[Question] Had some queries around the context propagation example
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
- Type d'issue
- Documentation
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- documentation
Piste de recherche
Commencez par context_propagation/README.md et examinez l’issue #263 de Temporal Python SDK référencée. Déterminez si ContextVar.reset() modifie le comportement des activités du pool de threads et des workflows concurrents, puis documentez les recommandations prises en charge ainsi que toutes les conditions dans lesquelles la réinitialisation est importante.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Hi, was just implementing a context propagation interceptor based on this sample: https://github.com/temporalio/samples-python/blob/main/context_propagation/README.md
After a bit of experimentation, it seems like the the contextvar value is automatically restored to the previous value during multiple concurrent workflow runs and even after an activity finishes executing (if the var was updated inside the activity).
I was wondering if the ContextVar.reset() usage in the sample is redundant? or are there scenarios where it might have an effect?
I'm using a thread pool executor for my worker, so perhaps thats why it seems like ContextVar.reset() does not do anything? https://github.com/temporalio/sdk-python/issues/263
Would it be safe to remove the resetting part when using a thread pool executor for activity tasks? And for workflows in general if I don't want the context vars state to leak between them?
- Langage dominant
- Python
- Étoiles
- 371
- Forks
- 122
- Merge moyen
- 4 j 6 h
- PR mergées (30 j)
- 9
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
- 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.
Autres issues de temporalio/samples-python
-
[Feature Request] End-to-end testing for OpenAI Agents SDK examplesPeut-être à nouveau libre @donald-pinckney l’a pris il y a 371 jours, et aucune pull request n’est ouverte. Ouverteenhancement
temporalio/samples-python#254 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
[Feature Request] Add OpenAI Agents Memory ExamplesPeut-être à nouveau libre @donald-pinckney l’a pris il y a 371 jours, et aucune pull request n’est ouverte. Ouverteenhancement
temporalio/samples-python#253 · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
enhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
temporalio/samples-python#231 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
[Bug] RestrictedWorkflowAccessError on async context manager in return close of an activity.Ouvertebug
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
temporalio/samples-python#192 · 2 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
enhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
temporalio/samples-python#191 ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de temporalio/samples-python
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
Clean up dependabot noiseOuverteTask
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
war-and-code/dircue#200 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 87/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
Les mainteneurs répondent en général sous 1 jour