[Majeur] Backoff stream remis à 1 s sur déconnexion « propre » : tempête de reconnexion possible, pas de jitter #86
Labels
No labels
v1.0 · bloquant
v1.0 · majeur
v1.0 · mineur
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
mat/homeassistant-comwatt#86
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problème
stream.py:151-155:_run_stream_onceretourne normalement (sans exception) quand le serveur ferme proprement la connexion (la lib faitbreaksur connexion fermée) →backoff = 1.0systématique.Si le serveur refuse/ferme immédiatement les connexions (maintenance, rate-limit), le cycle devient « connecter → fermer → sleep 1 s » en boucle : ~1 connexion/s/site, pour toujours, sans jamais accumuler de backoff. Par ailleurs aucun jitter : multi-sites = reconnections simultanées (thundering herd).
Recommandation
monotonic()autour de_run_stream_once).random.uniform(0, backoff)sur le sleep.Constaté lors de la review de code pré-v1.0 (v0.8.1).