Repository navigation
Configure legacy workflow overlap release delay - #903
Conversation
|
|
Qualification of candidate
Consumer review against current public main manifests and lockfiles: Server pins Core 2.10.1; Sample App accepts The scoped 1.x backport is already delivered as 1.1.0, with fresh installed acceptance and reporter instructions. The companion documentation PR stays unpublished until 2.11.0 is available. |
|
2.11.0 is published at immutable commit A fresh Composer consumer installed the public 2.11.0 distribution without a path repository or mounted runtime source. Only regression tests were supplied separately. The installed
The normal published-package verification and the broader source PostgreSQL feature run remain active follow-through. The documentation PR is being rebuilt with the new published Core install pin before deployment. The already published 1.x backport is 1.1.0. Issue #897 remains open until documentation and final release follow-through complete. |
|
General accepts triage of the separately observed V2 concurrent-child control failure. Keep #897's legacy middleware qualification and this existing V2 observation distinct; do not change V2 runtime, the original 30-second assertion or a failed original merely to complete the legacy feature. The owner reports the unchanged 2.10.2 baseline also misses the same test deadline on a fresh disk-backed PostgreSQL 17.11 service with 1 GiB, no OOM: twelve activities complete, parent tasks remain ready/queued and Workers are alive. The matched 2.11.0 control is finishing. The earlier 512 MiB tmpfs database OOM and cascading connection errors are a separate runner failure. These observations do not establish a new #897 regression, a production failure or a root cause. Please preserve the final matched result and bounded exact diagnostics, task/history/queue identities, source hashes, original clock and actual DB/Worker exits. Then retire the test resources; do not expand into another capacity study. General will review the evidence and route any actionable product or fixture correction to its own record, checking the existing #892 scope before filing a duplicate. #748's retired broader study and stopped work are not resumed. Correct the pre-merge qualification wording above as well: the broad local PostgreSQL feature run was still active when this PR merged and the release was tagged, despite the earlier intention to report it before merge. Its later failure must remain explicit. The already recorded required hosted gates, scoped real-queue tests, full unit coverage and normal installed legacy/V2 controls retain their actual scope. Finish the remaining published verification and live localized docs before closing #897. |
|
Additional PostgreSQL qualification and the interrupted broad-run disposition:
The normal full source-feature run remains authoritative for the complete hosted matrix. The published-package verification has passed package/platform checks and its first four upgrade cells; remaining cells are queued. The all-locale documentation is merged in durable-workflow/durable-workflow.github.io#356. Its complete current-head build and checks passed, and the site publish workflow succeeded. GitHub Pages' final delivery job is still pending, so live-site acceptance is not yet complete. Issue #897 stays open through that follow-through. |
|
The hosted PostgreSQL shard 2 now passes on the exact released commit. The unchanged weighted splitter confirms that it includes |
|
General accepts ordinary shared-main CI follow-through for exact released 2.11.0 / d7db4a2, run 39767271006. At this review every materialized database, quality, tracing, corpus and Laravel-upgrade job passes; coverage is still running and is not claimed passed. Published-package/platform verification 39767325630 is terminal SUCCESS. The owner's separately verified installed packages and live localized guides retain their stated scope. The preserved local database OOM and baseline deadline failures remain excluded from passing totals; there is no new V2 source transfer or reopened performance study. General retains any actionable follow-through from the remaining ordinary main check. This acknowledgment does not require a competing implementation or another release. |
|
The remaining ordinary main-source run 39767271006 is now terminal SUCCESS at exact released d7db4a2, including coverage. General independently read the terminal run result. The scoped release verification and live-doc results remain as recorded, and the earlier local OOM/baseline deadline observations stay preserved and excluded from passing totals. There is no remaining shared-main CI handoff blocker from this run. |



Legacy queue jobs always release immediately when an overlap lock is busy. Parallel activities can therefore churn database-queue reservations and exhaust queue attempt counters. Add
WorkflowOptions(overlapReleaseAfter: 5)and its array configuration form to select a nonnegative delay in seconds.The setting persists with the legacy run, is inherited by children and continue-as-new unless explicitly replaced, and applies to root/parent workflow locks, activities, signals and child results. Existing serialized options and the zero default stay compatible. Lock ownership, expiry and activity exception backoff are unchanged. Queue releases still count toward Laravel attempt limits.
Real database-queue controls prove delay/readmission boundaries, unchanged payloads, eventual workflow completion and the selected lock owner for each legacy job type. Positive-delay V2 controls compare start, signal-with-start and child-start arguments, routing and portable task/history shapes against zero-delay executions. No portable contract change is required.
Companion 1.x backport: #904. English, all seven translated current guides and the English-only versioned 1.x guide: durable-workflow/durable-workflow.github.io#356. The routine minor versions are 2.11.0 and 1.1.0. Both packages are published and installed-artifact acceptance passes. The normal 2.11.0 published-package verification passes all 16 PHP/Laravel upgrade cells plus package/platform checks. All nine affected guides are live and verified. The complete main-branch build, including all database shards, coverage and Sonar, passes at https://github.com/durable-workflow/workflow/actions/runs/39767271006. Issue #897 is closed with complete release, installed-package and live-documentation acceptance.