2026-02-16 17:25:00.889066 | Job console starting 2026-02-16 17:25:00.897029 | Updating git repos 2026-02-16 17:25:00.937996 | Cloning repos into workspace 2026-02-16 17:25:00.984376 | Restoring repo states 2026-02-16 17:25:00.996806 | Merging changes 2026-02-16 17:25:01.427460 | Checking out repos 2026-02-16 17:25:01.578626 | Preparing playbooks 2026-02-16 17:25:02.600533 | Running Ansible setup 2026-02-16 17:25:06.249879 | PRE-RUN START: [trusted : vexxhost.dev/zuul-config/playbooks/base/pre.yaml@main] 2026-02-16 17:25:06.900159 | 2026-02-16 17:25:06.900348 | PLAY [localhost] 2026-02-16 17:25:06.908272 | 2026-02-16 17:25:06.908370 | TASK [Gathering Facts] 2026-02-16 17:25:07.845088 | localhost | ok 2026-02-16 17:25:07.854972 | 2026-02-16 17:25:07.855060 | TASK [Setup log path fact] 2026-02-16 17:25:07.875484 | localhost | ok 2026-02-16 17:25:07.887364 | 2026-02-16 17:25:07.887431 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-02-16 17:25:07.917568 | localhost | ok 2026-02-16 17:25:07.925890 | 2026-02-16 17:25:07.925988 | TASK [emit-job-header : Print job information] 2026-02-16 17:25:07.968149 | # Job Information 2026-02-16 17:25:07.968326 | Ansible Version: 2.16.15 2026-02-16 17:25:07.968373 | Job: magnum-cluster-api-tox-unit 2026-02-16 17:25:07.968404 | Pipeline: check 2026-02-16 17:25:07.968431 | Executor: 3a2793d2bd32 2026-02-16 17:25:07.968458 | Triggered by: https://github.com/vexxhost/magnum-cluster-api/pull/884 2026-02-16 17:25:07.968500 | Event ID: 942d9220-0b5b-11f1-9435-38659876bbc5 2026-02-16 17:25:07.972394 | 2026-02-16 17:25:07.972484 | LOOP [emit-job-header : Print node information] 2026-02-16 17:25:08.069059 | localhost | ok: 2026-02-16 17:25:08.069432 | localhost | # Node Information 2026-02-16 17:25:08.069483 | localhost | Inventory Hostname: ubuntu-noble 2026-02-16 17:25:08.069516 | localhost | Hostname: np0000155599 2026-02-16 17:25:08.069544 | localhost | Username: zuul 2026-02-16 17:25:08.069577 | localhost | Distro: Ubuntu 24.04 2026-02-16 17:25:08.069606 | localhost | Provider: yul1 2026-02-16 17:25:08.069634 | localhost | Region: ca-ymq-1 2026-02-16 17:25:08.069661 | localhost | Label: ubuntu-noble 2026-02-16 17:25:08.069687 | localhost | Product Name: OpenStack Nova 2026-02-16 17:25:08.069714 | localhost | Interface IP: 199.204.45.53 2026-02-16 17:25:08.089250 | 2026-02-16 17:25:08.089413 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-02-16 17:25:08.480156 | localhost -> localhost | changed 2026-02-16 17:25:08.486366 | 2026-02-16 17:25:08.486441 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-02-16 17:25:09.377140 | localhost -> localhost | changed 2026-02-16 17:25:09.386587 | 2026-02-16 17:25:09.386730 | PLAY [all] 2026-02-16 17:25:09.394930 | 2026-02-16 17:25:09.394993 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-02-16 17:25:09.651736 | ubuntu-noble -> localhost | ok 2026-02-16 17:25:09.658351 | 2026-02-16 17:25:09.658439 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-02-16 17:25:09.696870 | ubuntu-noble | ok 2026-02-16 17:25:09.712532 | ubuntu-noble | included: /var/lib/zuul/builds/903a797f175044bf9f9baf695858c2d1/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-02-16 17:25:09.718636 | 2026-02-16 17:25:09.718699 | TASK [add-build-sshkey : Create Temp SSH key] 2026-02-16 17:25:10.468791 | ubuntu-noble -> localhost | Generating public/private rsa key pair. 2026-02-16 17:25:10.469037 | ubuntu-noble -> localhost | Your identification has been saved in /var/lib/zuul/builds/903a797f175044bf9f9baf695858c2d1/work/903a797f175044bf9f9baf695858c2d1_id_rsa 2026-02-16 17:25:10.469077 | ubuntu-noble -> localhost | Your public key has been saved in /var/lib/zuul/builds/903a797f175044bf9f9baf695858c2d1/work/903a797f175044bf9f9baf695858c2d1_id_rsa.pub 2026-02-16 17:25:10.469107 | ubuntu-noble -> localhost | The key fingerprint is: 2026-02-16 17:25:10.469136 | ubuntu-noble -> localhost | SHA256:n3W7hBG9lEXAiaFScYTtLgte/PAiucJxKx0Vy4RkUaE zuul-build-sshkey 2026-02-16 17:25:10.469214 | ubuntu-noble -> localhost | The key's randomart image is: 2026-02-16 17:25:10.469247 | ubuntu-noble -> localhost | +---[RSA 3072]----+ 2026-02-16 17:25:10.469283 | ubuntu-noble -> localhost | | .++=*++.+o| 2026-02-16 17:25:10.469317 | ubuntu-noble -> localhost | | ..o+oo.oo | 2026-02-16 17:25:10.469344 | ubuntu-noble -> localhost | | Eo.+. + | 2026-02-16 17:25:10.469370 | ubuntu-noble -> localhost | | .+ .o . | 2026-02-16 17:25:10.469397 | ubuntu-noble -> localhost | | So .o o | 2026-02-16 17:25:10.469423 | ubuntu-noble -> localhost | | . +.=o.+ . | 2026-02-16 17:25:10.469449 | ubuntu-noble -> localhost | | . = *o*. o | 2026-02-16 17:25:10.469474 | ubuntu-noble -> localhost | | + * o o. . | 2026-02-16 17:25:10.469504 | ubuntu-noble -> localhost | | o.o . . | 2026-02-16 17:25:10.469530 | ubuntu-noble -> localhost | +----[SHA256]-----+ 2026-02-16 17:25:10.469588 | ubuntu-noble -> localhost | ok: Runtime: 0:00:00.255373 2026-02-16 17:25:10.475894 | 2026-02-16 17:25:10.475953 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-02-16 17:25:10.511605 | ubuntu-noble | ok 2026-02-16 17:25:10.525079 | ubuntu-noble | included: /var/lib/zuul/builds/903a797f175044bf9f9baf695858c2d1/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-02-16 17:25:10.537094 | 2026-02-16 17:25:10.537244 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-02-16 17:25:10.564223 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:10.578580 | 2026-02-16 17:25:10.578775 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-02-16 17:25:11.098656 | ubuntu-noble | changed 2026-02-16 17:25:11.104971 | 2026-02-16 17:25:11.105048 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-02-16 17:25:11.312778 | ubuntu-noble | ok 2026-02-16 17:25:11.319244 | 2026-02-16 17:25:11.319310 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-02-16 17:25:11.868524 | ubuntu-noble | changed 2026-02-16 17:25:11.874844 | 2026-02-16 17:25:11.874908 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-02-16 17:25:12.392787 | ubuntu-noble | changed 2026-02-16 17:25:12.401501 | 2026-02-16 17:25:12.401572 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-02-16 17:25:12.425590 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:12.435695 | 2026-02-16 17:25:12.435838 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-02-16 17:25:12.783032 | ubuntu-noble -> localhost | changed 2026-02-16 17:25:12.794185 | 2026-02-16 17:25:12.794272 | TASK [add-build-sshkey : Add back temp key] 2026-02-16 17:25:13.072624 | ubuntu-noble -> localhost | Identity added: /var/lib/zuul/builds/903a797f175044bf9f9baf695858c2d1/work/903a797f175044bf9f9baf695858c2d1_id_rsa (zuul-build-sshkey) 2026-02-16 17:25:13.072840 | ubuntu-noble -> localhost | ok: Runtime: 0:00:00.013687 2026-02-16 17:25:13.079875 | 2026-02-16 17:25:13.079936 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-02-16 17:25:13.412854 | ubuntu-noble | ok 2026-02-16 17:25:13.417910 | 2026-02-16 17:25:13.417970 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-02-16 17:25:13.442360 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:13.459266 | 2026-02-16 17:25:13.459350 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-02-16 17:25:13.847799 | ubuntu-noble | ok 2026-02-16 17:25:13.856114 | 2026-02-16 17:25:13.856179 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-02-16 17:25:14.915609 | ubuntu-noble | Output suppressed because no_log was given 2026-02-16 17:25:14.926065 | 2026-02-16 17:25:14.926136 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-02-16 17:25:15.154435 | ubuntu-noble | ok: "logs" 2026-02-16 17:25:15.155353 | ubuntu-noble | ok: All items complete 2026-02-16 17:25:15.155412 | 2026-02-16 17:25:15.388998 | ubuntu-noble | ok: "artifacts" 2026-02-16 17:25:15.532196 | ubuntu-noble | ok: "docs" 2026-02-16 17:25:15.556087 | 2026-02-16 17:25:15.556302 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-02-16 17:25:15.772563 | ubuntu-noble | changed: "logs" 2026-02-16 17:25:15.947523 | ubuntu-noble | changed: "artifacts" 2026-02-16 17:25:16.139113 | ubuntu-noble | changed: "docs" 2026-02-16 17:25:16.163346 | 2026-02-16 17:25:16.163486 | PLAY RECAP 2026-02-16 17:25:16.163534 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-02-16 17:25:16.163563 | ubuntu-noble | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-02-16 17:25:16.163586 | 2026-02-16 17:25:16.290767 | PRE-RUN END RESULT_NORMAL: [trusted : vexxhost.dev/zuul-config/playbooks/base/pre.yaml@main] 2026-02-16 17:25:16.292238 | PRE-RUN START: [untrusted : opendev.org/zuul/zuul-jobs/playbooks/unittests/pre.yaml@master] 2026-02-16 17:25:16.955382 | 2026-02-16 17:25:16.955525 | PLAY [all] 2026-02-16 17:25:16.969430 | 2026-02-16 17:25:16.969541 | TASK [Install binary dependencies] 2026-02-16 17:25:17.019658 | ubuntu-noble | ok 2026-02-16 17:25:17.039273 | 2026-02-16 17:25:17.039357 | TASK [bindep : Include find tasks] 2026-02-16 17:25:17.068996 | ubuntu-noble | ok 2026-02-16 17:25:17.077114 | ubuntu-noble | included: /var/lib/zuul/builds/903a797f175044bf9f9baf695858c2d1/untrusted/project_0/opendev.org/zuul/zuul-jobs/roles/bindep/tasks/find.yaml 2026-02-16 17:25:17.083761 | 2026-02-16 17:25:17.083883 | TASK [bindep : Look for bindep.txt] 2026-02-16 17:25:17.452337 | ubuntu-noble | ok 2026-02-16 17:25:17.459514 | 2026-02-16 17:25:17.459583 | TASK [bindep : Define bindep_file fact] 2026-02-16 17:25:17.484905 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:17.495267 | 2026-02-16 17:25:17.495341 | TASK [bindep : Look for other-requirements.txt] 2026-02-16 17:25:17.712498 | ubuntu-noble | ok 2026-02-16 17:25:17.722694 | 2026-02-16 17:25:17.722848 | TASK [bindep : Define bindep_file fact] 2026-02-16 17:25:17.748969 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:17.762460 | 2026-02-16 17:25:17.762589 | TASK [bindep : Look for bindep fallback file] 2026-02-16 17:25:17.799239 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:17.813286 | 2026-02-16 17:25:17.813465 | TASK [bindep : Define bindep_file fact] 2026-02-16 17:25:17.839417 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:17.852620 | 2026-02-16 17:25:17.852692 | TASK [bindep : Include bindep tasks] 2026-02-16 17:25:17.878234 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:17.888774 | 2026-02-16 17:25:17.888864 | TASK [bindep : Include install tasks] 2026-02-16 17:25:17.913865 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:17.923994 | 2026-02-16 17:25:17.924088 | LOOP [bindep : Include package tasks] 2026-02-16 17:25:17.992179 | 2026-02-16 17:25:17.992331 | TASK [Run test-setup role] 2026-02-16 17:25:18.023948 | ubuntu-noble | ok 2026-02-16 17:25:18.052398 | 2026-02-16 17:25:18.052478 | TASK [test-setup : Check if project's tools/test-setup.sh exists] 2026-02-16 17:25:18.260256 | ubuntu-noble | ok 2026-02-16 17:25:18.266492 | 2026-02-16 17:25:18.266561 | TASK [test-setup : Run tools/test-setup.sh] 2026-02-16 17:25:18.796083 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:18.810730 | 2026-02-16 17:25:18.810810 | PLAY RECAP 2026-02-16 17:25:18.810877 | ubuntu-noble | ok: 4 changed: 0 unreachable: 0 failed: 0 skipped: 8 rescued: 0 ignored: 0 2026-02-16 17:25:18.810909 | 2026-02-16 17:25:18.955588 | PRE-RUN END RESULT_NORMAL: [untrusted : opendev.org/zuul/zuul-jobs/playbooks/unittests/pre.yaml@master] 2026-02-16 17:25:18.957627 | PRE-RUN START: [untrusted : opendev.org/zuul/zuul-jobs/playbooks/tox/pre.yaml@master] 2026-02-16 17:25:19.539546 | 2026-02-16 17:25:19.558874 | PLAY [all] 2026-02-16 17:25:19.579121 | 2026-02-16 17:25:19.579212 | TASK [ensure-python : Validate python_version value] 2026-02-16 17:25:19.606440 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:19.615195 | 2026-02-16 17:25:19.615307 | TASK [ensure-python : Install specified version of python interpreter and development files (DEB)] 2026-02-16 17:25:19.640666 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:19.651798 | 2026-02-16 17:25:19.651898 | TASK [ensure-python : Pull in venv package] 2026-02-16 17:25:19.678231 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:19.689863 | 2026-02-16 17:25:19.690010 | TASK [ensure-python : Set default RPM package name] 2026-02-16 17:25:19.714601 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:19.722417 | 2026-02-16 17:25:19.722509 | TASK [ensure-python : Set RPM package name for CentOS/RHEL 9/10] 2026-02-16 17:25:19.749184 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:19.757115 | 2026-02-16 17:25:19.757211 | TASK [ensure-python : Install RPM package] 2026-02-16 17:25:19.781985 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:19.793948 | 2026-02-16 17:25:19.794020 | TASK [ensure-python : Install python using pyenv] 2026-02-16 17:25:19.829260 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:19.839871 | 2026-02-16 17:25:19.839971 | TASK [ensure-python : Activate python using stow] 2026-02-16 17:25:19.875653 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:19.892813 | 2026-02-16 17:25:20.025494 | TASK [Install pip] 2026-02-16 17:25:20.050887 | ubuntu-noble | ok 2026-02-16 17:25:20.076582 | 2026-02-16 17:25:20.076652 | TASK [ensure-pip : Check if pip is installed] 2026-02-16 17:25:20.607604 | ubuntu-noble | ok: Runtime: 0:00:00.009949 2026-02-16 17:25:20.613577 | 2026-02-16 17:25:20.613645 | LOOP [ensure-pip : Install pip from packages] 2026-02-16 17:25:20.662511 | ubuntu-noble | ok: "/var/lib/zuul/builds/903a797f175044bf9f9baf695858c2d1/untrusted/project_0/opendev.org/zuul/zuul-jobs/roles/ensure-pip/tasks/Debian.yaml" 2026-02-16 17:25:20.683919 | ubuntu-noble | included: /var/lib/zuul/builds/903a797f175044bf9f9baf695858c2d1/untrusted/project_0/opendev.org/zuul/zuul-jobs/roles/ensure-pip/tasks/Debian.yaml 2026-02-16 17:25:20.693326 | 2026-02-16 17:25:20.693394 | TASK [ensure-pip : Update package lists] 2026-02-16 17:25:26.502475 | ubuntu-noble | changed 2026-02-16 17:25:26.509602 | 2026-02-16 17:25:26.509689 | TASK [ensure-pip : Install Python 3 pip] 2026-02-16 17:25:32.231302 | ubuntu-noble | changed 2026-02-16 17:25:32.535782 | 2026-02-16 17:25:32.535933 | TASK [ensure-pip : Install Python 2 pip] 2026-02-16 17:25:32.562106 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:32.573399 | 2026-02-16 17:25:32.573466 | TASK [ensure-pip : Ensure setuptools] 2026-02-16 17:25:32.598344 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:32.609800 | 2026-02-16 17:25:32.609868 | TASK [ensure-pip : Check for ensurepip module] 2026-02-16 17:25:32.879849 | ubuntu-noble | usage: python -m ensurepip [-h] [--version] [-v] [-U] [--user] [--root ROOT] 2026-02-16 17:25:32.880052 | ubuntu-noble | [--altinstall] [--default-pip] 2026-02-16 17:25:32.880069 | ubuntu-noble | 2026-02-16 17:25:32.880080 | ubuntu-noble | options: 2026-02-16 17:25:32.880092 | ubuntu-noble | -h, --help show this help message and exit 2026-02-16 17:25:32.880109 | ubuntu-noble | --version Show the version of pip that is bundled with this Python. 2026-02-16 17:25:32.880124 | ubuntu-noble | -v, --verbose Give more output. Option is additive, and can be used up to 3 2026-02-16 17:25:32.880140 | ubuntu-noble | times. 2026-02-16 17:25:32.880154 | ubuntu-noble | -U, --upgrade Upgrade pip and dependencies, even if already installed. 2026-02-16 17:25:32.880163 | ubuntu-noble | --user Install using the user scheme. 2026-02-16 17:25:32.880173 | ubuntu-noble | --root ROOT Install everything relative to this alternate root directory. 2026-02-16 17:25:32.880182 | ubuntu-noble | --altinstall Make an alternate install, installing only the X.Y versioned 2026-02-16 17:25:32.880191 | ubuntu-noble | scripts (Default: pipX, pipX.Y). 2026-02-16 17:25:32.880199 | ubuntu-noble | --default-pip Make a default pip install, installing the unqualified pip in 2026-02-16 17:25:32.880208 | ubuntu-noble | addition to the versioned scripts. 2026-02-16 17:25:33.150504 | ubuntu-noble | ok: Runtime: 0:00:00.061952 2026-02-16 17:25:33.159012 | 2026-02-16 17:25:33.159089 | TASK [ensure-pip : Ensure python3-venv] 2026-02-16 17:25:33.183947 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:33.196479 | 2026-02-16 17:25:33.196619 | TASK [ensure-pip : Install pip from source] 2026-02-16 17:25:33.221778 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:33.672713 | 2026-02-16 17:25:33.672890 | TASK [ensure-pip : Probe for venv python full path] 2026-02-16 17:25:33.905636 | ubuntu-noble | /usr/bin/python3 2026-02-16 17:25:34.206844 | ubuntu-noble | ok: Runtime: 0:00:00.005075 2026-02-16 17:25:34.212972 | 2026-02-16 17:25:34.213049 | TASK [ensure-pip : Set host default] 2026-02-16 17:25:34.266399 | ubuntu-noble | ok 2026-02-16 17:25:34.271566 | 2026-02-16 17:25:34.271636 | TASK [ensure-pip : Set ensure_pip_virtualenv_command] 2026-02-16 17:25:34.330827 | ubuntu-noble | ok 2026-02-16 17:25:34.340181 | 2026-02-16 17:25:34.340245 | TASK [ensure-tox : Check if tox is installed] 2026-02-16 17:25:34.877974 | ubuntu-noble | ok: Runtime: 0:00:00.004711 2026-02-16 17:25:34.885586 | 2026-02-16 17:25:34.885677 | TASK [ensure-tox : Export preinstalled tox_exectuable] 2026-02-16 17:25:34.911413 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:34.921324 | 2026-02-16 17:25:34.921409 | TASK [ensure-tox : Create local venv] 2026-02-16 17:25:38.463776 | ubuntu-noble | ok: Runtime: 0:00:03.149341 2026-02-16 17:25:38.470884 | 2026-02-16 17:25:38.470952 | TASK [ensure-tox : Install tox to local venv] 2026-02-16 17:25:39.214765 | ubuntu-noble | Collecting tox 2026-02-16 17:25:39.273038 | ubuntu-noble | Downloading tox-4.36.0-py3-none-any.whl.metadata (3.6 kB) 2026-02-16 17:25:39.340646 | ubuntu-noble | Collecting cachetools>=7.0.1 (from tox) 2026-02-16 17:25:39.344402 | ubuntu-noble | Downloading cachetools-7.0.1-py3-none-any.whl.metadata (5.6 kB) 2026-02-16 17:25:39.380049 | ubuntu-noble | Collecting chardet>=5.2 (from tox) 2026-02-16 17:25:39.383350 | ubuntu-noble | Downloading chardet-5.2.0-py3-none-any.whl.metadata (3.4 kB) 2026-02-16 17:25:39.429726 | ubuntu-noble | Collecting colorama>=0.4.6 (from tox) 2026-02-16 17:25:39.433776 | ubuntu-noble | Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB) 2026-02-16 17:25:39.494317 | ubuntu-noble | Collecting filelock>=3.24 (from tox) 2026-02-16 17:25:39.497943 | ubuntu-noble | Downloading filelock-3.24.2-py3-none-any.whl.metadata (2.0 kB) 2026-02-16 17:25:39.548924 | ubuntu-noble | Collecting packaging>=26 (from tox) 2026-02-16 17:25:39.551975 | ubuntu-noble | Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB) 2026-02-16 17:25:39.600455 | ubuntu-noble | Collecting platformdirs>=4.9.1 (from tox) 2026-02-16 17:25:39.603614 | ubuntu-noble | Downloading platformdirs-4.9.2-py3-none-any.whl.metadata (4.7 kB) 2026-02-16 17:25:39.642714 | ubuntu-noble | Collecting pluggy>=1.6 (from tox) 2026-02-16 17:25:39.645648 | ubuntu-noble | Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) 2026-02-16 17:25:39.690270 | ubuntu-noble | Collecting pyproject-api>=1.10 (from tox) 2026-02-16 17:25:39.694328 | ubuntu-noble | Downloading pyproject_api-1.10.0-py3-none-any.whl.metadata (2.7 kB) 2026-02-16 17:25:39.808831 | ubuntu-noble | Collecting virtualenv>=20.36.1 (from tox) 2026-02-16 17:25:39.811845 | ubuntu-noble | Downloading virtualenv-20.37.0-py3-none-any.whl.metadata (5.1 kB) 2026-02-16 17:25:39.906575 | ubuntu-noble | Collecting distlib<1,>=0.3.7 (from virtualenv>=20.36.1->tox) 2026-02-16 17:25:39.909612 | ubuntu-noble | Downloading distlib-0.4.0-py2.py3-none-any.whl.metadata (5.2 kB) 2026-02-16 17:25:39.938863 | ubuntu-noble | Downloading tox-4.36.0-py3-none-any.whl (179 kB) 2026-02-16 17:25:39.958470 | ubuntu-noble | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 179.1/179.1 kB 10.5 MB/s eta 0:00:00 2026-02-16 17:25:39.963325 | ubuntu-noble | Downloading cachetools-7.0.1-py3-none-any.whl (13 kB) 2026-02-16 17:25:39.979324 | ubuntu-noble | Downloading chardet-5.2.0-py3-none-any.whl (199 kB) 2026-02-16 17:25:39.995123 | ubuntu-noble | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 199.4/199.4 kB 15.0 MB/s eta 0:00:00 2026-02-16 17:25:39.999219 | ubuntu-noble | Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB) 2026-02-16 17:25:40.009116 | ubuntu-noble | Downloading filelock-3.24.2-py3-none-any.whl (24 kB) 2026-02-16 17:25:40.021548 | ubuntu-noble | Downloading packaging-26.0-py3-none-any.whl (74 kB) 2026-02-16 17:25:40.032883 | ubuntu-noble | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 74.4/74.4 kB 7.7 MB/s eta 0:00:00 2026-02-16 17:25:40.036511 | ubuntu-noble | Downloading platformdirs-4.9.2-py3-none-any.whl (21 kB) 2026-02-16 17:25:40.047443 | ubuntu-noble | Downloading pluggy-1.6.0-py3-none-any.whl (20 kB) 2026-02-16 17:25:40.060364 | ubuntu-noble | Downloading pyproject_api-1.10.0-py3-none-any.whl (13 kB) 2026-02-16 17:25:40.072353 | ubuntu-noble | Downloading virtualenv-20.37.0-py3-none-any.whl (5.8 MB) 2026-02-16 17:25:40.143051 | ubuntu-noble | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.8/5.8 MB 88.4 MB/s eta 0:00:00 2026-02-16 17:25:40.151833 | ubuntu-noble | Downloading distlib-0.4.0-py2.py3-none-any.whl (469 kB) 2026-02-16 17:25:40.174418 | ubuntu-noble | ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 469.0/469.0 kB 25.3 MB/s eta 0:00:00 2026-02-16 17:25:40.243389 | ubuntu-noble | Installing collected packages: distlib, pluggy, platformdirs, packaging, filelock, colorama, chardet, cachetools, virtualenv, pyproject-api, tox 2026-02-16 17:25:41.076670 | ubuntu-noble | Successfully installed cachetools-7.0.1 chardet-5.2.0 colorama-0.4.6 distlib-0.4.0 filelock-3.24.2 packaging-26.0 platformdirs-4.9.2 pluggy-1.6.0 pyproject-api-1.10.0 tox-4.36.0 virtualenv-20.37.0 2026-02-16 17:25:45.878695 | ubuntu-noble | ok: Runtime: 0:00:02.448099 2026-02-16 17:25:45.887589 | 2026-02-16 17:25:45.887720 | TASK [ensure-tox : Export installed tox_executable path] 2026-02-16 17:25:46.034751 | ubuntu-noble | ok 2026-02-16 17:25:46.039773 | 2026-02-16 17:25:46.039835 | TASK [ensure-tox : Output tox version] 2026-02-16 17:25:46.504666 | ubuntu-noble | ROOT: No loadable tox.ini or setup.cfg or pyproject.toml or tox.toml found, assuming empty tox.ini at /home/zuul 2026-02-16 17:25:46.519728 | ubuntu-noble | 4.36.0 from /home/zuul/.local/tox/lib/python3.12/site-packages/tox/__init__.py 2026-02-16 17:25:46.592246 | ubuntu-noble | ok: Runtime: 0:00:00.274321 2026-02-16 17:25:46.597576 | 2026-02-16 17:25:46.597643 | TASK [ensure-tox : Make global symlink] 2026-02-16 17:25:46.624080 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:46.634132 | 2026-02-16 17:25:46.634199 | PLAY RECAP 2026-02-16 17:25:46.634261 | ubuntu-noble | ok: 13 changed: 9 unreachable: 0 failed: 0 skipped: 14 rescued: 0 ignored: 0 2026-02-16 17:25:46.634290 | 2026-02-16 17:25:46.769017 | PRE-RUN END RESULT_NORMAL: [untrusted : opendev.org/zuul/zuul-jobs/playbooks/tox/pre.yaml@master] 2026-02-16 17:25:46.771523 | PRE-RUN START: [untrusted : github.com/vexxhost/magnum-cluster-api/zuul.d/playbooks/tox/pre.yml@main] 2026-02-16 17:25:47.387223 | 2026-02-16 17:25:47.387772 | PLAY [all] 2026-02-16 17:25:47.399671 | 2026-02-16 17:25:47.399754 | TASK [ensure-rust : Use rustup] 2026-02-16 17:25:47.434031 | ubuntu-noble | ok 2026-02-16 17:25:47.442237 | ubuntu-noble | included: /var/lib/zuul/builds/903a797f175044bf9f9baf695858c2d1/untrusted/project_0/opendev.org/zuul/zuul-jobs/roles/ensure-rust/tasks/rustup.yaml 2026-02-16 17:25:47.448466 | 2026-02-16 17:25:47.448539 | TASK [ensure-rust : Install Rust] 2026-02-16 17:25:47.831930 | ubuntu-noble | /bin/bash: line 2: curl: command not found 2026-02-16 17:25:47.988124 | ubuntu-noble | ERROR 2026-02-16 17:25:47.988358 | ubuntu-noble | { 2026-02-16 17:25:47.988390 | ubuntu-noble | "delta": "0:00:00.007582", 2026-02-16 17:25:47.988414 | ubuntu-noble | "end": "2026-02-16 17:25:47.832990", 2026-02-16 17:25:47.988435 | ubuntu-noble | "msg": "non-zero return code", 2026-02-16 17:25:47.988455 | ubuntu-noble | "rc": 127, 2026-02-16 17:25:47.988474 | ubuntu-noble | "start": "2026-02-16 17:25:47.825408" 2026-02-16 17:25:47.988499 | ubuntu-noble | } failure 2026-02-16 17:25:47.990084 | 2026-02-16 17:25:47.990137 | PLAY RECAP 2026-02-16 17:25:47.990187 | ubuntu-noble | ok: 1 changed: 0 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-02-16 17:25:47.990210 | 2026-02-16 17:25:48.111249 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/magnum-cluster-api/zuul.d/playbooks/tox/pre.yml@main] 2026-02-16 17:25:48.114064 | POST-RUN START: [untrusted : opendev.org/zuul/zuul-jobs/playbooks/tox/post.yaml@master] 2026-02-16 17:25:48.701013 | 2026-02-16 17:25:49.148590 | PLAY [all] 2026-02-16 17:25:49.172244 | 2026-02-16 17:25:49.172380 | TASK [fetch-tox-output : Set tox log path for multiple nodes] 2026-02-16 17:25:49.218662 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:49.229413 | 2026-02-16 17:25:49.229501 | TASK [fetch-tox-output : Set tox log path for single node] 2026-02-16 17:25:49.274605 | ubuntu-noble | ok 2026-02-16 17:25:49.282747 | 2026-02-16 17:25:49.282820 | TASK [fetch-tox-output : Ensure local tox dir] 2026-02-16 17:25:49.684008 | ubuntu-noble -> localhost | changed 2026-02-16 17:25:49.695561 | 2026-02-16 17:25:49.695688 | TASK [fetch-tox-output : Ensure zuul-output tox dir] 2026-02-16 17:25:49.731399 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:49.741317 | 2026-02-16 17:25:49.741418 | TASK [fetch-tox-output : Set envlist fact] 2026-02-16 17:25:49.775526 | ubuntu-noble | ok 2026-02-16 17:25:49.783047 | 2026-02-16 17:25:49.783115 | TASK [fetch-tox-output : Get tox version] 2026-02-16 17:25:50.381105 | ubuntu-noble | ROOT: No loadable tox.ini or setup.cfg or pyproject.toml or tox.toml found, assuming empty tox.ini at /home/zuul 2026-02-16 17:25:50.395208 | ubuntu-noble | 4.36.0 from /home/zuul/.local/tox/lib/python3.12/site-packages/tox/__init__.py 2026-02-16 17:25:50.824777 | ubuntu-noble | ok: Runtime: 0:00:00.259003 2026-02-16 17:25:50.830879 | 2026-02-16 17:25:50.830968 | TASK [fetch-tox-output : Find all default environments] 2026-02-16 17:25:51.362287 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:51.374537 | 2026-02-16 17:25:51.374615 | TASK [fetch-tox-output : Set envlist fact] 2026-02-16 17:25:51.399270 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:51.411005 | 2026-02-16 17:25:51.411107 | TASK [fetch-tox-output : Find all default environments] 2026-02-16 17:25:51.946111 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:51.958337 | 2026-02-16 17:25:51.958421 | TASK [fetch-tox-output : Set envlist fact] 2026-02-16 17:25:51.983267 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:51.998285 | 2026-02-16 17:25:51.998414 | LOOP [fetch-tox-output : Copy tox logs] 2026-02-16 17:25:52.040765 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:52.057626 | 2026-02-16 17:25:52.057786 | LOOP [fetch-tox-output : Collect tox logs] 2026-02-16 17:25:52.792149 | ubuntu-noble | ok: 2026-02-16 17:25:52.792356 | ubuntu-noble | rsync: [sender] change_dir "/home/zuul/src/github.com/vexxhost/magnum-cluster-api/.tox/unit/log" failed: No such file or directory (2) 2026-02-16 17:25:52.792408 | ubuntu-noble | rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1865) [Receiver=3.2.7] 2026-02-16 17:25:52.792442 | ubuntu-noble | rsync: [Receiver] write error: Broken pipe (32) 2026-02-16 17:25:52.792477 | 2026-02-16 17:25:52.808673 | 2026-02-16 17:25:52.808753 | PLAY RECAP 2026-02-16 17:25:52.808819 | ubuntu-noble | ok: 5 changed: 2 unreachable: 0 failed: 0 skipped: 7 rescued: 0 ignored: 0 2026-02-16 17:25:52.808851 | 2026-02-16 17:25:52.936255 | POST-RUN END RESULT_NORMAL: [untrusted : opendev.org/zuul/zuul-jobs/playbooks/tox/post.yaml@master] 2026-02-16 17:25:52.938773 | POST-RUN START: [untrusted : opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml@master] 2026-02-16 17:25:53.518074 | 2026-02-16 17:25:53.518217 | PLAY [all] 2026-02-16 17:25:53.532949 | 2026-02-16 17:25:53.533061 | TASK [fetch-subunit-output : Find stestr or testr executable] 2026-02-16 17:25:53.690811 | ubuntu-noble | changed: non-zero return code 2026-02-16 17:25:53.697054 | 2026-02-16 17:25:53.697159 | TASK [fetch-subunit-output : Get the list of directories with subunit files] 2026-02-16 17:25:53.723226 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:53.734281 | 2026-02-16 17:25:53.734378 | LOOP [fetch-subunit-output : Find any inflight partial subunit files] 2026-02-16 17:25:53.770146 | 2026-02-16 17:25:53.770344 | LOOP [fetch-subunit-output : Copy any inflight subunit files] 2026-02-16 17:25:53.805886 | 2026-02-16 17:25:53.806112 | TASK [fetch-subunit-output : Create a temporary file to store the subunit stream] 2026-02-16 17:25:53.831959 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:53.842889 | 2026-02-16 17:25:53.843014 | LOOP [fetch-subunit-output : Generate subunit file] 2026-02-16 17:25:53.878430 | 2026-02-16 17:25:53.878704 | TASK [fetch-subunit-output : Copy the combined subunit file to the zuul work directory] 2026-02-16 17:25:53.905602 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:53.917192 | 2026-02-16 17:25:53.917321 | TASK [fetch-subunit-output : Remove the temporary file] 2026-02-16 17:25:53.945936 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:53.970309 | 2026-02-16 17:25:53.970504 | TASK [fetch-subunit-output : Process and fetch subunit results] 2026-02-16 17:25:54.012137 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:54.021959 | 2026-02-16 17:25:54.022049 | PLAY RECAP 2026-02-16 17:25:54.022115 | ubuntu-noble | ok: 1 changed: 1 unreachable: 0 failed: 0 skipped: 8 rescued: 0 ignored: 0 2026-02-16 17:25:54.022149 | 2026-02-16 17:25:54.155689 | POST-RUN END RESULT_NORMAL: [untrusted : opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml@master] 2026-02-16 17:25:54.158275 | POST-RUN START: [trusted : vexxhost.dev/zuul-config/playbooks/base/post.yaml@main] 2026-02-16 17:25:54.765725 | 2026-02-16 17:25:54.765949 | PLAY [all] 2026-02-16 17:25:54.778194 | 2026-02-16 17:25:54.778266 | TASK [fetch-output : Set log path for multiple nodes] 2026-02-16 17:25:54.823894 | ubuntu-noble | skipping: Conditional result was False 2026-02-16 17:25:54.832165 | 2026-02-16 17:25:54.832280 | TASK [fetch-output : Set log path for single node] 2026-02-16 17:25:54.866460 | ubuntu-noble | ok 2026-02-16 17:25:54.875111 | 2026-02-16 17:25:54.875213 | LOOP [fetch-output : Ensure local output dirs] 2026-02-16 17:25:55.291164 | ubuntu-noble -> localhost | ok: "/var/lib/zuul/builds/903a797f175044bf9f9baf695858c2d1/work/logs" 2026-02-16 17:25:55.504809 | ubuntu-noble -> localhost | changed: "/var/lib/zuul/builds/903a797f175044bf9f9baf695858c2d1/work/artifacts" 2026-02-16 17:25:55.717535 | ubuntu-noble -> localhost | changed: "/var/lib/zuul/builds/903a797f175044bf9f9baf695858c2d1/work/docs" 2026-02-16 17:25:55.738934 | 2026-02-16 17:25:55.739742 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-02-16 17:25:56.365719 | ubuntu-noble | changed: .d..t...... ./ 2026-02-16 17:25:56.365946 | ubuntu-noble | changed: All items complete 2026-02-16 17:25:56.365974 | 2026-02-16 17:25:56.845620 | ubuntu-noble | changed: .d..t...... ./ 2026-02-16 17:25:57.293579 | ubuntu-noble | changed: .d..t...... ./ 2026-02-16 17:25:57.315346 | 2026-02-16 17:25:57.315441 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-02-16 17:25:57.732012 | ubuntu-noble -> localhost | ok: Item: artifacts Runtime: 0:00:00.007570 2026-02-16 17:25:57.949253 | ubuntu-noble -> localhost | ok: Item: docs Runtime: 0:00:00.006586 2026-02-16 17:25:57.968682 | 2026-02-16 17:25:57.968831 | PLAY [all] 2026-02-16 17:25:57.978632 | 2026-02-16 17:25:57.978706 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-02-16 17:25:58.443429 | ubuntu-noble | changed 2026-02-16 17:25:58.456074 | 2026-02-16 17:25:58.456147 | PLAY RECAP 2026-02-16 17:25:58.456212 | ubuntu-noble | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-02-16 17:25:58.456247 | 2026-02-16 17:25:58.593900 | POST-RUN END RESULT_NORMAL: [trusted : vexxhost.dev/zuul-config/playbooks/base/post.yaml@main] 2026-02-16 17:25:58.596302 | POST-RUN START: [trusted : vexxhost.dev/zuul-config/playbooks/base/post-logs.yaml@main] 2026-02-16 17:25:59.156828 | 2026-02-16 17:25:59.156955 | PLAY [localhost] 2026-02-16 17:25:59.167547 | 2026-02-16 17:25:59.167650 | TASK [Generate Zuul manifest] 2026-02-16 17:25:59.190168 | localhost | ok 2026-02-16 17:25:59.205009 | 2026-02-16 17:25:59.205088 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-02-16 17:25:59.551741 | localhost | changed 2026-02-16 17:25:59.563901 | 2026-02-16 17:25:59.563988 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-02-16 17:25:59.614905 | localhost | ok 2026-02-16 17:25:59.622812 | 2026-02-16 17:25:59.622874 | TASK [Upload logs] 2026-02-16 17:25:59.643789 | localhost | ok 2026-02-16 17:25:59.702735 | 2026-02-16 17:25:59.702825 | TASK [Set zuul-log-path fact] 2026-02-16 17:25:59.723479 | localhost | ok 2026-02-16 17:25:59.735523 | 2026-02-16 17:25:59.735586 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-02-16 17:25:59.766214 | localhost | ok 2026-02-16 17:25:59.774904 | 2026-02-16 17:25:59.774965 | TASK [upload-logs : Create log directories] 2026-02-16 17:26:00.179045 | localhost | changed 2026-02-16 17:26:00.186283 | 2026-02-16 17:26:00.186399 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-02-16 17:26:00.594411 | localhost -> localhost | ok: Runtime: 0:00:00.005611 2026-02-16 17:26:00.599662 | 2026-02-16 17:26:00.599735 | TASK [upload-logs : Upload logs to log server] 2026-02-16 17:26:01.087493 | localhost | Output suppressed because no_log was given 2026-02-16 17:26:01.094140 | 2026-02-16 17:26:01.094214 | LOOP [upload-logs : Compress console log and json output] 2026-02-16 17:26:01.137818 | localhost | skipping: Conditional result was False 2026-02-16 17:26:01.143727 | localhost | skipping: Conditional result was False 2026-02-16 17:26:01.159214 | 2026-02-16 17:26:01.159383 | LOOP [upload-logs : Upload compressed console log and json output] 2026-02-16 17:26:01.198846 | localhost | skipping: Conditional result was False 2026-02-16 17:26:01.199238 | 2026-02-16 17:26:01.202014 | localhost | skipping: Conditional result was False 2026-02-16 17:26:01.212501 | 2026-02-16 17:26:01.212662 | LOOP [upload-logs : Upload console log and json output]