Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(245)

Issue 2073923002: Support sharding for swarmed isolated script tests. (Closed)

Created:
4 years, 6 months ago by Ken Russell (switch to Gerrit)
Modified:
4 years, 6 months ago
Reviewers:
Dirk Pranke, Vadim Sh.
CC:
chromium-reviews, infra-reviews+build_chromium.org, kjellander-cc_chromium.org, nednguyen, Zhenyao Mo
Base URL:
https://chromium.googlesource.com/chromium/tools/build.git@master
Target Ref:
refs/heads/master
Project:
build
Visibility:
Public.

Description

Support sharding for swarmed isolated script tests. Merge the shards' JSON output during the collect step to allow the calling code to behave the same as before. Process the successes, even though they're not displayed in the output. Link to individual shards' output. Added tests for successful and failed sharded runs. BUG=352807 Committed: https://chromium.googlesource.com/chromium/tools/build/+/179d67173034370fafaf5e8fa772ba766499c1cd

Patch Set 1 #

Patch Set 2 : 80 cols. #

Total comments: 5

Patch Set 3 : Add test for a shard failing to produce output.json. #

Total comments: 5

Patch Set 4 : Explicitly handle missing shards' output. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+259 lines, -77 lines) Patch
M scripts/slave/recipe_modules/chromium_tests/steps.py View 1 chunk +1 line, -1 line 0 comments Download
M scripts/slave/recipe_modules/swarming/api.py View 1 2 3 2 chunks +46 lines, -6 lines 0 comments Download
M scripts/slave/recipe_modules/test_utils/test_api.py View 1 2 1 chunk +32 lines, -23 lines 0 comments Download
M scripts/slave/recipes/chromium.py View 1 2 3 1 chunk +92 lines, -0 lines 0 comments Download
M scripts/slave/recipes/chromium.expected/dynamic_isolated_script_test_harness_failure_zero_retcode.json View 1 chunk +1 line, -0 lines 0 comments Download
M scripts/slave/recipes/chromium.expected/dynamic_swarmed_failed_isolated_script_test.json View 1 chunk +2 lines, -1 line 0 comments Download
M scripts/slave/recipes/chromium.expected/dynamic_swarmed_isolated_script_test_linux_gpu.json View 1 chunk +3 lines, -2 lines 0 comments Download
M scripts/slave/recipes/chromium.expected/dynamic_swarmed_isolated_script_test_mac_gpu.json View 2 chunks +6 lines, -4 lines 0 comments Download
M scripts/slave/recipes/chromium.expected/dynamic_swarmed_isolated_script_test_win_gpu.json View 3 chunks +9 lines, -6 lines 0 comments Download
M scripts/slave/recipes/chromium.expected/dynamic_swarmed_isolated_script_test_win_non_gpu.json View 1 chunk +3 lines, -2 lines 0 comments Download
M scripts/slave/recipes/chromium.expected/dynamic_swarmed_passed_isolated_script_test.json View 1 chunk +3 lines, -2 lines 0 comments Download
M scripts/slave/recipes/chromium.expected/dynamic_swarmed_passed_isolated_script_test_with_swarming_failure.json View 1 chunk +1 line, -1 line 0 comments Download
M scripts/slave/recipes/chromium.expected/dynamic_swarmed_passed_with_bad_retcode_isolated_script_test.json View 1 chunk +2 lines, -1 line 0 comments Download
A + scripts/slave/recipes/chromium.expected/dynamic_swarmed_sharded_failed_isolated_script_test.json View 5 chunks +19 lines, -9 lines 0 comments Download
A + scripts/slave/recipes/chromium.expected/dynamic_swarmed_sharded_isolated_script_test_missing_shard.json View 1 2 3 5 chunks +18 lines, -9 lines 0 comments Download
A + scripts/slave/recipes/chromium.expected/dynamic_swarmed_sharded_passed_isolated_script_test.json View 5 chunks +18 lines, -8 lines 0 comments Download
M scripts/slave/recipes/chromium_trybot.expected/dynamic_isolated_script_test_with_args_on_trybot.json View 1 chunk +3 lines, -2 lines 0 comments Download

Messages

