bug: Cognitive Services OpenAI User role not assigned to managed identity — 401 on all chat completions
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 58/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- azure
- Área
- authorization, cloud, infrastructure
Línea de trabajo
Localiza la configuración de Bicep que establece la identidad administrada asignada por el sistema de la aplicación de contenedor y AZURE_OPENAI_AUTH=managed-identity; comienza siguiendo las dependencias del recurso de Azure OpenAI y de la aplicación de contenedor. Añade la asignación de rol Cognitive Services OpenAI User con la secuenciación necesaria y, a continuación, verifica que una aplicación implementada pueda completar solicitudes de chat después de la propagación de RBAC.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Shell
- Estrellas
- 25
- Forks
- 3
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 microsoft/openclaw-dev
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
microsoft/openclaw-dev#34 ·
-
bug: BOOTSTRAP.md write fails in ephemeral fallback mode (SKIP_STORAGE=true / no Azure Files mount)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
microsoft/openclaw-dev#24 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 25/100
microsoft/openclaw-dev#35 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
microsoft/openclaw-dev#22 ·
Todos los issues de microsoft/openclaw-dev
Issues similares
-
e2e-failure ready-to-code
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
redhat-developer/rhdh-plugin-export-overlays#4391 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
documentation good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
graygarbage/HermesKey#20 ·
-
review-bot
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
midagedev/bloomery#151 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
needs-triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
mattpocock/skills#1269 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 2 días