diff options
Diffstat (limited to 'src/buildstream/source.py')
-rw-r--r-- | src/buildstream/source.py | 6 |
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 |