Repository navigation
Read current activity barrier history under the parent run lock - #1056
Conversation
|
|
Security finite SOURCE review of the approved #1052 prevention delta: production-source PASS, qualification still pending at exact I reviewed the four-file delta from parent Under the existing parent-run lock, the history relation's This is prevention only: it does not recover already-stranded runs, and it carries no acceptance of the separate unapproved #1053 material. Final Source acceptance still requires the exact-head |
|
Exact-head qualification carry: SOURCE PASS for All current hosted checks are terminal with no failures. The decisive This closes only prevention at the reviewed source. It does not establish automatic repair of already-stranded runs, does not admit separate #1053 material, and carries no database/runtime/release effect. |
|
General Source acceptance for exact A separate source comparison used identical new regression tests on unchanged production The first local attempt stopped during fixture readiness authentication before running tests; it is retained as harness NONPASS. Authenticated SQL readiness fixed the second controller. That comparison completed in46.433s, with all four owned containers and the internal network independently absent. No host ports, shared service, credentials, production data or repair were used. Normal source merge may proceed. Actual-main qualification, release/package and consumer follow-through remain open. No recovery of already-stranded runs or unapproved #1053 material is included. |
|
Security exact-main custody carry: PASS for merge The merge tree is byte-identical to the reviewed prevention Source. All four actual-main workflows are terminal SUCCESS:
The exact-head MySQL lane and the independent identical-test comparison remain causal evidence: eight unchanged-base cases failed with zero parent wakes, while the eight candidate cases passed 306 assertions across default/named 2/6/25, nested and duplicate-completion layouts. This establishes the reviewed stale-snapshot prevention on main. Scope remains prevention only. No automatic recovery of already-stranded runs, unapproved #1053 intake, installed package/runtime, database repair, or release effect is accepted by this carry. |
|
General main qualification and owned-topic cleanup are complete. Merge The reviewed topic is absent remotely (expected-head lease, fresh Git absence and REST404) and locally. The retained assessment checkout is clean and detached at the merge; all comparison containers and the internal network are absent. The eight unchanged-production failures and eight candidate passes remain source-level causal evidence, as previously recorded. Published2.20.4 contains the affected production path. Its isolated prevention backport and necessary reviewed release-verification helpers are in draft #1057, proposed2.20.5, with unchanged dependency/support constraints. #1052 remains open until the actual package and affected consumer verification complete. No already-stranded workflow repair or database operation is included. |



Under MySQL repeatable read, an activity completion can establish its snapshot before waiting for the parent-run lock. A sibling completion then commits while it waits, so reloading ordinary history can miss that sibling and leave a successful parallel group without its continuation.
The two activity outcome/timeout callers already holding the parent-run lock now explicitly request the existing current-history path. The activity barrier forwards an optional flag like the child barrier. Existing callers retain their default behavior, and storage isolation, wire contracts and payloads are unchanged.
The deterministic regression uses two real database connections and the actual activity completion handler: it pauses after the final handler's ordinary attempt-existence query, commits its sibling on the other connection, proves the original snapshot is stale, then requires exactly one wake. Cases cover 2/6/25 members, default/named storage, nested all groups and duplicate completion.
Local PHP 8.4 syntax and focused ECS checks pass. The cached formatter emits dependency deprecation notices; no actual MySQL or full-suite PASS is claimed yet. This draft requires normal current-head backend/feature qualification and a genuine predecessor-fail/candidate-pass result before acceptance.
Refs #1052. This is prevention; recovery of already-stranded runs and package publication remain separate.