summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2019-07-24 09:59:27 +0200
committerJürg Billeter <j@bitron.ch>2019-08-20 08:09:52 +0200
commit4d1b04be71d7438b0453bffd009578f6a5b04331 (patch)
tree25ac61138eac4303b52ce3ae250383b6a6724bea
parent65024b60317a91aac150fae232139cccb94ef44d (diff)
downloadbuildstream-4d1b04be71d7438b0453bffd009578f6a5b04331.tar.gz
casremote.py: Handle RESOURCE_EXHAUSTED in CASBatchUpdate
-rw-r--r--src/buildstream/_cas/casremote.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/buildstream/_cas/casremote.py b/src/buildstream/_cas/casremote.py
index 10f3fe302..109d83da3 100644
--- a/src/buildstream/_cas/casremote.py
+++ b/src/buildstream/_cas/casremote.py
@@ -365,5 +365,10 @@ class _CASBatchUpdate():
for response in batch_response.responses:
if response.status.code != code_pb2.OK:
+ if response.status.code == code_pb2.RESOURCE_EXHAUSTED:
+ reason = "cache-too-full"
+ else:
+ reason = None
+
raise CASRemoteError("Failed to upload blob {}: {}".format(
- response.digest.hash, response.status.code))
+ response.digest.hash, response.status.code), reason=reason)