[Bug] RestrictedWorkflowAccessError on async context manager in return close of an activity.
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
- 35/100
Piste de recherche
Reproduire l’exemple minimal d’activité de l’issue avec temporal==1.10.0 et httpx.AsyncClient, puis vérifier si les restrictions du sandbox du workflow sont réactivées pendant aexit du gestionnaire de contexte asynchrone. Le travail est considéré comme terminé lorsque l’activité peut retourner la réponse HTTP sans lever RestrictedWorkflowAccessError.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
What are you really trying to do?
When using
@register_activity
@activity.defn
async def get_http_response(URL: str) -> dict:
async with httpx.AsyncClient() as client:
return await client.get(url)
Describe the bug
We get the following error:
RestrictedWorkflowAccessError
Cannot access threading.local.mro_entries from inside a workflow. If this is code from a module not used in a workflow or known to only be used deterministically from a workflow, mark the import as pass through.
Minimal Reproduction
I believe the workflow sandbox is reactivated before the asynclient __aexit__ code.
Which leads to Temporal thinking its execution is happening in the workflow scope rather than within the activity one.
Environment/Versions
temporal==1.10.0
Additional context
I'm trying to split it in two calls to make it work:
@register_activity
@activity.defn
async def get_http_response(URL: str) -> dict:
async with httpx.AsyncClient() as client:
response = await client.get(url)
return response
- Langage dominant
- Python
- Étoiles
- 371
- Forks
- 122
- Merge moyen
- 2 j 22 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 369 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 369 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
-
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
-
[Bug] Infrequent polling test not properly skipped during time skippingPeut-être pris @cretz l’a pris il y a 510 jours. Ouvertebug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 48/100
temporalio/samples-python#184 ·
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 88/100
NousResearch/hermes-agent#133181 ·
Les mainteneurs répondent en général sous 1 jour
-
[oblt-aw][security] SEC-022 — findings (2026-10-05)Peut-être pris @elastic-vault-github-plugin-prod l’a pris aujourd’hui. Ouverteoblt-aw/ai/fix-ready oblt-aw/detector/security oblt-aw/triage/security-secrets
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
elastic/oblt-aw#2304 · 2 commentaires · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 Moins d'une heure Accessibilité débutants 90/100
huggingface/huggingface_hub#5083 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
deepset-ai/haystack#13107 ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: index worker dies on LOG_LEVEL=info / empty / numeric before it can report a missing bootstrapPeut-être pris @sxh313 l’a pris aujourd’hui. Ouvertetriage/confirmed
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
agentscope-ai/agentscope#3130 ·
Les mainteneurs répondent en général sous 1 jour