firebase / firebase/firebase-admin-java

Not meaningful timeout default values leading to hanging requests

Ouverte
#901 1 commentaire 2 réactions 0 personnes assignées Voir sur GitHub
needs-triage
Langage dominant
Java
Étoiles
620
Forks
305
Merge moyen
3 h 23 min
PR mergées (30 j)
1

Description

### [REQUIRED] Step 2: Describe your environment

* Operating System version: MacOS Sonoma 14.1.1
* Firebase SDK version: v9.2.0
* Library version: _____
* Firebase Product: Firebase Cloud Messaging

### [REQUIRED] Step 3: Describe the problem
Sometimes the Google Server do not respond (like described in #850 ). However, the default values to read timeout and connect timeout are "0" because they are default initialized with 0 in the FirebaseOptions. So these requests hang for infinite time.

#### Steps to reproduce:
Send a message via FCM and the SDK. If Google does not respond, there is not timeout.

#### Fix:
Provide meaningful default values like 20s. This is the default in the Google HTTP Client (com.google.api.client.http.HttpRequest#readTimeout).

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par retracer comment FirebaseOptions initialise les valeurs de délai d’attente de lecture et de connexion utilisées pour les requêtes vers Firebase Cloud Messaging, puis comparez-les aux valeurs par défaut de Google HTTP Client. Le travail est terminé lorsque les requêtes ne restent plus bloquées indéfiniment lorsque Google ne répond pas et que les tests couvrent le comportement de délai d’attente par défaut choisi.

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

Évaluation

Stack technique
java
Domaine
networking
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

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