Commit ad87da4
committed
feat(sandbox): persist startup command across gateway stop/start cycles
The user-provided command from `sandbox create -- <command>` was
previously ephemeral—executed via SSH on first connect but lost when the
sandbox pod was recreated after a gateway restart.
This change persists the command in the SandboxSpec protobuf, stores it
in both SQLite and the Kubernetes CRD, and sets it as
OPENSHELL_SANDBOX_COMMAND in the pod spec. When the CRD controller
recreates the pod after a gateway stop/start, the supervisor re-executes
the stored command instead of falling back to `sleep infinity`.1 parent 491c5d8 commit ad87da4
File tree
4 files changed
+95
-43
lines changed- crates
- openshell-cli/src
- openshell-server/src/sandbox
- proto
4 files changed
+95
-43
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1936 | 1936 | | |
1937 | 1937 | | |
1938 | 1938 | | |
1939 | | - | |
| 1939 | + | |
1940 | 1940 | | |
1941 | 1941 | | |
1942 | 1942 | | |
| |||
2038 | 2038 | | |
2039 | 2039 | | |
2040 | 2040 | | |
| 2041 | + | |
2041 | 2042 | | |
2042 | 2043 | | |
2043 | 2044 | | |
| |||
2374 | 2375 | | |
2375 | 2376 | | |
2376 | 2377 | | |
2377 | | - | |
2378 | | - | |
2379 | | - | |
2380 | | - | |
2381 | | - | |
2382 | | - | |
2383 | | - | |
2384 | | - | |
2385 | | - | |
2386 | | - | |
2387 | | - | |
2388 | | - | |
2389 | | - | |
2390 | | - | |
2391 | | - | |
2392 | | - | |
2393 | | - | |
2394 | | - | |
2395 | | - | |
2396 | | - | |
2397 | | - | |
2398 | | - | |
2399 | | - | |
2400 | | - | |
2401 | | - | |
2402 | | - | |
2403 | | - | |
2404 | | - | |
2405 | | - | |
2406 | | - | |
2407 | | - | |
2408 | | - | |
2409 | | - | |
2410 | | - | |
2411 | | - | |
2412 | | - | |
2413 | | - | |
| 2378 | + | |
| 2379 | + | |
| 2380 | + | |
| 2381 | + | |
| 2382 | + | |
| 2383 | + | |
2414 | 2384 | | |
2415 | | - | |
| 2385 | + | |
2416 | 2386 | | |
2417 | 2387 | | |
2418 | | - | |
2419 | | - | |
2420 | 2388 | | |
2421 | 2389 | | |
2422 | 2390 | | |
| |||
2426 | 2394 | | |
2427 | 2395 | | |
2428 | 2396 | | |
2429 | | - | |
| 2397 | + | |
2430 | 2398 | | |
2431 | 2399 | | |
2432 | 2400 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
437 | 437 | | |
438 | 438 | | |
439 | 439 | | |
| 440 | + | |
440 | 441 | | |
441 | 442 | | |
442 | 443 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
920 | 920 | | |
921 | 921 | | |
922 | 922 | | |
| 923 | + | |
923 | 924 | | |
924 | 925 | | |
925 | 926 | | |
| |||
953 | 954 | | |
954 | 955 | | |
955 | 956 | | |
| 957 | + | |
956 | 958 | | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
957 | 962 | | |
958 | 963 | | |
959 | 964 | | |
| |||
964 | 969 | | |
965 | 970 | | |
966 | 971 | | |
| 972 | + | |
967 | 973 | | |
968 | 974 | | |
969 | 975 | | |
| |||
989 | 995 | | |
990 | 996 | | |
991 | 997 | | |
| 998 | + | |
992 | 999 | | |
993 | 1000 | | |
994 | 1001 | | |
| |||
1045 | 1052 | | |
1046 | 1053 | | |
1047 | 1054 | | |
| 1055 | + | |
1048 | 1056 | | |
1049 | 1057 | | |
1050 | 1058 | | |
| |||
1176 | 1184 | | |
1177 | 1185 | | |
1178 | 1186 | | |
| 1187 | + | |
1179 | 1188 | | |
1180 | 1189 | | |
1181 | 1190 | | |
| |||
1189 | 1198 | | |
1190 | 1199 | | |
1191 | 1200 | | |
| 1201 | + | |
1192 | 1202 | | |
1193 | 1203 | | |
1194 | 1204 | | |
| |||
1211 | 1221 | | |
1212 | 1222 | | |
1213 | 1223 | | |
| 1224 | + | |
1214 | 1225 | | |
1215 | 1226 | | |
1216 | 1227 | | |
| |||
1219 | 1230 | | |
1220 | 1231 | | |
1221 | 1232 | | |
1222 | | - | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
1223 | 1241 | | |
1224 | 1242 | | |
1225 | 1243 | | |
| |||
1617 | 1635 | | |
1618 | 1636 | | |
1619 | 1637 | | |
| 1638 | + | |
1620 | 1639 | | |
1621 | 1640 | | |
1622 | 1641 | | |
| |||
1635 | 1654 | | |
1636 | 1655 | | |
1637 | 1656 | | |
| 1657 | + | |
| 1658 | + | |
| 1659 | + | |
| 1660 | + | |
| 1661 | + | |
| 1662 | + | |
| 1663 | + | |
| 1664 | + | |
| 1665 | + | |
| 1666 | + | |
| 1667 | + | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
| 1671 | + | |
| 1672 | + | |
| 1673 | + | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
| 1677 | + | |
| 1678 | + | |
| 1679 | + | |
| 1680 | + | |
| 1681 | + | |
| 1682 | + | |
| 1683 | + | |
| 1684 | + | |
| 1685 | + | |
| 1686 | + | |
| 1687 | + | |
| 1688 | + | |
| 1689 | + | |
| 1690 | + | |
| 1691 | + | |
| 1692 | + | |
| 1693 | + | |
| 1694 | + | |
| 1695 | + | |
| 1696 | + | |
| 1697 | + | |
| 1698 | + | |
| 1699 | + | |
| 1700 | + | |
| 1701 | + | |
| 1702 | + | |
| 1703 | + | |
| 1704 | + | |
| 1705 | + | |
| 1706 | + | |
| 1707 | + | |
| 1708 | + | |
1638 | 1709 | | |
1639 | 1710 | | |
1640 | 1711 | | |
| |||
1747 | 1818 | | |
1748 | 1819 | | |
1749 | 1820 | | |
| 1821 | + | |
1750 | 1822 | | |
1751 | 1823 | | |
1752 | 1824 | | |
| |||
1795 | 1867 | | |
1796 | 1868 | | |
1797 | 1869 | | |
| 1870 | + | |
1798 | 1871 | | |
1799 | 1872 | | |
1800 | 1873 | | |
| |||
1829 | 1902 | | |
1830 | 1903 | | |
1831 | 1904 | | |
| 1905 | + | |
1832 | 1906 | | |
1833 | 1907 | | |
1834 | 1908 | | |
| |||
1859 | 1933 | | |
1860 | 1934 | | |
1861 | 1935 | | |
| 1936 | + | |
1862 | 1937 | | |
1863 | 1938 | | |
1864 | 1939 | | |
| |||
1902 | 1977 | | |
1903 | 1978 | | |
1904 | 1979 | | |
| 1980 | + | |
1905 | 1981 | | |
1906 | 1982 | | |
1907 | 1983 | | |
| |||
1929 | 2005 | | |
1930 | 2006 | | |
1931 | 2007 | | |
| 2008 | + | |
1932 | 2009 | | |
1933 | 2010 | | |
1934 | 2011 | | |
| |||
1960 | 2037 | | |
1961 | 2038 | | |
1962 | 2039 | | |
| 2040 | + | |
1963 | 2041 | | |
1964 | 2042 | | |
1965 | 2043 | | |
| |||
1986 | 2064 | | |
1987 | 2065 | | |
1988 | 2066 | | |
| 2067 | + | |
1989 | 2068 | | |
1990 | 2069 | | |
1991 | 2070 | | |
| |||
2126 | 2205 | | |
2127 | 2206 | | |
2128 | 2207 | | |
| 2208 | + | |
2129 | 2209 | | |
2130 | 2210 | | |
2131 | 2211 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
36 | 39 | | |
37 | 40 | | |
38 | 41 | | |
| |||
0 commit comments