no such file or directory on forwardIO(stderr)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- go
- Área
- infrastructure
Línea de trabajo
Comience con internal/shim/task/io.go, especialmente con copyStreams y la ruta forwardIO(stderr), y reproduzca el comando en un host Linux. Compruebe por qué la FIFO de stderr está ausente antes de abrirla y, a continuación, verifique que el comando nerdbox indicado ya no falle con “no such file or directory”.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Try to play nerdbox on Linux host:
nerdctl run --debug --runtime="io.containerd.nerdbox.v1" --snapshotter=erofs -it --rm docker.1ms.run/library/ubuntu:latest /bin/bash
DEBU[0000] verifying process skipped
DEBU[0000] generated log driver: binary:///usr/bin/nerdctl?_NERDCTL_INTERNAL_LOGGING=%2Fvar%2Flib%2Fnerdctl%2F1935db59
DEBU[0000] remote introspection plugin filters filters="[type==io.containerd.snapshotter.v1, id==erofs]"
FATA[0000] failed to create shim task: containerd-shim: opening file "/run/containerd/fifo/2365072660/6de4ba46f2d7fa683bed82a0ed4cb30071a5c0c1437801d11ffeb57ef15c5647
-stderr" failed: open /run/containerd/fifo/2365072660/6de4ba46f2d7fa683bed82a0ed4cb30071a5c0c1437801d11ffeb57ef15c5647-stderr: no such file or director
It seems the following change can workaround it but I don't look into it:
diff --git a/internal/shim/task/io.go b/internal/shim/task/io.go
index 080c114d9cf5..d9c85fb778d0 100644
--- a/internal/shim/task/io.go
+++ b/internal/shim/task/io.go
@@ -247,7 +247,7 @@ func copyStreams(ctx context.Context, streams [3]io.ReadWriteCloser, stdin, stdo
i.dest(sameFile, nil)
continue
}
- if fw, err = os.OpenFile(i.name, syscall.O_WRONLY|syscall.O_APPEND, 0); err != nil {
+ if fw, err = os.OpenFile(i.name, syscall.O_WRONLY|syscall.O_APPEND|syscall.O_CREAT, 0); err != nil {
return fmt.Errorf("containerd-shim: opening file %q failed: %w", i.name, err)
}
if stdout == stderr {
- Lenguaje dominante
- Go
- Estrellas
- 185
- Forks
- 30
- Merge medio
- 1 d 12 h
- PR fusionados (30 d)
- 11
Preparar el entorno
Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de containerd/nerdbox
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
containerd/nerdbox#230 · 8 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 64/100
containerd/nerdbox#219 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 50/100
containerd/nerdbox#164 ·
Los mantenedores suelen responder en 1 día
-
nerdbox network on linuxAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 38/100
containerd/nerdbox#102 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Broken proto buildAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
containerd/nerdbox#84 ·
Los mantenedores suelen responder en 1 día
Todos los issues de containerd/nerdbox
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
rossoctl/context-guru#346 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
prime-radiant-inc/evener#2883 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
gravitational/teleport#69805 ·
Los mantenedores suelen responder en 11 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Under Poisson sampling, the `PLDAccountant` composes the inner event both before and after samplingAbierto
Dificultad 2/5 Medio día Aptitud para principiantes 78/100
google/differential-privacy#496 ·