commands: Set default skylab timeout
As a quick, temporary workaround, set the default timeout for skylab
requests to 2 hours. This will resolve the immediate P0 but should be
removed once it is determined the proper place to set it in config.
BUG=chromium:1008919
TEST='cros_sdk -- /mnt/host/source/chromite/run_tests'
Change-Id: I7a3b22bdef8013d7ca7f99de70985eee00d31d4d
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/1829957
Tested-by: Mike Nichols <mikenichols@chromium.org>
Reviewed-by: Alex Zamorzaev <zamorzaev@chromium.org>
Reviewed-by: Jason Clinton <jclinton@chromium.org>
(cherry picked from commit b04334392d997af0a0aae652e4394d73857fd34c)
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/1829967
Commit-Queue: Mike Nichols <mikenichols@chromium.org>
diff --git a/cbuildbot/commands.py b/cbuildbot/commands.py
index 5f57d45..9d25a25 100644
--- a/cbuildbot/commands.py
+++ b/cbuildbot/commands.py
@@ -1302,14 +1302,15 @@
return args + [test_name]
-
+# TODO(crbug.com/1008919): Remove 120 default once config is properly set
+# with default timeouts.
def RunSkylabHWTest(build,
pool,
test_name,
shown_test_name=None,
board=None,
model=None,
- timeout_mins=None,
+ timeout_mins=120,
tags=None,
keyvals=None,
test_args=None):
@@ -1377,7 +1378,7 @@
pool=None,
wait_for_results=False,
priority=None,
- timeout_mins=None,
+ timeout_mins=120,
# TODO(akeshet): Delete this ignored argument.
retry=None,
max_retries=None,
@@ -1472,7 +1473,7 @@
pool=None,
board=None,
model=None,
- timeout_mins=None,
+ timeout_mins=120,
tags=None,
keyvals=None):
"""Run a skylab test in the Autotest lab using skylab tool.
diff --git a/cbuildbot/commands_unittest.py b/cbuildbot/commands_unittest.py
index f118db7..b5743cc 100644
--- a/cbuildbot/commands_unittest.py
+++ b/cbuildbot/commands_unittest.py
@@ -292,7 +292,8 @@
wait_cmd, output=self._fakeWaitJson('COMPLETED', False))
result = commands.RunSkylabHWTestSuite(
- build, suite, board, pool=pool, wait_for_results=True)
+ build, suite, board, pool=pool, timeout_mins=None,
+ wait_for_results=True)
self.assertEqual(result.to_raise, None)
self.assertEqual(result.json_dump_result, None)
@@ -328,7 +329,8 @@
self.rc.AddCmdResult(wait_cmd, output=self._fakeWaitJson('COMPLETED', True))
result = commands.RunSkylabHWTestSuite(
- build, suite, board, pool=pool, wait_for_results=True)
+ build, suite, board, pool=pool, timeout_mins=None,
+ wait_for_results=True)
error = result.to_raise
self.assertTrue(isinstance(error, failures_lib.TestFailure))
self.assertTrue('Suite failed' in error.message)