You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Bug]: Local Lambda HTTP service rejects DurableExecutionArn / CallbackId containing "/" #9039
The <string> converter does not match /. After aws-durable-execution-sdk-python-testing#216, DurableExecutionArn values are minted as <uuid>/<invocation-id> and boto percent-encodes the / as %2F in the URI label. Werkzeug decodes %2F back to / during routing, so the path no longer matches a single <string> segment and the request 404s before reaching the handler:
botocore.exceptions.ClientError: An error occurred (PathNotFoundLocally) when calling
the GetDurableExecutionHistory operation: PathNotFoundException
The same shape applies to base64-encoded CallbackId values, which contain /.
All fail with PathNotFoundLocally on GetDurableExecutionHistory, GetDurableExecution, or StopDurableExecution. Reproduced locally on develop.
Fix
Use Werkzeug <path:...> converters for the ARN/callback URI labels. <path> accepts / and Werkzeug picks the right rule via trailing-literal specificity (verified with a Flask test client: …/<path:arn>/history wins over …/<path:arn> for …/abc%2Fdef/history). Existing unquote() calls in handlers can stay — idempotent on already-decoded values. Backwards-compatible with old UUID-only paths.
Comments on closed issues are hard for our team to see.
If you need more assistance, please either tag a team member or open a new issue that references this one.
If you wish to keep having a conversation with other community members under this issue feel free to do so.
Activity
fix(local-lambda): accept documented Lambda DurableExecutionArn shape
fix(local-lambda): accept documented Lambda DurableExecutionArn shape
github-actions commentedon May 21, 2026
Comments on closed issues are hard for our team to see.
If you need more assistance, please either tag a team member or open a new issue that references this one.
If you wish to keep having a conversation with other community members under this issue feel free to do so.
fix(local-lambda): accept documented Lambda DurableExecutionArn shape (…