Total messages: 18 (4 generated)
Ken Russell (switch to Gerrit)
dpranke, vadimsh: please review. Thanks. nednguyen, zmo: FYI.
4 years, 6 months ago (2016-06-16 23:29:04 UTC) #2
Vadim Sh.
looks mostly good https://codereview.chromium.org/2073923002/diff/20001/scripts/slave/recipe_modules/swarming/api.py File scripts/slave/recipe_modules/swarming/api.py (right): https://codereview.chromium.org/2073923002/diff/20001/scripts/slave/recipe_modules/swarming/api.py#newcode724 scripts/slave/recipe_modules/swarming/api.py:724: results_raw = step_result.raw_io.output_dir[ handle a case ...
4 years, 6 months ago (2016-06-16 23:37:46 UTC) #3
Dirk Pranke
lgtm w/ vadim's comment addressed.
4 years, 6 months ago (2016-06-16 23:50:53 UTC) #4
Ken Russell (switch to Gerrit)
https://codereview.chromium.org/2073923002/diff/20001/scripts/slave/recipe_modules/swarming/api.py File scripts/slave/recipe_modules/swarming/api.py (right): https://codereview.chromium.org/2073923002/diff/20001/scripts/slave/recipe_modules/swarming/api.py#newcode724 scripts/slave/recipe_modules/swarming/api.py:724: results_raw = step_result.raw_io.output_dir[ On 2016/06/16 23:37:46, Vadim Sh. wrote: ...
4 years, 6 months ago (2016-06-16 23:51:10 UTC) #5
Dirk Pranke
https://codereview.chromium.org/2073923002/diff/20001/scripts/slave/recipe_modules/swarming/api.py File scripts/slave/recipe_modules/swarming/api.py (right): https://codereview.chromium.org/2073923002/diff/20001/scripts/slave/recipe_modules/swarming/api.py#newcode724 scripts/slave/recipe_modules/swarming/api.py:724: results_raw = step_result.raw_io.output_dir[ On 2016/06/16 23:51:10, Ken Russell wrote: ...
4 years, 6 months ago (2016-06-16 23:54:04 UTC) #6
Ken Russell (switch to Gerrit)
On 2016/06/16 23:54:04, Dirk Pranke wrote: > https://codereview.chromium.org/2073923002/diff/20001/scripts/slave/recipe_modules/swarming/api.py > File scripts/slave/recipe_modules/swarming/api.py (right): > > https://codereview.chromium.org/2073923002/diff/20001/scripts/slave/recipe_modules/swarming/api.py#newcode724 ...
4 years, 6 months ago (2016-06-16 23:57:35 UTC) #7
Vadim Sh.
https://codereview.chromium.org/2073923002/diff/20001/scripts/slave/recipe_modules/swarming/api.py File scripts/slave/recipe_modules/swarming/api.py (right): https://codereview.chromium.org/2073923002/diff/20001/scripts/slave/recipe_modules/swarming/api.py#newcode724 scripts/slave/recipe_modules/swarming/api.py:724: results_raw = step_result.raw_io.output_dir[ On 2016/06/16 23:54:03, Dirk Pranke wrote: ...
4 years, 6 months ago (2016-06-16 23:58:06 UTC) #8
Ken Russell (switch to Gerrit)
https://codereview.chromium.org/2073923002/diff/20001/scripts/slave/recipe_modules/swarming/api.py File scripts/slave/recipe_modules/swarming/api.py (right): https://codereview.chromium.org/2073923002/diff/20001/scripts/slave/recipe_modules/swarming/api.py#newcode724 scripts/slave/recipe_modules/swarming/api.py:724: results_raw = step_result.raw_io.output_dir[ On 2016/06/16 23:58:06, Vadim Sh. wrote: ...
4 years, 6 months ago (2016-06-17 00:14:07 UTC) #9
Vadim Sh.
https://codereview.chromium.org/2073923002/diff/40001/scripts/slave/recipe_modules/swarming/api.py File scripts/slave/recipe_modules/swarming/api.py (right): https://codereview.chromium.org/2073923002/diff/40001/scripts/slave/recipe_modules/swarming/api.py#newcode724 scripts/slave/recipe_modules/swarming/api.py:724: results_raw = step_result.raw_io.output_dir[ I think at the very minimum ...
4 years, 6 months ago (2016-06-17 00:31:12 UTC) #10
Vadim Sh.
https://codereview.chromium.org/2073923002/diff/40001/scripts/slave/recipes/chromium.expected/dynamic_swarmed_sharded_isolated_script_test_missing_shard.json File scripts/slave/recipes/chromium.expected/dynamic_swarmed_sharded_isolated_script_test_missing_shard.json (right): https://codereview.chromium.org/2073923002/diff/40001/scripts/slave/recipes/chromium.expected/dynamic_swarmed_sharded_isolated_script_test_missing_shard.json#newcode438 scripts/slave/recipes/chromium.expected/dynamic_swarmed_sharded_isolated_script_test_missing_shard.json:438: "status_code": 0 On 2016/06/17 00:31:12, Vadim Sh. wrote: > ...
4 years, 6 months ago (2016-06-17 00:33:28 UTC) #11
Ken Russell (switch to Gerrit)
https://codereview.chromium.org/2073923002/diff/40001/scripts/slave/recipes/chromium.expected/dynamic_swarmed_sharded_isolated_script_test_missing_shard.json File scripts/slave/recipes/chromium.expected/dynamic_swarmed_sharded_isolated_script_test_missing_shard.json (right): https://codereview.chromium.org/2073923002/diff/40001/scripts/slave/recipes/chromium.expected/dynamic_swarmed_sharded_isolated_script_test_missing_shard.json#newcode438 scripts/slave/recipes/chromium.expected/dynamic_swarmed_sharded_isolated_script_test_missing_shard.json:438: "status_code": 0 On 2016/06/17 00:33:28, Vadim Sh. wrote: > ...
4 years, 6 months ago (2016-06-17 00:57:55 UTC) #12
Vadim Sh.
lgtm
4 years, 6 months ago (2016-06-17 01:01:55 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2073923002/60001
4 years, 6 months ago (2016-06-17 01:07:52 UTC) #16
commit-bot: I haz the power
4 years, 6 months ago (2016-06-17 01:11:55 UTC) #18
Message was sent while issue was closed.
Committed patchset #4 (id:60001) as
https://chromium.googlesource.com/chromium/tools/build/+/179d67173034370fafaf...

Powered by Google App Engine
This is Rietveld 408576698