Handle temporary worker database unavailability without losing poll identity - #130
Conversation
|
Qualification completed 2026-09-07 14:25 UTC.
Limits: an earlier, longer interruption crossed the default 30-second worker heartbeat freshness fence; the PHP worker correctly stopped under the existing terminal-registration contract. That attempt also showed that a Laravel queue process needs normal process supervision after a lost database connection. The qualifying fixture included that supervision. This change does not remove stale-worker fencing, automatically re-register a stale worker, retry arbitrary SQL/500 errors, or promise recovery beyond every SDK's retry policy. No customer environment was used. |
|
Final source checks passed for feature tests, MySQL replay/query topology, MySQL/PostgreSQL predecessor/successor, bounded-growth tests, and chart render/schema validation. The kind install job stopped before cluster creation because the downloaded kind binary failed SHA-256 verification. Retrying only that job with checksum verification unchanged; no product or CI workaround added. |
Addresses #129. Keep the issue open until the patched releases are published and verified.
outcome=unknownand require the same poll identity; do not claim that a lease was never issued.Native MySQL restart proof, Python/Rust published-package interoperability, PHP/framework CI and limitations: #130 (comment)
Companion PHP managed-worker fix: durable-workflow/sdk-php#60. Temporary test containers, volumes, images and scratch files have been removed. No production changes.