8000 reap zombie proc · open-lambda/open-lambda@fe7e6bb · GitHub
[go: up one dir, main page]

Skip to content
< 8000 script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-b0625c39513c.js" defer="defer">

Commit fe7e6bb

Browse files
committed
reap zombie proc
1 parent 7322123 commit fe7e6bb

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

min-image/runtimes/python/server.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,13 @@ def fork_server():
7676
# print(f"server.py: start fork server on fd: {file_sock.fileno()}")
7777

7878
while True:
79-
try:
80-
pid, status = os.waitpid(-1, os.WNOHANG)
81-
except ChildProcessError:
82-
pass
79+
while True:
80+
try:
81+
pid, _ = os.waitpid(-1, os.WNOHANG)
82+
if pid == 0:
83+
break
84+
except ChildProcessError:
85+
break
8386
client, _info = file_sock.accept()
8487
_, fds = recv_fds(client, 8, 2)
8588
root_fd, mem_cgroup_fd = fds

0 commit comments

Comments
 (0)
0