bug: Cognitive Services OpenAI User role not assigned to managed identity — 401 on all chat completions
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 58/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- azure
- Ambito
- authorization, cloud, infrastructure
Direzione di ricerca
Individua la configurazione Bicep che imposta l’identità gestita assegnata dal sistema dell’app contenitore e AZURE_OPENAI_AUTH=managed-identity; inizia tracciando le dipendenze della risorsa Azure OpenAI e dell’app contenitore. Aggiungi l’assegnazione del ruolo Cognitive Services OpenAI User con la sequenziazione richiesta, quindi verifica che un’app distribuita possa completare le richieste di chat dopo la propagazione di RBAC.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
After a successful devclaw up / devclaw deploy, the container starts and the gateway reports ready — but every chat message fails with a 401. The container app's managed identity is never granted the Cognitive Services OpenAI User role on the Azure OpenAI resource.
Error seen in container logs
[agent/embedded] embedded run agent end: isError=true model=gpt-5.4-mini
error=LLM request failed. rawError=401 The principal `<principalId>` lacks
the required data action `Microsoft.CognitiveServices/accounts/OpenAI/
deployments/chat/completions/action` to perform
`POST /openai/v1/chat/completions` operation.
Steps to reproduce
- Complete
devclaw up(even successfully) - Open the WebChat UI — gateway shows Online, model shows
gpt-5.4-mini - Send any message
- Assistant returns
[assistant turn failed before producing content] - Container logs show 401 on every
/openai/v1/chat/completionscall
Root cause
Same pattern as the AcrPull gap. Bicep configures the container app to use AZURE_OPENAI_AUTH=managed-identity but does not create the Cognitive Services OpenAI User role assignment on the Azure OpenAI resource for the container app's principalId. The gateway has no API key to fall back to (by design), so every model call fails.
Expected behaviour
Bicep should create a Cognitive Services OpenAI User role assignment on the Azure OpenAI resource for the container app's system-assigned managed identity, with correct dependsOn so it is in place before the first request.
Manual workaround
PRINCIPAL_ID=$(az containerapp show -n <app> -g <rg> --query 'identity.principalId' -o tsv)
OPENAI_ID=$(az cognitiveservices account list -g <rg> --query '[0].id' -o tsv)
az role assignment create \
--assignee-object-id $PRINCIPAL_ID \
--assignee-principal-type ServicePrincipal \
--role "Cognitive Services OpenAI User" \
--scope $OPENAI_ID
Note: RBAC propagation takes ~90 seconds after assignment. The gateway does not need to be restarted.
Related
Same root cause as #22 (AcrPull not assigned). Both point to Bicep RBAC sequencing gaps that surface when azd up exits before full propagation.
Environment
- Region:
southindia - Restricted corporate subscription with Azure Policy assignments active
- 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à 4/5 3-5 giorni Idoneità per principianti 55/100
microsoft/openclaw-dev#22 ·
Tutte le issue di microsoft/openclaw-dev
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
msys2/MSYS2-packages#6813 ·
I maintainer di solito rispondono entro 1 giorno
-
Laptop display stays disabled after unplugging external monitor: FALLBACK output counted as externalAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
-
[Bug]: Three default prefs with JSON values are never set (override.sh escapes their quotes twice)Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Floorp-Projects/Floorp#2913 ·
I maintainer di solito rispondono entro 1 giorno
-
agent-butler-finding agent-research-recommend bug ready-for-agent
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
jordansmall/spindrift#5258 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno