Skip to content

Commit 7415f97

Browse files
authored
Fix for zombie processes (#157)
1 parent 82ee491 commit 7415f97

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

mysql_ch_replicator/utils.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,15 @@ def restart_dead_process_if_required(self):
4545
logger.warning(f'Restarting stopped process: < {self.cmd} >')
4646
self.run()
4747
return
48+
4849
res = self.process.poll()
4950
if res is None:
50-
# still running
51+
# Process is running fine.
5152
return
52-
logger.warning(f'Restarting dead process: < {self.cmd} >')
53+
54+
logger.warning(f'Process dead (exit code: {res}), restarting: < {self.cmd} >')
55+
# Process has already terminated, just reap it
56+
self.process.wait()
5357
self.run()
5458

5559
def stop(self):

0 commit comments

Comments
 (0)