Makefile container tool check only verifies binary exists, not runtime readiness
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- docker
- Ambito
- build-system, devops
Direzione di ricerca
Inizia nel Makefile, al controllo della disponibilità dello strumento per container, e verifica come viene eseguito prima di target come deploy-olm e undeploy-olm. Verifica che il controllo testi la disponibilità a runtime dello strumento per container selezionato, quindi esegui i Make target pertinenti con il runtime arrestato per confermare che le operazioni distruttive non vengano raggiunte per prime.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- Go
- Stelle
- 92
- Fork
- 93
- Merge medio
- 21h 49m
- PR unite (30g)
- 39
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di openshift/oadp-operator
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
openshift/oadp-operator#2372 ·
I maintainer di solito rispondono entro 1 giorno
-
E2E flake: post-restore route HTTP 503 triggers missing proxy pod failureForse già presa @kaovilai l’ha presa oggi. Aperta
openshift/oadp-operator#2472 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Track intermittent empty sha256sum output in virt/KDM incremental CBT E2EForse già presa @kaovilai l’ha presa 7 giorni fa. Aperta
openshift/oadp-operator#2468 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Track BSL CA bundle rotation, cleanup, validation, and error handling gapsForse già presa @kaovilai l’ha presa 7 giorni fa. Aperta
openshift/oadp-operator#2467 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Make E2E pod command execution context-awareForse già presa @kaovilai l’ha presa 12 giorni fa. Aperta
openshift/oadp-operator#2451 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di openshift/oadp-operator
Issue simili
-
bug docs
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
bug needs-acceptance wg/evaluation-quality
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
vllm-project/semantic-router#4424 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
NVIDIA/k8s-device-plugin#2076 ·
I maintainer di solito rispondono entro 1 giorno
-
Documentation help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
golang/go#81933 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno