diff options
author | Jürg Billeter <j@bitron.ch> | 2019-07-24 09:59:27 +0200 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2019-08-20 08:09:52 +0200 |
commit | 4d1b04be71d7438b0453bffd009578f6a5b04331 (patch) | |
tree | 25ac61138eac4303b52ce3ae250383b6a6724bea | |
parent | 65024b60317a91aac150fae232139cccb94ef44d (diff) | |
download | buildstream-4d1b04be71d7438b0453bffd009578f6a5b04331.tar.gz |
casremote.py: Handle RESOURCE_EXHAUSTED in CASBatchUpdate
-rw-r--r-- | src/buildstream/_cas/casremote.py | 7 |
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) |