Bug 1968280 - Draft: Landoscript should fetch file modes for newly added or files being removed. #1292
firefoxci-taskcluster / tox-scriptworker_client-python311
failed
Nov 15, 2025 in 2m 53s
FirefoxCI (pull_request)
scriptworker_client tox-py311
Details
View task in Taskcluster | View logs in Taskcluster | View task group in Taskcluster
Task Status
Started: 2025-11-15T16:36:22.481Z
Resolved: 2025-11-15T16:37:23.179Z
Task Execution Time: 1 minute, 698 milliseconds
Task Status: failed
Reason Resolved: failed
RunId: 0
Artifacts
- public/logs/live_backing.log
- public/logs/live.log
[taskcluster 2025-11-15 16:36:22.558Z] Task ID: PcbIxNFcTLiruzXw8z-Pww
[taskcluster 2025-11-15 16:36:22.558Z] Worker ID: 1440175650659177822
[taskcluster 2025-11-15 16:36:22.558Z] Worker Group: us-west1-c
[taskcluster 2025-11-15 16:36:22.558Z] Worker Node Type: projects/887720501152/machineTypes/c2-standard-4
[taskcluster 2025-11-15 16:36:22.558Z] Worker Pool: scriptworker-1/b-linux-gcp
[taskcluster 2025-11-15 16:36:22.558Z] Worker Version: 38.0.5
[taskcluster 2025-11-15 16:36:22.558Z] Public IP: 136.117.82.73
[taskcluster 2025-11-15 16:36:22.558Z] Hostname: scriptworker-1-b-linux-gcp-m6hzwfmxszsemhijzzuxjw
[taskcluster 2025-11-15 16:36:22.558Z] using cache "scriptworker-level-1-checkouts-v3-f59e202b9f4c189775df-bn4Fyl9FQnGhHSh892yfyw" -> /builds/worker/checkouts
[taskcluster 2025-11-15 16:36:27.503Z] Downloading artifact "public/image.tar.zst" from task ID: bn4Fyl9FQnGhHSh892yfyw.
[taskcluster 2025-11-15 16:36:32.506Z] Download Progress: 70.91%
[taskcluster 2025-11-15 16:36:34.193Z] Downloaded artifact successfully.
[taskcluster 2025-11-15 16:36:34.194Z] Downloaded 284.868 mb
[taskcluster 2025-11-15 16:36:34.195Z] Decompressing downloaded image
[taskcluster 2025-11-15 16:36:36.362Z] Loading docker image from downloaded archive.
[taskcluster 2025-11-15 16:36:54.260Z] Image 'public/image.tar.zst' from task 'bn4Fyl9FQnGhHSh892yfyw' loaded. Using image ID sha256:e82b2153fc4a2a6e8fb82052e28e58db90f2d392910ee5d2304acb1ae8b627f2.
[taskcluster 2025-11-15 16:36:54.435Z] === Task Starting ===
[setup 2025-11-15T16:36:57.802+00:00] run-task started in /
[setup 2025-11-15T16:36:57.802+00:00] Invoked by command: --scriptworker-checkout=/builds/worker/checkouts/vcs/ --task-cwd /builds/worker/checkouts/vcs -- sh -lxce uv run tox -e scriptworker_client-py311
...(53 lines hidden)...
[task 2025-11-15T16:37:09.974+00:00] ============================= test session starts ==============================
[task 2025-11-15T16:37:09.974+00:00] platform linux -- Python 3.11.9, pytest-8.4.2, pluggy-1.6.0 -- /builds/worker/checkouts/vcs/.tox/py311/bin/python3
[task 2025-11-15T16:37:09.974+00:00] cachedir: /builds/worker/checkouts/vcs/.tox/py311/.pytest_cache
[task 2025-11-15T16:37:09.974+00:00] rootdir: /builds/worker/checkouts/vcs/scriptworker_client
[task 2025-11-15T16:37:09.974+00:00] configfile: tox.ini
[task 2025-11-15T16:37:09.974+00:00] plugins: mock-3.15.1, aioresponses-0.3.0, scriptworker-client-0.1.0, cov-7.0.0, asyncio-0.26.0, anyio-4.11.0
[task 2025-11-15T16:37:09.974+00:00] asyncio: mode=Mode.STRICT, asyncio_default_fixture_loop_scope=function, asyncio_default_test_loop_scope=function
[task 2025-11-15T16:37:10.324+00:00] collecting ... collected 154 items
[task 2025-11-15T16:37:10.324+00:00]
[task 2025-11-15T16:37:10.328+00:00] tests/test_aio.py::test_raise_future_exceptions[coroutines0-expected0-False-None] PASSED
[task 2025-11-15T16:37:10.331+00:00] tests/test_aio.py::test_raise_future_exceptions[coroutines1-None-TaskError-None] PASSED
[task 2025-11-15T16:37:10.435+00:00] tests/test_aio.py::test_raise_future_exceptions[coroutines2-None-TimeoutError-0.1] PASSED
[task 2025-11-15T16:37:10.437+00:00] tests/test_aio.py::test_raise_future_exceptions[coroutines3-None-False-None] PASSED
[task 2025-11-15T16:37:10.641+00:00] tests/test_aio.py::test_semaphore_wrapper PASSED
[task 2025-11-15T16:37:10.649+00:00] tests/test_aio.py::test_lockfile[False-2-True] PASSED
[task 2025-11-15T16:37:10.652+00:00] tests/test_aio.py::test_lockfile[True-1-False] PASSED
[task 2025-11-15T16:37:11.657+00:00] tests/test_aio.py::test_LockfileFuture[True] PASSED
[task 2025-11-15T16:37:12.663+00:00] tests/test_aio.py::test_LockfileFuture[False] PASSED
[task 2025-11-15T16:37:12.665+00:00] tests/test_aio.py::test_LockfileFuture_replace_args[x/%(foo)s/y-x/bar/y] PASSED
[task 2025-11-15T16:37:12.667+00:00] tests/test_aio.py::test_LockfileFuture_replace_args[obj1-expected1] PASSED
[task 2025-11-15T16:37:12.672+00:00] tests/test_aio.py::test_LockfileFuture_replace_args[obj2-expected2] PASSED
[task 2025-11-15T16:37:12.672+00:00] tests/test_aio.py::test_LockfileFuture_replace_args[obj3-expected3] PASSED
[task 2025-11-15T16:37:12.673+00:00] tests/test_aio.py::test_LockfileFuture_replace_args[obj4-expected4] PASSED
[task 2025-11-15T16:37:12.673+00:00] tests/test_aio.py::test_LockfileFuture_replace_args[obj5-expected5] PASSED
[task 2025-11-15T16:37:12.673+00:00] tests/test_aio.py::test_LockfileFuture_replace_args[None-None] PASSED
[task 2025-11-15T16:37:12.677+00:00] tests/test_aio.py::test_LockfileFuture_replace_args[1-1] PASSED
[task 2025-11-15T16:37:12.677+00:00] tests/test_aio.py::test_calculate_sleep_time[0] PASSED
[task 2025-11-15T16:37:12.677+00:00] tests/test_aio.py::test_calculate_sleep_time[1] PASSED
[task 2025-11-15T16:37:12.678+00:00] tests/test_aio.py::test_calculate_sleep_time[2] PASSED
[task 2025-11-15T16:37:12.689+00:00] tests/test_aio.py::test_calculate_sleep_time[3] PASSED
[task 2025-11-15T16:37:12.689+00:00] tests/test_aio.py::test_calculate_sleep_time[4] PASSED
[task 2025-11-15T16:37:12.689+00:00] tests/test_aio.py::test_calculate_sleep_time[5] PASSED
[task 2025-11-15T16:37:12.689+00:00] tests/test_aio.py::test_retry_async_fail_first PASSED
[task 2025-11-15T16:37:12.689+00:00] tests/test_aio.py::test_retry_async_always_fail PASSED
[task 2025-11-15T16:37:12.694+00:00] tests/test_aio.py::test_request[200-expected-text-expected-None-1] PASSED
[task 2025-11-15T16:37:12.694+00:00] tests/test_aio.py::test_request[200-expected-json-expected1-None-1] PASSED
[task 2025-11-15T16:37:12.697+00:00] tests/test_aio.py::test_request[200-expected-response-expected-None-1] PASSED
[task 2025-11-15T16:37:12.700+00:00] tests/test_aio.py::test_request[500,200-expected-text-expected-None-3] PASSED
[task 2025-11-15T16:37:12.705+00:00] tests/test_aio.py::test_request[500-expected-text-expected-RetryError-2] PASSED
[task 2025-11-15T16:37:12.708+00:00] tests/test_aio.py::test_request[404-expected-text-expected-TaskError-1] PASSED
[task 2025-11-15T16:37:12.712+00:00] tests/test_aio.py::test_download_file[200-firstsecond-False] PASSED
[task 2025-11-15T16:37:12.716+00:00] tests/test_aio.py::test_download_file[404-None-Download404] PASSED
[task 2025-11-15T16:37:12.719+00:00] tests/test_aio.py::test_download_file[500-None-DownloadError] PASSED
[task 2025-11-15T16:37:12.723+00:00] tests/test_artifacts.py::test_get_upstream_artifacts_full_paths_per_task_id PASSED
[task 2025-11-15T16:37:12.725+00:00] tests/test_artifacts.py::test_fail_get_upstream_artifacts_full_paths_per_task_id PASSED
[task 2025-11-15T16:37:12.727+00:00] tests/test_artifacts.py::test_get_and_check_single_upstream_artifact_full_path PASSED
[task 2025-11-15T16:37:12.729+00:00] tests/test_artifacts.py::test_get_single_upstream_artifact_full_path PASSED
[task 2025-11-15T16:37:12.730+00:00] tests/test_artifacts.py::test_get_optional_artifacts_per_task_id[upstream_artifacts0-expected0] PASSED
[task 2025-11-15T16:37:12.732+00:00] tests/test_artifacts.py::test_get_optional_artifacts_per_task_id[upstream_artifacts1-expected1] PASSED
[task 2025-11-15T16:37:12.733+00:00] tests/test_artifacts.py::test_get_optional_artifacts_per_task_id[upstream_artifacts2-expected2] PASSED
[task 2025-11-15T16:37:12.734+00:00] tests/test_artifacts.py::test_get_optional_artifacts_per_task_id[upstream_artifacts3-expected3] PASSED
[task 2025-11-15T16:37:12.736+00:00] tests/test_artifacts.py::test_get_optional_artifacts_per_task_id[upstream_artifacts4-expected4] PASSED
[task 2025-11-15T16:37:12.737+00:00] tests/test_artifacts.py::test_get_optional_artifacts_per_task_id[upstream_artifacts5-expected5] PASSED
[task 2025-11-15T16:37:12.739+00:00] tests/test_artifacts.py::test_assert_is_parent[/foo/bar/baz-/foo/bar-False] PASSED
[task 2025-11-15T16:37:12.740+00:00] tests/test_artifacts.py::test_assert_is_parent[/foo-/foo/bar-True] PASSED
[task 2025-11-15T16:37:12.742+00:00] tests/test_artifacts.py::test_assert_is_parent[/foo/bar/..-/foo/bar-True] PASSED
[task 2025-11-15T16:37:12.744+00:00] tests/test_artifacts.py::test_assert_is_parent_softlink PASSED
[task 2025-11-15T16:37:12.746+00:00] tests/test_client.py::test_get_task PASSED
[task 2025-11-15T16:37:12.751+00:00] tests/test_client.py::test_verify_json_schema[data0-schema0-False] PASSED
[task 2025-11-15T16:37:12.756+00:00] tests/test_client.py::test_verify_json_schema[data1-schema1-True] PASSED
[task 2025-11-15T16:37:12.760+00:00] tests/test_client.py::test_verify_json_schema[data2-schema2-True] PASSED
[task 2025-11-15T16:37:12.764+00:00] tests/test_client.py::test_verify_json_schema[data3-schema3-True] PASSED
[task 2025-11-15T16:37:12.769+00:00] tests/test_client.py::test_verify_json_schema[data4-schema4-True] PASSED
[task 2025-11-15T16:37:12.776+00:00] tests/test_client.py::test_verify_task_schema PASSED
[task 2025-11-15T16:37:12.786+00:00] tests/test_client.py::test_sync_main_runs_fully[True] PASSED
[task 2025-11-15T16:37:12.790+00:00] tests/test_client.py::test_sync_main_runs_fully[False] PASSED
[task 2025-11-15T16:37:12.792+00:00] tests/test_client.py::test_usage PASSED
[task 2025-11-15T16:37:12.795+00:00] tests/test_client.py::test_init_logging[True-10] PASSED
[task 2025-11-15T16:37:12.796+00:00] tests/test_client.py::test_init_logging[False-20] PASSED
[task 2025-11-15T16:37:12.798+00:00] tests/test_client.py::test_handle_asyncio_loop PASSED
[task 2025-11-15T16:37:12.802+00:00] tests/test_client.py::test_fail_handle_asyncio_loop PASSED
[task 2025-11-15T16:37:12.804+00:00] Usage: x CONFIG_FILE
[task 2025-11-15T16:37:12.805+00:00] tests/test_client.py::test_init_config_cli PASSED
[task 2025-11-15T16:37:12.807+00:00] tests/test_github.py::test_is_github_url[https://github.com/-True] PASSED
[task 2025-11-15T16:37:12.808+00:00] tests/test_github.py::test_is_github_url[https://github.com/some-user-True] PASSED
[task 2025-11-15T16:37:12.809+00:00] tests/test_github.py::test_is_github_url[https://github.com/some-user/some-repo-True] PASSED
[task 2025-11-15T16:37:12.811+00:00] tests/test_github.py::test_is_github_url[https://github.com/some-user/some-repo/raw/somerevision/.taskcluster.yml-True] PASSED
[task 2025-11-15T16:37:12.814+00:00] tests/test_github.py::test_is_github_url[https://hg.mozilla.org-False] PASSED
[task 2025-11-15T16:37:12.814+00:00] tests/test_github.py::test_is_github_url[None-False] PASSED
[task 2025-11-15T16:37:12.815+00:00] tests/test_github.py::test_is_github_url[ssh://hg.mozilla.org/some-repo-False] PASSED
[task 2025-11-15T16:37:12.818+00:00] tests/test_github.py::test_is_github_url[ssh://github.com/some-user-True] PASSED
[task 2025-11-15T16:37:12.818+00:00] tests/test_github.py::test_is_github_url[ssh://github.com/some-user/some-repo.git-True] PASSED
[task 2025-11-15T16:37:12.819+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 2025-11-15T16:37:12.822+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 2025-11-15T16:37:12.822+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 2025-11-15T16:37:12.824+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 2025-11-15T16:37:12.825+00:00] tests/test_github.py::test_extract_github_repo_owner_and_name[https://hg.mozilla.org/mozilla-central-None-None-True] PASSED
[task 2025-11-15T16:37:12.827+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 2025-11-15T16:37:12.828+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 2025-11-15T16:37:12.830+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 2025-11-15T16:37:12.831+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 2025-11-15T16:37:12.833+00:00] tests/test_github.py::test_extract_github_repo_full_name[https://hg.mozilla.org/mozilla-central-None-True] PASSED
[task 2025-11-15T16:37:12.834+00:00] tests/test_github.py::test_extract_github_repo_ssh_url[https://github.com/mozilla-mobile/[email protected]:mozilla-mobile/reference-browser.git-False] PASSED
[task 2025-11-15T16:37:12.836+00:00] tests/test_github.py::test_extract_github_repo_ssh_url[https://github.com/mozilla-mobile/[email protected]:mozilla-mobile/reference-browser.git-False] PASSED
[task 2025-11-15T16:37:12.837+00:00] tests/test_github.py::test_extract_github_repo_ssh_url[https://github.com/mozilla-releng/[email protected]:mozilla-releng/staging-reference-browser.git-False] PASSED
[task 2025-11-15T16:37:12.839+00:00] tests/test_github.py::test_extract_github_repo_ssh_url[https://github.com/mozilla-releng/staging-reference-browser/raw/0123456789abcdef0123456789abcdef01234567/[email protected]:mozilla-releng/staging-reference-browser.git-False] PASSED
[task 2025-11-15T16:37:12.841+00:00] tests/test_github.py::test_extract_github_repo_ssh_url[https://hg.mozilla.org/mozilla-central-None-True] PASSED
[task 2025-11-15T16:37:13.002+00:00] tests/test_github_client.py::test_commit PASSED
[task 2025-11-15T16:37:13.069+00:00] tests/test_github_client.py::test_commit_retry PASSED
[task 2025-11-15T16:37:13.123+00:00] tests/test_github_client.py::test_get_files PASSED
[task 2025-11-15T16:37:13.178+00:00] tests/test_github_client.py::test_get_files_multiple_requests PASSED
[task 2025-11-15T16:37:13.233+00:00] tests/test_github_client.py::test_get_files_with_missing PASSED
[task 2025-11-15T16:37:13.284+00:00] tests/test_github_client.py::test_get_branch_head_oid PASSED
[task 2025-11-15T16:37:13.336+00:00] tests/test_github_client.py::test_get_branch_head_oid_branch_not_found PASSED
[task 2025-11-15T16:37:13.400+00:00] tests/test_github_client.py::test_get_repository_files PASSED
[task 2025-11-15T16:37:13.474+00:00] tests/test_github_client.py::test_get_file_listing_paths_per_query_inheritance PASSED
[task 2025-11-15T16:37:13.532+00:00] tests/test_github_client.py::test_get_repository_files_with_initial_subtree PASSED
[task 2025-11-15T16:37:13.535+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 2025-11-15T16:37:13.537+00:00] tests/test_utils.py::test_load_json_or_yaml[{"a": "b"}-False-None-False-result1] PASSED
[task 2025-11-15T16:37:13.539+00:00] tests/test_utils.py::test_load_json_or_yaml[{"a": "b}-False-None-False-None] PASSED
[task 2025-11-15T16:37:13.541+00:00] tests/test_utils.py::test_load_json_or_yaml[{"a": "b}-False-TaskError-True-None] PASSED
[task 2025-11-15T16:37:13.542+00:00] tests/test_utils.py::test_get_artifact_path[None-cot/taskId/public/foo] PASSED
[task 2025-11-15T16:37:13.544+00:00] tests/test_utils.py::test_get_artifact_path[work_dir-work_dir/cot/taskId/public/foo] PASSED
[task 2025-11-15T16:37:13.545+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 2025-11-15T16:37:13.547+00:00] tests/test_utils.py::test_to_unicode[Hello, \U0001f4a9!-Hello, \U0001f4a9!] PASSED
[task 2025-11-15T16:37:13.548+00:00] tests/test_utils.py::test_to_unicode[None-None] PASSED
[task 2025-11-15T16:37:13.549+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 2025-11-15T16:37:13.551+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 2025-11-15T16:37:13.552+00:00] tests/test_utils.py::test_to_unicode[input5-expected5] PASSED
[task 2025-11-15T16:37:13.554+00:00] tests/test_utils.py::test_to_unicode[foo-foo] PASSED
[task 2025-11-15T16:37:13.559+00:00] tests/test_utils.py::test_pipe_to_log PASSED
[task 2025-11-15T16:37:13.562+00:00] tests/test_utils.py::test_get_log_filehandle[None] PASSED
[task 2025-11-15T16:37:13.564+00:00] tests/test_utils.py::test_get_log_filehandle[log] PASSED
[task 2025-11-15T16:37:13.574+00:00] tests/test_utils.py::test_run_command[command0-1-expected_log0-None-False-None-False] PASSED
[task 2025-11-15T16:37:13.583+00:00] tests/test_utils.py::test_run_command[command1-1-expected_log1-TaskError-False-env1-True] PASSED
[task 2025-11-15T16:37:13.593+00:00] tests/test_utils.py::test_run_command[command2-245-expected_log2-TaskError-True-None-True] PASSED
[task 2025-11-15T16:37:13.603+00:00] tests/test_utils.py::test_run_command[command3-0-expected_log3-None-False-None-False] PASSED
[task 2025-11-15T16:37:13.606+00:00] tests/test_utils.py::test_list_files PASSED
[task 2025-11-15T16:37:13.608+00:00] tests/test_utils.py::test_makedirs[None-False] PASSED
[task 2025-11-15T16:37:13.611+00:00] tests/test_utils.py::test_makedirs[/builds/worker/checkouts/vcs/scriptworker_client/tests/data/bad.json-True] PASSED
[task 2025-11-15T16:37:13.613+00:00] tests/test_utils.py::test_makedirs[/builds/worker/checkouts/vcs/scriptworker_client/tests/data/bad.json/bar-True] PASSED
[task 2025-11-15T16:37:13.615+00:00] tests/test_utils.py::test_makedirs[/builds/worker/checkouts/vcs/scriptworker_client/tests-False] PASSED
[task 2025-11-15T16:37:13.617+00:00] tests/test_utils.py::test_makedirs[%s/foo/bar/baz-False] PASSED
[task 2025-11-15T16:37:13.619+00:00] tests/test_utils.py::test_rm_empty PASSED
[task 2025-11-15T16:37:13.620+00:00] tests/test_utils.py::test_rm_file PASSED
[task 2025-11-15T16:37:13.622+00:00] tests/test_utils.py::test_rm_dir PASSED
[task 2025-11-15T16:37:13.624+00:00] tests/test_utils.py::test_calculate_no_sleep_time[-1] PASSED
[task 2025-11-15T16:37:13.625+00:00] tests/test_utils.py::test_calculate_no_sleep_time[0] PASSED
[task 2025-11-15T16:37:13.627+00:00] tests/test_utils.py::test_calculate_sleep_time[1-kwargs0-5.0-5.0] PASSED
[task 2025-11-15T16:37:13.628+00:00] tests/test_utils.py::test_calculate_sleep_time[2-kwargs1-10.0-12.5] PASSED
[task 2025-11-15T16:37:13.630+00:00] tests/test_utils.py::test_calculate_sleep_time[3-kwargs2-10.0-10.0] PASSED
[task 2025-11-15T16:37:13.632+00:00] tests/test_utils.py::test_retry_async_fail_first PASSED
[task 2025-11-15T16:37:13.635+00:00] tests/test_utils.py::test_retry_async_always_fail PASSED
[task 2025-11-15T16:37:13.637+00:00] tests/test_utils.py::test_retry_async_decorator_fail_first PASSED
[task 2025-11-15T16:37:13.640+00:00] tests/test_utils.py::test_retry_async_decorator_always_fail_async PASSED
[task 2025-11-15T16:37:13.746+00:00] tests/test_utils.py::test_async_wrap PASSED
[task 2025-11-15T16:37:13.748+00:00] tests/test_utils.py::test_raise_future_exceptions[OSError] PASSED
[task 2025-11-15T16:37:13.751+00:00] tests/test_utils.py::test_raise_future_exceptions[SyntaxError] PASSED
[task 2025-11-15T16:37:13.754+00:00] tests/test_utils.py::test_raise_future_exceptions[None] PASSED
[task 2025-11-15T16:37:13.761+00:00] tests/test_utils.py::test_get_parts_of_url_path[https://foo/bar-expected0] PASSED
[task 2025-11-15T16:37:13.761+00:00] tests/test_utils.py::test_get_parts_of_url_path[https://foo/bar/baz-expected1] PASSED
[task 2025-11-15T16:37:13.761+00:00] tests/test_utils.py::test_get_parts_of_url_path[https://foo/bar/baz?param1=value-expected2] PASSED
[task 2025-11-15T16:37:13.761+00:00] tests/test_utils.py::test_get_parts_of_url_path[https://foo/bar/baz?param1=value1¶m2=value2-expected3] PASSED
[task 2025-11-15T16:37:13.761+00:00] tests/test_utils.py::test_raise_future_exceptions_noop PASSED
[task 2025-11-15T16:37:13.762+00:00] tests/test_utils.py::test_get_single_item_from_sequence[sequence0-<lambda>-b] PASSED
[task 2025-11-15T16:37:13.770+00:00] tests/test_utils.py::test_get_single_item_from_sequence[sequence1-<lambda>-expected1] PASSED
[task 2025-11-15T16:37:13.770+00:00] tests/test_utils.py::test_get_single_item_from_sequence[sequence2-<lambda>-5] PASSED
[task 2025-11-15T16:37:13.770+00:00] tests/test_utils.py::test_get_single_item_from_sequence[sequence3-<lambda>-b] PASSED
[task 2025-11-15T16:37:13.770+00:00] tests/test_utils.py::test_get_single_item_from_sequence[sequence4-<lambda>-2] PASSED
[task 2025-11-15T16:37:13.770+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 2025-11-15T16:37:13.771+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 2025-11-15T16:37:13.773+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 2025-11-15T16:37:13.777+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 2025-11-15T16:37:14.001+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 2025-11-15T16:37:14.001+00:00]
[task 2025-11-15T16:37:14.001+00:00] ================================ tests coverage ================================
[task 2025-11-15T16:37:14.002+00:00] _______________ coverage: platform linux, python 3.11.9-final-0 ________________
[task 2025-11-15T16:37:14.002+00:00]
[task 2025-11-15T16:37:14.002+00:00] Name Stmts Miss Branch BrPart Cover Missing
[task 2025-11-15T16:37:14.002+00:00] --------------------------------------------------------------------------------------
[task 2025-11-15T16:37:14.002+00:00] src/scriptworker_client/__init__.py 0 0 0 0 100%
[task 2025-11-15T16:37:14.002+00:00] src/scriptworker_client/aio.py 146 1 48 1 99% 14
[task 2025-11-15T16:37:14.002+00:00] src/scriptworker_client/artifacts.py 46 0 14 0 100%
[task 2025-11-15T16:37:14.002+00:00] src/scriptworker_client/client.py 60 0 8 0 100%
[task 2025-11-15T16:37:14.002+00:00] src/scriptworker_client/constants.py 1 1 0 0 0% 10
[task 2025-11-15T16:37:14.002+00:00] src/scriptworker_client/exceptions.py 15 12 0 0 20% 4-26, 40-55, 65-77
[task 2025-11-15T16:37:14.002+00:00] src/scriptworker_client/github.py 22 0 6 0 100%
[task 2025-11-15T16:37:14.002+00:00] src/scriptworker_client/github_client.py 130 34 46 7 77% 3-29, 37, 40-46, 58->62, 66-67, 96, 115, 179, 185, 212, 236, 311, 323, 344->339
[task 2025-11-15T16:37:14.002+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 2025-11-15T16:37:14.002+00:00] --------------------------------------------------------------------------------------
[task 2025-11-15T16:37:14.002+00:00] TOTAL 614 87 182 10 88%
[task 2025-11-15T16:37:14.002+00:00] ============================= 154 passed in 3.91s ==============================
[task 2025-11-15T16:37:14.131+00:00] py311: commands[1]> coverage html
[task 2025-11-15T16:37:14.644+00:00] Wrote HTML report to htmlcov/index.html
[task 2025-11-15T16:37:14.675+00:00] py311: OK ✔ in 7.3 seconds
[task 2025-11-15T16:37:14.675+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 --python-preference system /builds/worker/checkouts/vcs/.tox/mypy
[task 2025-11-15T16:37:14.689+00:00] mypy: uv-sync> uv sync --locked --python-preference system -p /builds/worker/checkouts/vcs/.tox/scriptworker_client-py311/bin/python3
[task 2025-11-15T16:37:14.873+00:00] mypy: commands[0]> mypy src
[task 2025-11-15T16:37:18.654+00:00] src/scriptworker_client/github_client.py:176: error: Incompatible types in assignment (expression has type "None", target has type "Union[str, dict[str, Optional[str]]]") [assignment]
[task 2025-11-15T16:37:19.531+00:00] Found 1 error in 1 file (checked 9 source files)
[task 2025-11-15T16:37:19.538+00:00] mypy: exit 1 (4.66 seconds) /builds/worker/checkouts/vcs/scriptworker_client> mypy src pid=643
[task 2025-11-15T16:37:19.538+00:00] py311: OK (7.30=setup[0.83]+cmd[5.92,0.54] seconds)
[task 2025-11-15T16:37:19.539+00:00] mypy: FAIL code 1 (4.87=setup[0.20]+cmd[4.66] seconds)
[task 2025-11-15T16:37:19.539+00:00] evaluation failed :( (12.20 seconds)
[task 2025-11-15T16:37:19.577+00:00] scriptworker_client-py311: exit 255 (12.93 seconds) /builds/worker/checkouts/vcs/scriptworker_client> tox -e py311,mypy pid=109
[task 2025-11-15T16:37:19.577+00:00] scriptworker_client-py311: FAIL code 255 (13.65=setup[0.72]+cmd[12.93] seconds)
[task 2025-11-15T16:37:19.577+00:00] evaluation failed :( (13.71 seconds)
[taskcluster 2025-11-15 16:37:22.509Z] === Task Finished ===
[taskcluster 2025-11-15 16:37:22.509Z] Unsuccessful task run with exit code: 255 completed in 59.952 seconds
Loading