Add Cosmos DB 'orders' container to infra

Aperta Adatta ai principianti
#49 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
68/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
azure, powershell

Direzione di ricerca

Inizia individuando i file dell’infrastruttura che effettuano il provisioning del contenitore dei prodotti Cosmos DB; l’issue non indica alcun percorso di file né alcun test. Leggi come viene dichiarato quel contenitore, quindi individua come effettuare il provisioning del contenitore degli ordini con la chiave di partizione /customerId. Il lavoro è completato quando una nuova distribuzione contiene entrambi i contenitori e l’inizializzazione all’avvio non fallisce più durante il passaggio degli ordini.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
PowerShell
Stelle
45
Fork
76
Merge medio
1m
PR unite (30g)
1

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Issue simili

Altre issue su Cloud

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.