Makefile container tool check only verifies binary exists, not runtime readiness
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
- 78/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- docker
- Área
- build-system, devops
Línea de trabajo
Comienza en el Makefile, en la comprobación de disponibilidad de la herramienta de contenedores, y revisa cómo se ejecuta antes de targets como deploy-olm y undeploy-olm. Verifica que la comprobación pruebe la disponibilidad en tiempo de ejecución de la herramienta de contenedores seleccionada y, después, ejecuta los Make targets relevantes con el runtime detenido para confirmar que las operaciones destructivas no se alcanzan primero.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
The Makefile's container tool availability check uses command -v which only verifies the binary exists on PATH:
ifeq ($(shell command -v $(CONTAINER_TOOL) >/dev/null 2>&1 && echo found),)
$(error The selected container tool '$(CONTAINER_TOOL)' is not available on this system.)
endif
On macOS with Podman, the podman binary is always present even when the Podman machine is stopped. This means the check passes, the Makefile proceeds with targets like deploy-olm (which first runs undeploy-olm), and only fails later when podman build is actually invoked. By that point, the existing deployment may already be torn down.
Expected behavior
The Makefile should detect that the container runtime is not functional before executing any destructive operations (like undeploy-olm). A check like podman info or docker info would verify the daemon/machine is actually running.
Suggested fix
Replace the command -v check with a runtime health check:
ifeq ($(shell $(CONTAINER_TOOL) info >/dev/null 2>&1 && echo found),)
$(error The container tool '$(CONTAINER_TOOL)' is installed but not running. For podman on macOS, run: podman machine start)
endif
[!Note]
Responses generated with Claude
- Lenguaje dominante
- Go
- Estrellas
- 92
- Forks
- 93
- Merge medio
- 19 h 42 min
- PR fusionados (30 d)
- 39
Preparar el entorno
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 openshift/oadp-operator
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
openshift/oadp-operator#2372 ·
Los mantenedores suelen responder en 1 día
-
Track intermittent empty sha256sum output in virt/KDM incremental CBT E2EPosiblemente ocupada @kaovilai la tomó hace 5 días. Abierto
openshift/oadp-operator#2468 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Track BSL CA bundle rotation, cleanup, validation, and error handling gapsPosiblemente ocupada @kaovilai la tomó hace 6 días. Abierto
openshift/oadp-operator#2467 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Make E2E pod command execution context-awarePosiblemente ocupada @kaovilai la tomó hace 11 días. Abierto
openshift/oadp-operator#2451 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 62/100
openshift/oadp-operator#2421 ·
Los mantenedores suelen responder en 1 día
Todos los issues de openshift/oadp-operator
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
gruntwork-io/boilerplate#329 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
prime-radiant-inc/evener#3291 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Netcracker/qubership-apihub-backend#582 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 1 día