microsoft / microsoft/durabletask-python

Investigate rollbackEntityOperationsOnExceptions semantics for Durable Entities

Ouverte
#241 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

bug Functions Parity
Langage dominant
Python
Étoiles
40
Forks
33
Merge moyen
2 j 2 h
PR mergées (30 j)
6

Description

Upstream report: https://github.com/Azure/azure-functions-durable-python/issues/274

Investigate whether azure-functions-durable v2 entities honor the host rollbackEntityOperationsOnExceptions setting. This may require a Durable Functions extension or wire-contract change if the setting is not available in the Python entity request.

Investigation goals

  • Verify omitted/default and explicit true: set, delete, create, and in-place mutation followed by an exception are rolled back.
  • Verify explicit false: those mutations remain applied.
  • Verify that, in a multi-operation batch, only the failed operation is rolled back and successful operations before and after it remain applied.
  • Verify callers observe the operation failure without an unintended retry.
  • Add end-to-end host coverage for supported v2 providers.
  • If the gRPC or extension contract cannot carry this option, identify and link the required extension/protobuf work rather than implementing SDK-only behavior.

Guide de contribution

Ouvrir le guide de contribution

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.

Piste de recherche

Commencez par le rapport upstream et la requête d’entité Python pour Durable Entities v2, puis comparez-les au paramètre de l’hôte rollbackEntityOperationsOnExceptions et au contrat gRPC ou extension/protobuf. Exercez les cas de mutation, de batching, d’échec et de nouvelle tentative indiqués, puis assurez la couverture end-to-end de l’hôte pour les fournisseurs v2 pris en charge. C’est terminé lorsque la sémantique est vérifiée, ou que le travail extension/protobuf requis est identifié et référencé au lieu d’ajouter un comportement propre au SDK.

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

Évaluation

Stack technique
python
Domaine
distributed-systems
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

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