Commit da078a6
j-zhangyiyuan
fix: terminate owned runtime process tree on stop/forceStop
Add a private kill-process-tree helper to each SDK, called from the
existing owned-process termination points in stop() and forceStop().
Spawn-time isolation (POSIX):
- Node.js: detached: true
- Python: start_new_session=True
- Go: SysProcAttr.Setpgid = true
- Rust: process_group(0)
Teardown:
- Windows (all): taskkill /T /F /PID
- Node.js/Python/Go (POSIX): kill(-pid, SIGKILL) — process group signal
- Rust (POSIX): libc::kill(-pid, SIGKILL)
- Java: ProcessHandle.descendants() snapshot + destroyForcibly each
- .NET: already uses Kill(entireProcessTree: true) — no change needed
No public API changes. External-server and in-process (FFI) paths are
not affected.
Closes #18041 parent 1935fd3 commit da078a6
9 files changed
Lines changed: 487 additions & 30 deletions
File tree
- go
- java/sdk/src/main/java/com/github/copilot
- nodejs
- src
- test
- python
- copilot
- rust/src
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
656 | 656 | | |
657 | 657 | | |
658 | 658 | | |
659 | | - | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
660 | 662 | | |
661 | 663 | | |
662 | 664 | | |
| |||
2231 | 2233 | | |
2232 | 2234 | | |
2233 | 2235 | | |
2234 | | - | |
2235 | | - | |
| 2236 | + | |
| 2237 | + | |
| 2238 | + | |
| 2239 | + | |
2236 | 2240 | | |
2237 | 2241 | | |
2238 | 2242 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
6 | 9 | | |
7 | | - | |
8 | | - | |
| 10 | + | |
| 11 | + | |
9 | 12 | | |
10 | | - | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
11 | 19 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
10 | | - | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
Lines changed: 33 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
812 | 812 | | |
813 | 813 | | |
814 | 814 | | |
815 | | - | |
| 815 | + | |
816 | 816 | | |
817 | 817 | | |
818 | 818 | | |
819 | 819 | | |
820 | 820 | | |
821 | 821 | | |
822 | | - | |
| 822 | + | |
823 | 823 | | |
824 | 824 | | |
825 | 825 | | |
826 | 826 | | |
827 | | - | |
| 827 | + | |
828 | 828 | | |
829 | 829 | | |
830 | 830 | | |
| |||
837 | 837 | | |
838 | 838 | | |
839 | 839 | | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
840 | 870 | | |
841 | 871 | | |
842 | 872 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
153 | 153 | | |
154 | 154 | | |
155 | 155 | | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
156 | 192 | | |
157 | 193 | | |
158 | 194 | | |
| |||
1104 | 1140 | | |
1105 | 1141 | | |
1106 | 1142 | | |
1107 | | - | |
1108 | | - | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
1109 | 1150 | | |
1110 | 1151 | | |
1111 | 1152 | | |
| |||
1231 | 1272 | | |
1232 | 1273 | | |
1233 | 1274 | | |
1234 | | - | |
| 1275 | + | |
1235 | 1276 | | |
1236 | 1277 | | |
1237 | 1278 | | |
| |||
2510 | 2551 | | |
2511 | 2552 | | |
2512 | 2553 | | |
| 2554 | + | |
| 2555 | + | |
| 2556 | + | |
| 2557 | + | |
2513 | 2558 | | |
2514 | 2559 | | |
2515 | 2560 | | |
2516 | 2561 | | |
2517 | 2562 | | |
2518 | 2563 | | |
2519 | 2564 | | |
| 2565 | + | |
2520 | 2566 | | |
2521 | 2567 | | |
2522 | 2568 | | |
2523 | 2569 | | |
2524 | 2570 | | |
2525 | 2571 | | |
2526 | 2572 | | |
| 2573 | + | |
2527 | 2574 | | |
2528 | 2575 | | |
| 2576 | + | |
| 2577 | + | |
| 2578 | + | |
| 2579 | + | |
| 2580 | + | |
2529 | 2581 | | |
2530 | 2582 | | |
2531 | 2583 | | |
| |||
0 commit comments