v0.3.15-pre.009-fix.001
This commit is contained in:
37
deltas/0.3.15/pre.009-fix.001.md
Normal file
37
deltas/0.3.15/pre.009-fix.001.md
Normal file
@@ -0,0 +1,37 @@
|
||||
<!-- file: deltas/0.3.15/pre.009-fix.001.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# Delta `0.3.15-pre.009-fix.001`
|
||||
|
||||
## Objet
|
||||
|
||||
Corriger la collision de shutdown observée pendant le gate live de `pre.009` sur Yellowstone et ajouter une observabilité sûre des fautes de source, sans masquer le `Faulted` distinct encore observé sur `http-block-polling`.
|
||||
|
||||
## Diagnostic
|
||||
|
||||
Le Stop Yellowstone Mainnet atteignait un terminal `Faulted` environ cinq secondes après la demande. Le Worker utilisait un `shutdown_drain_timeout` par défaut de 5 s alors que la session Yellowstone possède elle-même un `close_timeout` de 5 s. Les deux deadlines pouvaient donc expirer simultanément.
|
||||
|
||||
Le `Faulted` de `http-block-polling` survient beaucoup plus tôt et n'est pas attribuable à cette collision. Ce fix ne le transforme pas en succès sans diagnostic.
|
||||
|
||||
## Correction
|
||||
|
||||
- le `shutdown_drain_timeout` par défaut du Worker passe de 5 s à 10 s, toujours dans la borne publique 100 ms ..= 30 s ;
|
||||
- lorsqu'un Stop coopératif est déjà demandé, seul `onchain_transport.timeout` retourné par la fermeture Yellowstone est accepté comme fermeture propre, car le Transport a déjà aborté puis joint son acteur avant de retourner ce timeout ;
|
||||
- toute autre erreur Yellowstone reste terminale ;
|
||||
- chaque source live qui termine en erreur trace sa famille logique, le code Worker et, lorsqu'ils existent, les seuls contextes sûrs `transport_domain`/`transport_code` ;
|
||||
- aucun endpoint, secret, payload, signature ou identité physique n'est ajouté aux traces.
|
||||
|
||||
## Non-claim
|
||||
|
||||
Le `Faulted` Mainnet de `http-block-polling` reste volontairement inchangé fonctionnellement. Le prochain gate live doit utiliser le nouveau diagnostic sûr pour identifier son code exact avant toute correction.
|
||||
|
||||
## Version
|
||||
|
||||
```text
|
||||
header racine : 614 -> 615
|
||||
workspace : 0.3.15-pre.9 -> 0.3.15-pre.9.fix.1
|
||||
```
|
||||
|
||||
## Gate opérateur
|
||||
|
||||
Rejouer le gate complet de `pre.009`, puis vérifier live que Yellowstone peut terminer `Stopped` après Stop et relever le nouveau code sûr si `http-block-polling` termine encore `Faulted`.
|
||||
Reference in New Issue
Block a user