fix: adopt Server 2.3.9 in the service-mode artifact tuple - #88
Conversation
|
The four selected published Server schedule checks passed: cron, fixed-rate cadence, missed-fire policy after a confirmed scheduler outage, and restart survival. Exact image identity and reproduction are recorded on durable-workflow/server#156. Local resolver and two Node tests pass; PHP 8.4/8.5 application and microservice CI tests pass. End-to-end service-mode, Docker sample and candidate-image checks are still running; merge remains gated on their actual outcomes. |
|
The existing PHP/Python/Rust service-mode check failed on the Python worker readiness check; all other required checks passed. Its failure-log step separately failed because raw Compose lacked the resolved artifact environment. Local reproduction is in progress. The same PR will preserve the resolver when retrieving Compose logs so a worker registration failure has useful diagnostics; no readiness check will be bypassed. |
|
Fresh-stack repeat passed at 00:54 UTC on 234cc92 after complete teardown of the first fixture. All three published SDK workers registered against Server 2.3.9 and the workflow returned the correct combined Python/Rust result. No admission limit or readiness check was bypassed. The narrowly handled backpressure regression and log-collection fix are pushed; normal PR checks are running. |
|
Delivered in db00ade. All main application/microservice, Compose smoke and PHP/Python/Rust checks passed. Development-image publication completed successfully: AMD64 and ARM64 build, multi-platform assembly, anonymous published-image qualification and main-channel promotion. The repository now selects published Server 2.3.9 / Workflow 2.0.12 for service mode, and #87 already delivered embedded Workflow 2.0.12. Local pre-fix reproduction, two completed post-fix runs and 32 Python tests are recorded above. All task-owned local sample containers, networks and worker images have been removed. |
Change
Adopt published Server 2.3.9 in the existing artifact manifest. SDK, CLI, Waterline and embedded Workflow pins stay unchanged. This completes the service-mode consumer update for durable-workflow/workflow#505 after embedded #87.
The newer Server exposed an existing sample-worker defect: its auxiliary typed-error poller treated the retryable HTTP 429 long_poll_capacity_exhausted response as fatal, cancelling the regular Python activity worker. Retry that specific refusal after the advertised delay. Preserve authentication, malformed-response and unrelated errors; do not loosen Server admission or bypass readiness.
Failure logs now use
scripts/polyglot.sh logs, which resolves the required artifact variables before Compose interpolation.Verification
Ada: 2 items total $72.00.No API changes, version-only SDK releases or production changes.