Add Cosmos DB 'orders' container to infra

Ouverte Adaptée aux débutants
#49 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
68/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
azure, powershell

Piste de recherche

Commencez par localiser les fichiers d’infrastructure qui provisionnent le conteneur de produits Cosmos DB ; l’issue ne nomme ni fichier ni test. Examinez la déclaration de ce conteneur, puis déterminez comment provisionner le conteneur des commandes avec la clé de partition /customerId. Le travail est terminé lorsqu’un nouveau déploiement contient les deux conteneurs et que l’initialisation au démarrage ne bloque plus à l’étape des commandes.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.

Langage dominant
PowerShell
Étoiles
45
Forks
76
Merge moyen
1 min
PR mergées (30 j)
1

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Issues similaires

Plus d'issues Cloud

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.