summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/buildstream/_cas/cascache.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/buildstream/_cas/cascache.py b/src/buildstream/_cas/cascache.py
index 48b700c68..03be75c72 100644
--- a/src/buildstream/_cas/cascache.py
+++ b/src/buildstream/_cas/cascache.py
@@ -175,7 +175,13 @@ class CASCache:
# Returns: True if the file is in the cache, False otherwise
#
def contains_file(self, digest):
- return os.path.exists(self.objpath(digest))
+ cas = self.get_cas()
+
+ request = remote_execution_pb2.FindMissingBlobsRequest()
+ request.blob_digests.append(digest)
+
+ response = cas.FindMissingBlobs(request)
+ return len(response.missing_blob_digests) == 0
# contains_directory():
#