Add Cosmos DB 'orders' container to infra

Aberta Para iniciantes
#49 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
68/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
azure, powershell
Domínio
cloud, infrastructure

Direção de pesquisa

Comece localizando os arquivos de infraestrutura que provisionam o contêiner de produtos do Cosmos DB; a issue não indica nenhum caminho de arquivo nem teste. Leia como esse contêiner é declarado e, em seguida, identifique como provisionar o contêiner de pedidos com a chave de partição /customerId. O trabalho estará concluído quando uma nova implantação tiver ambos os contêineres e a inicialização não falhar mais na etapa dos pedidos.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Problem
GET /orders returned 500 on the app service

Root cause
CosmosDbService.InitializeAsync runs these steps in order: create db → create products → create orders (pk /customerId) → seed products → seed orders. The app's managed identity has Cosmos DB Built-in Data Contributor, which can't create containers with an AAD token. The orders step failed with 403 / substatus 5300 (POST /dbs/catalogdb/colls), and startup init stopped there.

The products seed never ran → products had 0 documents → empty list.
orders didn't exist → GetOrdersAsync got a 404 → 500.
The IaC only provisioned products, so every fresh deployment reproduces this.

Linguagem predominante
PowerShell
Estrelas
45
Forks
76
Merge médio
1min
PRs com merge (30d)
1

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Issues semelhantes

Mais issues de Cloud

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.