Skip to content

fix: migrate extend_parameters_schema to msgspec

ba2507a
Select commit
Loading
Failed to load commit list.
Open

Renovate/mozillareleases taskgraph 23.x #1446

fix: migrate extend_parameters_schema to msgspec
ba2507a
Select commit
Loading
Failed to load commit list.
firefoxci-taskcluster / tox-scriptworker_client-311 succeeded May 14, 2026 in 4m 39s

FirefoxCI (pull_request)

scriptworker_client tox-py311

Details

View task in Taskcluster | View logs in Taskcluster | View task group in Taskcluster

Task Status

Started: 2026-05-14T21:12:59.489Z
Resolved: 2026-05-14T21:13:20.143Z
Task Execution Time: 20 seconds, 654 milliseconds
Task Status: completed
Reason Resolved: completed
TaskId: QXgfzh3eTo-uf4XantLgLA
RunId: 0

Artifacts

- public/logs/live_backing.log
- public/logs/live.log


[taskcluster 2026-05-14T21:12:59.528Z] Worker Type (scriptworker-1/images) settings:
[taskcluster 2026-05-14T21:12:59.528Z]   {
[taskcluster 2026-05-14T21:12:59.528Z]     "generic-worker": {
[taskcluster 2026-05-14T21:12:59.528Z]       "config": {
[taskcluster 2026-05-14T21:12:59.528Z]         "headlessTasks": true
[taskcluster 2026-05-14T21:12:59.528Z]       },
[taskcluster 2026-05-14T21:12:59.528Z]       "engine": "multiuser",
[taskcluster 2026-05-14T21:12:59.528Z]       "go-arch": "amd64",
[taskcluster 2026-05-14T21:12:59.528Z]       "go-os": "linux",
[taskcluster 2026-05-14T21:12:59.528Z]       "go-version": "go1.26.2",
[taskcluster 2026-05-14T21:12:59.528Z]       "release": "https://github.com/taskcluster/taskcluster/releases/tag/v99.2.1",
[taskcluster 2026-05-14T21:12:59.528Z]       "revision": "ddb9ce7efdb98ae2d0917b69778e9f3cd125e07f",
[taskcluster 2026-05-14T21:12:59.528Z]       "source": "https://github.com/taskcluster/taskcluster/commits/ddb9ce7efdb98ae2d0917b69778e9f3cd125e07f",
[taskcluster 2026-05-14T21:12:59.528Z]       "version": "99.2.1"
[taskcluster 2026-05-14T21:12:59.528Z]     },
[taskcluster 2026-05-14T21:12:59.528Z]     "image": "projects/taskcluster-imaging/global/images/gw-fxci-gcp-l1-2404-amd64-headless-googlecompute-2026-05-04",
[taskcluster 2026-05-14T21:12:59.528Z]     "instance-id": "8997800795586660098",
[taskcluster 2026-05-14T21:12:59.528Z]     "instance-type": "projects/887720501152/machineTypes/c2-standard-4",
[taskcluster 2026-05-14T21:12:59.528Z]     "local-ipv4": "10.138.1.42",
[taskcluster 2026-05-14T21:12:59.528Z]     "project-id": "fxci-production-level1-workers",

...(80 lines hidden)...

[task 2026-05-14T21:13:09.823+00:00] tests/test_aio.py::test_raise_future_exceptions[coroutines0-expected0-False-None] PASSED
[task 2026-05-14T21:13:09.826+00:00] tests/test_aio.py::test_raise_future_exceptions[coroutines1-None-TaskError-None] PASSED
[task 2026-05-14T21:13:09.929+00:00] tests/test_aio.py::test_raise_future_exceptions[coroutines2-None-TimeoutError-0.1] PASSED
[task 2026-05-14T21:13:09.932+00:00] tests/test_aio.py::test_raise_future_exceptions[coroutines3-None-False-None] PASSED
[task 2026-05-14T21:13:10.135+00:00] tests/test_aio.py::test_semaphore_wrapper PASSED
[task 2026-05-14T21:13:10.143+00:00] tests/test_aio.py::test_lockfile[False-2-True] PASSED
[task 2026-05-14T21:13:10.146+00:00] tests/test_aio.py::test_lockfile[True-1-False] PASSED
[task 2026-05-14T21:13:11.152+00:00] tests/test_aio.py::test_LockfileFuture[True] PASSED
[task 2026-05-14T21:13:12.157+00:00] tests/test_aio.py::test_LockfileFuture[False] PASSED
[task 2026-05-14T21:13:12.159+00:00] tests/test_aio.py::test_LockfileFuture_replace_args[x/%(foo)s/y-x/bar/y] PASSED
[task 2026-05-14T21:13:12.160+00:00] tests/test_aio.py::test_LockfileFuture_replace_args[obj1-expected1] PASSED
[task 2026-05-14T21:13:12.161+00:00] tests/test_aio.py::test_LockfileFuture_replace_args[obj2-expected2] PASSED
[task 2026-05-14T21:13:12.163+00:00] tests/test_aio.py::test_LockfileFuture_replace_args[obj3-expected3] PASSED
[task 2026-05-14T21:13:12.164+00:00] tests/test_aio.py::test_LockfileFuture_replace_args[obj4-expected4] PASSED
[task 2026-05-14T21:13:12.165+00:00] tests/test_aio.py::test_LockfileFuture_replace_args[obj5-expected5] PASSED
[task 2026-05-14T21:13:12.167+00:00] tests/test_aio.py::test_LockfileFuture_replace_args[None-None] PASSED
[task 2026-05-14T21:13:12.168+00:00] tests/test_aio.py::test_LockfileFuture_replace_args[1-1] PASSED
[task 2026-05-14T21:13:12.169+00:00] tests/test_aio.py::test_calculate_sleep_time[0] PASSED
[task 2026-05-14T21:13:12.171+00:00] tests/test_aio.py::test_calculate_sleep_time[1] PASSED
[task 2026-05-14T21:13:12.172+00:00] tests/test_aio.py::test_calculate_sleep_time[2] PASSED
[task 2026-05-14T21:13:12.173+00:00] tests/test_aio.py::test_calculate_sleep_time[3] PASSED
[task 2026-05-14T21:13:12.174+00:00] tests/test_aio.py::test_calculate_sleep_time[4] PASSED
[task 2026-05-14T21:13:12.176+00:00] tests/test_aio.py::test_calculate_sleep_time[5] PASSED
[task 2026-05-14T21:13:12.178+00:00] tests/test_aio.py::test_retry_async_fail_first PASSED
[task 2026-05-14T21:13:12.180+00:00] tests/test_aio.py::test_retry_async_always_fail PASSED
[task 2026-05-14T21:13:12.184+00:00] tests/test_aio.py::test_request[200-expected-text-expected-None-1] PASSED
[task 2026-05-14T21:13:12.187+00:00] tests/test_aio.py::test_request[200-expected-json-expected1-None-1] PASSED
[task 2026-05-14T21:13:12.190+00:00] tests/test_aio.py::test_request[200-expected-response-expected-None-1] PASSED
[task 2026-05-14T21:13:12.194+00:00] tests/test_aio.py::test_request[500,200-expected-text-expected-None-3] PASSED
[task 2026-05-14T21:13:12.198+00:00] tests/test_aio.py::test_request[500-expected-text-expected-RetryError-2] PASSED
[task 2026-05-14T21:13:12.201+00:00] tests/test_aio.py::test_request[404-expected-text-expected-TaskError-1] PASSED
[task 2026-05-14T21:13:12.205+00:00] tests/test_aio.py::test_download_file[200-firstsecond-False] PASSED
[task 2026-05-14T21:13:12.209+00:00] tests/test_aio.py::test_download_file[404-None-Download404] PASSED
[task 2026-05-14T21:13:12.212+00:00] tests/test_aio.py::test_download_file[500-None-DownloadError] PASSED
[task 2026-05-14T21:13:12.216+00:00] tests/test_artifacts.py::test_get_upstream_artifacts_full_paths_per_task_id PASSED
[task 2026-05-14T21:13:12.218+00:00] tests/test_artifacts.py::test_fail_get_upstream_artifacts_full_paths_per_task_id PASSED
[task 2026-05-14T21:13:12.220+00:00] tests/test_artifacts.py::test_get_and_check_single_upstream_artifact_full_path PASSED
[task 2026-05-14T21:13:12.222+00:00] tests/test_artifacts.py::test_get_single_upstream_artifact_full_path PASSED
[task 2026-05-14T21:13:12.223+00:00] tests/test_artifacts.py::test_get_optional_artifacts_per_task_id[upstream_artifacts0-expected0] PASSED
[task 2026-05-14T21:13:12.224+00:00] tests/test_artifacts.py::test_get_optional_artifacts_per_task_id[upstream_artifacts1-expected1] PASSED
[task 2026-05-14T21:13:12.226+00:00] tests/test_artifacts.py::test_get_optional_artifacts_per_task_id[upstream_artifacts2-expected2] PASSED
[task 2026-05-14T21:13:12.227+00:00] tests/test_artifacts.py::test_get_optional_artifacts_per_task_id[upstream_artifacts3-expected3] PASSED
[task 2026-05-14T21:13:12.229+00:00] tests/test_artifacts.py::test_get_optional_artifacts_per_task_id[upstream_artifacts4-expected4] PASSED
[task 2026-05-14T21:13:12.230+00:00] tests/test_artifacts.py::test_get_optional_artifacts_per_task_id[upstream_artifacts5-expected5] PASSED
[task 2026-05-14T21:13:12.232+00:00] tests/test_artifacts.py::test_assert_is_parent[/foo/bar/baz-/foo/bar-False] PASSED
[task 2026-05-14T21:13:12.233+00:00] tests/test_artifacts.py::test_assert_is_parent[/foo-/foo/bar-True] PASSED
[task 2026-05-14T21:13:12.235+00:00] tests/test_artifacts.py::test_assert_is_parent[/foo/bar/..-/foo/bar-True] PASSED
[task 2026-05-14T21:13:12.237+00:00] tests/test_artifacts.py::test_assert_is_parent_softlink PASSED
[task 2026-05-14T21:13:12.239+00:00] tests/test_client.py::test_get_task PASSED
[task 2026-05-14T21:13:12.243+00:00] tests/test_client.py::test_verify_json_schema[data0-schema0-False] PASSED
[task 2026-05-14T21:13:12.248+00:00] tests/test_client.py::test_verify_json_schema[data1-schema1-True] PASSED
[task 2026-05-14T21:13:12.252+00:00] tests/test_client.py::test_verify_json_schema[data2-schema2-True] PASSED
[task 2026-05-14T21:13:12.256+00:00] tests/test_client.py::test_verify_json_schema[data3-schema3-True] PASSED
[task 2026-05-14T21:13:12.260+00:00] tests/test_client.py::test_verify_json_schema[data4-schema4-True] PASSED
[task 2026-05-14T21:13:12.267+00:00] tests/test_client.py::test_verify_task_schema PASSED
[task 2026-05-14T21:13:12.277+00:00] tests/test_client.py::test_sync_main_runs_fully[True] PASSED
[task 2026-05-14T21:13:12.280+00:00] tests/test_client.py::test_sync_main_runs_fully[False] PASSED
[task 2026-05-14T21:13:12.282+00:00] tests/test_client.py::test_usage PASSED
[task 2026-05-14T21:13:12.284+00:00] tests/test_client.py::test_init_logging[True-10] PASSED
[task 2026-05-14T21:13:12.286+00:00] tests/test_client.py::test_init_logging[False-20] PASSED
[task 2026-05-14T21:13:12.288+00:00] tests/test_client.py::test_handle_asyncio_loop PASSED
[task 2026-05-14T21:13:12.292+00:00] tests/test_client.py::test_fail_handle_asyncio_loop PASSED
[task 2026-05-14T21:13:12.293+00:00] Usage: x CONFIG_FILE
[task 2026-05-14T21:13:12.295+00:00] tests/test_client.py::test_init_config_cli PASSED
[task 2026-05-14T21:13:12.296+00:00] tests/test_github.py::test_is_github_url[https://github.com/-True] PASSED
[task 2026-05-14T21:13:12.297+00:00] tests/test_github.py::test_is_github_url[https://github.com/some-user-True] PASSED
[task 2026-05-14T21:13:12.299+00:00] tests/test_github.py::test_is_github_url[https://github.com/some-user/some-repo-True] PASSED
[task 2026-05-14T21:13:12.300+00:00] tests/test_github.py::test_is_github_url[https://github.com/some-user/some-repo/raw/somerevision/.taskcluster.yml-True] PASSED
[task 2026-05-14T21:13:12.301+00:00] tests/test_github.py::test_is_github_url[https://hg.mozilla.org-False] PASSED
[task 2026-05-14T21:13:12.303+00:00] tests/test_github.py::test_is_github_url[None-False] PASSED
[task 2026-05-14T21:13:12.304+00:00] tests/test_github.py::test_is_github_url[ssh://hg.mozilla.org/some-repo-False] PASSED
[task 2026-05-14T21:13:12.305+00:00] tests/test_github.py::test_is_github_url[ssh://github.com/some-user-True] PASSED
[task 2026-05-14T21:13:12.307+00:00] tests/test_github.py::test_is_github_url[ssh://github.com/some-user/some-repo.git-True] PASSED
[task 2026-05-14T21:13:12.308+00:00] tests/test_github.py::test_extract_github_repo_owner_and_name[https://github.com/mozilla-mobile/reference-browser-mozilla-mobile-reference-browser-False] PASSED
[task 2026-05-14T21:13:12.310+00:00] tests/test_github.py::test_extract_github_repo_owner_and_name[https://github.com/mozilla-mobile/reference-browser.git-mozilla-mobile-reference-browser-False] PASSED
[task 2026-05-14T21:13:12.311+00:00] tests/test_github.py::test_extract_github_repo_owner_and_name[https://github.com/mozilla-releng/staging-reference-browser-mozilla-releng-staging-reference-browser-False] PASSED
[task 2026-05-14T21:13:12.313+00:00] tests/test_github.py::test_extract_github_repo_owner_and_name[https://github.com/mozilla-releng/staging-reference-browser/raw/0123456789abcdef0123456789abcdef01234567/.taskcluster.yml-mozilla-releng-staging-reference-browser-False] PASSED
[task 2026-05-14T21:13:12.314+00:00] tests/test_github.py::test_extract_github_repo_owner_and_name[https://hg.mozilla.org/mozilla-central-None-None-True] PASSED
[task 2026-05-14T21:13:12.316+00:00] tests/test_github.py::test_extract_github_repo_full_name[https://github.com/mozilla-mobile/reference-browser-mozilla-mobile/reference-browser-False] PASSED
[task 2026-05-14T21:13:12.317+00:00] tests/test_github.py::test_extract_github_repo_full_name[https://github.com/mozilla-mobile/reference-browser.git-mozilla-mobile/reference-browser-False] PASSED
[task 2026-05-14T21:13:12.319+00:00] tests/test_github.py::test_extract_github_repo_full_name[https://github.com/mozilla-releng/staging-reference-browser-mozilla-releng/staging-reference-browser-False] PASSED
[task 2026-05-14T21:13:12.320+00:00] tests/test_github.py::test_extract_github_repo_full_name[https://github.com/mozilla-releng/staging-reference-browser/raw/0123456789abcdef0123456789abcdef01234567/.taskcluster.yml-mozilla-releng/staging-reference-browser-False] PASSED
[task 2026-05-14T21:13:12.322+00:00] tests/test_github.py::test_extract_github_repo_full_name[https://hg.mozilla.org/mozilla-central-None-True] PASSED
[task 2026-05-14T21:13:12.323+00:00] tests/test_github.py::test_extract_github_repo_ssh_url[https://github.com/mozilla-mobile/reference-browser-git@github.com:mozilla-mobile/reference-browser.git-False] PASSED
[task 2026-05-14T21:13:12.324+00:00] tests/test_github.py::test_extract_github_repo_ssh_url[https://github.com/mozilla-mobile/reference-browser.git-git@github.com:mozilla-mobile/reference-browser.git-False] PASSED
[task 2026-05-14T21:13:12.326+00:00] tests/test_github.py::test_extract_github_repo_ssh_url[https://github.com/mozilla-releng/staging-reference-browser-git@github.com:mozilla-releng/staging-reference-browser.git-False] PASSED
[task 2026-05-14T21:13:12.327+00:00] tests/test_github.py::test_extract_github_repo_ssh_url[https://github.com/mozilla-releng/staging-reference-browser/raw/0123456789abcdef0123456789abcdef01234567/.taskcluster.yml-git@github.com:mozilla-releng/staging-reference-browser.git-False] PASSED
[task 2026-05-14T21:13:12.329+00:00] tests/test_github.py::test_extract_github_repo_ssh_url[https://hg.mozilla.org/mozilla-central-None-True] PASSED
[task 2026-05-14T21:13:12.392+00:00] tests/test_github_client.py::test_create_branch PASSED
[task 2026-05-14T21:13:12.441+00:00] tests/test_github_client.py::test_create_branch_dry_run PASSED
[task 2026-05-14T21:13:12.490+00:00] tests/test_github_client.py::test_create_branch_unknown_source_branch PASSED
[task 2026-05-14T21:13:12.542+00:00] tests/test_github_client.py::test_commit PASSED
[task 2026-05-14T21:13:12.603+00:00] tests/test_github_client.py::test_commit_retry PASSED
[task 2026-05-14T21:13:12.651+00:00] tests/test_github_client.py::test_get_files PASSED
[task 2026-05-14T21:13:12.704+00:00] tests/test_github_client.py::test_get_files_multiple_requests PASSED
[task 2026-05-14T21:13:12.752+00:00] tests/test_github_client.py::test_get_files_with_missing PASSED
[task 2026-05-14T21:13:12.799+00:00] tests/test_github_client.py::test_get_branch_head_oid PASSED
[task 2026-05-14T21:13:12.847+00:00] tests/test_github_client.py::test_get_branch_head_oid_branch_not_found PASSED
[task 2026-05-14T21:13:12.907+00:00] tests/test_github_client.py::test_get_repository_files PASSED
[task 2026-05-14T21:13:12.975+00:00] tests/test_github_client.py::test_get_file_listing_paths_per_query_inheritance PASSED
[task 2026-05-14T21:13:13.029+00:00] tests/test_github_client.py::test_get_repository_files_with_initial_subtree PASSED
[task 2026-05-14T21:13:13.031+00:00] tests/test_utils.py::test_load_json_or_yaml[/builds/worker/checkouts/vcs/scriptworker_client/tests/data/bad.json-True-None-False-result0] PASSED
[task 2026-05-14T21:13:13.033+00:00] tests/test_utils.py::test_load_json_or_yaml[{"a": "b"}-False-None-False-result1] PASSED
[task 2026-05-14T21:13:13.035+00:00] tests/test_utils.py::test_load_json_or_yaml[{"a": "b}-False-None-False-None] PASSED
[task 2026-05-14T21:13:13.037+00:00] tests/test_utils.py::test_load_json_or_yaml[{"a": "b}-False-TaskError-True-None] PASSED
[task 2026-05-14T21:13:13.038+00:00] tests/test_utils.py::test_get_artifact_path[None-cot/taskId/public/foo] PASSED
[task 2026-05-14T21:13:13.040+00:00] tests/test_utils.py::test_get_artifact_path[work_dir-work_dir/cot/taskId/public/foo] PASSED
[task 2026-05-14T21:13:13.041+00:00] tests/test_utils.py::test_to_unicode[\u3044\u308d\u306f\u306b\u307b\u3078\u3069\u3000\u3061\u308a\u306c\u308b\u3092\n\u308f\u304c\u3088\u305f\u308c\u305e\u3000\u3064\u306d\u306a\u3089\u3080\n\u3046\u3090\u306e\u304a\u304f\u3084\u307e\u3000\u3051\u3075\u3053\u3048\u3066\n\u3042\u3055\u304d\u3086\u3081\u307f\u3058\u3000\u3091\u3072\u3082\u305b\u305a-\u3044\u308d\u306f\u306b\u307b\u3078\u3069\u3000\u3061\u308a\u306c\u308b\u3092\n\u308f\u304c\u3088\u305f\u308c\u305e\u3000\u3064\u306d\u306a\u3089\u3080\n\u3046\u3090\u306e\u304a\u304f\u3084\u307e\u3000\u3051\u3075\u3053\u3048\u3066\n\u3042\u3055\u304d\u3086\u3081\u307f\u3058\u3000\u3091\u3072\u3082\u305b\u305a] PASSED
[task 2026-05-14T21:13:13.042+00:00] tests/test_utils.py::test_to_unicode[Hello, \U0001f4a9!-Hello, \U0001f4a9!] PASSED
[task 2026-05-14T21:13:13.044+00:00] tests/test_utils.py::test_to_unicode[None-None] PASSED
[task 2026-05-14T21:13:13.045+00:00] tests/test_utils.py::test_to_unicode[Mit luftpudefart\x9bj er fyldt med \x86l-Mit luftpudefart\x9bj er fyldt med \x86l] PASSED
[task 2026-05-14T21:13:13.046+00:00] tests/test_utils.py::test_to_unicode[\xd3\xe0\xeb\xd7\xe2\xec \xd3\xe0\xd0\xdd\xd8\xe2 \xdd\xd0\xe3\xda\xd8-\xd3\xe0\xeb\xd7\xe2\xec \xd3\xe0\xd0\xdd\xd8\xe2 \xdd\xd0\xe3\xda\xd8] PASSED
[task 2026-05-14T21:13:13.048+00:00] tests/test_utils.py::test_to_unicode[input5-expected5] PASSED
[task 2026-05-14T21:13:13.049+00:00] tests/test_utils.py::test_to_unicode[foo-foo] PASSED
[task 2026-05-14T21:13:13.054+00:00] tests/test_utils.py::test_pipe_to_log PASSED
[task 2026-05-14T21:13:13.056+00:00] tests/test_utils.py::test_get_log_filehandle[None] PASSED
[task 2026-05-14T21:13:13.058+00:00] tests/test_utils.py::test_get_log_filehandle[log] PASSED
[task 2026-05-14T21:13:13.069+00:00] tests/test_utils.py::test_run_command[command0-1-expected_log0-None-False-None-False] PASSED
[task 2026-05-14T21:13:13.078+00:00] tests/test_utils.py::test_run_command[command1-1-expected_log1-TaskError-False-env1-True] PASSED
[task 2026-05-14T21:13:13.087+00:00] tests/test_utils.py::test_run_command[command2-245-expected_log2-TaskError-True-None-True] PASSED
[task 2026-05-14T21:13:13.096+00:00] tests/test_utils.py::test_run_command[command3-0-expected_log3-None-False-None-False] PASSED
[task 2026-05-14T21:13:13.099+00:00] tests/test_utils.py::test_list_files PASSED
[task 2026-05-14T21:13:13.101+00:00] tests/test_utils.py::test_makedirs[None-False] PASSED
[task 2026-05-14T21:13:13.103+00:00] tests/test_utils.py::test_makedirs[/builds/worker/checkouts/vcs/scriptworker_client/tests/data/bad.json-True] PASSED
[task 2026-05-14T21:13:13.105+00:00] tests/test_utils.py::test_makedirs[/builds/worker/checkouts/vcs/scriptworker_client/tests/data/bad.json/bar-True] PASSED
[task 2026-05-14T21:13:13.108+00:00] tests/test_utils.py::test_makedirs[/builds/worker/checkouts/vcs/scriptworker_client/tests-False] PASSED
[task 2026-05-14T21:13:13.110+00:00] tests/test_utils.py::test_makedirs[%s/foo/bar/baz-False] PASSED
[task 2026-05-14T21:13:13.111+00:00] tests/test_utils.py::test_rm_empty PASSED
[task 2026-05-14T21:13:13.112+00:00] tests/test_utils.py::test_rm_file PASSED
[task 2026-05-14T21:13:13.114+00:00] tests/test_utils.py::test_rm_dir PASSED
[task 2026-05-14T21:13:13.115+00:00] tests/test_utils.py::test_calculate_no_sleep_time[-1] PASSED
[task 2026-05-14T21:13:13.117+00:00] tests/test_utils.py::test_calculate_no_sleep_time[0] PASSED
[task 2026-05-14T21:13:13.118+00:00] tests/test_utils.py::test_calculate_sleep_time[1-kwargs0-5.0-5.0] PASSED
[task 2026-05-14T21:13:13.120+00:00] tests/test_utils.py::test_calculate_sleep_time[2-kwargs1-10.0-12.5] PASSED
[task 2026-05-14T21:13:13.121+00:00] tests/test_utils.py::test_calculate_sleep_time[3-kwargs2-10.0-10.0] PASSED
[task 2026-05-14T21:13:13.124+00:00] tests/test_utils.py::test_retry_async_fail_first PASSED
[task 2026-05-14T21:13:13.126+00:00] tests/test_utils.py::test_retry_async_always_fail PASSED
[task 2026-05-14T21:13:13.128+00:00] tests/test_utils.py::test_retry_async_decorator_fail_first PASSED
[task 2026-05-14T21:13:13.130+00:00] tests/test_utils.py::test_retry_async_decorator_always_fail_async PASSED
[task 2026-05-14T21:13:13.235+00:00] tests/test_utils.py::test_async_wrap PASSED
[task 2026-05-14T21:13:13.238+00:00] tests/test_utils.py::test_raise_future_exceptions[OSError] PASSED
[task 2026-05-14T21:13:13.240+00:00] tests/test_utils.py::test_raise_future_exceptions[SyntaxError] PASSED
[task 2026-05-14T21:13:13.242+00:00] tests/test_utils.py::test_raise_future_exceptions[None] PASSED
[task 2026-05-14T21:13:13.243+00:00] tests/test_utils.py::test_get_parts_of_url_path[https://foo/bar-expected0] PASSED
[task 2026-05-14T21:13:13.245+00:00] tests/test_utils.py::test_get_parts_of_url_path[https://foo/bar/baz-expected1] PASSED
[task 2026-05-14T21:13:13.246+00:00] tests/test_utils.py::test_get_parts_of_url_path[https://foo/bar/baz?param1=value-expected2] PASSED
[task 2026-05-14T21:13:13.248+00:00] tests/test_utils.py::test_get_parts_of_url_path[https://foo/bar/baz?param1=value1&param2=value2-expected3] PASSED
[task 2026-05-14T21:13:13.249+00:00] tests/test_utils.py::test_raise_future_exceptions_noop PASSED
[task 2026-05-14T21:13:13.251+00:00] tests/test_utils.py::test_get_single_item_from_sequence[sequence0-<lambda>-b] PASSED
[task 2026-05-14T21:13:13.252+00:00] tests/test_utils.py::test_get_single_item_from_sequence[sequence1-<lambda>-expected1] PASSED
[task 2026-05-14T21:13:13.254+00:00] tests/test_utils.py::test_get_single_item_from_sequence[sequence2-<lambda>-5] PASSED
[task 2026-05-14T21:13:13.255+00:00] tests/test_utils.py::test_get_single_item_from_sequence[sequence3-<lambda>-b] PASSED
[task 2026-05-14T21:13:13.257+00:00] tests/test_utils.py::test_get_single_item_from_sequence[sequence4-<lambda>-2] PASSED
[task 2026-05-14T21:13:13.259+00:00] tests/test_utils.py::test_fail_get_single_item_from_sequence[list_0-<lambda>-SomeCustomError-NO ITEM-TOO MANY-True-True-NO ITEM. Given: ['a', 'b', 'c']] PASSED
[task 2026-05-14T21:13:13.260+00:00] tests/test_utils.py::test_fail_get_single_item_from_sequence[list_1-<lambda>-SomeCustomError-NO ITEM-TOO MANY-False-True-NO ITEM] PASSED
[task 2026-05-14T21:13:13.262+00:00] tests/test_utils.py::test_fail_get_single_item_from_sequence[list_2-<lambda>-SomeCustomError-NO ITEM-TOO MANY-True-True-TOO MANY. Given: ['a', 'b', 'b']] PASSED
[task 2026-05-14T21:13:13.264+00:00] tests/test_utils.py::test_fail_get_single_item_from_sequence[list_3-<lambda>-ValueError-None-None-None-False-No item matched condition. Given: ['a', 'b', 'c']] PASSED
[task 2026-05-14T21:13:13.538+00:00] tests/test_utils.py::test_fail_get_single_item_from_sequence[list_4-<lambda>-ValueError-None-None-None-False-Too many items matched condition. Given: ['a', 'b', 'c']] PASSED
[task 2026-05-14T21:13:13.538+00:00] 
[task 2026-05-14T21:13:13.538+00:00] ================================ tests coverage ================================
[task 2026-05-14T21:13:13.538+00:00] _______________ coverage: platform linux, python 3.11.15-final-0 _______________
[task 2026-05-14T21:13:13.538+00:00] 
[task 2026-05-14T21:13:13.538+00:00] Name                                       Stmts   Miss Branch BrPart  Cover   Missing
[task 2026-05-14T21:13:13.538+00:00] --------------------------------------------------------------------------------------
[task 2026-05-14T21:13:13.538+00:00] src/scriptworker_client/__init__.py            0      0      0      0   100%
[task 2026-05-14T21:13:13.538+00:00] src/scriptworker_client/aio.py               146      1     48      1    99%   14
[task 2026-05-14T21:13:13.538+00:00] src/scriptworker_client/artifacts.py          46      0     14      0   100%
[task 2026-05-14T21:13:13.538+00:00] src/scriptworker_client/client.py             60      0      8      0   100%
[task 2026-05-14T21:13:13.538+00:00] src/scriptworker_client/constants.py           1      1      0      0     0%   10
[task 2026-05-14T21:13:13.538+00:00] src/scriptworker_client/exceptions.py         15     12      0      0    20%   4-26, 40-55, 65-77
[task 2026-05-14T21:13:13.538+00:00] src/scriptworker_client/github.py             22      0      6      0   100%
[task 2026-05-14T21:13:13.538+00:00] src/scriptworker_client/github_client.py     143     34     48      6    79%   3-29, 37, 40-46, 98, 110->114, 118-119, 148, 165, 224, 251, 275, 350, 362, 383->378
[task 2026-05-14T21:13:13.538+00:00] src/scriptworker_client/utils.py             194     39     60      2    84%   9-30, 76, 97, 118, 149-150, 168, 175, 267, 296, 316, 334, 362, 403, 409, 422, 454, 466->468, 474, 491, 503-504, 511, 525, 562
[task 2026-05-14T21:13:13.538+00:00] --------------------------------------------------------------------------------------
[task 2026-05-14T21:13:13.538+00:00] TOTAL                                        627     87    184      9    88%
[task 2026-05-14T21:13:13.538+00:00] ============================= 157 passed in 3.97s ==============================
[task 2026-05-14T21:13:13.662+00:00] py311: commands[1]> coverage html
[task 2026-05-14T21:13:14.136+00:00] Wrote HTML report to htmlcov/index.html
[task 2026-05-14T21:13:14.164+00:00] py311: OK ✔ in 7.47 seconds
[task 2026-05-14T21:13:14.164+00:00] mypy: venv> /builds/worker/checkouts/vcs/.tox/scriptworker_client-py311/bin/uv venv -p /builds/worker/checkouts/vcs/.tox/scriptworker_client-py311/bin/python3 --allow-existing '--prompt=scriptworker_client[mypy]' --python-preference system /builds/worker/checkouts/vcs/.tox/mypy
[task 2026-05-14T21:13:14.212+00:00] mypy: uv-sync> /builds/worker/checkouts/vcs/.tox/scriptworker_client-py311/bin/uv sync --locked --python-preference system -p /builds/worker/checkouts/vcs/.tox/scriptworker_client-py311/bin/python3
[task 2026-05-14T21:13:14.526+00:00] mypy: commands[0]> mypy src
[task 2026-05-14T21:13:17.731+00:00] Success: no issues found in 9 source files
[task 2026-05-14T21:13:17.740+00:00]   py311: OK (7.47=setup[1.10]+cmd[5.87,0.50] seconds)
[task 2026-05-14T21:13:17.740+00:00]   mypy: OK (3.58=setup[0.36]+cmd[3.21] seconds)
[task 2026-05-14T21:13:17.740+00:00]   congratulations :) (11.09 seconds)
[task 2026-05-14T21:13:17.773+00:00]   scriptworker_client-py311: OK (13.47=setup[1.80]+cmd[11.68] seconds)
[task 2026-05-14T21:13:17.773+00:00]   congratulations :) (13.55 seconds)
[taskcluster 2026-05-14T21:13:19.678Z]                        Exit Code: 0
[taskcluster 2026-05-14T21:13:19.678Z]                        User Time: 21.495ms
[taskcluster 2026-05-14T21:13:19.678Z]                      Kernel Time: 14.33ms
[taskcluster 2026-05-14T21:13:19.678Z]                        Wall Time: 19.393177284s
[taskcluster 2026-05-14T21:13:19.678Z]  Average Available System Memory: 14.63 GiB
[taskcluster 2026-05-14T21:13:19.678Z]       Average System Memory Used: 1010.41 MiB
[taskcluster 2026-05-14T21:13:19.678Z]          Peak System Memory Used: 1.08 GiB
[taskcluster 2026-05-14T21:13:19.678Z]              Total System Memory: 15.61 GiB
[taskcluster 2026-05-14T21:13:19.678Z]                           Result: SUCCEEDED
[taskcluster 2026-05-14T21:13:19.678Z] === Task Finished ===
[taskcluster 2026-05-14T21:13:19.678Z] Task Duration: 19.393747475s
[taskcluster 2026-05-14T21:13:19.700Z] [mounts] Preserving cache: Moving "/home/task_177879317909568/cache0" to "/home/generic-worker/caches/WDIthqriRe2Yq9XNW1skJg"