Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Auto-isolate asyncio tasks if event loop is running

Ouverte
#5,379 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
python
Domaine
backend

Piste de recherche

Commencez par lire l’AsyncioIntegration existante et son comportement concernant l’isolation du scope, puis comparez les conceptions proposées pour l’activation automatique. Vérifiez comment une event loop en cours d’exécution est patchée, si plusieurs patchs successifs sont possibles et quel serait l’impact sur les utilisateurs existants d’AsyncioIntegration. Le travail est terminé lorsque l’isolation des tâches fonctionne automatiquement, tandis que les fonctionnalités supplémentaires restent explicitement opt-in et que les cas sans event loop échouent proprement.

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

Description

Better Async Support Improvement Integration: Asyncio Python

Currently, the opt-in AsyncioIntegration is responsible for multiple things, one of them being providing proper scope isolation in asyncio tasks. Without this functionality, people are running into different types of hard-to-diagnose scope bleed issues, like here.

Goal
  • Automatically patch the current event loop to isolate tasks in their isolation scopes, if there is an event loop running
  • For additional functionality (creating task spans, etc.), explicit opt-in should still be required from users
How to do this

Different ways to do this, each with its own caveats (e.g. introducing breaking changes).

  1. Take the isolation scope logic out of AsyncioIntegration into its own integration and make it auto-enabled (best effort, if there is no event loop we can't do anything).
  2. Make AsyncioIntegration auto-enabled, and change the additional functions it's providing (like task spans) to be opt-in. Also, make it fail gracefully if there is no event loop to patch.
  3. ???

When picking an option, consider:

  • Will this break behavior for existing users using the AsyncioIntegration?
  • Is there a risk of double-patching the event loop?
Langage dominant
Python
Étoiles
2.2k
Forks
672
Merge moyen
22 h 47 min
PR mergées (30 j)
224

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.

Autres issues de getsentry/sentry-python

Toutes les issues de getsentry/sentry-python

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

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