islam666
78e2101cd2
fix: reap zombie subprocesses in web_server action status and meet_bot cleanup
...
- web_server.py: after proc.poll() returns a non-None exit code, call
proc.wait() to reap the child and move the entry from _ACTION_PROCS
to _ACTION_RESULTS. Previously .poll() alone left <defunct> zombies.
- meet_bot.py: terminate and wait on the pcm_pump subprocess (paplay/
ffmpeg) during the finally-block teardown. Previously leaked on every
normal bot exit.
- tests: add test_action_status_reaps_completed_process and
test_action_status_ignores_wait_failure covering both the happy path
and the wait()-raises-OSError edge case.
Closes #38032
2026-06-07 21:50:57 -07:00
..
2026-06-04 22:18:46 -07:00
2026-05-29 04:22:27 -07:00
2026-06-05 17:55:43 -07:00
2026-06-02 20:49:44 -05:00
2026-06-07 01:21:58 -07:00
2026-06-04 05:58:33 -07:00
2026-06-04 16:54:40 -07:00
2026-05-29 13:22:54 -07:00
2026-06-05 15:37:19 +10:00
2026-05-28 22:26:25 -07:00
2026-05-28 22:26:25 -07:00
2026-06-01 19:51:03 -07:00
2026-06-05 18:05:05 -07:00
2026-06-01 19:51:03 -07:00
2026-06-07 08:36:48 -07:00
2026-06-01 11:28:56 +10:00
2026-06-05 00:19:45 -07:00
2026-06-01 16:58:58 -07:00
2026-06-04 00:17:57 -07:00
2026-06-03 19:37:04 -07:00
2026-06-07 05:37:02 -07:00
2026-06-06 19:53:58 -07:00
2026-06-07 21:50:57 -07:00
2026-05-31 01:16:33 -07:00
2026-06-06 18:22:38 -07:00
2026-06-07 00:41:13 -07:00
2026-06-07 09:50:44 -07:00
2026-06-06 19:29:00 -07:00
2026-05-29 04:22:27 -07:00
2026-06-07 06:14:24 -07:00
2026-05-28 21:00:46 -07:00
2026-06-04 07:39:53 -07:00
2026-06-03 05:41:35 -07:00
2026-06-06 18:22:38 -07:00
2026-06-05 07:54:08 -05:00
2026-05-28 22:26:25 -07:00
2026-06-04 17:11:17 -07:00
2026-05-30 07:45:26 -07:00
2026-06-04 14:03:02 +10:00
2026-06-06 23:07:25 +05:30
2026-05-31 00:29:40 -07:00
2026-06-07 00:41:13 -07:00
2026-06-05 02:54:34 -07:00
2026-06-06 13:18:18 +05:30
2026-06-05 04:06:17 -07:00
2026-05-30 07:31:48 -07:00
2026-05-29 17:49:15 -07:00
2026-05-31 17:46:56 -05:00
2026-06-03 11:22:06 -07:00
2026-06-04 02:20:31 +05:30
2026-05-28 22:26:25 -07:00
2026-06-07 21:50:57 -07:00
2026-06-07 21:50:57 -07:00
2026-05-30 02:53:42 -07:00
2026-06-02 06:31:37 -07:00
2026-05-28 02:36:09 -07:00
2026-05-29 00:31:44 -07:00
2026-06-03 09:00:16 -07:00
2026-06-07 06:14:24 -07:00
2026-06-06 18:36:40 -07:00
2026-05-29 13:24:12 -07:00
2026-05-28 22:26:25 -07:00
2026-06-01 13:54:18 +10:00
2026-06-05 04:06:17 -07:00
2026-06-07 10:15:31 -07:00
2026-06-04 01:19:28 +05:30
2026-05-28 22:26:25 -07:00
2026-06-05 03:20:10 -07:00
2026-06-06 11:20:40 -06:00
2026-06-06 18:22:20 -07:00
2026-06-06 18:22:38 -07:00
2026-06-07 21:50:57 -07:00