microsoft / microsoft/durabletask-python
Investigate rollbackEntityOperationsOnExceptions semantics for Durable Entities
Personne n'a encore pris cette issue.
- 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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- 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