Skip to content

fix: adopt Server 2.3.9 in the service-mode artifact tuple - #88

Merged
rmcdaniel merged 2 commits into
mainfrom
fix/server-schedule-artifact
Sep 10, 2026
Merged

fix: adopt Server 2.3.9 in the service-mode artifact tuple#88
rmcdaniel merged 2 commits into
mainfrom
fix/server-schedule-artifact

Conversation

@rmcdaniel

@rmcdaniel rmcdaniel commented Sep 10, 2026

Copy link
Copy Markdown
Member

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

  • Published Server 2.3.9 / Workflow 2.0.12: all selected cron, fixed-rate, missed-fire and restart cases passed; report.
  • 32 Python sample tests pass, including refusal/recovery, cancellation propagation and malformed/unrelated error rejection.
  • Local published-artifact PHP -> Python -> Rust run passed after reproducing the pre-fix failure. All three roster checks passed and the final receipt was Ada: 2 items total $72.00.
  • The resolved logs command succeeds and captures Server and Python output without an interpolation failure.
  • Shell syntax and diff checks pass.
  • Fresh-stack repeat passed after full teardown. All PR checks passed on 234cc92, including PHP/Python/Rust smoke, application/microservice tests, Compose journeys and prepared-image qualification.

No API changes, version-only SDK releases or production changes.

@rmcdaniel
rmcdaniel marked this pull request as ready for review September 10, 2026 00:40
@rmcdaniel

Copy link
Copy Markdown
Member Author

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.

@rmcdaniel

Copy link
Copy Markdown
Member Author

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.

@rmcdaniel

Copy link
Copy Markdown
Member Author

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.

@rmcdaniel
rmcdaniel merged commit db00ade into main Sep 10, 2026
11 checks passed
@rmcdaniel

Copy link
Copy Markdown
Member Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants