google-auth: connection leaks in urllib3 transport and metadata helper during mTLS updates
Les mainteneurs répondent en général sous 1 jour
@nbayati y travaille déjà.
Depuis le 9/10/2026.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 72/100
Piste de recherche
Lisez google/auth/transport/urllib3.py et google/auth/compute_engine/_metadata.py, en commençant par configure_mtls_channel et le chemin de montage de MdsMtlsAdapter pour chaque requête. Vérifiez que l’ancien PoolManager est nettoyé et que l’adaptateur de métadonnées est réutilisé ou fermé plutôt que d’accumuler des sockets, puis ajoutez ou exécutez des tests de régression ciblés pour les deux chemins.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
When mTLS is configured or dynamically updated, the SDK creates and mounts new HTTP adapters/transports but leaves the old ones hanging. While PR #17689 addressed this for the requests transport, the leak still exists in two other places:
-
urllib3 transport (
google/auth/transport/urllib3.py)
Inconfigure_mtls_channel,self.http = new_httpreplaces the old PoolManager. We need to call.clear()on the oldPoolManagerinstance before overwriting it so that the active connection pool is cleaned up. -
Compute Engine metadata (
google/auth/compute_engine/_metadata.py)
If mTLS is enabled,_metadata.pyinstantiates and mounts a newMdsMtlsAdapteron the session for every single request. Overwriting the mounted adapter without closing the old one leaks sockets. We should either cache and reuse the adapter or close the old one before mounting.
- Langage dominant
- Python
- Étoiles
- 5.4k
- Forks
- 1.8k
- Merge moyen
- 2 j 9 h
- PR mergées (30 j)
- 138
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire 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.
Autres issues de googleapis/google-cloud-python
-
api: spanner type: feature request
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
googleapis/google-cloud-python#18584 ·
Les mainteneurs répondent en général sous 1 jour
-
ci: remove UV_PRERELEASE workaround once Python 3.15 is officially releasedPeut-être pris @daniel-sanche l’a pris il y a 3 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
googleapis/google-cloud-python#18532 ·
Les mainteneurs répondent en général sous 1 jour
-
auth: call_client_cert_callback() discards passphrase for encrypted keysPeut-être pris @kwy404 l’a pris il y a 11 jours. Ouverte
Difficulté 1/5 1-3 heures Accessibilité débutants 92/100
googleapis/google-cloud-python#18467 ·
Les mainteneurs répondent en général sous 1 jour
-
auth: `impersonated_credentials` loses `subject` on copy, so `with_scopes()` and `with_quota_project()` turn off domain wide delegationPeut-être pris @Om-singhaI l’a pris il y a 22 jours. Ouverteauth priority: p2 type: bug
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
googleapis/google-cloud-python#18428 ·
Les mainteneurs répondent en général sous 1 jour
-
priority: p2 type: bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
googleapis/google-cloud-python#18375 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de googleapis/google-cloud-python
Issues similaires
-
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
gradio-app/gradio#13964 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 93/100
BSData/horus-heresy-3rd-edition#3232 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
jbacalso24/mimry#123 ·
Les mainteneurs répondent en général sous 1 jour
-
p:3-mid pydanty:bug pydanty:is-working
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
pydantic/pydantic-ai#10153 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
good first issue priority: medium size: S testing
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
cubrid-lab/cubrid-cookbook-python#316 ·
Les mainteneurs répondent en général sous 1 jour