nox > Running session unit_tests-3.13 Downloading cpython-3.13.9-windows-x86_64-none (download) (20.3MiB) Downloading cpython-3.13.9-windows-x86_64-none (download) Installed Python 3.13.9 in 1.84s + cpython-3.13.9-windows-x86_64-none (python3.13.exe) warning: `C:\Users\circleci\.local\bin` is not on your PATH. To use installed Python executables, run `$env:PATH = "C:`\Users`\circleci`\.local`\bin;$env:PATH"` or `uv python update-shell`. nox > Creating virtual environment (uv) using python3.13 in .nox\unit_tests-3-13 Using CPython 3.13.9 Creating virtual environment at: .nox\unit_tests-3-13 Activate with: .nox\unit_tests-3-13\Scripts\activate nox > uv pip install --reinstall --refresh-package wandb . Using Python 3.13.9 environment at: .nox\unit_tests-3-13 Resolved 21 packages in 1.68s Building wandb @ file:///C:/Users/circleci/project Downloading pydantic-core (1.9MiB) Downloading pydantic-core Built wandb @ file:///C:/Users/circleci/project Prepared 21 packages in 1m 49s Installed 21 packages in 458ms + annotated-types==0.7.0 + certifi==2025.10.5 + charset-normalizer==3.4.4 + click==8.3.0 + colorama==0.4.6 + gitdb==4.0.12 + gitpython==3.1.45 + idna==3.11 + packaging==25.0 + platformdirs==4.5.0 + protobuf==6.33.0 + pydantic==2.12.2 + pydantic-core==2.41.4 + pyyaml==6.0.3 + requests==2.32.5 + sentry-sdk==2.42.0 + smmap==5.0.2 + typing-extensions==4.15.0 + typing-inspection==0.4.2 + urllib3==2.5.0 + wandb==0.22.3.dev1 (from file:///C:/Users/circleci/project) nox > Took 112.28 seconds. nox > uv pip install -r requirements_dev.txt polyfactory Using Python 3.13.9 environment at: .nox\unit_tests-3-13 Resolved 295 packages in 4.06s Downloading networkx (1.9MiB) Downloading jedi (1.5MiB) Downloading pygments (1.2MiB) Downloading botocore (13.5MiB) Downloading debugpy (5.1MiB) Downloading google-cloud-compute (3.3MiB) Downloading polars-runtime-32 (38.2MiB) Downloading faker (1.9MiB) Downloading h5py (2.7MiB) Downloading mlflow-skinny (2.1MiB) Downloading tokenizers (2.6MiB) Downloading xgboost (54.2MiB) Downloading scipy (36.7MiB) Downloading kubernetes-asyncio (2.1MiB) Downloading keras (1.3MiB) Downloading kubernetes (1.9MiB) Downloading plotly (9.4MiB) Downloading imageio-ffmpeg (29.8MiB) Downloading pyarrow (24.9MiB) Downloading grpcio (4.4MiB) Downloading pandas (10.5MiB) Downloading tensorboard (5.3MiB) Downloading sympy (6.0MiB) Downloading torch (104.2MiB) Downloading metaflow (1.5MiB) Downloading jaxlib (56.6MiB) Downloading mlflow (25.5MiB) Downloading lightgbm (1.4MiB) Downloading litellm (9.2MiB) Downloading libclang (25.2MiB) Downloading google-cloud-aiplatform (7.2MiB) Downloading numpy (12.2MiB) Downloading mlflow-tracing (1.2MiB) Downloading matplotlib (7.7MiB) Downloading pillow (6.7MiB) Downloading bokeh (6.9MiB) Downloading catboost (97.7MiB) Downloading jax (2.8MiB) Downloading black (1.3MiB) Downloading awscli (4.5MiB) Downloading sqlalchemy (2.0MiB) Downloading shapely (1.6MiB) Downloading rdkit (22.5MiB) Downloading scikit-learn (8.3MiB) Downloading torchvision (4.1MiB) Downloading pywin32 (9.1MiB) Downloading tensorflow (316.6MiB) Downloading fonttools (2.2MiB) Downloading cryptography (3.2MiB) Downloading pygments Downloading black Downloading mlflow-tracing Downloading lightgbm Downloading metaflow Downloading shapely Downloading keras Downloading networkx Downloading sqlalchemy Downloading kubernetes Downloading fonttools Downloading mlflow-skinny Downloading kubernetes-asyncio Downloading tokenizers Building moviepy==1.0.3 Downloading h5py Downloading faker Building hypothesis-fspaths==0.1 Downloading jax Built moviepy==1.0.3 Built hypothesis-fspaths==0.1 Downloading google-cloud-compute Downloading cryptography Downloading torchvision Downloading grpcio Downloading jedi Downloading debugpy Downloading tensorboard Downloading sympy Downloading pillow Downloading google-cloud-aiplatform Downloading matplotlib Downloading scikit-learn Downloading pywin32 Downloading litellm Downloading bokeh Downloading plotly Downloading pandas Downloading numpy Downloading botocore Downloading awscli Downloading rdkit Downloading pyarrow Downloading libclang Downloading mlflow Downloading imageio-ffmpeg Downloading scipy Downloading polars-runtime-32 Downloading xgboost Downloading jaxlib Downloading catboost Downloading torch Downloading tensorflow Prepared 271 packages in 31.41s Installed 274 packages in 28.79s + absl-py==2.3.1 + aiohappyeyeballs==2.6.1 + aiohttp==3.13.0 + aiosignal==1.4.0 + alembic==1.17.0 + anyio==4.11.0 + ariadne-codegen==0.14.0 + asttokens==3.0.0 + astunparse==1.6.3 + asyncer==0.0.8 + attrs==25.4.0 + autoflake==2.3.1 + awscli==1.42.53 + azure-containerregistry==1.2.0 + azure-core==1.36.0 + azure-identity==1.25.1 + azure-storage-blob==12.27.0 + backoff==2.2.1 + beautifulsoup4==4.14.2 + black==25.9.0 + bleach==6.2.0 + blinker==1.9.0 + bokeh==3.8.0 + boto3==1.40.53 + botocore==1.40.53 + cachetools==6.2.1 + catboost==1.2.8 + cffi==2.0.0 + chardet==5.2.0 + cloudpickle==3.1.1 + colorlog==6.9.0 + comm==0.2.3 + contourpy==1.3.3 + coverage==7.11.0 + cryptography==45.0.7 + cycler==0.12.1 + databricks-sdk==0.68.0 + debugpy==1.8.17 + decorator==4.4.2 + defusedxml==0.7.1 + diskcache==5.6.3 + distro==1.9.0 + docker==7.1.0 + docstring-parser==0.17.0 + docutils==0.19 + dotenv==0.9.9 + dspy==3.0.3 + durationpy==0.10 + execnet==2.1.1 + executing==2.2.1 + faker==37.11.0 + farama-notifications==0.0.4 + fastapi==0.115.14 + fastjsonschema==2.21.2 + fastmcp==2.1.2 + fastuuid==0.13.5 + filelock==3.20.0 + flask==2.3.3 + flatbuffers==25.9.23 + fonttools==4.60.1 + frozenlist==1.8.0 + fsspec==2025.9.0 + gast==0.6.0 + gepa==0.0.7 + google-api-core==2.26.0 + google-auth==2.41.1 + google-cloud-aiplatform==1.91.0 + google-cloud-artifact-registry==1.16.1 + google-cloud-bigquery==3.38.0 + google-cloud-compute==1.39.0 + google-cloud-core==2.4.3 + google-cloud-resource-manager==1.14.2 + google-cloud-storage==2.19.0 + google-crc32c==1.7.1 + google-pasta==0.2.0 + google-resumable-media==2.7.2 + googleapis-common-protos==1.70.0 + graphene==3.4.3 + graphql-core==3.2.6 + graphql-relay==3.2.0 + graphviz==0.21 + greenlet==3.2.4 + grpc-google-iam-v1==0.14.3 + grpcio==1.75.1 + grpcio-status==1.75.1 + gymnasium==1.2.1 + h11==0.16.0 + h5py==3.15.0 + httpcore==1.0.9 + httpx==0.27.2 + httpx-sse==0.4.3 + huggingface-hub==0.35.3 + hypothesis==6.141.1 + hypothesis-fspaths==0.1 + imageio==2.37.0 + imageio-ffmpeg==0.6.0 + importlib-metadata==8.7.0 + iniconfig==2.1.0 + ipykernel==7.0.1 + ipython==9.6.0 + ipython-pygments-lexers==1.1.1 + iso8601==2.1.0 + isodate==0.7.2 + isort==7.0.0 + itsdangerous==2.2.0 + jax==0.8.0 + jaxlib==0.8.0 + jedi==0.19.2 + jinja2==3.1.6 + jiter==0.11.0 + jmespath==1.0.1 + joblib==1.5.2 + json-repair==0.52.0 + jsonref==1.1.0 + jsonschema==4.25.1 + jsonschema-specifications==2025.9.1 + jupyter-client==8.6.3 + jupyter-core==5.8.1 + jupyterlab-pygments==0.3.0 + keras==3.11.3 + kiwisolver==1.4.9 + kubernetes==33.1.0 + kubernetes-asyncio==33.3.0 + libclang==18.1.1 + lightgbm==4.6.0 + lightning==2.5.5 + lightning-utilities==0.15.2 + litellm==1.78.0 + magicattr==0.1.6 + mako==1.3.10 + markdown==3.9 + markdown-it-py==4.0.0 + markupsafe==3.0.3 + matplotlib==3.10.7 + matplotlib-inline==0.1.7 + mcp==1.17.0 + mdurl==0.1.2 + metaflow==2.15.21 + mistune==3.1.4 + ml-dtypes==0.5.3 + mlflow==3.4.0 + mlflow-skinny==3.4.0 + mlflow-tracing==3.4.0 + moviepy==1.0.3 + mpmath==1.3.0 + msal==1.34.0 + msal-extensions==1.3.1 + multidict==6.7.0 + mypy-extensions==1.1.0 + namex==0.1.0 + narwhals==2.8.0 + nbclient==0.10.2 + nbconvert==7.16.6 + nbformat==5.10.4 + nest-asyncio==1.6.0 + networkx==3.5 + numpy==2.3.4 + oauthlib==3.3.1 + openai==2.3.0 + openapi-pydantic==0.5.1 + opentelemetry-api==1.37.0 + opentelemetry-proto==1.37.0 + opentelemetry-sdk==1.37.0 + opentelemetry-semantic-conventions==0.58b0 + opt-einsum==3.4.0 + optree==0.17.0 + optuna==4.5.0 + orjson==3.11.3 + pandas==2.3.3 + pandocfilters==1.5.1 + parameterized==0.9.0 + parso==0.8.5 + pathspec==0.12.1 + pillow==12.0.0 + plotly==6.3.1 + pluggy==1.6.0 + polars==1.34.0 + polars-runtime-32==1.34.0 + polyfactory==2.22.2 + proglog==0.1.12 + prometheus-client==0.23.1 + prompt-toolkit==3.0.52 + propcache==0.4.1 + proto-plus==1.26.1 + psutil==7.1.0 + pure-eval==0.2.3 + pyarrow==21.0.0 + pyasn1==0.6.1 + pyasn1-modules==0.4.2 + pycparser==2.23 + pydantic-settings==2.11.0 + pyfakefs==5.10.0 + pyflakes==3.4.0 + pygments==2.19.2 + pyjwt==2.10.1 + pyparsing==3.2.5 + pyte==0.8.2 + pytest==8.4.2 + pytest-asyncio==1.2.0 + pytest-cov==7.0.0 + pytest-flakefinder==1.1.0 + pytest-mock==3.15.1 + pytest-split==0.10.0 + pytest-timeout==2.4.0 + pytest-xdist==3.8.0 + python-dateutil==2.9.0.post0 + python-dotenv==1.1.1 + python-multipart==0.0.20 + pytokens==0.2.0 + pytorch-lightning==2.5.5 + pytz==2025.2 + pywin32==311 + pyzmq==27.1.0 + rdkit==2025.9.1 + referencing==0.37.0 + regex==2025.9.18 + requests-oauthlib==2.0.0 + responses==0.23.3 + rich==14.2.0 + rpds-py==0.27.1 + rsa==4.7.2 + s3transfer==0.14.0 + scikit-learn==1.7.2 + scipy==1.16.2 + setuptools==80.9.0 + shapely==2.1.2 + shellingham==1.5.4 + six==1.17.0 + sniffio==1.3.1 + sortedcontainers==2.4.0 + soundfile==0.13.1 + soupsieve==2.8 + sqlalchemy==2.0.44 + sqlparse==0.5.3 + sse-starlette==3.0.2 + stable-baselines3==2.7.0 + stack-data==0.6.3 + starlette==0.46.2 + sweeps==0.2.0 + sympy==1.14.0 + tenacity==9.1.2 + tensorboard==2.20.0 + tensorboard-data-server==0.7.2 + tensorflow==2.20.0 + termcolor==3.1.0 + threadpoolctl==3.6.0 + tiktoken==0.12.0 + tinycss2==1.4.0 + tokenizers==0.22.1 + toml==0.10.2 + tomli==2.3.0 + torch==2.9.0 + torchmetrics==1.8.2 + torchvision==0.24.0 + tornado==6.5.2 + tqdm==4.67.1 + traitlets==5.14.3 + typer==0.19.2 + types-pyyaml==6.0.12.20250915 + tzdata==2025.2 + uvicorn==0.32.1 + waitress==3.0.2 + wcwidth==0.2.14 + webencodings==0.5.1 + websocket-client==1.9.0 + websockets==15.0.1 + werkzeug==3.1.3 + wheel==0.45.1 + wrapt==1.17.3 + xgboost==3.0.5 + xxhash==3.6.0 + xyzservices==2025.4.0 + yarl==1.22.0 + zipp==3.23.0 nox > Took 64.51 seconds. nox > pytest --durations=20 '--junitxml=.nox-wandb\pytest-results\unit_tests-3_13\junit.xml' --timeout=300 -n=8 --maxprocesses=10 --splits=4 --group=3 --cov-report= --no-cov-on-fail --cov=wandb tests/unit_tests [pytest-split] No test durations found. Pytest-split will split tests evenly when no durations are found. [pytest-split] You can expect better results in consequent runs, when test timings have been documented. ============================= test session starts ============================= platform win32 -- Python 3.13.9, pytest-8.4.2, pluggy-1.6.0 -- C:\Users\circleci\project\.nox\unit_tests-3-13\Scripts\python.exe cachedir: .pytest_cache hypothesis profile 'default' -> database=None, print_blob=****, derandomize=****, deadline=timedelta(milliseconds=1000), suppress_health_check=(HealthCheck.too_slow,) rootdir: C:\Users\circleci\project configfile: pyproject.toml plugins: anyio-4.11.0, Faker-37.11.0, hypothesis-6.141.1, pyfakefs-5.10.0, asyncio-1.2.0, cov-7.0.0, flakefinder-1.1.0, mock-3.15.1, split-0.10.0, timeout-2.4.0, xdist-3.8.0 asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=function, asyncio_default_test_loop_scope=function timeout: 300.0s timeout method: thread timeout func_only: False created: 8/8 workers 8 workers [546 items] scheduling tests via LoadScheduling tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema5-expected5] tests/unit_tests/test_launch/test_inputs/test_internal.py::test_split_on_unesc_dot[path\\.with.esc\\.dot-expected3] tests/unit_tests/test_launch/test_registry/test_ecr.py::test_ecr_init[None-None-None-None-None] tests/unit_tests/test_launch/test_project/test_project.py::test_project_fill_macros tests/unit_tests/test_launch/test_util.py::test_recursive_macro_sub tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_add_label tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_monitor_failed tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_kubernetes_submitted_run_get_logs[pods3-logs3-None] [gw0] [ 1/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_split_on_unesc_dot[path\\.with.esc\\.dot-expected3] [gw7] [ 2/546] PASSED tests/unit_tests/test_launch/test_util.py::test_recursive_macro_sub [gw4] [ 3/546] PASSED tests/unit_tests/test_launch/test_registry/test_ecr.py::test_ecr_init[None-None-None-None-None] tests/unit_tests/test_launch/test_inputs/test_internal.py::test_split_on_unesc_dot[path.with\\.esc.dot-expected4] [gw6] [ 4/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_kubernetes_submitted_run_get_logs[pods3-logs3-None] tests/unit_tests/test_launch/test_util.py::test_diff_pip_requirements tests/unit_tests/test_launch/test_registry/test_ecr.py::test_ecr_init[None-123456789012-None-my-repo-None] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_additional_services [gw0] [ 5/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_split_on_unesc_dot[path.with\\.esc.dot-expected4] tests/unit_tests/test_launch/test_inputs/test_internal.py::test_split_on_unesc_dot_trailing_backslash [gw7] [ 6/546] PASSED tests/unit_tests/test_launch/test_util.py::test_diff_pip_requirements [gw4] [ 7/546] PASSED tests/unit_tests/test_launch/test_registry/test_ecr.py::test_ecr_init[None-123456789012-None-my-repo-None] [gw2] [ 8/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_add_label tests/unit_tests/test_launch/test_util.py::test_parse_wandb_uri_invalid_uri tests/unit_tests/test_launch/test_registry/test_ecr.py::test_ecr_init[None-None-us-east-1-my-repo-None] [gw3] [ 9/546] PASSED tests/unit_tests/test_launch/test_project/test_project.py::test_project_fill_macros tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_add_entrypoint_args_overrides [gw0] [ 10/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_split_on_unesc_dot_trailing_backslash tests/unit_tests/test_launch/test_project/test_project.py::test_project_fetch_and_validate_project_job [gw7] [ 11/546] PASSED tests/unit_tests/test_launch/test_util.py::test_parse_wandb_uri_invalid_uri tests/unit_tests/test_launch/test_inputs/test_internal.py::test_config_tmp_dir [gw4] [ 12/546] PASSED tests/unit_tests/test_launch/test_registry/test_ecr.py::test_ecr_init[None-None-us-east-1-my-repo-None] tests/unit_tests/test_launch/test_util.py::test_fail_pull_docker_image [gw2] [ 13/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_add_entrypoint_args_overrides [gw0] [ 14/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_config_tmp_dir tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_kube_works [gw3] [ 15/546] PASSED tests/unit_tests/test_launch/test_project/test_project.py::test_project_fetch_and_validate_project_job tests/unit_tests/test_launch/test_registry/test_ecr.py::test_check_image_exists_success [gw7] [ 16/546] PASSED tests/unit_tests/test_launch/test_util.py::test_fail_pull_docker_image tests/unit_tests/test_launch/test_inputs/test_internal.py::test_job_input_arguments tests/unit_tests/test_launch/test_project/test_project.py::test_project_fetch_and_validate_project_docker_image tests/unit_tests/test_launch/test_util.py::test_validate_launch_spec_source[spec0-****] [gw0] [ 17/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_job_input_arguments tests/unit_tests/test_launch/test_inputs/test_internal.py::test_publish_job_input [gw7] [ 18/546] PASSED tests/unit_tests/test_launch/test_util.py::test_validate_launch_spec_source[spec0-****] [gw3] [ 19/546] PASSED tests/unit_tests/test_launch/test_project/test_project.py::test_project_fetch_and_validate_project_docker_image tests/unit_tests/test_launch/test_util.py::test_validate_launch_spec_source[spec1-False] [gw4] [ 20/546] PASSED tests/unit_tests/test_launch/test_registry/test_ecr.py::test_check_image_exists_success tests/unit_tests/test_launch/test_project/test_project.py::test_project_parse_existing_requirements [gw0] [ 21/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_publish_job_input [gw7] [ 22/546] PASSED tests/unit_tests/test_launch/test_util.py::test_validate_launch_spec_source[spec1-False] tests/unit_tests/test_launch/test_inputs/test_internal.py::test_replace_refs_and_allofs tests/unit_tests/test_launch/test_registry/test_ecr.py::test_check_image_exists_doesnt_exist tests/unit_tests/test_launch/test_util.py::test_validate_launch_spec_source[spec2-False] [gw0] [ 23/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_replace_refs_and_allofs [gw7] [ 24/546] PASSED tests/unit_tests/test_launch/test_util.py::test_validate_launch_spec_source[spec2-False] tests/unit_tests/test_launch/test_inputs/test_internal.py::test_handle_config_file_input [gw4] [ 25/546] PASSED tests/unit_tests/test_launch/test_registry/test_ecr.py::test_check_image_exists_doesnt_exist tests/unit_tests/test_launch/test_util.py::test_yield_containers[manifest0-expected0] tests/unit_tests/test_launch/test_registry/test_ecr.py::test_check_image_exists_other_error [gw7] [ 26/546] PASSED tests/unit_tests/test_launch/test_util.py::test_yield_containers[manifest0-expected0] [gw0] [ 27/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_handle_config_file_input tests/unit_tests/test_launch/test_util.py::test_yield_containers[manifest1-expected1] tests/unit_tests/test_launch/test_inputs/test_internal.py::test_handle_config_file_input_pydantic [gw0] [ 28/546] SKIPPED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_handle_config_file_input_pydantic tests/unit_tests/test_launch/test_inputs/test_internal.py::test_handle_run_config_input [gw7] [ 29/546] PASSED tests/unit_tests/test_launch/test_util.py::test_yield_containers[manifest1-expected1] [gw4] [ 30/546] PASSED tests/unit_tests/test_launch/test_registry/test_ecr.py::test_check_image_exists_other_error tests/unit_tests/test_launch/test_util.py::test_yield_containers[manifest2-expected2] tests/unit_tests/test_launch/test_registry/test_ecr.py::test_get_username_password_success [gw0] [ 31/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_handle_run_config_input [gw6] [ 32/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_additional_services [gw7] [ 33/546] PASSED tests/unit_tests/test_launch/test_util.py::test_yield_containers[manifest2-expected2] tests/unit_tests/test_launch/test_inputs/test_internal.py::test_handle_config_file_input_staged [gw4] [ 34/546] PASSED tests/unit_tests/test_launch/test_registry/test_ecr.py::test_get_username_password_success tests/unit_tests/test_launch/test_util.py::test_make_k8s_label_safe tests/unit_tests/test_launch/test_runner/test_local_container.py::test_local_container_runner [gw0] [ 35/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_handle_config_file_input_staged tests/unit_tests/test_launch/test_registry/test_ecr.py::test_get_username_password_fails [gw7] [ 36/546] PASSED tests/unit_tests/test_launch/test_util.py::test_make_k8s_label_safe tests/unit_tests/test_launch/test_inputs/test_internal.py::test_handle_run_config_input_staged tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest0-expected0] [gw0] [ 37/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_handle_run_config_input_staged [gw7] [ 38/546] PASSED tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest0-expected0] [gw4] [ 39/546] PASSED tests/unit_tests/test_launch/test_registry/test_ecr.py::test_get_username_password_fails tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest1-expected1] tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema0-expected0] tests/unit_tests/test_launch/test_registry/test_gcp_artifact_registry.py::test_google_artifact_registry_helper_constructor[None-None-None-None-None-None] [gw7] [ 40/546] PASSED tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest1-expected1] [gw3] [ 41/546] PASSED tests/unit_tests/test_launch/test_project/test_project.py::test_project_parse_existing_requirements tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest2-expected2] tests/unit_tests/test_launch/test_project/test_project.py::test_project_parse_existing_requirements_invalid_requirement [gw4] [ 42/546] PASSED tests/unit_tests/test_launch/test_registry/test_gcp_artifact_registry.py::test_google_artifact_registry_helper_constructor[None-None-None-None-None-None] [gw6] [ 43/546] PASSED tests/unit_tests/test_launch/test_runner/test_local_container.py::test_local_container_runner [gw7] [ 44/546] PASSED tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest2-expected2] tests/unit_tests/test_launch/test_registry/test_gcp_artifact_registry.py::test_google_artifact_registry_helper_constructor[***********-docker.pkg.dev/wandb-ml/vertex-ai/wandb-ml-None-None-None-None-***********-docker.pkg.dev/wandb-ml/vertex-ai/wandb-ml] tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest3-expected3] tests/unit_tests/test_launch/test_runner/test_local_container.py::test_local_container_base_image_job [gw3] [ 45/546] PASSED tests/unit_tests/test_launch/test_project/test_project.py::test_project_parse_existing_requirements_invalid_requirement [gw4] [ 46/546] PASSED tests/unit_tests/test_launch/test_registry/test_gcp_artifact_registry.py::test_google_artifact_registry_helper_constructor[***********-docker.pkg.dev/wandb-ml/vertex-ai/wandb-ml-None-None-None-None-***********-docker.pkg.dev/wandb-ml/vertex-ai/wandb-ml] [gw7] [ 47/546] PASSED tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest3-expected3] tests/unit_tests/test_launch/test_project/test_project.py::test_get_env_vars_dict [gw1] [ 48/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema5-expected5] tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest4-expected4] tests/unit_tests/test_launch/test_registry/test_gcp_artifact_registry.py::test_google_artifact_registry_helper_constructor[None-vertex-ai-wandb-ml-wandb-ml-***********-***********-docker.pkg.dev/wandb-ml/vertex-ai/wandb-ml] tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema6-expected6] [gw7] [ 49/546] PASSED tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest4-expected4] [gw4] [ 50/546] PASSED tests/unit_tests/test_launch/test_registry/test_gcp_artifact_registry.py::test_google_artifact_registry_helper_constructor[None-vertex-ai-wandb-ml-wandb-ml-***********-***********-docker.pkg.dev/wandb-ml/vertex-ai/wandb-ml] tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest5-expected5] [gw3] [ 51/546] PASSED tests/unit_tests/test_launch/test_project/test_project.py::test_get_env_vars_dict tests/unit_tests/test_launch/test_registry/test_gcp_artifact_registry.py::test_google_artifact_registry_helper_constructor[None-vertex-ai-wandb-ml-wandb-ml-None-None] [gw7] [ 52/546] PASSED tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest5-expected5] tests/unit_tests/test_launch/test_project/test_project.py::test_get_env_vars_dict_with_low_max_length [gw1] [ 53/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema6-expected6] tests/unit_tests/test_lib/test_apikey.py::test_apikey_prompt_str tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema7-expected7] [gw4] [ 54/546] PASSED tests/unit_tests/test_launch/test_registry/test_gcp_artifact_registry.py::test_google_artifact_registry_helper_constructor[None-vertex-ai-wandb-ml-wandb-ml-None-None] [gw3] [ 55/546] PASSED tests/unit_tests/test_launch/test_project/test_project.py::test_get_env_vars_dict_with_low_max_length tests/unit_tests/test_launch/test_registry/test_gcp_artifact_registry.py::test_google_artifact_registry_helper_constructor[None-vertex-ai-None-wandb-ml-***********-None] [gw7] [ 56/546] PASSED tests/unit_tests/test_lib/test_apikey.py::test_apikey_prompt_str tests/unit_tests/test_launch/test_project/test_project.py::test_init_source_placeholder_uri tests/unit_tests/test_lib/test_credentials.py::test_write_credentials [gw1] [ 57/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema7-expected7] [gw3] [ 58/546] PASSED tests/unit_tests/test_launch/test_project/test_project.py::test_init_source_placeholder_uri [gw4] [ 59/546] PASSED tests/unit_tests/test_launch/test_registry/test_gcp_artifact_registry.py::test_google_artifact_registry_helper_constructor[None-vertex-ai-None-wandb-ml-***********-None] tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema8-expected8] tests/unit_tests/test_launch/test_registry/test_acr.py::test_acr_from_config tests/unit_tests/test_launch/test_registry/test_gcp_artifact_registry.py::test_get_username_password [gw3] [ 60/546] PASSED tests/unit_tests/test_launch/test_registry/test_acr.py::test_acr_from_config [gw1] [ 61/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema8-expected8] [gw0] [ 62/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema0-expected0] [gw7] [ 63/546] PASSED tests/unit_tests/test_lib/test_credentials.py::test_write_credentials [gw4] [ 64/546] PASSED tests/unit_tests/test_launch/test_registry/test_gcp_artifact_registry.py::test_get_username_password tests/unit_tests/test_launch/test_registry/test_acr.py::test_acr_init_missing_params tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema9-expected9] tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema1-expected1] tests/unit_tests/test_lib/test_credentials.py::test_fetch_credentials tests/unit_tests/test_launch/test_registry/test_gcp_artifact_registry.py::test_from_config [gw3] [ 65/546] PASSED tests/unit_tests/test_launch/test_registry/test_acr.py::test_acr_init_missing_params [gw7] [ 66/546] PASSED tests/unit_tests/test_lib/test_credentials.py::test_fetch_credentials [gw1] [ 67/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema9-expected9] [gw4] [ 68/546] PASSED tests/unit_tests/test_launch/test_registry/test_gcp_artifact_registry.py::test_from_config tests/unit_tests/test_launch/test_registry/test_acr.py::test_acr_get_repo_uri tests/unit_tests/test_lib/test_credentials.py::test_refresh_credentials [gw0] [ 69/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema1-expected1] tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema10-expected10] tests/unit_tests/test_launch/test_registry/test_gcp_artifact_registry.py::test_check_image_exists tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema2-expected2] [gw7] [ 70/546] PASSED tests/unit_tests/test_lib/test_credentials.py::test_refresh_credentials [gw1] [ 71/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema10-expected10] [gw0] [ 72/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema2-expected2] tests/unit_tests/test_lib/test_credentials.py::test_write_credentials_other_base_url [gw4] [ 73/546] PASSED tests/unit_tests/test_launch/test_registry/test_gcp_artifact_registry.py::test_check_image_exists [gw3] [ 74/546] PASSED tests/unit_tests/test_launch/test_registry/test_acr.py::test_acr_get_repo_uri tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema11-expected11] tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema3-expected3] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_add_env tests/unit_tests/test_launch/test_registry/test_acr.py::test_acr_check_image_exists [gw7] [ 75/546] PASSED tests/unit_tests/test_lib/test_credentials.py::test_write_credentials_other_base_url [gw0] [ 76/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema3-expected3] [gw4] [ 77/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_add_env [gw1] [ 78/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema11-expected11] tests/unit_tests/test_lib/test_credentials.py::test_token_expired [gw3] [ 79/546] PASSED tests/unit_tests/test_launch/test_registry/test_acr.py::test_acr_check_image_exists tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema4-expected4] tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/app-/app/foo/.wandb-False] tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema12-expected12] tests/unit_tests/test_launch/test_registry/test_acr.py::test_acr_check_image_exists_not_found [gw7] [ 80/546] PASSED tests/unit_tests/test_lib/test_credentials.py::test_token_expired [gw4] [ 81/546] PASSED tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/app-/app/foo/.wandb-False] [gw0] [ 82/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema4-expected4] [gw3] [ 83/546] PASSED tests/unit_tests/test_launch/test_registry/test_acr.py::test_acr_check_image_exists_not_found tests/unit_tests/test_lib/test_credentials.py::test_token_file_not_found tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/app-/app/foo/wandb/foo-False] [gw1] [ 84/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema12-expected12] tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest6-expected6] tests/unit_tests/test_launch/test_registry/test_acr.py::test_acr_check_image_exists_bad_uri tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema13-expected13] [gw4] [ 85/546] PASSED tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/app-/app/foo/wandb/foo-False] [gw7] [ 86/546] PASSED tests/unit_tests/test_lib/test_credentials.py::test_token_file_not_found [gw0] [ 87/546] PASSED tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest6-expected6] tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/app-/app/foo/.wandb/foo-False] [gw3] [ 88/546] PASSED tests/unit_tests/test_launch/test_registry/test_acr.py::test_acr_check_image_exists_bad_uri tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest7-expected7] tests/unit_tests/test_lib/test_filenames.py::test_filtered_dir_one_parameter [gw1] [ 89/546] PASSED tests/unit_tests/test_launch/test_inputs/test_internal.py::test_validate_schema[schema13-expected13] tests/unit_tests/test_launch/test_registry/test_acr.py::test_acr_registry_name [gw4] [ 90/546] PASSED tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/app-/app/foo/.wandb/foo-False] tests/unit_tests/test_launch/test_internal_api.py::test_create_run_queue [gw0] [ 91/546] PASSED tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest7-expected7] [gw7] [ 92/546] PASSED tests/unit_tests/test_lib/test_filenames.py::test_filtered_dir_one_parameter [gw3] [ 93/546] PASSED tests/unit_tests/test_launch/test_registry/test_acr.py::test_acr_registry_name tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/wandb-/wandb/wandb/foo-****] tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest8-expected8] tests/unit_tests/test_lib/test_filenames.py::test_filtered_dir_two_parameters tests/unit_tests/test_launch/test_registry/test_ecr.py::test_ecr_init[123456789012.dkr.ecr.us-east-1.amazonaws.com/my-repo-None-None-None-123456789012.dkr.ecr.us-east-1.amazonaws.com/my-repo] [gw4] [ 94/546] PASSED tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/wandb-/wandb/wandb/foo-****] [gw7] [ 95/546] PASSED tests/unit_tests/test_lib/test_filenames.py::test_filtered_dir_two_parameters tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/wandb-/wandb/.wandb/foo-****] [gw3] [ 96/546] PASSED tests/unit_tests/test_launch/test_registry/test_ecr.py::test_ecr_init[123456789012.dkr.ecr.us-east-1.amazonaws.com/my-repo-None-None-None-123456789012.dkr.ecr.us-east-1.amazonaws.com/my-repo] [gw0] [ 97/546] PASSED tests/unit_tests/test_launch/test_util.py::test_sanitize_identifiers_for_k8s[manifest8-expected8] tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/app-/app/wandb/foo-****] [gw1] [ 98/546] PASSED tests/unit_tests/test_launch/test_internal_api.py::test_create_run_queue tests/unit_tests/test_launch/test_registry/test_ecr.py::test_ecr_init[None-123456789012-us-east-1-my-repo-123456789012.dkr.ecr.us-east-1.amazonaws.com/my-repo] tests/unit_tests/test_lib/test_apikey.py::test_write_netrc[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX] tests/unit_tests/test_launch/test_internal_api.py::test_push_to_run_queue_by_name [gw4] [ 99/546] PASSED tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/wandb-/wandb/.wandb/foo-****] [gw7] [100/546] PASSED tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/app-/app/wandb/foo-****] tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/wandb-/wandb/foo-False] [gw3] [101/546] PASSED tests/unit_tests/test_launch/test_registry/test_ecr.py::test_ecr_init[None-123456789012-us-east-1-my-repo-123456789012.dkr.ecr.us-east-1.amazonaws.com/my-repo] tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/app-/app/.wandb/foo-****] [gw1] [102/546] PASSED tests/unit_tests/test_launch/test_internal_api.py::test_push_to_run_queue_by_name tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_exists_ok_existing [gw0] [103/546] PASSED tests/unit_tests/test_lib/test_apikey.py::test_write_netrc[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX] [gw4] [104/546] PASSED tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/wandb-/wandb/foo-False] [gw7] [105/546] PASSED tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/app-/app/.wandb/foo-****] tests/unit_tests/test_launch/test_internal_api.py::test_upsert_sweep tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/wandb-/wandb/foo/wandb-False] tests/unit_tests/test_lib/test_apikey.py::test_write_netrc[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX] tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/app-/app/foo-False] [gw3] [106/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_exists_ok_existing [gw4] [107/546] PASSED tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/wandb-/wandb/foo/wandb-False] tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_exists_ok_path_parents [gw7] [108/546] PASSED tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/app-/app/foo-False] [gw0] [109/546] PASSED tests/unit_tests/test_lib/test_apikey.py::test_write_netrc[XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX] [gw1] [110/546] PASSED tests/unit_tests/test_launch/test_internal_api.py::test_upsert_sweep tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/wandb-/wandb/foo/.wandb-False] tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/app-/app/foo/wandb-False] tests/unit_tests/test_lib/test_apikey.py::test_write_netrc_short_api_key_error [gw3] [111/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_exists_ok_path_parents tests/unit_tests/test_launch/test_job.py::test_configure_notebook_repo_job tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_exists_ok_file_exists [gw4] [112/546] PASSED tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/wandb-/wandb/foo/.wandb-False] [gw7] [113/546] PASSED tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/app-/app/foo/wandb-False] [gw0] [114/546] PASSED tests/unit_tests/test_lib/test_apikey.py::test_write_netrc_short_api_key_error tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/wandb-/wandb/foo/wandb/foo-False] [gw3] [115/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_exists_ok_file_exists tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[w-] tests/unit_tests/test_lib/test_apikey.py::test_write_netrc_update_existing tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_exists_ok_not_writable [gw1] [116/546] PASSED tests/unit_tests/test_launch/test_job.py::test_configure_notebook_repo_job [gw5] [117/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_monitor_failed [gw4] [118/546] PASSED tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/wandb-/wandb/foo/wandb/foo-False] tests/unit_tests/test_launch/test_job.py::test_configure_notebook_artifact_job [gw7] [119/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[w-] tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/wandb-/wandb/foo/.wandb/foo-False] [gw0] [120/546] PASSED tests/unit_tests/test_lib/test_apikey.py::test_write_netrc_update_existing tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[w-b] tests/unit_tests/test_lib/test_apikey.py::test_netrc_permission_errors[no_read] [gw4] [121/546] PASSED tests/unit_tests/test_lib/test_filenames.py::test_exclude_wandb_fn[/wandb-/wandb/foo/.wandb/foo-False] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_monitor_running [gw1] [122/546] PASSED tests/unit_tests/test_launch/test_job.py::test_configure_notebook_artifact_job tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_exists_ok_pathtypes[Path] [gw0] [123/546] PASSED tests/unit_tests/test_lib/test_apikey.py::test_netrc_permission_errors[no_read] [gw7] [124/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[w-b] tests/unit_tests/test_launch/test_job.py::test_make_job_name tests/unit_tests/test_lib/test_apikey.py::test_netrc_permission_errors[no_write] [gw4] [125/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_exists_ok_pathtypes[Path] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[w-t] tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_exists_ok_pathtypes[str] [gw1] [126/546] PASSED tests/unit_tests/test_launch/test_job.py::test_make_job_name [gw0] [127/546] PASSED tests/unit_tests/test_lib/test_apikey.py::test_netrc_permission_errors[no_write] tests/unit_tests/test_launch/test_project/test_project.py::test_project_build_required [gw7] [128/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[w-t] [gw4] [129/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_exists_ok_pathtypes[str] tests/unit_tests/test_lib/test_apikey.py::test_netrc_permission_errors[no_read_no_write] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[w+-] tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_exists_ok_pathtypes[bytes] [gw1] [130/546] PASSED tests/unit_tests/test_launch/test_project/test_project.py::test_project_build_required [gw4] [131/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_exists_ok_pathtypes[bytes] [gw0] [132/546] PASSED tests/unit_tests/test_lib/test_apikey.py::test_netrc_permission_errors[no_read_no_write] tests/unit_tests/test_launch/test_project/test_project.py::test_project_image_source_string [gw7] [133/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[w+-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_missing_file[r-] tests/unit_tests/test_lib/test_apikey.py::test_stat_netrc_permission_oserror tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[w+-b] [gw1] [134/546] PASSED tests/unit_tests/test_launch/test_project/test_project.py::test_project_image_source_string [gw4] [135/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_missing_file[r-] [gw0] [136/546] PASSED tests/unit_tests/test_lib/test_apikey.py::test_stat_netrc_permission_oserror tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_overwrites[w-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_missing_file[r-b] [gw7] [137/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[w+-b] tests/unit_tests/test_lib/test_apikey.py::test_write_netrc_permission_oserror tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[w+-t] [gw4] [138/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_missing_file[r-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_missing_file[r-t] [gw0] [139/546] PASSED tests/unit_tests/test_lib/test_apikey.py::test_write_netrc_permission_oserror tests/unit_tests/test_lib/test_apikey.py::test_read_apikey [gw1] [140/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_overwrites[w-] [gw7] [141/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[w+-t] [gw0] [142/546] PASSED tests/unit_tests/test_lib/test_apikey.py::test_read_apikey [gw4] [143/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_missing_file[r-t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_overwrites[w-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[a-] tests/unit_tests/test_lib/test_apikey.py::test_read_apikey_no_netrc_access tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_missing_file[r+-] [gw0] [144/546] PASSED tests/unit_tests/test_lib/test_apikey.py::test_read_apikey_no_netrc_access [gw4] [145/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_missing_file[r+-] [gw1] [146/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_overwrites[w-b] [gw7] [147/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[a-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_write_existing_file[t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_missing_file[r+-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[a-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_overwrites[w-t] [gw4] [148/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_missing_file[r+-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_missing_file[r+-t] [gw7] [149/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[a-b] [gw0] [150/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_write_existing_file[t] [gw1] [151/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_overwrites[w-t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[a-t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_exclusive_write_existing_file[x-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_overwrites[w+-] [gw4] [152/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_missing_file[r+-t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_existing_file[] [gw0] [153/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_exclusive_write_existing_file[x-] [gw4] [154/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_existing_file[] tests/unit_tests/test_lib/test_filesystem.py::test_safe_exclusive_write_existing_file[x-b] [gw7] [155/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[a-t] [gw1] [156/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_overwrites[w+-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_existing_file[b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[a+-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_overwrites[w+-b] [gw0] [157/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_exclusive_write_existing_file[x-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_exclusive_write_existing_file[x-t] [gw4] [158/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_existing_file[b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_existing_file[t] [gw1] [159/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_overwrites[w+-b] [gw7] [160/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[a+-] [gw0] [161/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_exclusive_write_existing_file[x-t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_overwrites[w+-t] [gw4] [162/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_existing_file[t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_exclusive_write_existing_file[x+-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[a+-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_write_existing_file[] [gw0] [163/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_exclusive_write_existing_file[x+-] [gw1] [164/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_overwrites[w+-t] [gw7] [165/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[a+-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_appends[a-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_exclusive_write_existing_file[x+-b] [gw4] [166/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_write_existing_file[] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[a+-t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_write_existing_file[b] [gw0] [167/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_exclusive_write_existing_file[x+-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_exclusive_write_existing_file[x+-t] [gw7] [168/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_overwrites[a+-t] [gw1] [169/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_appends[a-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[a+-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_appends[a-b] [gw0] [170/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_exclusive_write_existing_file[x+-t] [gw4] [171/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_read_write_existing_file[b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[a-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[a+-] [gw7] [172/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[a+-b] [gw1] [173/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_appends[a-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[a+-t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_appends[a-t] [gw0] [174/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[a-] [gw4] [175/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[a+-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[a-b] [gw7] [176/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[a+-t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[a+-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[x-] [gw0] [177/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[a-b] [gw1] [178/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_appends[a-t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[a-t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_appends[a+-] [gw7] [179/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[x-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[x-b] [gw0] [180/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[a-t] [gw4] [181/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[a+-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[a+-] [gw1] [182/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_appends[a+-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[a+-t] [gw7] [183/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[x-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_appends[a+-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[x-t] [gw0] [184/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[a+-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[hard-symbolic] [gw4] [185/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[a+-t] [gw1] [186/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_appends[a+-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[x-] [gw7] [187/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[x-t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_appends[a+-t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[x+-] [gw0] [188/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[hard-symbolic] tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[hard-hard] [gw4] [189/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[x-] [gw7] [190/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[x+-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[x-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[x+-b] [gw1] [191/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_appends[a+-t] [gw0] [192/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[hard-hard] tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_existing_source_and_target_files tests/unit_tests/test_lib/test_filesystem.py::test_reflink_success [gw7] [193/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[x+-b] [gw4] [194/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[x-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[x+-t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[x-t] [gw1] [195/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_existing_source_and_target_files tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_existing_source_and_missing_target [gw7] [196/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_interrupted_exclusive_writes[x+-t] [gw4] [197/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[x-t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[a-] [gw1] [198/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_existing_source_and_missing_target tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[x+-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_str_path [gw7] [199/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[a-] [gw1] [200/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_str_path [gw4] [201/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[x+-] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[a-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[None-None] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[x+-b] [gw7] [202/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[a-b] [gw1] [203/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[None-None] [gw4] [204/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[x+-b] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[a-t] tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[None-symbolic] tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[x+-t] [gw7] [205/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[a-t] [gw1] [206/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[None-symbolic] [gw4] [207/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_write_complete_exclusive_writes[x+-t] tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[22-ValueError] tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[None-hard] [gw5] [208/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_monitor_running [gw7] [209/546] SKIPPED tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[22-ValueError] tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_missing_source_file tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[14-OSError] [gw7] [210/546] SKIPPED tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[14-OSError] tests/unit_tests/test_lib/test_filesystem.py::test_reflink_file_exists_error [gw4] [211/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_missing_source_file [gw7] [212/546] SKIPPED tests/unit_tests/test_lib/test_filesystem.py::test_reflink_file_exists_error tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_monitor_job_deleted tests/unit_tests/test_lib/test_filesystem.py::test_reflink_platform_dispatch[Linux-exception0] [gw1] [213/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[None-hard] tests/unit_tests/test_lib/test_filesystem.py::test_system_preferred_path tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[symbolic-None] [gw4] [214/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_system_preferred_path [gw7] [215/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_reflink_platform_dispatch[Linux-exception0] tests/unit_tests/test_lib/test_filesystem.py::test_system_preferred_path_warning tests/unit_tests/test_lib/test_filesystem.py::test_reflink_platform_dispatch[Darwin-exception1] [gw1] [216/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[symbolic-None] tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[symbolic-symbolic] [gw4] [217/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_system_preferred_path_warning [gw7] [218/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_reflink_platform_dispatch[Darwin-exception1] tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_allow_fallback_success tests/unit_tests/test_lib/test_filesystem.py::test_reflink_platform_dispatch[Other-exception2] [gw4] [219/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_allow_fallback_success [gw1] [220/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[symbolic-symbolic] [gw7] [221/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_reflink_platform_dispatch[Other-exception2] tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_allow_fallback_with_problematic_chars tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[symbolic-hard] tests/unit_tests/test_lib/test_filesystem.py::test_reflink_macos_cross_device [gw7] [222/546] SKIPPED tests/unit_tests/test_lib/test_filesystem.py::test_reflink_macos_cross_device tests/unit_tests/test_lib/test_filesystem.py::test_reflink_macos_corner_cases [gw4] [223/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_allow_fallback_with_problematic_chars [gw7] [224/546] SKIPPED tests/unit_tests/test_lib/test_filesystem.py::test_reflink_macos_corner_cases tests/unit_tests/test_lib/test_filesystem.py::test_check_exists [gw7] [225/546] SKIPPED tests/unit_tests/test_lib/test_filesystem.py::test_check_exists tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_allow_fallback_with_unexpected_error [gw1] [226/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[symbolic-hard] tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_root_doesnt_exist tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[hard-None] [gw4] [227/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_allow_fallback_with_unexpected_error tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_allow_fallback_with_uncreatable_directory [gw7] [228/546] PASSED tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_root_doesnt_exist tests/unit_tests/test_lib/test_hashutil.py::test_md5_string [gw1] [229/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_safe_copy_with_links[hard-None] [gw4] [230/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_allow_fallback_with_uncreatable_directory tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_dirty tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_allow_fallback_with_warning [gw7] [231/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_string tests/unit_tests/test_lib/test_hashutil.py::test_hex_to_b64_id[bin0] [gw4] [232/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_allow_fallback_with_warning tests/unit_tests/test_lib/test_fsm.py::test_normal [gw7] [233/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_hex_to_b64_id[bin0] tests/unit_tests/test_lib/test_hashutil.py::test_hex_to_b64_id[bin1] [gw4] [234/546] PASSED tests/unit_tests/test_lib/test_fsm.py::test_normal tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_last_commit [gw7] [235/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_hex_to_b64_id[bin1] tests/unit_tests/test_lib/test_hashutil.py::test_hex_to_b64_id[bin2] [gw7] [236/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_hex_to_b64_id[bin2] tests/unit_tests/test_lib/test_hashutil.py::test_hex_to_b64_id_bytes[bin0] [gw7] [237/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_hex_to_b64_id_bytes[bin0] tests/unit_tests/test_lib/test_hashutil.py::test_hex_to_b64_id_bytes[bin1] [gw7] [238/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_hex_to_b64_id_bytes[bin1] tests/unit_tests/test_lib/test_hashutil.py::test_hex_to_b64_id_bytes[bin2] [gw7] [239/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_hex_to_b64_id_bytes[bin2] tests/unit_tests/test_lib/test_hashutil.py::test_b64_to_hex_id[bin0] [gw7] [240/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_b64_to_hex_id[bin0] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hex_single_file[bin2] [gw7] [241/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hex_single_file[bin2] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt0-bin0] [gw7] [242/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt0-bin0] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt0-bin1] [gw7] [243/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt0-bin1] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt0-bin2] [gw7] [244/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt0-bin2] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt1-bin0] [gw7] [245/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt1-bin0] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt1-bin1] [gw7] [246/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt1-bin1] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt1-bin2] [gw7] [247/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt1-bin2] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt2-bin0] [gw7] [248/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt2-bin0] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt2-bin1] [gw7] [249/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt2-bin1] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt2-bin2] [gw7] [250/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin0-txt2-bin2] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt0-bin0] [gw7] [251/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt0-bin0] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt0-bin1] [gw7] [252/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt0-bin1] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt0-bin2] [gw7] [253/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt0-bin2] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt1-bin0] [gw7] [254/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt1-bin0] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt1-bin1] [gw7] [255/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt1-bin1] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt1-bin2] [gw7] [256/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt1-bin2] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt2-bin0] [gw5] [257/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_monitor_job_deleted [gw7] [258/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt2-bin0] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_state_from_conditions[conditions0-running] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt2-bin1] [gw5] [259/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_state_from_conditions[conditions0-running] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_state_from_conditions[conditions1-finished] [gw7] [260/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt2-bin1] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt2-bin2] [gw5] [261/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_state_from_conditions[conditions1-finished] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_state_from_conditions[conditions2-stopping] [gw7] [262/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin1-txt2-bin2] [gw5] [263/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_state_from_conditions[conditions2-stopping] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt0-bin0] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_state_from_conditions[conditions3-None] [gw5] [264/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_state_from_conditions[conditions3-None] [gw7] [265/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt0-bin0] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_is_container_creating[conditions0-****] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt0-bin1] [gw5] [266/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_is_container_creating[conditions0-****] [gw7] [267/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt0-bin1] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_is_container_creating[conditions1-False] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt0-bin2] [gw5] [268/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_is_container_creating[conditions1-False] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_state_from_replicated_status[status_dict0-None] [gw7] [269/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt0-bin2] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt1-bin0] [gw5] [270/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_state_from_replicated_status[status_dict0-None] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_state_from_replicated_status[status_dict1-running] [gw7] [271/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt1-bin0] [gw5] [272/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_state_from_replicated_status[status_dict1-running] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt1-bin1] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_state_from_replicated_status[status_dict2-starting] [gw5] [273/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_state_from_replicated_status[status_dict2-starting] [gw7] [274/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt1-bin1] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_custom_resource_helper tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt1-bin2] [gw5] [275/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_custom_resource_helper [gw7] [276/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt1-bin2] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_log_error_callback tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt2-bin0] [gw5] [277/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_log_error_callback [gw7] [278/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt2-bin0] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_kubernetes_submitted_run_get_logs[pods0-test_log-test_log] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt2-bin1] [gw5] [279/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_kubernetes_submitted_run_get_logs[pods0-test_log-test_log] [gw7] [280/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt2-bin1] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_kubernetes_submitted_run_get_logs[pods1-test_log-None] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt2-bin2] [gw5] [281/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_kubernetes_submitted_run_get_logs[pods1-test_log-None] [gw7] [282/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_three_files[bin2-txt2-bin2] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_kubernetes_submitted_run_get_logs[pods2-test_log-None] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_mounted_filesystem[1kB] [gw7] [283/546] SKIPPED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_mounted_filesystem[1kB] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_mounted_filesystem[50kB] [gw7] [284/546] SKIPPED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hashes_on_mounted_filesystem[50kB] [gw5] [285/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_kubernetes_submitted_run_get_logs[pods2-test_log-None] tests/unit_tests/test_lib/test_paths.py::test_path_groups[foo/bar.txt-foo/bar.txt-foo\\bar.txt-foo/bar.txt] tests/unit_tests/test_lib/test_paths.py::test_path_groups[et/tu.txt-et//tu.txt-et/tu.txt-et//tu.txt] [gw7] [286/546] PASSED tests/unit_tests/test_lib/test_paths.py::test_path_groups[foo/bar.txt-foo/bar.txt-foo\\bar.txt-foo/bar.txt] [gw5] [287/546] PASSED tests/unit_tests/test_lib/test_paths.py::test_path_groups[et/tu.txt-et//tu.txt-et/tu.txt-et//tu.txt] tests/unit_tests/test_lib/test_paths.py::test_logical_path_acts_like_posix_path tests/unit_tests/test_lib/test_paths.py::test_path_groups[/ab/ra.txt-/ab/ra.txt-\\ab\\ra.txt-/ab/ra.txt] [gw5] [288/546] PASSED tests/unit_tests/test_lib/test_paths.py::test_path_groups[/ab/ra.txt-/ab/ra.txt-\\ab\\ra.txt-/ab/ra.txt] tests/unit_tests/test_lib/test_paths.py::test_path_groups[C:/a/b.txt-C:/a/b.txt-C:\\a\\b.txt-C:/a/b.txt] [gw5] [289/546] PASSED tests/unit_tests/test_lib/test_paths.py::test_path_groups[C:/a/b.txt-C:/a/b.txt-C:\\a\\b.txt-C:/a/b.txt] tests/unit_tests/test_lib/test_paths.py::test_path_conversion [gw2] [290/546] XPASS tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_kube_works tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_crd_works [gw5] [291/546] PASSED tests/unit_tests/test_lib/test_paths.py::test_path_conversion tests/unit_tests/test_lib/test_paths.py::test_logical_path_matches_to_posix_path [gw1] [292/546] PASSED tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_dirty tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_remote_url [gw4] [293/546] PASSED tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_last_commit tests/unit_tests/test_lib/test_hashutil.py::test_b64_to_hex_id[bin1] [gw4] [294/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_b64_to_hex_id[bin1] tests/unit_tests/test_lib/test_hashutil.py::test_b64_to_hex_id[bin2] [gw4] [295/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_b64_to_hex_id[bin2] tests/unit_tests/test_lib/test_hashutil.py::test_b64_to_hex_id_bytes[bin0] [gw4] [296/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_b64_to_hex_id_bytes[bin0] tests/unit_tests/test_lib/test_hashutil.py::test_b64_to_hex_id_bytes[bin1] [gw4] [297/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_b64_to_hex_id_bytes[bin1] tests/unit_tests/test_lib/test_hashutil.py::test_b64_to_hex_id_bytes[bin2] [gw4] [298/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_b64_to_hex_id_bytes[bin2] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_b64_no_files [gw4] [299/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_b64_no_files tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hex_single_file[bin0] [gw4] [300/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hex_single_file[bin0] tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hex_single_file[bin1] [gw4] [301/546] PASSED tests/unit_tests/test_lib/test_hashutil.py::test_md5_file_hex_single_file[bin1] tests/unit_tests/test_lib/test_progress.py::test_grouped_operations_dynamic [gw4] [302/546] PASSED tests/unit_tests/test_lib/test_progress.py::test_grouped_operations_dynamic tests/unit_tests/test_lib/test_progress.py::test_grouped_operations_near_max_lines [gw4] [303/546] PASSED tests/unit_tests/test_lib/test_progress.py::test_grouped_operations_near_max_lines tests/unit_tests/test_lib/test_progress.py::test_minimal_operations_static [gw4] [304/546] PASSED tests/unit_tests/test_lib/test_progress.py::test_minimal_operations_static tests/unit_tests/test_lib/test_progress.py::test_grouped_operations_static [gw4] [305/546] PASSED tests/unit_tests/test_lib/test_progress.py::test_grouped_operations_static tests/unit_tests/test_lib/test_progress.py::test_does_not_print_empty_lines [gw4] [306/546] PASSED tests/unit_tests/test_lib/test_progress.py::test_does_not_print_empty_lines tests/unit_tests/test_lib/test_progress.py::test_operation_progress_and_error [gw4] [307/546] PASSED tests/unit_tests/test_lib/test_progress.py::test_operation_progress_and_error tests/unit_tests/test_lib/test_progress.py::test_operation_subtasks [gw4] [308/546] PASSED tests/unit_tests/test_lib/test_progress.py::test_operation_subtasks tests/unit_tests/test_lib/test_progress.py::test_remaining_operations [gw4] [309/546] PASSED tests/unit_tests/test_lib/test_progress.py::test_remaining_operations tests/unit_tests/test_lib/test_progress.py::test_no_operations_text [gw4] [310/546] PASSED tests/unit_tests/test_lib/test_progress.py::test_no_operations_text tests/unit_tests/test_lib/test_runid.py::test_generate_id_is_base36 [gw5] [311/546] PASSED tests/unit_tests/test_lib/test_paths.py::test_logical_path_matches_to_posix_path tests/unit_tests/test_lib/test_paths.py::test_logical_path_is_idempotent [gw4] [312/546] PASSED tests/unit_tests/test_lib/test_runid.py::test_generate_id_is_base36 tests/unit_tests/test_lib/test_runid.py::test_generate_id_default_8_chars [gw4] [313/546] PASSED tests/unit_tests/test_lib/test_runid.py::test_generate_id_default_8_chars tests/unit_tests/test_lib/test_service_client.py::test_publish_sends_request [gw1] [314/546] PASSED tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_remote_url tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_create_tag [gw5] [315/546] PASSED tests/unit_tests/test_lib/test_paths.py::test_logical_path_is_idempotent tests/unit_tests/test_lib/test_paths.py::test_logical_path_round_trip [gw2] [316/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_crd_works tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_crd_pod_schedule_warning [gw6] [317/546] PASSED tests/unit_tests/test_launch/test_runner/test_local_container.py::test_local_container_base_image_job tests/unit_tests/test_launch/test_runner/test_local_process.py::test_local_process_runner [gw6] [318/546] PASSED tests/unit_tests/test_launch/test_runner/test_local_process.py::test_local_process_runner tests/unit_tests/test_launch/test_runner/test_safe_watch.py::test_safe_watch [gw6] [319/546] XPASS tests/unit_tests/test_launch/test_runner/test_safe_watch.py::test_safe_watch tests/unit_tests/test_launch/test_runner/test_sagemaker.py::test_launch_sagemaker_job [gw6] [320/546] PASSED tests/unit_tests/test_launch/test_runner/test_sagemaker.py::test_launch_sagemaker_job tests/unit_tests/test_launch/test_runner/test_vertex.py::test_vertex_submitted_run [gw6] [321/546] PASSED tests/unit_tests/test_launch/test_runner/test_vertex.py::test_vertex_submitted_run tests/unit_tests/test_launch/test_runner/test_vertex.py::test_vertex_missing_worker_spec [gw6] [322/546] PASSED tests/unit_tests/test_launch/test_runner/test_vertex.py::test_vertex_missing_worker_spec tests/unit_tests/test_launch/test_runner/test_vertex.py::test_vertex_missing_staging_bucket [gw6] [323/546] PASSED tests/unit_tests/test_launch/test_runner/test_vertex.py::test_vertex_missing_staging_bucket tests/unit_tests/test_launch/test_runner/test_vertex.py::test_vertex_missing_image [gw6] [324/546] PASSED tests/unit_tests/test_launch/test_runner/test_vertex.py::test_vertex_missing_image tests/unit_tests/test_launch/test_runner/test_vertex.py::test_vertex_runner_works [gw6] [325/546] PASSED tests/unit_tests/test_launch/test_runner/test_vertex.py::test_vertex_runner_works tests/unit_tests/test_launch/test_util.py::test_load_wandb_config[env0-desired0] [gw6] [326/546] PASSED tests/unit_tests/test_launch/test_util.py::test_load_wandb_config[env0-desired0] tests/unit_tests/test_launch/test_util.py::test_load_wandb_config[env1-desired1] [gw6] [327/546] PASSED tests/unit_tests/test_launch/test_util.py::test_load_wandb_config[env1-desired1] tests/unit_tests/test_launch/test_util.py::test_load_wandb_config[env2-desired2] [gw6] [328/546] PASSED tests/unit_tests/test_launch/test_util.py::test_load_wandb_config[env2-desired2] tests/unit_tests/test_launch/test_util.py::test_load_wandb_config[env3-desired3] [gw6] [329/546] PASSED tests/unit_tests/test_launch/test_util.py::test_load_wandb_config[env3-desired3] tests/unit_tests/test_launch/test_util.py::test_macro_sub [gw6] [330/546] PASSED tests/unit_tests/test_launch/test_util.py::test_macro_sub tests/unit_tests/test_lib/test_service_port_file.py::test_fails_if_process_dies [gw6] [331/546] PASSED tests/unit_tests/test_lib/test_service_port_file.py::test_fails_if_process_dies tests/unit_tests/test_lib/test_service_port_file.py::test_fails_if_no_known_connection_method [gw6] [332/546] PASSED tests/unit_tests/test_lib/test_service_port_file.py::test_fails_if_no_known_connection_method tests/unit_tests/test_lib/test_service_port_file.py::test_times_out_if_file_never_created [gw6] [333/546] PASSED tests/unit_tests/test_lib/test_service_port_file.py::test_times_out_if_file_never_created tests/unit_tests/test_lib/test_service_port_file.py::test_times_out_if_file_incomplete [gw6] [334/546] PASSED tests/unit_tests/test_lib/test_service_port_file.py::test_times_out_if_file_incomplete tests/unit_tests/test_lib/test_service_token.py::test_unix_token [gw6] [335/546] SKIPPED tests/unit_tests/test_lib/test_service_token.py::test_unix_token tests/unit_tests/test_lib/test_service_token.py::test_tcp_token [gw4] [336/546] PASSED tests/unit_tests/test_lib/test_service_client.py::test_publish_sends_request tests/unit_tests/test_lib/test_service_client.py::test_deliver_reads_response [gw2] [337/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_crd_pod_schedule_warning tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_kube_base_image_works [gw2] [338/546] SKIPPED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_kube_base_image_works tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_crd_base_image_works [gw2] [339/546] SKIPPED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_crd_base_image_works tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_kube_failed [gw1] [340/546] PASSED tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_create_tag tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_no_repo [gw1] [341/546] PASSED tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_no_repo tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_no_remote [gw1] [342/546] PASSED tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_no_remote tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_manual [gw1] [343/546] PASSED tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_manual tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_remote_url_with_token [gw5] [344/546] PASSED tests/unit_tests/test_lib/test_paths.py::test_logical_path_round_trip tests/unit_tests/test_lib/test_printer.py::test_printer_levels[50-wandb: ERROR] [gw5] [345/546] PASSED tests/unit_tests/test_lib/test_printer.py::test_printer_levels[50-wandb: ERROR] tests/unit_tests/test_lib/test_printer.py::test_printer_levels[10-wandb:] [gw5] [346/546] PASSED tests/unit_tests/test_lib/test_printer.py::test_printer_levels[10-wandb:] tests/unit_tests/test_lib/test_printer.py::test_printer_levels[0-wandb:] [gw5] [347/546] PASSED tests/unit_tests/test_lib/test_printer.py::test_printer_levels[0-wandb:] tests/unit_tests/test_lib/test_printer.py::test_printer_term_silent [gw5] [348/546] PASSED tests/unit_tests/test_lib/test_printer.py::test_printer_term_silent tests/unit_tests/test_lib/test_printer_asyncio.py::test_run_async_with_spinner [gw5] [349/546] PASSED tests/unit_tests/test_lib/test_printer_asyncio.py::test_run_async_with_spinner tests/unit_tests/test_lib/test_printer_asyncio.py::test_run_async_with_spinner_exception [gw5] [350/546] PASSED tests/unit_tests/test_lib/test_printer_asyncio.py::test_run_async_with_spinner_exception tests/unit_tests/test_lib/test_progress.py::test_minimal_operations_dynamic [gw5] [351/546] PASSED tests/unit_tests/test_lib/test_progress.py::test_minimal_operations_dynamic tests/unit_tests/test_mailbox.py::test_wait_already_delivered[-1] [gw5] [352/546] PASSED tests/unit_tests/test_mailbox.py::test_wait_already_delivered[-1] tests/unit_tests/test_mailbox.py::test_wait_already_delivered[0] [gw5] [353/546] PASSED tests/unit_tests/test_mailbox.py::test_wait_already_delivered[0] tests/unit_tests/test_mailbox.py::test_wait_already_delivered[99.1] [gw5] [354/546] PASSED tests/unit_tests/test_mailbox.py::test_wait_already_delivered[99.1] tests/unit_tests/test_mailbox.py::test_wait_already_delivered[None] [gw5] [355/546] PASSED tests/unit_tests/test_mailbox.py::test_wait_already_delivered[None] tests/unit_tests/test_mailbox.py::test_wait_abandoned[-9.4] [gw5] [356/546] PASSED tests/unit_tests/test_mailbox.py::test_wait_abandoned[-9.4] tests/unit_tests/test_mailbox.py::test_wait_abandoned[-1] [gw5] [357/546] PASSED tests/unit_tests/test_mailbox.py::test_wait_abandoned[-1] tests/unit_tests/test_mailbox.py::test_wait_abandoned[0] [gw5] [358/546] PASSED tests/unit_tests/test_mailbox.py::test_wait_abandoned[0] tests/unit_tests/test_mailbox.py::test_wait_abandoned[99.1] [gw5] [359/546] PASSED tests/unit_tests/test_mailbox.py::test_wait_abandoned[99.1] tests/unit_tests/test_mailbox.py::test_wait_abandoned[None] [gw5] [360/546] PASSED tests/unit_tests/test_mailbox.py::test_wait_abandoned[None] [gw0] [361/546] XFAIL tests/unit_tests/test_lib/test_filesystem.py::test_reflink_success tests/unit_tests/test_mailbox.py::test_wait_timeout[-3.2] tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[1-PermissionError] [gw0] [362/546] SKIPPED tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[1-PermissionError] tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[13-PermissionError] [gw5] [363/546] PASSED tests/unit_tests/test_mailbox.py::test_wait_timeout[-3.2] [gw0] [364/546] SKIPPED tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[13-PermissionError] tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[2-FileNotFoundError] tests/unit_tests/test_mailbox.py::test_wait_timeout[-1] [gw0] [365/546] SKIPPED tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[2-FileNotFoundError] tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[18-ValueError] [gw0] [366/546] SKIPPED tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[18-ValueError] tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[21-IsADirectoryError] [gw5] [367/546] PASSED tests/unit_tests/test_mailbox.py::test_wait_timeout[-1] [gw0] [368/546] SKIPPED tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[21-IsADirectoryError] tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[10045-OSError] tests/unit_tests/test_mailbox.py::test_wait_timeout[0] [gw0] [369/546] SKIPPED tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[10045-OSError] tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[129-OSError] [gw0] [370/546] SKIPPED tests/unit_tests/test_lib/test_filesystem.py::test_reflink_errors[129-OSError] [gw3] [371/546] XFAIL tests/unit_tests/test_lib/test_filesystem.py::test_mkdir_exists_ok_not_writable tests/unit_tests/test_mailbox.py::test_unblocks_wait_async[abandon] [gw5] [372/546] PASSED tests/unit_tests/test_mailbox.py::test_wait_timeout[0] tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_windows_colon tests/unit_tests/test_mailbox.py::test_wait_invalid_timeout[inf] [gw5] [373/546] PASSED tests/unit_tests/test_mailbox.py::test_wait_invalid_timeout[inf] [gw3] [374/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_windows_colon [gw0] [375/546] PASSED tests/unit_tests/test_mailbox.py::test_unblocks_wait_async[abandon] tests/unit_tests/test_mailbox.py::test_wait_invalid_timeout[nan] tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_no_copy tests/unit_tests/test_mailbox.py::test_require_response_sets_address [gw5] [376/546] PASSED tests/unit_tests/test_mailbox.py::test_wait_invalid_timeout[nan] [gw0] [377/546] PASSED tests/unit_tests/test_mailbox.py::test_require_response_sets_address [gw3] [378/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_no_copy tests/unit_tests/test_mailbox.py::test_unblocks_wait_async[deliver] tests/unit_tests/test_mailbox.py::test_require_response_sets_mailbox_slot tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_overwrite_different_mtime [gw0] [379/546] PASSED tests/unit_tests/test_mailbox.py::test_require_response_sets_mailbox_slot [gw5] [380/546] PASSED tests/unit_tests/test_mailbox.py::test_unblocks_wait_async[deliver] tests/unit_tests/test_mailbox.py::test_require_response__record_publish tests/unit_tests/test_mailbox.py::test_require_response_raises_if_address_is_set [gw5] [381/546] PASSED tests/unit_tests/test_mailbox.py::test_require_response_raises_if_address_is_set tests/unit_tests/test_mailbox.py::test_require_response_raises_if_mailbox_slot_is_set [gw5] [382/546] PASSED tests/unit_tests/test_mailbox.py::test_require_response_raises_if_mailbox_slot_is_set tests/unit_tests/test_mailbox.py::test_require_response_raises_if_closed [gw0] [383/546] PASSED tests/unit_tests/test_mailbox.py::test_require_response__record_publish tests/unit_tests/test_mailbox.py::test_require_response__record_communicate [gw5] [384/546] PASSED tests/unit_tests/test_mailbox.py::test_require_response_raises_if_closed tests/unit_tests/test_mailbox.py::test_deliver_unknown_address [gw0] [385/546] PASSED tests/unit_tests/test_mailbox.py::test_require_response__record_communicate tests/unit_tests/test_mailbox.py::test_deliver_after_abandon [gw5] [386/546] PASSED tests/unit_tests/test_mailbox.py::test_deliver_unknown_address tests/unit_tests/test_mailbox.py::test_deliver_no_address [gw0] [387/546] PASSED tests/unit_tests/test_mailbox.py::test_deliver_after_abandon tests/unit_tests/test_mailbox.py::test_deliver_twice_raises_error [gw5] [388/546] PASSED tests/unit_tests/test_mailbox.py::test_deliver_no_address [gw0] [389/546] PASSED tests/unit_tests/test_mailbox.py::test_deliver_twice_raises_error tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[image_media] tests/unit_tests/test_mailbox.py::test_close_abandons_handles [gw3] [390/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_overwrite_different_mtime [gw0] [391/546] PASSED tests/unit_tests/test_mailbox.py::test_close_abandons_handles tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_bad_permissions[438] tests/unit_tests/test_mailbox.py::test_cancel_abandons_handle [gw0] [392/546] PASSED tests/unit_tests/test_mailbox.py::test_cancel_abandons_handle tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[table_media] [gw0] [393/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[table_media] [gw3] [394/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_bad_permissions[438] tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[bokeh_media] tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_bad_permissions[420] [gw3] [395/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_bad_permissions[420] tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_bad_permissions[292] [gw3] [396/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_bad_permissions[292] tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_bad_permissions[384] [gw3] [397/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_bad_permissions[384] [gw5] [398/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[image_media] tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_bad_permissions[256] tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[video_media] [gw3] [399/546] PASSED tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_bad_permissions[256] tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_unfixable [gw3] [400/546] XFAIL tests/unit_tests/test_lib/test_filesystem.py::test_copy_or_overwrite_changed_unfixable tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[plotly_media] [gw0] [401/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[bokeh_media] tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[html_media] [gw0] [402/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[html_media] tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[molecule_media] [gw6] [403/546] PASSED tests/unit_tests/test_lib/test_service_token.py::test_tcp_token tests/unit_tests/test_lib/test_sparkline.py::test_sparkline [gw6] [404/546] PASSED tests/unit_tests/test_lib/test_sparkline.py::test_sparkline tests/unit_tests/test_lib/test_sparkline.py::test_sparkline_nan [gw6] [405/546] PASSED tests/unit_tests/test_lib/test_sparkline.py::test_sparkline_nan tests/unit_tests/test_lib/test_sparkline.py::test_sparkline_inf [gw6] [406/546] PASSED tests/unit_tests/test_lib/test_sparkline.py::test_sparkline_inf tests/unit_tests/test_lib/test_sparkline.py::test_sparkline_1finite [gw6] [407/546] PASSED tests/unit_tests/test_lib/test_sparkline.py::test_sparkline_1finite tests/unit_tests/test_lib/test_sparkline.py::test_sparkline_0finite [gw6] [408/546] PASSED tests/unit_tests/test_lib/test_sparkline.py::test_sparkline_0finite tests/unit_tests/test_lib/test_sparkline.py::test_sparkline_empty [gw6] [409/546] PASSED tests/unit_tests/test_lib/test_sparkline.py::test_sparkline_empty tests/unit_tests/test_media/test_media_logging.py::test_log_media_prefixed_with_multiple_slashes[////image] [gw0] [410/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[molecule_media] tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[object3d_media] [gw4] [411/546] PASSED tests/unit_tests/test_lib/test_service_client.py::test_deliver_reads_response [gw0] [412/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[object3d_media] tests/unit_tests/test_media/test_media_logging.py::test_log_media_with_invalid_character_on_windows[\\] tests/unit_tests/test_lib/test_service_client.py::test_closes_mailbox_on_read_error [gw6] [413/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_prefixed_with_multiple_slashes[////image] tests/unit_tests/test_media/test_media_logging.py::test_log_media_prefixed_with_multiple_slashes[my///image] [gw6] [414/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_prefixed_with_multiple_slashes[my///image] tests/unit_tests/test_mode_disabled.py::test_mode_disabled [gw6] [415/546] PASSED tests/unit_tests/test_mode_disabled.py::test_mode_disabled tests/unit_tests/test_mode_disabled.py::test_disabled_can_pickle [gw6] [416/546] PASSED tests/unit_tests/test_mode_disabled.py::test_disabled_can_pickle [gw0] [417/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_with_invalid_character_on_windows[\\] [gw5] [418/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[video_media] tests/unit_tests/test_mode_disabled.py::test_disabled_context_manager tests/unit_tests/test_media/test_media_logging.py::test_log_media_with_invalid_character_on_windows[?] tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[audio_media] [gw0] [419/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_with_invalid_character_on_windows[?] [gw6] [420/546] PASSED tests/unit_tests/test_mode_disabled.py::test_disabled_context_manager tests/unit_tests/test_media/test_media_logging.py::test_log_media_with_invalid_character_on_windows[*] tests/unit_tests/test_model_workflows.py::test_use_model [gw6] [421/546] PASSED tests/unit_tests/test_model_workflows.py::test_use_model tests/unit_tests/test_model_workflows.py::test_add_any [gw0] [422/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_with_invalid_character_on_windows[*] tests/unit_tests/test_media/test_media_logging.py::test_log_media_with_path_traversal [gw5] [423/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[audio_media] [gw0] [424/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_with_path_traversal tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[graph_media] tests/unit_tests/test_normalize.py::test_exception [gw0] [425/546] PASSED tests/unit_tests/test_normalize.py::test_exception tests/unit_tests/test_normalize.py::test_empty_http_error [gw5] [426/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[graph_media] tests/unit_tests/test_normalize.py::test_http_error_invalid_body["JSON string"-HTTP 500: "JSON string"] [gw0] [427/546] PASSED tests/unit_tests/test_normalize.py::test_empty_http_error tests/unit_tests/test_normalize.py::test_http_error_with_reason [gw0] [428/546] PASSED tests/unit_tests/test_normalize.py::test_http_error_with_reason [gw5] [429/546] PASSED tests/unit_tests/test_normalize.py::test_http_error_invalid_body["JSON string"-HTTP 500: "JSON string"] tests/unit_tests/test_normalize.py::test_http_error_invalid_body[not JSON-HTTP 500: not JSON] tests/unit_tests/test_normalize.py::test_http_error_invalid_body[{"bad field": 123}-HTTP 500: {"bad field": 123}] [gw0] [430/546] PASSED tests/unit_tests/test_normalize.py::test_http_error_invalid_body[not JSON-HTTP 500: not JSON] [gw5] [431/546] PASSED tests/unit_tests/test_normalize.py::test_http_error_invalid_body[{"bad field": 123}-HTTP 500: {"bad field": 123}] tests/unit_tests/test_normalize.py::test_http_error_invalid_body[{"errors": "string"}-HTTP 500: {"errors": "string"}] tests/unit_tests/test_normalize.py::test_http_error_invalid_body[{"error": 123}-HTTP 500: {"error": 123}] [gw0] [432/546] PASSED tests/unit_tests/test_normalize.py::test_http_error_invalid_body[{"errors": "string"}-HTTP 500: {"errors": "string"}] [gw6] [433/546] PASSED tests/unit_tests/test_model_workflows.py::test_add_any [gw5] [434/546] PASSED tests/unit_tests/test_normalize.py::test_http_error_invalid_body[{"error": 123}-HTTP 500: {"error": 123}] tests/unit_tests/test_normalize.py::test_http_error_valid_body[{"error": "string"}-HTTP 500: string] tests/unit_tests/test_monkeypatch_keras.py::test_import_order tests/unit_tests/test_normalize.py::test_http_error_invalid_body[{"errors": 123}-HTTP 500: {"errors": 123}] [gw6] [435/546] SKIPPED tests/unit_tests/test_monkeypatch_keras.py::test_import_order [gw0] [436/546] PASSED tests/unit_tests/test_normalize.py::test_http_error_valid_body[{"error": "string"}-HTTP 500: string] [gw5] [437/546] PASSED tests/unit_tests/test_normalize.py::test_http_error_invalid_body[{"errors": 123}-HTTP 500: {"errors": 123}] tests/unit_tests/test_normalize.py::test_http_error_valid_body[{"errors": ["string", {"message": "nested message"}]}-HTTP 500: string; nested message] tests/unit_tests/test_plot.py::test_pr_curve_no_title tests/unit_tests/test_normalize.py::test_http_error_valid_body[{"error": {"message": "message"}}-HTTP 500: message] [gw6] [438/546] PASSED tests/unit_tests/test_normalize.py::test_http_error_valid_body[{"errors": ["string", {"message": "nested message"}]}-HTTP 500: string; nested message] [gw0] [439/546] PASSED tests/unit_tests/test_normalize.py::test_http_error_valid_body[{"error": {"message": "message"}}-HTTP 500: message] tests/unit_tests/test_plot.py::test_roc_curve_no_title tests/unit_tests/test_plot.py::test_confusion_matrix_with_predictions [gw5] [440/546] PASSED tests/unit_tests/test_plot.py::test_pr_curve_no_title tests/unit_tests/test_plot.py::test_pr_curve_with_title [gw0] [441/546] PASSED tests/unit_tests/test_plot.py::test_confusion_matrix_with_predictions tests/unit_tests/test_plot.py::test_confusion_matrix_without_class_names [gw6] [442/546] PASSED tests/unit_tests/test_plot.py::test_roc_curve_no_title tests/unit_tests/test_plot.py::test_roc_curve_with_title [gw5] [443/546] PASSED tests/unit_tests/test_plot.py::test_pr_curve_with_title [gw0] [444/546] PASSED tests/unit_tests/test_plot.py::test_confusion_matrix_without_class_names tests/unit_tests/test_plot.py::test_confusion_matrix tests/unit_tests/test_plot.py::test_line_series[y_values0-x_values0] [gw6] [445/546] PASSED tests/unit_tests/test_plot.py::test_roc_curve_with_title tests/unit_tests/test_plot.py::test_line_series[y_values0-x_values1] [gw0] [446/546] PASSED tests/unit_tests/test_plot.py::test_line_series[y_values0-x_values0] [gw5] [447/546] PASSED tests/unit_tests/test_plot.py::test_confusion_matrix tests/unit_tests/test_plot.py::test_line_series_invalid_inputs[arguments0-TypeError] tests/unit_tests/test_plot.py::test_line_series[y_values2-x_values0] [gw6] [448/546] PASSED tests/unit_tests/test_plot.py::test_line_series[y_values0-x_values1] [gw0] [449/546] PASSED tests/unit_tests/test_plot.py::test_line_series_invalid_inputs[arguments0-TypeError] tests/unit_tests/test_plot.py::test_line_series[y_values1-x_values0] [gw5] [450/546] PASSED tests/unit_tests/test_plot.py::test_line_series[y_values2-x_values0] tests/unit_tests/test_plot.py::test_line_series_invalid_inputs[arguments1-TypeError] tests/unit_tests/test_plot.py::test_line_series[y_values2-x_values1] [gw6] [451/546] PASSED tests/unit_tests/test_plot.py::test_line_series[y_values1-x_values0] [gw0] [452/546] PASSED tests/unit_tests/test_plot.py::test_line_series_invalid_inputs[arguments1-TypeError] tests/unit_tests/test_plot.py::test_line_series[y_values1-x_values1] tests/unit_tests/test_plot.py::test_line_series_invalid_inputs[arguments2-TypeError] [gw5] [453/546] PASSED tests/unit_tests/test_plot.py::test_line_series[y_values2-x_values1] [gw6] [454/546] PASSED tests/unit_tests/test_plot.py::test_line_series[y_values1-x_values1] tests/unit_tests/test_plot.py::test_line_series_invalid_inputs[arguments4-ValueError] [gw0] [455/546] PASSED tests/unit_tests/test_plot.py::test_line_series_invalid_inputs[arguments2-TypeError] tests/unit_tests/test_public_api/test_public_api.py::test_api_auto_login_no_tty tests/unit_tests/test_plot.py::test_line_series_invalid_inputs[arguments3-ValueError] [gw5] [456/546] PASSED tests/unit_tests/test_plot.py::test_line_series_invalid_inputs[arguments4-ValueError] tests/unit_tests/test_profiler.py::test_profiler_without_init [gw0] [457/546] PASSED tests/unit_tests/test_plot.py::test_line_series_invalid_inputs[arguments3-ValueError] [gw6] [458/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_api_auto_login_no_tty tests/unit_tests/test_public_api/test_public_api.py::test_thread_local_api_key [gw5] [459/546] PASSED tests/unit_tests/test_profiler.py::test_profiler_without_init tests/unit_tests/test_public_api/test_public_api.py::test_thread_local_cookies tests/unit_tests/test_public_api/test_public_api.py::test_thread_local_cookies_with_explicit_api_key [gw0] [460/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_thread_local_api_key tests/unit_tests/test_public_api/test_public_api.py::test_thread_local_api_key_with_explicit_api_key [gw6] [461/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_thread_local_cookies tests/unit_tests/test_public_api/test_public_api.py::test_parse_path[user/proj/run] [gw5] [462/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_thread_local_cookies_with_explicit_api_key tests/unit_tests/test_public_api/test_public_api.py::test_base_url_sanitization [gw0] [463/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_thread_local_api_key_with_explicit_api_key [gw1] [464/546] PASSED tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_remote_url_with_token tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_remote_url_no_token tests/unit_tests/test_public_api/test_public_api.py::test_parse_path[/user/proj/run] [gw6] [465/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_parse_path[user/proj/run] tests/unit_tests/test_public_api/test_public_api.py::test_parse_path[user/proj:run] [gw0] [466/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_parse_path[/user/proj/run] tests/unit_tests/test_public_api/test_public_api.py::test_parse_project_path [gw6] [467/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_parse_path[user/proj:run] tests/unit_tests/test_public_api/test_public_api.py::test_parse_project_path_proj [gw7] [468/546] PASSED tests/unit_tests/test_lib/test_paths.py::test_logical_path_acts_like_posix_path tests/unit_tests/test_lib/test_paths.py::test_logical_path_joins_like_pathlib [gw3] [469/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[plotly_media] tests/unit_tests/test_media/test_media_logging.py::test_log_media_with_invalid_character_on_windows[<] [gw0] [470/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_parse_project_path tests/unit_tests/test_public_api/test_public_api.py::test_parse_path_docker_proj [gw6] [471/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_parse_project_path_proj tests/unit_tests/test_public_api/test_public_api.py::test_parse_path_user_proj [gw3] [472/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_with_invalid_character_on_windows[<] tests/unit_tests/test_media/test_media_logging.py::test_log_media_with_invalid_character_on_windows[>] [gw3] [473/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_with_invalid_character_on_windows[>] tests/unit_tests/test_media/test_media_logging.py::test_log_media_with_invalid_character_on_windows[:] [gw3] [474/546] PASSED tests/unit_tests/test_media/test_media_logging.py::test_log_media_with_invalid_character_on_windows[:] tests/unit_tests/test_public_api/test_public_api.py::test_direct_specification_of_api_key [gw6] [475/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_parse_path_user_proj [gw0] [476/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_parse_path_docker_proj tests/unit_tests/test_public_api/test_public_api.py::test_parse_path_id tests/unit_tests/test_public_api/test_public_api.py::test_parse_path_proj [gw3] [477/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_direct_specification_of_api_key tests/unit_tests/test_public_api/test_public_api.py::test_from_path_project_type[test] [gw6] [478/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_parse_path_id tests/unit_tests/test_public_api/test_public_api.py::test_report_to_html [gw3] [479/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_from_path_project_type[test] tests/unit_tests/test_public_api/test_public_api.py::test_override_base_url_passed_to_login [gw6] [480/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_report_to_html [gw0] [481/546] FAILED tests/unit_tests/test_public_api/test_public_api.py::test_parse_path_proj tests/unit_tests/test_public_api/test_public_api.py::test_artifact_download_logger tests/unit_tests/test_public_api/test_public_api.py::test_from_path_project_type[test/test] [gw6] [482/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_artifact_download_logger tests/unit_tests/test_public_api/test_public_api.py::test_initialize_api_prompts_for_api_key [gw6] [483/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_initialize_api_prompts_for_api_key tests/unit_tests/test_public_api/test_public_api.py::test_initialize_api_does_not_prompt_for_api_key__when_using_thread_local_settings [gw6] [484/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_initialize_api_does_not_prompt_for_api_key__when_using_thread_local_settings tests/unit_tests/test_public_api/test_public_api.py::test_initialize_api_does_not_prompt_for_api_key__when_using_env_var [gw0] [485/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_from_path_project_type[test/test] tests/unit_tests/test_public_api/test_public_api.py::test_initialize_api_does_not_prompt_for_api_key__when_api_key_is_provided [gw6] [486/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_initialize_api_does_not_prompt_for_api_key__when_using_env_var tests/unit_tests/test_public_api/test_public_api.py::test_create_run_with_dictionary_config [gw0] [487/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_initialize_api_does_not_prompt_for_api_key__when_api_key_is_provided tests/unit_tests/test_public_api/test_public_api.py::test_create_run_with_dictionary__config_not_parsable [gw6] [488/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_create_run_with_dictionary_config tests/unit_tests/test_public_api/test_public_api.py::test_create_run_with_dictionary__throws_error [gw0] [489/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_create_run_with_dictionary__config_not_parsable [gw6] [490/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_create_run_with_dictionary__throws_error tests/unit_tests/test_public_api/test_public_api.py::test_project_id_lazy_load tests/unit_tests/test_public_api/test_public_api.py::test_project_load__raises_error [gw6] [491/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_project_load__raises_error tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_string_attrs[summaryMetrics] [gw0] [492/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_project_id_lazy_load tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_string_attrs[config] [gw6] [493/546] PASSED tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_string_attrs[summaryMetrics] tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_string_attrs[systemMetrics] [gw0] [494/546] PASSED tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_string_attrs[config] [gw6] [495/546] PASSED tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_string_attrs[systemMetrics] tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_dictionary_attrs_already_parsed[config] tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_dictionary_attrs_already_parsed[summaryMetrics] [gw6] [496/546] PASSED tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_dictionary_attrs_already_parsed[summaryMetrics] tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_dictionary__throws_type_error[config] [gw0] [497/546] PASSED tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_dictionary_attrs_already_parsed[config] tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_dictionary_attrs_already_parsed[systemMetrics] [gw6] [498/546] PASSED tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_dictionary__throws_type_error[config] tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_dictionary__throws_type_error[summaryMetrics] [gw6] [499/546] PASSED tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_dictionary__throws_type_error[summaryMetrics] tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_control_characters[config] [gw0] [500/546] PASSED tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_dictionary_attrs_already_parsed[systemMetrics] tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_dictionary__throws_type_error[systemMetrics] [gw6] [501/546] PASSED tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_control_characters[config] tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_control_characters[summaryMetrics] [gw4] [502/546] PASSED tests/unit_tests/test_lib/test_service_client.py::test_closes_mailbox_on_read_error [gw1] [503/546] PASSED tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_remote_url_no_token tests/unit_tests/test_lib/test_service_client.py::test_closes_mailbox_on_eof tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_remote_with_port [gw6] [504/546] PASSED tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_control_characters[summaryMetrics] tests/unit_tests/test_pydantic_v1_compat.py::test_field_validator_before [gw6] [505/546] PASSED tests/unit_tests/test_pydantic_v1_compat.py::test_field_validator_before tests/unit_tests/test_pydantic_v1_compat.py::test_field_validator_after [gw6] [506/546] PASSED tests/unit_tests/test_pydantic_v1_compat.py::test_field_validator_after tests/unit_tests/test_pydantic_v1_compat.py::test_model_validator_before [gw6] [507/546] PASSED tests/unit_tests/test_pydantic_v1_compat.py::test_model_validator_before tests/unit_tests/test_pydantic_v1_compat.py::test_model_validator_after [gw6] [508/546] PASSED tests/unit_tests/test_pydantic_v1_compat.py::test_model_validator_after tests/unit_tests/test_pydantic_v1_compat.py::test_computed_field_method [gw6] [509/546] PASSED tests/unit_tests/test_pydantic_v1_compat.py::test_computed_field_method tests/unit_tests/test_pydantic_v1_compat.py::test_computed_field_property [gw6] [510/546] PASSED tests/unit_tests/test_pydantic_v1_compat.py::test_computed_field_property tests/unit_tests/test_pydantic_v1_compat.py::test_alias_choices [gw6] [511/546] PASSED tests/unit_tests/test_pydantic_v1_compat.py::test_alias_choices tests/unit_tests/test_pydantic_v1_compat.py::test_model_fields_class_property [gw6] [512/546] PASSED tests/unit_tests/test_pydantic_v1_compat.py::test_model_fields_class_property tests/unit_tests/test_pydantic_v1_compat.py::test_model_fields_set_property [gw6] [513/546] PASSED tests/unit_tests/test_pydantic_v1_compat.py::test_model_fields_set_property [gw0] [514/546] PASSED tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_dictionary__throws_type_error[systemMetrics] tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_control_characters[systemMetrics] [gw0] [515/546] PASSED tests/unit_tests/test_public_api/test_runs.py::test_create_run_with_control_characters[systemMetrics] [gw2] [516/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_kube_failed tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_kube_api_secret_failed [gw1] [517/546] PASSED tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_remote_with_port tests/unit_tests/test_lib/test_telemetry.py::test_telemetry_parse [gw1] [518/546] PASSED tests/unit_tests/test_lib/test_telemetry.py::test_telemetry_parse tests/unit_tests/test_library_public.py::test_library_root [gw1] [519/546] PASSED tests/unit_tests/test_library_public.py::test_library_root tests/unit_tests/test_library_public.py::test_library_run [gw1] [520/546] PASSED tests/unit_tests/test_library_public.py::test_library_run tests/unit_tests/test_library_public.py::test_library_config [gw1] [521/546] PASSED tests/unit_tests/test_library_public.py::test_library_config tests/unit_tests/test_library_public.py::test_library_init [gw1] [522/546] PASSED tests/unit_tests/test_library_public.py::test_library_init tests/unit_tests/test_mailbox.py::test_wait_already_delivered[-9.4] [gw1] [523/546] PASSED tests/unit_tests/test_mailbox.py::test_wait_already_delivered[-9.4] [gw4] [524/546] PASSED tests/unit_tests/test_lib/test_service_client.py::test_closes_mailbox_on_eof tests/unit_tests/test_lib/test_service_port_file.py::test_reads_unix_token [gw4] [525/546] SKIPPED tests/unit_tests/test_lib/test_service_port_file.py::test_reads_unix_token tests/unit_tests/test_lib/test_service_port_file.py::test_ignores_unix_token_if_not_supported [gw4] [526/546] PASSED tests/unit_tests/test_lib/test_service_port_file.py::test_ignores_unix_token_if_not_supported tests/unit_tests/test_lib/test_service_port_file.py::test_reads_tcp_token [gw4] [527/546] PASSED tests/unit_tests/test_lib/test_service_port_file.py::test_reads_tcp_token [gw7] [528/546] PASSED tests/unit_tests/test_lib/test_paths.py::test_logical_path_joins_like_pathlib tests/unit_tests/test_lib/test_printer.py::test_printer_invalid_level_type[1.3] [gw7] [529/546] PASSED tests/unit_tests/test_lib/test_printer.py::test_printer_invalid_level_type[1.3] tests/unit_tests/test_lib/test_printer.py::test_printer_invalid_level_type[level1] [gw7] [530/546] PASSED tests/unit_tests/test_lib/test_printer.py::test_printer_invalid_level_type[level1] tests/unit_tests/test_lib/test_printer.py::test_printer_invalid_level_type[level2] [gw7] [531/546] PASSED tests/unit_tests/test_lib/test_printer.py::test_printer_invalid_level_type[level2] tests/unit_tests/test_lib/test_printer.py::test_printer_invalid_level_str[random] [gw7] [532/546] PASSED tests/unit_tests/test_lib/test_printer.py::test_printer_invalid_level_str[random] tests/unit_tests/test_lib/test_printer.py::test_printer_invalid_level_str[] [gw7] [533/546] PASSED tests/unit_tests/test_lib/test_printer.py::test_printer_invalid_level_str[] [gw2] [534/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_kube_api_secret_failed tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_kube_pod_schedule_warning [gw2] [535/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_kube_pod_schedule_warning tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_maybe_create_imagepull_secret_given_creds [gw2] [536/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_maybe_create_imagepull_secret_given_creds tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_create_api_key_secret [gw2] [537/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_create_api_key_secret tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_create_api_key_secret_exists [gw2] [538/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_create_api_key_secret_exists tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_monitor_preempted[EvictionByEvictionAPI] [gw2] [539/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_monitor_preempted[EvictionByEvictionAPI] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_monitor_preempted[PreemptionByScheduler] [gw2] [540/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_monitor_preempted[PreemptionByScheduler] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_monitor_preempted[TerminationByKubelet] [gw2] [541/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_monitor_preempted[TerminationByKubelet] tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_monitor_succeeded [gw2] [542/546] PASSED tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_monitor_succeeded Unclosed client session client_session: Unclosed client session client_session: Unclosed client session client_session: Unclosed client session client_session: Unclosed client session client_session: Unclosed client session client_session: Unclosed client session client_session: Unclosed client session client_session: Unclosed client session client_session: Unclosed client session client_session: Unclosed client session client_session: Unclosed client session client_session: Unclosed client session client_session: Unclosed client session client_session: Unclosed client session client_session: [gw3] [543/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_override_base_url_passed_to_login tests/unit_tests/test_public_api/test_public_api.py::test_create_custom_chart [gw3] [544/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_create_custom_chart [gw5] [545/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_base_url_sanitization tests/unit_tests/test_public_api/test_public_api.py::test_parse_path[user/proj/runs/run] [gw5] [546/546] PASSED tests/unit_tests/test_public_api/test_public_api.py::test_parse_path[user/proj/runs/run] wandb: WARNING The W&B Automations API is experimental and the implementation is subject to change.Review the release notes before upgrading. We recommend pinning your package version to `wandb==0.22.3.dev1` to reduce the risk of disruption. ================================== FAILURES =================================== ____________________________ test_parse_path_proj _____________________________ [gw0] win32 -- Python 3.13.9 C:\Users\circleci\project\.nox\unit_tests-3-13\Scripts\python.exe @pytest.mark.usefixtures("patch_apikey", "patch_prompt", "skip_verify_login") def test_parse_path_proj(): with mock.patch.dict("os.environ", {"WANDB_ENTITY": "mock_entity"}): > user, project, run = Api()._parse_path("proj") ^^^^^ C:\Users\circleci\project\tests\unit_tests\test_public_api\test_public_api.py:112: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ C:\Users\circleci\project\wandb\apis\public\api.py:319: in __init__ self.api_key = self._load_api_key( C:\Users\circleci\project\wandb\apis\public\api.py:389: in _load_api_key _, prompted_key = wandb_login._login( C:\Users\circleci\project\wandb\sdk\wandb_login.py:329: in _login wlogin._update_global_anonymous_setting() C:\Users\circleci\project\wandb\sdk\wandb_login.py:130: in _update_global_anonymous_setting api.clear_setting("anonymous", globally=****, persist=****) C:\Users\circleci\project\wandb\apis\internal.py:113: in clear_setting return self.api.clear_setting(key, globally, persist) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ C:\Users\circleci\project\wandb\sdk\internal\internal_api.py:549: in clear_setting self._settings.clear( C:\Users\circleci\project\wandb\old\settings.py:93: in clear clear_setting(self._global_settings, global_path, persist) C:\Users\circleci\project\wandb\old\settings.py:88: in clear_setting self._persist_settings(settings, settings_path) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = settings = settings_path = 'C:\\Users\\circleci\\.config\\wandb\\settings' def _persist_settings(self, settings, settings_path) -> None: # write a temp file and then move it to the settings path target_dir = os.path.dirname(settings_path) with tempfile.NamedTemporaryFile( mode="w", suffix=".tmp", delete=False, dir=target_dir ) as fp: settings.write(fp) temp_path = fp.name try: > os.replace(temp_path, settings_path) E PermissionError: [WinError 5] Access is denied: 'C:\\Users\\circleci\\.config\\wandb\\tmpxdu1aqof.tmp' -> 'C:\\Users\\circleci\\.config\\wandb\\settings' C:\Users\circleci\project\wandb\old\settings.py:60: PermissionError ---------------------------- Captured stderr setup ---------------------------- Setting COVERAGE_FILE to C:\Users\circleci\project\.nox-wandb\pytest-coverage\.coverage-unit_tests-3_13 ---------------------------- Captured stderr call ----------------------------- wandb: Create an account here: https://wandb.ai/authorize?signup=true&ref=models ============================== warnings summary =============================== tests/unit_tests/test_media/test_media_logging.py::test_log_media_saves_to_run_directory[video_media] C:\Users\circleci\project\.nox\unit_tests-3-13\Lib\site-packages\moviepy\config_defaults.py:47: SyntaxWarning: invalid escape sequence '\P' IMAGEMAGICK_BINARY = r"C:\Program Files\ImageMagick-6.8.8-Q16\magick.exe" -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html - generated xml file: C:\Users\circleci\project\.nox-wandb\pytest-results\unit_tests-3_13\junit.xml - ============================ slowest 20 durations ============================= 37.63s call tests/unit_tests/test_public_api/test_public_api.py::test_base_url_sanitization 35.58s call tests/unit_tests/test_public_api/test_public_api.py::test_override_base_url_passed_to_login 11.19s call tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_kube_api_secret_failed 6.98s call tests/unit_tests/test_lib/test_paths.py::test_logical_path_acts_like_posix_path 5.04s call tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_kube_failed 5.01s call tests/unit_tests/test_launch/test_runner/test_local_container.py::test_local_container_base_image_job 3.65s call tests/unit_tests/test_lib/test_paths.py::test_logical_path_joins_like_pathlib 3.03s call tests/unit_tests/test_launch/test_runner/test_kubernetes.py::test_launch_crd_works 2.45s call tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_last_commit 2.31s call tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_create_tag 2.05s call tests/unit_tests/test_lib/test_paths.py::test_logical_path_round_trip 2.04s setup tests/unit_tests/test_lib/test_service_client.py::test_deliver_reads_response 2.04s setup tests/unit_tests/test_lib/test_service_client.py::test_publish_sends_request 2.03s setup tests/unit_tests/test_lib/test_service_client.py::test_closes_mailbox_on_eof 2.03s setup tests/unit_tests/test_lib/test_service_client.py::test_closes_mailbox_on_read_error 2.02s call tests/unit_tests/test_lib/test_service_token.py::test_tcp_token 1.71s call tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_dirty 1.61s call tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_remote_url_no_token 1.60s call tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_remote_url 1.58s call tests/unit_tests/test_lib/test_git.py::TestGitRepo::test_remote_url_with_token =========================== short test summary info =========================== FAILED tests/unit_tests/test_public_api/test_public_api.py::test_parse_path_proj - PermissionError: [WinError 5] Access is denied: 'C:\\Users\\circleci\\.config\\wandb\\tmpxdu1aqof.tmp' -> 'C:\\Users\\circleci\\.config\\wandb\\settings' = 1 failed, 519 passed, 22 skipped, 3 xfailed, 2 xpassed, 1 warning in 107.60s (0:01:47) = nox > Command pytest --durations=20 '--junitxml=.nox-wandb\pytest-results\unit_tests-3_13\junit.xml' --timeout=300 -n=8 --maxprocesses=10 --splits=4 --group=3 --cov-report= --no-cov-on-fail --cov=wandb tests/unit_tests failed with exit code 1 nox > Session unit_tests-3.13 failed. nox > Running session combine_test_results nox > Creating virtual environment (uv) using python.exe in .nox\combine_test_results Using CPython 3.12.6 interpreter at: C:\Python312\python.exe Creating virtual environment at: .nox\combine_test_results Activate with: .nox\combine_test_results\Scripts\activate nox > uv pip install junitparser Using Python 3.12.6 environment at: .nox\combine_test_results Resolved 1 package in 93ms Prepared 1 package in 22ms Installed 1 package in 13ms + junitparser==4.0.2 nox > Took 0.27 seconds. nox > junitparser merge '.nox-wandb\pytest-results\unit_tests-3_13\junit.xml' test-results/junit.xml nox > Session combine_test_results was successful. nox > Running session coverage nox > Creating virtual environment (uv) using python.exe in .nox\coverage Using CPython 3.12.6 interpreter at: C:\Python312\python.exe Creating virtual environment at: .nox\coverage Activate with: .nox\coverage\Scripts\activate nox > uv pip install 'coverage[toml]' Using Python 3.12.6 environment at: .nox\coverage Resolved 1 package in 51ms Prepared 1 package in 51ms Installed 1 package in 30ms + coverage==7.11.0 nox > Took 0.27 seconds. nox > coverage combine '.nox-wandb\pytest-coverage\.coverage-unit_tests-3_13' Combined data file .nox-wandb\pytest-coverage\.coverage-unit_tests-3_13 nox > coverage xml Wrote XML report to coverage.xml nox > go tool covdata merge '-i=.nox-wandb\go-coverage\unit_tests-3_13' '-o=.nox\coverage\tmp\go' warning: both GOPATH and GOROOT are the same directory (C:\Users\circleci\go); see https://go.dev/wiki/InstallTroubleshooting warning: no applicable files found in input directories nox > go tool covdata textfmt '-i=.nox\coverage\tmp\go' -o=coverage.txt warning: both GOPATH and GOROOT are the same directory (C:\Users\circleci\go); see https://go.dev/wiki/InstallTroubleshooting warning: no applicable files found in input directories nox > Session coverage was successful. nox > Ran multiple sessions: nox > * unit_tests-3.13: failed nox > * combine_test_results: success nox > * coverage: success