Repository navigation
Commit 92ec0b3
[fix][evaluation] keep experiment status Terminated after retrying items post-termination
实验被终止后手动重试特定 item 时的两个状态机 bug:
1. 终止时的 stats 计算与写入(CompleteExpt)发生在 in-flight item 被标 Terminal
之前,导致 stats 表残留虚高的 processing_cnt(≈终止瞬间并发数)、少算
terminated_cnt。重试 1 个 item 后页面显示「执行中 = 并发数+1」。
修复:删除提前的 UpdateByExptID;在终止收口(terminateItemTurns)之后按
item 主表现值重算 CalculateStats 再落 stats 表。仅在真正终止了行时重算
(statsDirty),正常完成/Failed 路径复用首次快照、不多做扫描。
2. 重试 item 完成后收敛判据(原 design D5)忽略 terminated 行,把仍含终止 item
的实验塌成 Success/Failed。
修复:收敛判据新增最高优先级分支——只要 TerminatedItemCnt>0 一律收敛为
Terminated,前端仍分别展示 成功/失败/执行中/待执行/终止 各计数。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1 parent 1133eda commit 92ec0b3
3 files changed
Lines changed: 74 additions & 30 deletions
File tree
- backend/modules/evaluation/domain/service
Lines changed: 9 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
517 | 517 | | |
518 | 518 | | |
519 | 519 | | |
520 | | - | |
521 | | - | |
522 | | - | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
523 | 523 | | |
524 | 524 | | |
525 | 525 | | |
526 | 526 | | |
527 | 527 | | |
528 | 528 | | |
529 | | - | |
| 529 | + | |
530 | 530 | | |
531 | 531 | | |
532 | 532 | | |
| |||
552 | 552 | | |
553 | 553 | | |
554 | 554 | | |
555 | | - | |
556 | | - | |
| 555 | + | |
| 556 | + | |
557 | 557 | | |
558 | 558 | | |
559 | | - | |
| 559 | + | |
560 | 560 | | |
561 | 561 | | |
562 | 562 | | |
| |||
582 | 582 | | |
583 | 583 | | |
584 | 584 | | |
585 | | - | |
| 585 | + | |
| 586 | + | |
586 | 587 | | |
587 | 588 | | |
588 | 589 | | |
| |||
Lines changed: 32 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
613 | 613 | | |
614 | 614 | | |
615 | 615 | | |
616 | | - | |
617 | | - | |
618 | | - | |
619 | | - | |
620 | | - | |
621 | | - | |
622 | | - | |
623 | | - | |
624 | | - | |
625 | | - | |
626 | 616 | | |
627 | 617 | | |
628 | | - | |
629 | | - | |
630 | | - | |
631 | | - | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
632 | 625 | | |
633 | 626 | | |
634 | 627 | | |
| |||
663 | 656 | | |
664 | 657 | | |
665 | 658 | | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
666 | 662 | | |
667 | 663 | | |
668 | 664 | | |
| |||
685 | 681 | | |
686 | 682 | | |
687 | 683 | | |
| 684 | + | |
688 | 685 | | |
689 | 686 | | |
690 | 687 | | |
| |||
717 | 714 | | |
718 | 715 | | |
719 | 716 | | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
720 | 738 | | |
721 | 739 | | |
722 | 740 | | |
| |||
Lines changed: 33 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1623 | 1623 | | |
1624 | 1624 | | |
1625 | 1625 | | |
| 1626 | + | |
| 1627 | + | |
| 1628 | + | |
| 1629 | + | |
1626 | 1630 | | |
1627 | 1631 | | |
1628 | 1632 | | |
1629 | | - | |
1630 | | - | |
1631 | | - | |
1632 | | - | |
1633 | | - | |
1634 | | - | |
| 1633 | + | |
| 1634 | + | |
| 1635 | + | |
| 1636 | + | |
| 1637 | + | |
| 1638 | + | |
| 1639 | + | |
| 1640 | + | |
| 1641 | + | |
| 1642 | + | |
| 1643 | + | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
| 1647 | + | |
| 1648 | + | |
| 1649 | + | |
| 1650 | + | |
1635 | 1651 | | |
1636 | 1652 | | |
1637 | 1653 | | |
| |||
1682 | 1698 | | |
1683 | 1699 | | |
1684 | 1700 | | |
1685 | | - | |
| 1701 | + | |
| 1702 | + | |
1686 | 1703 | | |
1687 | 1704 | | |
1688 | 1705 | | |
1689 | | - | |
| 1706 | + | |
| 1707 | + | |
| 1708 | + | |
| 1709 | + | |
| 1710 | + | |
| 1711 | + | |
| 1712 | + | |
| 1713 | + | |
| 1714 | + | |
1690 | 1715 | | |
1691 | 1716 | | |
1692 | 1717 | | |
| |||
0 commit comments