Commit 6ea68c6
committed
refactor(compute): make sandbox readiness gateway-owned across all drivers
Introduce compute_phase_components and apply_readiness_conditions to
centralise the gateway's phase composition logic. The public SandboxPhase
is now determined by combining the backend phase reported by the driver with
supervisor session presence, independent of the driver implementation.
Remove SupervisorReadiness from the driver contract. Running containers
always report BackendReady; the gateway owns the Ready decision. Rename
the dispatcher match to three arms so that status-less events for existing
sandboxes are a documented no-op rather than a silent pass-through.
Drop backend_ready_no_session and the SupervisorNotConnected condition.
The BackendReady driver condition plus the Provisioning phase already
communicates that the backend is up but the supervisor has not connected.
The redundant condition added noise without new information.
Closes #1951
Signed-off-by: Evan Lezar <elezar@nvidia.com>1 parent dd62c85 commit 6ea68c6
5 files changed
Lines changed: 431 additions & 137 deletions
File tree
- architecture
- crates
- openshell-driver-docker/src
- openshell-server/src
- compute
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
19 | 26 | | |
20 | 27 | | |
21 | 28 | | |
22 | 29 | | |
23 | 30 | | |
24 | 31 | | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
25 | 73 | | |
26 | 74 | | |
27 | 75 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | 130 | | |
142 | 131 | | |
143 | 132 | | |
| |||
254 | 243 | | |
255 | 244 | | |
256 | 245 | | |
257 | | - | |
258 | 246 | | |
259 | 247 | | |
260 | 248 | | |
| |||
351 | 339 | | |
352 | 340 | | |
353 | 341 | | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
| 342 | + | |
359 | 343 | | |
360 | 344 | | |
361 | 345 | | |
| |||
423 | 407 | | |
424 | 408 | | |
425 | 409 | | |
426 | | - | |
427 | 410 | | |
428 | 411 | | |
429 | 412 | | |
| |||
634 | 617 | | |
635 | 618 | | |
636 | 619 | | |
637 | | - | |
638 | | - | |
639 | | - | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
640 | 623 | | |
641 | 624 | | |
642 | 625 | | |
| |||
647 | 630 | | |
648 | 631 | | |
649 | 632 | | |
650 | | - | |
651 | | - | |
652 | | - | |
| 633 | + | |
653 | 634 | | |
654 | 635 | | |
655 | 636 | | |
| |||
1151 | 1132 | | |
1152 | 1133 | | |
1153 | 1134 | | |
1154 | | - | |
1155 | | - | |
| 1135 | + | |
1156 | 1136 | | |
1157 | 1137 | | |
1158 | 1138 | | |
| |||
2761 | 2741 | | |
2762 | 2742 | | |
2763 | 2743 | | |
2764 | | - | |
2765 | | - | |
2766 | | - | |
2767 | | - | |
| 2744 | + | |
2768 | 2745 | | |
2769 | 2746 | | |
2770 | 2747 | | |
| |||
2773 | 2750 | | |
2774 | 2751 | | |
2775 | 2752 | | |
2776 | | - | |
2777 | 2753 | | |
2778 | 2754 | | |
2779 | 2755 | | |
2780 | 2756 | | |
2781 | 2757 | | |
2782 | | - | |
2783 | | - | |
2784 | | - | |
2785 | | - | |
2786 | | - | |
| 2758 | + | |
2787 | 2759 | | |
2788 | 2760 | | |
2789 | 2761 | | |
2790 | 2762 | | |
2791 | 2763 | | |
2792 | 2764 | | |
2793 | | - | |
2794 | 2765 | | |
2795 | 2766 | | |
2796 | | - | |
| 2767 | + | |
2797 | 2768 | | |
2798 | 2769 | | |
2799 | 2770 | | |
| |||
2813 | 2784 | | |
2814 | 2785 | | |
2815 | 2786 | | |
2816 | | - | |
2817 | 2787 | | |
2818 | 2788 | | |
2819 | 2789 | | |
2820 | | - | |
2821 | | - | |
2822 | | - | |
2823 | | - | |
2824 | | - | |
2825 | | - | |
2826 | | - | |
2827 | | - | |
2828 | | - | |
2829 | | - | |
2830 | | - | |
2831 | | - | |
2832 | | - | |
2833 | | - | |
2834 | | - | |
| 2790 | + | |
2835 | 2791 | | |
2836 | 2792 | | |
2837 | 2793 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
169 | 169 | | |
170 | 170 | | |
171 | 171 | | |
172 | | - | |
173 | | - | |
174 | | - | |
175 | | - | |
176 | | - | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | 172 | | |
181 | 173 | | |
182 | 174 | | |
| |||
187 | 179 | | |
188 | 180 | | |
189 | 181 | | |
190 | | - | |
191 | 182 | | |
192 | 183 | | |
193 | 184 | | |
| |||
1723 | 1714 | | |
1724 | 1715 | | |
1725 | 1716 | | |
1726 | | - | |
1727 | | - | |
1728 | | - | |
1729 | | - | |
1730 | | - | |
1731 | | - | |
1732 | | - | |
1733 | | - | |
| 1717 | + | |
| 1718 | + | |
| 1719 | + | |
| 1720 | + | |
| 1721 | + | |
| 1722 | + | |
| 1723 | + | |
1734 | 1724 | | |
1735 | 1725 | | |
1736 | | - | |
| 1726 | + | |
1737 | 1727 | | |
1738 | 1728 | | |
1739 | 1729 | | |
1740 | | - | |
1741 | | - | |
1742 | | - | |
1743 | | - | |
1744 | | - | |
1745 | | - | |
1746 | | - | |
1747 | | - | |
1748 | | - | |
1749 | | - | |
1750 | | - | |
1751 | | - | |
1752 | | - | |
1753 | | - | |
1754 | 1730 | | |
1755 | 1731 | | |
1756 | 1732 | | |
| |||
1768 | 1744 | | |
1769 | 1745 | | |
1770 | 1746 | | |
1771 | | - | |
| 1747 | + | |
1772 | 1748 | | |
1773 | 1749 | | |
1774 | 1750 | | |
| |||
0 commit comments