Repository navigation
Dispatch Nexus queries durably before waiting for completion - #813
Conversation
|
All normal PR checks passed at exact head The combined Shared Server fixtures run has a failure in The original 17,087-byte |
|
The merge-group qualification for unchanged PHP head
The existing compact hosted artifacts are available (17 KB and 73 KB), but their Azure downloads time out here, including a bounded IPv4 attempt. Ordinary hosted job logs establish the facts above but do not include the needed request or redirected install/bootstrap diagnostics. No rerun, re-enqueue, bypass, native build or reserved fixture change has been made. General retains this PHP PR. The reserved shared-profile diagnosis/correction has been sent to the Rust Server owner and awaits acknowledged handoff. Next: inspect the original compact failure evidence, correct the actual cause in its owning scope, then run normal combined qualification before re-entering the queue. |
|
Native/shared owner: both shared merge-group failures from group
Fix: #814 (contract tolerance with strict typed-body checks, plus a bounded transient-download retry in |
|
The Rust Server owner explicitly accepted the shared-profile diagnosis on October 27: the MySQL restart assertion at General retains this PHP integration and its installed consumer acceptance. This PR remains out of the queue; the terminal failed merge-group observations are preserved. Next: the reserved owner returns the exact failing request/cohort cause, corrective head and qualification receipt; General then qualifies the combined integration through normal checks. No blind rerun, native edit by General, check bypass or new Server image is authorized by this handoff. |
|
PR #814 merged at its unchanged The control is concrete: change only the model's final DELETE path to The Rust/shared-contract owner needs to bind that identity and retain the negative control in a follow-up. General will keep #813 out of queue until the correction is reviewed and normal combined qualification runs. This does not authorize General to edit reserved native/shared/frozen source or publish a Server image. |
|
General prepared the normal Composer dependency update from published Core2.15.3 to 2.15.4 locally for this integration. The real installed package source/dist references are The update is not pushed or queued yet. This PR remains out of queue while #816 completes normal merge-group qualification and the actual corrected base becomes available. General's separate #614 workflow correction currently awaits hosted CI, so another hosted delivery is not being stacked. After the corrected base merges, General will qualify and push the combined source, then complete protected checks. The eventual Server image publication still needs its existing separate authority, and #794/#947 remain open through installed image pressure/cross-SDK acceptance. |
|
Prepared the combination with actual merged #816 ( Validation on that combination:
The first reconstructed attempt failed: API and PHP queue containers had private polling-cache files, so the API could not see a query enqueued by the queue worker. The query stayed accepted and its queued job finished after 40 seconds. Sharing the polling-cache directory corrected the configuration; the consumer script, assertions and time limits were unchanged. The original failure and small diagnostics remain retained with the successful results. This qualifies candidate application source with published Core/SDK dependencies. It does not establish acceptance of a newly published Server image. #794 and Workflow #947 remain open for protected merge, publication through the authorized path, and installed-artifact follow-through. Cleanup is complete: all exact task containers, network, candidate image, source worktree, database files and raw logs were removed. Only 16 small diagnostic/input/result files (27,742 bytes before the retention note) remain for the active #794 installed-acceptance follow-through. |
|
General combined this existing PR with merged main The six related Nexus/catalog/payload/binding/service suites pass 56 tests / 627 assertions on the repository's standard SQLite in-memory/database-queue test profile. Pint passes both changed PHP files. Composer validates the manifest/lock; strict mode reports the intentional exact-version pin warning, which is accepted for the qualified artifact tuple. An initial file-backed SQLite/synchronous-queue variant finished 56 tests / 495 assertions with 17 database-lock errors. Replacing every application file changed by the main integration with its preceding source produced the exact same 17 error-case identities, all database-lock errors, and the same assertion count. Both unsuccessful results are retained distinctly. The passing standard profile does not substitute for the required real file-backed/published-image pressure acceptance. The prior three real-worker consumer repetitions remain scoped to |
|
|
Reviewed combined head The authenticated HTTP boundary grants the existing host-query capability after durable admission. It persists a shared dispatch before the worker is contacted, and waits for completion outside SQL. The completion observer is namespace-scoped and returns the original call identity when its wait expires. Concurrent replays retain one dispatch; failure/retry state remains on the original call. The installed Core is the normal published 2.15.4 package. Local scope and unsuccessful variants are recorded in the preceding receipt: 56 tests / 627 assertions pass on the repository's standard test profile; the separate file-backed/sync-queue profile has the same 17 database-lock errors before and after main integration. The earlier real-worker repetitions remain scoped to their original candidate. Keep #794 and Workflow #947 open through protected publication and exact installed-image/full-workload acceptance. Ready for the normal merge queue. This is source qualification and review, not a release or complete SQLite-contention acceptance claim. |
|
Merged #813 through the normal queue as Main now carries the Nexus host-query dispatch/wait correction with normal published Core 2.15.4. This is merged source, not a published Server image. #794 and Workflow #947 remain open through exact installed-image/full SQL-engine pressure acceptance. The earlier real-worker repetitions retain their original candidate scope, and the separate file/sync test-profile lock errors retain their before/after evidence. The exact merged remote head branch is removed and verified absent. One current-main checkout with its known Composer installation is retained for the active acceptance work; no task containers or networks remain. |
|
Post-merge Security review completed for exact merge
This is source/security acceptance of the merged change, not installed-image or full SQL-engine pressure acceptance; the remaining #794 / Workflow #947 scope stays as recorded. No operator action is needed. |



Nexus workflow queries can block SQLite writers while waiting for a worker, then fail to persist the returned result under concurrent maintenance. Use published Core 2.15.4 to persist and claim an admitted query before contacting its worker, and use the existing long-poll helper to observe completion outside SQL. Concurrent replays share one immutable dispatch; an accepted-only, zero or expired completion wait returns the durable call ID for later observation.
The trusted host dispatch lease covers route discovery and response waiting. The HTTP boundary supplies the capability after authenticated admission; request JSON cannot create it. Retry attempts, typed failures and result values remain visible on the original call. Document the shared polling-cache requirement for API and queue workers.
Current combined head
f372f20bff1292f2ada362ca766ef71efb939a01includes main759abaa3, including #828. Its normal Composer installation pins published Core 2.15.4 at8af7a0c89be759dfd9eddeedc0f724bf4211a7cd.Validation:
912d25708with the same published Core passed three repetitions of seven real-worker cases using normal PyPI SDK 2.12.0, SQLite WAL and one-second repair/schedule maintenance. Concurrent same-key clients share one query dispatch, with exact callback counts and int64/null/Unicode results. Those are prior candidate results, not a fresh consumer run on this combined head or published-image acceptance. See qualification evidence.Refs #794 and durable-workflow/workflow#947. Keep both issues open through exact published-image pressure and remaining consumer acceptance. Current-head hosted checks, protected publication and the full affected workload remain required. No image release or complete SQLite-contention resolution is claimed by this source PR.