This repository was archived by the owner on Mar 31, 2026. It is now read-only.
Commit bdb8391
committed
fix: assign new event IDs for activity retries and add TaskExecutionId
Previously, retried activities reused the same event ID as the original
attempt, diverging from durabletask-go, durabletask-java, and
durabletask-dotnet which all assign a new sequence number per retry.
This change aligns the Python SDK with the other SDKs by generating a
new event ID for each retry attempt.
Additionally, implements TaskExecutionId — a deterministic UUID that
remains stable across all retry attempts of the same logical activity
call, enabling idempotency and deduplication in activity execution.
Signed-off-by: joshvanl <me@joshvanl.dev>1 parent 2cab991 commit bdb8391
4 files changed
Lines changed: 193 additions & 121 deletions
File tree
- durabletask
- internal
- tests/durabletask
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
204 | 204 | | |
205 | 205 | | |
206 | 206 | | |
207 | | - | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
208 | 212 | | |
209 | 213 | | |
210 | 214 | | |
211 | 215 | | |
212 | 216 | | |
213 | 217 | | |
214 | 218 | | |
| 219 | + | |
215 | 220 | | |
216 | 221 | | |
217 | 222 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
396 | 396 | | |
397 | 397 | | |
398 | 398 | | |
399 | | - | |
400 | 399 | | |
401 | 400 | | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
402 | 406 | | |
403 | 407 | | |
404 | | - | |
405 | 408 | | |
406 | 409 | | |
407 | 410 | | |
408 | 411 | | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
409 | 417 | | |
410 | 418 | | |
411 | 419 | | |
| |||
479 | 487 | | |
480 | 488 | | |
481 | 489 | | |
482 | | - | |
| 490 | + | |
483 | 491 | | |
484 | 492 | | |
| 493 | + | |
485 | 494 | | |
486 | 495 | | |
487 | 496 | | |
| |||
510 | 519 | | |
511 | 520 | | |
512 | 521 | | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
513 | 537 | | |
514 | 538 | | |
515 | 539 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
888 | 888 | | |
889 | 889 | | |
890 | 890 | | |
891 | | - | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
892 | 894 | | |
893 | 895 | | |
894 | 896 | | |
| |||
1125 | 1127 | | |
1126 | 1128 | | |
1127 | 1129 | | |
| 1130 | + | |
1128 | 1131 | | |
1129 | 1132 | | |
1130 | | - | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
1131 | 1140 | | |
1132 | 1141 | | |
1133 | 1142 | | |
| |||
1167 | 1176 | | |
1168 | 1177 | | |
1169 | 1178 | | |
| 1179 | + | |
1170 | 1180 | | |
1171 | 1181 | | |
1172 | 1182 | | |
| |||
1180 | 1190 | | |
1181 | 1191 | | |
1182 | 1192 | | |
1183 | | - | |
1184 | | - | |
1185 | | - | |
| 1193 | + | |
| 1194 | + | |
1186 | 1195 | | |
1187 | 1196 | | |
1188 | 1197 | | |
1189 | 1198 | | |
1190 | 1199 | | |
1191 | 1200 | | |
1192 | | - | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
1193 | 1204 | | |
1194 | 1205 | | |
1195 | 1206 | | |
| |||
1207 | 1218 | | |
1208 | 1219 | | |
1209 | 1220 | | |
1210 | | - | |
1211 | 1221 | | |
1212 | 1222 | | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
1213 | 1228 | | |
1214 | 1229 | | |
1215 | 1230 | | |
| |||
1429 | 1444 | | |
1430 | 1445 | | |
1431 | 1446 | | |
1432 | | - | |
1433 | | - | |
1434 | | - | |
1435 | | - | |
1436 | | - | |
1437 | | - | |
1438 | | - | |
1439 | | - | |
1440 | | - | |
1441 | | - | |
1442 | | - | |
1443 | | - | |
| 1447 | + | |
1444 | 1448 | | |
1445 | 1449 | | |
1446 | | - | |
1447 | | - | |
1448 | | - | |
1449 | | - | |
1450 | | - | |
1451 | | - | |
1452 | | - | |
1453 | | - | |
| 1450 | + | |
| 1451 | + | |
| 1452 | + | |
| 1453 | + | |
| 1454 | + | |
| 1455 | + | |
| 1456 | + | |
| 1457 | + | |
| 1458 | + | |
1454 | 1459 | | |
1455 | 1460 | | |
1456 | 1461 | | |
| |||
1682 | 1687 | | |
1683 | 1688 | | |
1684 | 1689 | | |
| 1690 | + | |
1685 | 1691 | | |
1686 | 1692 | | |
1687 | 1693 | | |
| |||
1692 | 1698 | | |
1693 | 1699 | | |
1694 | 1700 | | |
1695 | | - | |
| 1701 | + | |
1696 | 1702 | | |
1697 | 1703 | | |
1698 | 1704 | | |
| |||
0 commit comments