Skip to content

Resolve runtime-owned external payloads in service-operation workflow commands #143

Description

@rmcdaniel

Discovered while implementing durable-workflow/sdk-php#63. The Server runtime transport resolves workflow-command arguments, entries, exception.details and result, but not request_payload. The command normalizer explicitly accepts start_service_operation.request_payload. A worker using the new runtime uploader therefore produces a canonical opaque envelope at a position the Server does not normalize.

Required: add the missing protocol field to authenticated namespace reference handling, prove a real leased worker command starts the target operation with the original Avro value, and preserve namespace/integrity rejection before command state is committed. Add focused regression coverage against the existing service-operation worker tests. No provider-specific envelope acceptance, request-limit increase or wire-codec change.

This is a paired protocol fix for PHP SDK #63 and Rust SDK #39. It does not reopen the maximum-size HTTP streaming work in #141.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions