autotest: Keep pool unchanged if it's not pre-defined.
BUG=chromium:913623
TEST=Test in staging.
Change-Id: Icd9831633cdf2e38b5d8fdb4fda75f39934df1f3
Reviewed-on: https://chromium-review.googlesource.com/c/1370544
Commit-Queue: Xixuan Wu <xixuan@chromium.org>
Tested-by: Xixuan Wu <xixuan@chromium.org>
Reviewed-by: Prathmesh Prabhu <pprabhu@chromium.org>
diff --git a/venv/skylab_suite/cros_suite.py b/venv/skylab_suite/cros_suite.py
index af59809..67a6947 100644
--- a/venv/skylab_suite/cros_suite.py
+++ b/venv/skylab_suite/cros_suite.py
@@ -406,7 +406,7 @@
"""Get available bots for suites."""
bots = swarming_lib.query_bots_list({
'pool': swarming_lib.SKYLAB_DRONE_POOL,
- 'label-pool': swarming_lib.SWARMING_DUT_POOL_MAP.get(self.pool),
+ 'label-pool': swarming_lib.to_swarming_pool_label(self.pool),
'label-board': self.board})
return [bot for bot in bots if swarming_lib.bot_available(bot)]
diff --git a/venv/skylab_suite/suite_runner.py b/venv/skylab_suite/suite_runner.py
index 09918cd..9f6d9ed 100644
--- a/venv/skylab_suite/suite_runner.py
+++ b/venv/skylab_suite/suite_runner.py
@@ -271,7 +271,7 @@
test_spec.test.name = 'Echo ' + test_spec.test.name
dimensions = {'pool': swarming_lib.SKYLAB_DRONE_POOL,
- 'label-pool': swarming_lib.SWARMING_DUT_POOL_MAP.get(
+ 'label-pool': swarming_lib.to_swarming_pool_label(
test_spec.pool),
'label-board': test_spec.board,
'dut_state': swarming_lib.SWARMING_DUT_READY_STATUS}
diff --git a/venv/skylab_suite/swarming_lib.py b/venv/skylab_suite/swarming_lib.py
index a17f823..cfc35a0 100644
--- a/venv/skylab_suite/swarming_lib.py
+++ b/venv/skylab_suite/swarming_lib.py
@@ -122,6 +122,11 @@
'chromiumos/chromite/third_party/swarming.client/swarming.py')
+def to_swarming_pool_label(pool):
+ """Transfer passed-in suite pool label to swarming-recognized pool label."""
+ return SWARMING_DUT_POOL_MAP.get(pool, pool)
+
+
def get_basic_swarming_cmd(command):
return [_get_client(), command,
'--auth-service-account-json', SERVICE_ACCOUNT,