Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[4.0] Backport runc exec/setns race fix (1.4.1+/1.4.3) to Azure Linux 4.0

Cerrado Apto para principiantes
#19,102 1 comentario 0 reacciones 0 asignados Ver en GitHub

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
72/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
docker, linux

Línea de trabajo

Empieza con specs/r/runc/runc.spec en la rama 4.0 y compara los detalles de versión y empaquetado con la actualización de runc en PR #18777. Actualiza el paquete 4.0 a runc 1.4.1 o posterior, idealmente 1.4.3, y ejecuta la compilación del paquete y las pruebas pertinentes; la tarea se considera completada cuando el paquete actualizado se compile para Azure Linux 4.0.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Summary

On Azure Linux 4.0 (Cloud Variant Beta), running Docker containers that are docker exec'd into shortly after container start (e.g. kind's docker exec --privileged <node> cat /kind/version during kind create cluster bootstrap) intermittently fails with:

OCI runtime exec failed: exec failed: unable to start container process: error starting setns process: exec: already started

This is the Docker/runc exec/setns race tracked upstream as moby/moby#52194, introduced in Docker/moby 29.2.1 (not present in 28.0.1). It is reported upstream to be fixed by runc 1.4.1+.

Environment

  • Azure Linux 4.0 (Cloud Variant Beta), VERSION_ID=4.0
  • moby-engine-29.2.1-5.azl4.x86_64 (also reproduces on -3.azl4; these are the only two builds currently in azurelinux-base, so tdnf downgrade moby-engine cannot reach an unaffected 28.x build)
  • runc-1.4.0-4.azl4.x86_64 (standalone package, confirmed via rpm -q --whatprovides /usr/bin/runc)
  • Reproduced with both kind v0.20.0 and a freshly-installed kind v0.33.0 — ruling out kind version as a factor

What I found in this repo

  • specs/r/runc/runc.spec on the 4.0 branch is still pinned to Version: 1.4.0, last touched 2026-08-19.
  • PR #18777 ("containerd2: upgrade to 2.3.4 and runc to 1.4.3") already merged this exact bump for Azure Linux 3.0 (3.0-dev label) on 2026-09-18, but no equivalent PR/backport exists yet targeting the 4.0 branch.
  • No existing open issue/PR in this repo mentions setns or this moby-engine 29.2.1 regression.

Request

Please backport the runc bump (1.4.0 → 1.4.1+, ideally matching the 1.4.3 used in #18777) to the Azure Linux 4.0 branch, since AZL4 currently ships a runc with this known exec/setns race and there's no supported in-repo mitigation available via tdnf (no older moby-engine build, no newer runc build).

Impact

Any workflow that does rapid docker exec right after container creation is affected, notably kind create cluster, which fails non-deterministically during kubeadm bootstrap with the error above.

Lenguaje dominante
Python
Estrellas
5.3k
Forks
708
Merge medio
3 d 11 h
PR fusionados (30 d)
208

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de microsoft/azurelinux

Todos los issues de microsoft/azurelinux

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.