Confirmed failure
Published Rust SDK 2.0.2 cannot resume a workflow when Server externalizes its activity result. With Server 2.3.0 and namespace local external-payload storage enabled at 64 KiB, a 256 KiB string activity result is persisted successfully, but the resumed workflow task fails with:
codec error: invalid_payload_envelope: durable payloads must use an object with string codec="avro" and blob fields
The SDK has no runtime external_payload reference resolver. It sends the transport reference directly to the inline Avro validator. The same experiment succeeds for PHP 2.0.7 and Python 2.0.3. Each activity executed exactly once; Rust repeatedly failed workflow replay after activity completion. This is a product failure, not a storage-admission success claim.
Reproducer: durable-workflow/server#136, published Server digest sha256:b9cf45fc75dab4c505b2bebe83ac3aeb9fa34d8a18011681fc747314a7ed3452. It was discovered in an isolated disposable MySQL fixture, not a customer namespace.
Acceptance
Related: durable-workflow/server#131.
Completed in #37 and published as 2.0.3. Registry/source verification passed, as did the fresh published-SDK pressure and restart experiment. Rust consumed its externally stored activity result and completed with the exact byte count/hash, one activity execution and no failed workflow tasks. Server/MySQL restart preserved all saved results and attempt identities. Focused regression coverage also proves cold workflow-context replay and bounded authenticated client/worker reference resolution.
Confirmed failure
Published Rust SDK 2.0.2 cannot resume a workflow when Server externalizes its activity result. With Server 2.3.0 and namespace local external-payload storage enabled at 64 KiB, a 256 KiB string activity result is persisted successfully, but the resumed workflow task fails with:
The SDK has no runtime
external_payloadreference resolver. It sends the transport reference directly to the inline Avro validator. The same experiment succeeds for PHP 2.0.7 and Python 2.0.3. Each activity executed exactly once; Rust repeatedly failed workflow replay after activity completion. This is a product failure, not a storage-admission success claim.Reproducer: durable-workflow/server#136, published Server digest
sha256:b9cf45fc75dab4c505b2bebe83ac3aeb9fa34d8a18011681fc747314a7ed3452. It was discovered in an isolated disposable MySQL fixture, not a customer namespace.Acceptance
Related: durable-workflow/server#131.
Completed in #37 and published as 2.0.3. Registry/source verification passed, as did the fresh published-SDK pressure and restart experiment. Rust consumed its externally stored activity result and completed with the exact byte count/hash, one activity execution and no failed workflow tasks. Server/MySQL restart preserved all saved results and attempt identities. Focused regression coverage also proves cold workflow-context replay and bounded authenticated client/worker reference resolution.