summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarius Makovsky <traveltissues@protonmail.com>2019-09-11 16:17:04 +0100
committerDarius Makovsky <traveltissues@protonmail.com>2019-09-19 15:06:47 +0100
commitbd93eb73d6390bee504eac4f1cb74f1a18f089f6 (patch)
treea2572c7eb14b014e570c1aae3912a35d39afe7df
parent40acd196bdf9b76cb287f1cdc3e76679251cde04 (diff)
downloadbuildstream-bd93eb73d6390bee504eac4f1cb74f1a18f089f6.tar.gz
cascache.py: Create `CASCache.close_channel()`
-rw-r--r--src/buildstream/_cas/cascache.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/buildstream/_cas/cascache.py b/src/buildstream/_cas/cascache.py
index 1f687669b..1ba7cdc95 100644
--- a/src/buildstream/_cas/cascache.py
+++ b/src/buildstream/_cas/cascache.py
@@ -144,6 +144,16 @@ class CASCache():
def has_open_grpc_channels(self):
return bool(self._casd_channel)
+ # close_channel():
+ #
+ # Close the casd channel if it exists
+ #
+ def close_channel(self):
+ if self._casd_channel:
+ self._local_cas = None
+ self._casd_channel.close()
+ self._casd_channel = None
+
# release_resources():
#
# Release resources used by CASCache.
@@ -153,11 +163,7 @@ class CASCache():
self._cache_usage_monitor.release_resources()
if self._casd_process:
- if self._casd_channel:
- self._local_cas = None
- self._casd_channel.close()
- self._casd_channel = None
-
+ self.close_channel()
self._casd_process.terminate()
try:
# Don't print anything if buildbox-casd terminates quickly