Build API TestService: add logging to container build failing
cros-test-cloud is failing, but there is no logs or anything so its
pretty tough to debug, and we don't want to make the failure as
"critical" (ie blocking the post-submit builders) so I am going to add
some logging of the stdout/err.
BUG=b:228645277
TEST=cq
Change-Id: Ibd08c01c05c14a607deb0b3d0315459339e30427
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3593897
Reviewed-by: Azizur Rahman <azrahman@google.com>
Commit-Queue: Derek Beckett <dbeckett@chromium.org>
Tested-by: Derek Beckett <dbeckett@chromium.org>
diff --git a/api/controller/test.py b/api/controller/test.py
index e7b7d37..5cb54df 100644
--- a/api/controller/test.py
+++ b/api/controller/test.py
@@ -8,6 +8,7 @@
"""
import functools
+import logging
import os
import string
import subprocess
@@ -298,6 +299,9 @@
else:
# Do not fail on cros-test-cloud as it is experimental.
if human_name == 'cros-test-cloud':
+
+ logging.debug('%s build failed.\nStdout:\n%s\nStderr:\n%s',
+ human_name, cmd_result.stdout, cmd_result.stderr)
result.success.CopyFrom(
test_pb2.TestServiceContainerBuildResult.Success()
)