diff options
Diffstat (limited to 'src/buildstream/_cas/casdprocessmanager.py')
-rw-r--r-- | src/buildstream/_cas/casdprocessmanager.py | 3 |
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: |