summaryrefslogtreecommitdiff
path: root/src/buildstream/source.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildstream/source.py')
-rw-r--r--src/buildstream/source.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/buildstream/source.py b/src/buildstream/source.py
index cea68d57e..f4b682616 100644
--- a/src/buildstream/source.py
+++ b/src/buildstream/source.py
@@ -1082,6 +1082,12 @@ class Source(Plugin):
self.__key = generate_key(keys)
+ sourcecache = self._get_context().sourcecache
+ if self.get_kind() == 'workspace' and not sourcecache.contains(self):
+ sourcecache.commit(self, [])
+ sourcecache.cas.close_channel()
+ assert not sourcecache.cas.has_open_grpc_channels()
+
@property
def _key(self):
return self.__key