Repository navigation
Commit c0eccec
committed
fix(session): settle an approval whose delivery fails
A deliverer gives up waiting to observe a decision's acceptance only
after it has handed the decision to the agent, so the reactor may still
hold it, but a delivery that threw was never tracked for the rebuild
settle. An interrupt then rebuilt with the call still parked and nothing
to settle it, and the rebuilt agent answered it with "approval timed
out" at the old deadline. A decision whose delivery throws is tracked
like a handed-over one, whether it failed before or after the hand-over,
since either way the call stays parked.1 parent 0b3e4b7 commit c0eccec
4 files changed
Lines changed: 107 additions & 21 deletions
File tree
- docs
- e2e
- src/session
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
411 | 411 | | |
412 | 412 | | |
413 | 413 | | |
414 | | - | |
| 414 | + | |
415 | 415 | | |
416 | 416 | | |
417 | 417 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
29 | 33 | | |
30 | 34 | | |
31 | 35 | | |
| |||
442 | 446 | | |
443 | 447 | | |
444 | 448 | | |
445 | | - | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
446 | 455 | | |
447 | 456 | | |
448 | 457 | | |
| |||
506 | 515 | | |
507 | 516 | | |
508 | 517 | | |
509 | | - | |
510 | | - | |
511 | | - | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
512 | 532 | | |
513 | 533 | | |
514 | 534 | | |
| |||
530 | 550 | | |
531 | 551 | | |
532 | 552 | | |
533 | | - | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
534 | 557 | | |
535 | 558 | | |
536 | 559 | | |
| |||
539 | 562 | | |
540 | 563 | | |
541 | 564 | | |
542 | | - | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
543 | 571 | | |
544 | 572 | | |
545 | 573 | | |
| |||
580 | 608 | | |
581 | 609 | | |
582 | 610 | | |
583 | | - | |
| 611 | + | |
| 612 | + | |
584 | 613 | | |
585 | 614 | | |
586 | 615 | | |
| |||
1130 | 1159 | | |
1131 | 1160 | | |
1132 | 1161 | | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
1133 | 1176 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
480 | 480 | | |
481 | 481 | | |
482 | 482 | | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
483 | 516 | | |
484 | 517 | | |
485 | 518 | | |
| |||
0 commit comments