Skip to content

Use PyPi dependency for durable functions integration tests#8643

Merged
seshubaws merged 5 commits intoaws:developfrom
bchampp:fix/update-durable-emulator-binaries
Feb 13, 2026
Merged

Use PyPi dependency for durable functions integration tests#8643
seshubaws merged 5 commits intoaws:developfrom
bchampp:fix/update-durable-emulator-binaries

Conversation

@bchampp
Copy link
Member

@bchampp bchampp commented Feb 11, 2026

Which issue(s) does this change fix?

Why is this change necessary?

We recently reverted a change to use the PyPi dependency directly when running the durable functions integration tests. The original change was failing because a bug was introduced in the latest version of the SDK, specifically in how we deserialize the invocation payload.

The integration tests (and users, depending on which SDK version they were using) would have seen failures like this:

Error:  ExecutionError: Unexpected payload provided to start the durable execution. Check your resource configurations to confirm the durability is set.
Traceback (most recent call last):
  File "/var/task/aws_durable_execution_sdk_python/execution.py", line 269, in wrapper
    raise ExecutionError(msg) from e

How does it address the issue?

This PR adds the latest emulator binaries for durable functions, namely including these two changes:

  1. refactor: use to/from_json_dict for operation serdes aws-durable-execution-sdk-python-testing#185,
  2. fix: convert InvocationCompletedDetails to unix milliseconds aws-durable-execution-sdk-python-testing#194

What side effects does this change have?

None - integration tests (using the latest SDK) are passing now.

Mandatory Checklist

PRs will only be reviewed after checklist is complete

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

@github-actions github-actions bot added area/local/start-api sam local start-api command area/local/invoke sam local invoke command area/local/start-invoke pr/external stage/needs-triage Automatically applied to new issues and PRs, indicating they haven't been looked at. labels Feb 11, 2026
@bchampp bchampp force-pushed the fix/update-durable-emulator-binaries branch from bd71cbc to b5e5919 Compare February 11, 2026 01:09
@bchampp bchampp marked this pull request as ready for review February 11, 2026 02:38
@bchampp bchampp requested a review from a team as a code owner February 11, 2026 02:38
@seshubaws seshubaws enabled auto-merge February 13, 2026 23:20
@seshubaws seshubaws added this pull request to the merge queue Feb 13, 2026
Merged via the queue into aws:develop with commit 18b5d33 Feb 13, 2026
44 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/local/invoke sam local invoke command area/local/start-api sam local start-api command area/local/start-invoke pr/external stage/needs-triage Automatically applied to new issues and PRs, indicating they haven't been looked at.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants