Allow bounded leased completion uploads during storage draining - #147
Conversation
|
Updated source qualification at 9bff92d:
Native process command: This is draft-source qualification, not published-artifact or native storage-reserve qualification. The remaining end-to-end SDK/bounded-storage run is still required. |
|
Source qualification is complete for the upload/completion contract. Native persistence: SQLite + MySQL 8.0.46 passed 4 cases / 102 assertions. SQLite + PostgreSQL 16.4 passed 4 cases / 102 assertions, with the two MySQL cases correctly skipped in that invocation. Both native database cases now run in the existing feature job, which passed at Actual HTTP, 2026-09-08 17:33 UTC: Server HTTP setup used PHP 8.3.33's built-in server, SQLite and local storage; this is interoperability evidence, not a production concurrency/capacity claim. Initial fixture permissions and role setup were corrected before the clean run. Test containers/network are removed. The PHP, Python and Rust implementation CIs are green. Patch metadata is now prepared for Server 2.3.5, PHP 2.0.9, Python 2.0.4 and Rust 2.0.5. Published-artifact bounded-storage qualification remains required before #146 closes. |
Problem
Related to #146. Storage draining permits task acknowledgements but refuses the external uploads that SDKs need before they can submit those acknowledgements.
Implementation
Qualification
Companion PRs: durable-workflow/sdk-php#65, durable-workflow/sdk-python#59, durable-workflow/sdk-rust#41.
A per-lease allowance is not physical disk reservation. Source HTTP tests used an isolated PHP built-in server and SQLite, not a production capacity benchmark or rollout. No production change is included in this PR.