ECONNRESET connecting to Firebase auth emulator from functions emulator with grpc imported
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 43/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Calme
- Stack technique
- grpc, python
- Domaine
- authentication
Piste de recherche
Commencez par le dépôt de reproduction minimale lié dans l’issue et exécutez sa fonction cloud Python avec grpc ou firebase_admin.firestore importé. Reproduisez l’appel à l’émulateur Auth ou la requête GET vers http://127.0.0.1:9099/ et suivez l’endroit où ECONNRESET se produit ; c’est terminé lorsque la requête s’achève sans socket hang-up dans cette configuration.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
[READ] Step 1: Are you in the right place?
I’m not sure that the root cause of this issue is, but this repo seems like the most likely culprit. Other possibilities: gRPC, firebase-tools, firebase-functions.
[REQUIRED] Step 2: Describe your environment
- Operating System version: macOS 15.7.4 (24G517)
- Firebase SDK version: 7.4.0
- Firebase Product: auth
- Python version: 3.11.15
- Pip version: uv 0.11.6
[REQUIRED] Step 3: Describe the problem
Steps to reproduce:
danielparks/firebase-emulator-auth-hang-up is minimal test repo with more exhaustive details including a workaround.
Within a Python cloud function that has grpc or firebase_admin.firestore imported, call an auth method, e.g. auth.create_user(...), or make a GET request to the auth endpoint, e.g. requests.get("http://127.0.0.1:9099/", timeout=1).
The function will fail with ECONNRESET (“Error: socket hang up”).
Relevant Code:
Simplified example (see the repo above for a functional example):
from firebase_admin import initialize_app
from firebase_functions import https_fn
import requests
import grpc
# or, import firebase_admin.firestore
initialize_app()
@https_fn.on_call()
def connect(req):
# Make a simple GET request to the auth emulator endpoint:
return repr(requests.get("http://127.0.0.1:9099/", timeout=1))
- Langage dominant
- Python
- Étoiles
- 1.2k
- Forks
- 362
- Merge moyen
- 8 h 7 min
- PR mergées (30 j)
- 3
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 firebase/firebase-admin-python
-
Fix typos and wrong types in remote_config.pyPeut-être pris @Shubham-Padkonde l’a pris il y a 10 jours. Ouverteapi: remoteconfig
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
firebase/firebase-admin-python#957 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
api: database type: feature request
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
firebase/firebase-admin-python#58 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
firebase/firebase-admin-python#978 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
[FR] Support VERIFY_AND_CHANGE_EMAIL in generate_email_action_link (parity with firebase-admin-node)Peut-être pris @lahirumaramba l’a pris il y a 152 jours. Ouverteapi: auth
firebase/firebase-admin-python#949 · 2 commentaires · 1 réaction · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
[FR] DATA connect Support for Firebase-admin python sdkPeut-être à nouveau libre @stephenarosaj l’a pris il y a 242 jours, et aucune pull request n’est ouverte. Ouvertetype: feature request
firebase/firebase-admin-python#915 · 5 commentaires · 3 réactions · 3 personnes assignées ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de firebase/firebase-admin-python
Issues similaires
-
enhancement P2
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Toloka/tolokaforge#1776 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
TencentCloud/Octop#1622 ·
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
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 68/100
-
Rust: `const _` gets its file's node ID, so the file node is relabelled `_` and gains a self-loopOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Graphify-Labs/graphify#4064 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours