summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Smith <josh.smith@codethink.co.uk>2020-09-03 14:39:15 +0100
committerJosh Smith <josh.smith@codethink.co.uk>2020-09-07 10:54:38 +0100
commitbd4ac45cd47891992f6a181adb5d96e37b7bdb85 (patch)
treeab23791a022997b618803bb93b75e58a27f91221
parent878cedbcfdfcdac5f214c69396cfa49ee3f1fdf7 (diff)
downloadbuildstream-qinusty/sandboxremote-log-UNAVAILABLE.tar.gz
_sandboxremote.py: Include details in UNAVAILABLE error loggingqinusty/sandboxremote-log-UNAVAILABLE
-rw-r--r--src/buildstream/sandbox/_sandboxremote.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/buildstream/sandbox/_sandboxremote.py b/src/buildstream/sandbox/_sandboxremote.py
index 41fb9e153..6cba7d611 100644
--- a/src/buildstream/sandbox/_sandboxremote.py
+++ b/src/buildstream/sandbox/_sandboxremote.py
@@ -214,8 +214,6 @@ class SandboxRemote(SandboxREAPI):
except grpc.RpcError as e:
status_code = e.code()
- if status_code == grpc.StatusCode.UNAVAILABLE:
- raise SandboxError("Failed contacting remote execution server at {}.".format(self.exec_url))
if status_code in (
grpc.StatusCode.INVALID_ARGUMENT,
@@ -223,8 +221,12 @@ class SandboxRemote(SandboxREAPI):
grpc.StatusCode.RESOURCE_EXHAUSTED,
grpc.StatusCode.INTERNAL,
grpc.StatusCode.DEADLINE_EXCEEDED,
+ grpc.StatusCode.UNAVAILABLE,
):
- raise SandboxError("{} ({}).".format(e.details(), status_code.name))
+ raise SandboxError(
+ "Failed contacting remote execution server at {}."
+ "{}: {}".format(self.exec_url, status_code.name, e.details())
+ )
if running_operation and status_code == grpc.StatusCode.UNIMPLEMENTED:
raise SandboxError(