summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/buildstream/_cas/casdprocessmanager.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/buildstream/_cas/casdprocessmanager.py b/src/buildstream/_cas/casdprocessmanager.py
index 9536d9f8d..fb2ee51fe 100644
--- a/src/buildstream/_cas/casdprocessmanager.py
+++ b/src/buildstream/_cas/casdprocessmanager.py
@@ -250,6 +250,9 @@ class CASDChannel:
# check that process is still alive
try:
proc = psutil.Process(self._casd_pid)
+ if proc.status() == psutil.STATUS_ZOMBIE:
+ proc.wait()
+
if not proc.is_running():
raise CASCacheError("buildbox-casd process died before connection could be established")
except psutil.NoSuchProcess: