bug: AcrPull role not assigned to container app managed identity — image pull 401 on partial first deploy
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 55/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- azure
- Ambito
- cloud, infrastructure
Direzione di ricerca
Riproduci il problema con devclaw up seguito da devclaw deploy nell'ambiente Azure descritto, quindi esamina le risorse Bicep che effettuano il provisioning di ACR e dell'applicazione container. Verifica l'identità gestita, l'ambito ACR, l'assegnazione del ruolo AcrPull e la sequenza delle dipendenze. Il lavoro è completato quando un primo deployment parziale seguito da deploy avvia il container senza un 401 di ACR.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
On a first devclaw up where the ACA revision activation times out (Operation expired), the container app's system-assigned managed identity never gets the AcrPull role on ACR. Subsequent devclaw deploy calls push the image successfully but the container fails to start with a persistent 401.
Error seen in container system logs
Failed to construct registry secret for registry 'acrXXXXX.azurecr.io'
Error: ACR token exchange endpoint returned error status: 401
Steps to reproduce
- Run
devclaw upin a region/subscription where ACA revision activation times out on first run (e.g.southindiawith a cold ACA environment, or any restricted corporate subscription) - Provision completes (ACR ✓, OpenAI ✓, Storage ✓, ACA env ✓) but revision fails with
Operation expired - Run
devclaw deploy— image is pushed to ACR but container immediately fails with ACR 401
Root cause
Bicep provisions ACR with adminUserEnabled: false (correct) and the container app is configured to pull via system-assigned managed identity — but the AcrPull role assignment on ACR for the container app's principalId is either missing or not yet propagated when the first revision activation is attempted. When the first azd up doesn't complete cleanly, this RBAC gap is never resolved.
Expected behaviour
Bicep should create an explicit AcrPull role assignment resource scoped to the ACR for the container app's managed identity, with correct dependsOn sequencing so the role is in place before the first revision is activated.
Manual workaround
PRINCIPAL_ID=$(az containerapp show -n <app> -g <rg> --query 'identity.principalId' -o tsv)
ACR_ID=$(az acr show -n <acr> -g <rg> --query 'id' -o tsv)
az role assignment create \
--assignee-object-id $PRINCIPAL_ID \
--assignee-principal-type ServicePrincipal \
--role AcrPull \
--scope $ACR_ID
Environment
- Region:
southindia - Restricted corporate subscription with Azure Policy assignments active
azdversion: latest,azCLI: latest
- Lingua principale
- Shell
- Stelle
- 25
- Fork
- 3
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 microsoft/openclaw-dev
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
microsoft/openclaw-dev#34 ·
-
bug: BOOTSTRAP.md write fails in ephemeral fallback mode (SKIP_STORAGE=true / no Azure Files mount)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
microsoft/openclaw-dev#24 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 25/100
microsoft/openclaw-dev#35 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
microsoft/openclaw-dev#23 ·
Tutte le issue di microsoft/openclaw-dev
Issue simili
-
type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
blamechris/chroxy#8579 ·
I maintainer di solito rispondono entro 1 giorno
-
bug raised-by:reviewer
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
medici-finance/assay#2677 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
navikt/mlx-workspace#218 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
alunduil/alunduil-chezmoi#895 ·
I maintainer di solito rispondono entro 1 giorno
-
Sub-second duration displays incorrectly for commands taking < 100ms (e.g. 50ms renders as 0.50s)Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 91/100