Commit a0dc691
committed
fix(sdk): serialize context Error and ReplayChildren
Operation.to_dict dropped Error and ReplayChildren from ContextDetails
and emitted only Result. The read path (ContextDetails.from_dict) and
the checkpoint update serializer already handle both fields, so
serialized operation state did not round trip through Operation.to_dict.
Include Error and ReplayChildren when present. A serialized child
context failure now reconstructs the correct error class on replay, and
a large payload child context keeps its ReplayChildren marker.
The impact is confined to code that serializes operation state to feed
a handler, which the local test runner does. Normal published SDK
execution does not call Operation.to_dict on this path, so core runtime
behavior for callers is unchanged.
Closes #4771 parent 12b5d66 commit a0dc691
2 files changed
Lines changed: 47 additions & 1 deletion
File tree
- packages/aws-durable-execution-sdk-python
- src/aws_durable_execution_sdk_python
- tests
Lines changed: 8 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
914 | 914 | | |
915 | 915 | | |
916 | 916 | | |
917 | | - | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
918 | 925 | | |
919 | 926 | | |
920 | 927 | | |
| |||
Lines changed: 39 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2843 | 2843 | | |
2844 | 2844 | | |
2845 | 2845 | | |
| 2846 | + | |
| 2847 | + | |
| 2848 | + | |
| 2849 | + | |
| 2850 | + | |
| 2851 | + | |
| 2852 | + | |
| 2853 | + | |
| 2854 | + | |
| 2855 | + | |
| 2856 | + | |
| 2857 | + | |
| 2858 | + | |
| 2859 | + | |
| 2860 | + | |
| 2861 | + | |
| 2862 | + | |
| 2863 | + | |
| 2864 | + | |
| 2865 | + | |
| 2866 | + | |
| 2867 | + | |
| 2868 | + | |
| 2869 | + | |
| 2870 | + | |
| 2871 | + | |
| 2872 | + | |
| 2873 | + | |
| 2874 | + | |
| 2875 | + | |
| 2876 | + | |
| 2877 | + | |
| 2878 | + | |
| 2879 | + | |
| 2880 | + | |
| 2881 | + | |
| 2882 | + | |
| 2883 | + | |
| 2884 | + | |
0 commit comments