2026-07-28 05:30:33.051501 | Job console starting 2026-07-28 05:30:33.060578 | Updating git repos 2026-07-28 05:30:35.227708 | Cloning repos into workspace 2026-07-28 05:30:47.145261 | Restoring repo states 2026-07-28 05:30:58.490895 | Merging changes 2026-07-28 05:30:59.407652 | Checking out repos 2026-07-28 05:31:00.605255 | Preparing playbooks 2026-07-28 05:31:03.209962 | Running Ansible setup 2026-07-28 05:31:06.644698 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-07-28 05:31:07.272378 | 2026-07-28 05:31:07.272512 | PLAY [localhost] 2026-07-28 05:31:07.280246 | 2026-07-28 05:31:07.280318 | TASK [Gathering Facts] 2026-07-28 05:31:08.368331 | localhost | ok 2026-07-28 05:31:08.380355 | 2026-07-28 05:31:08.380459 | TASK [Setup log path fact] 2026-07-28 05:31:08.403393 | localhost | ok 2026-07-28 05:31:08.417163 | 2026-07-28 05:31:08.417274 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-07-28 05:31:08.448296 | localhost | ok 2026-07-28 05:31:08.456595 | 2026-07-28 05:31:08.456711 | TASK [emit-job-header : Print job information] 2026-07-28 05:31:08.499840 | # Job Information 2026-07-28 05:31:08.500096 | Ansible Version: 2.16.18 2026-07-28 05:31:08.500171 | Job: atmosphere-molecule-aio-openvswitch-selective 2026-07-28 05:31:08.500230 | Pipeline: check 2026-07-28 05:31:08.500280 | Executor: 2d72f0692154 2026-07-28 05:31:08.500329 | Triggered by: https://github.com/vexxhost/atmosphere/pull/4152 2026-07-28 05:31:08.500385 | Event ID: 284a4ad0-8a45-11f1-918e-b41ed14867d2 2026-07-28 05:31:08.504475 | 2026-07-28 05:31:08.504595 | LOOP [emit-job-header : Print node information] 2026-07-28 05:31:08.599157 | localhost | ok: 2026-07-28 05:31:08.599450 | localhost | # Node Information 2026-07-28 05:31:08.599519 | localhost | Inventory Hostname: instance 2026-07-28 05:31:08.599571 | localhost | Hostname: np0000187244 2026-07-28 05:31:08.599619 | localhost | Username: zuul 2026-07-28 05:31:08.599671 | localhost | Distro: Ubuntu 22.04 2026-07-28 05:31:08.599720 | localhost | Provider: yul1 2026-07-28 05:31:08.599767 | localhost | Region: ca-ymq-1 2026-07-28 05:31:08.599812 | localhost | Label: ubuntu-jammy-16 2026-07-28 05:31:08.599857 | localhost | Product Name: OpenStack Nova 2026-07-28 05:31:08.599901 | localhost | Interface IP: 199.204.45.61 2026-07-28 05:31:08.611971 | 2026-07-28 05:31:08.612107 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-07-28 05:31:09.011171 | localhost -> localhost | changed 2026-07-28 05:31:09.016097 | 2026-07-28 05:31:09.016164 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-07-28 05:31:09.870242 | localhost -> localhost | changed 2026-07-28 05:31:09.877809 | 2026-07-28 05:31:09.877879 | PLAY [all] 2026-07-28 05:31:09.887386 | 2026-07-28 05:31:09.887453 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-07-28 05:31:10.105500 | instance -> localhost | ok 2026-07-28 05:31:10.111591 | 2026-07-28 05:31:10.111657 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-07-28 05:31:10.142936 | instance | ok 2026-07-28 05:31:10.159789 | instance | included: /var/lib/zuul/builds/f421e383d03341dca10ede7d3fce7164/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-07-28 05:31:10.165361 | 2026-07-28 05:31:10.165421 | TASK [add-build-sshkey : Create Temp SSH key] 2026-07-28 05:31:11.460284 | instance -> localhost | Generating public/private rsa key pair. 2026-07-28 05:31:11.460498 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/f421e383d03341dca10ede7d3fce7164/work/f421e383d03341dca10ede7d3fce7164_id_rsa 2026-07-28 05:31:11.460539 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/f421e383d03341dca10ede7d3fce7164/work/f421e383d03341dca10ede7d3fce7164_id_rsa.pub 2026-07-28 05:31:11.460572 | instance -> localhost | The key fingerprint is: 2026-07-28 05:31:11.460602 | instance -> localhost | SHA256:QVPjGFMlQHhT4DKKpxzD3Nx49R9QaHV9T3cLdOFkPQI zuul-build-sshkey 2026-07-28 05:31:11.460647 | instance -> localhost | The key's randomart image is: 2026-07-28 05:31:11.460676 | instance -> localhost | +---[RSA 3072]----+ 2026-07-28 05:31:11.460712 | instance -> localhost | | oO**E*..*o| 2026-07-28 05:31:11.460742 | instance -> localhost | | .oo*o+ +=.B| 2026-07-28 05:31:11.460770 | instance -> localhost | | o.=oo ooB| 2026-07-28 05:31:11.460798 | instance -> localhost | | o + + + o . ..| 2026-07-28 05:31:11.460826 | instance -> localhost | | * * o S . . | 2026-07-28 05:31:11.460853 | instance -> localhost | | . = . . . | 2026-07-28 05:31:11.460881 | instance -> localhost | | o . | 2026-07-28 05:31:11.460908 | instance -> localhost | | | 2026-07-28 05:31:11.460939 | instance -> localhost | | | 2026-07-28 05:31:11.460992 | instance -> localhost | +----[SHA256]-----+ 2026-07-28 05:31:11.461069 | instance -> localhost | ok: Runtime: 0:00:00.868869 2026-07-28 05:31:11.468458 | 2026-07-28 05:31:11.468536 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-07-28 05:31:11.502337 | instance | ok 2026-07-28 05:31:11.513428 | instance | included: /var/lib/zuul/builds/f421e383d03341dca10ede7d3fce7164/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-07-28 05:31:11.521220 | 2026-07-28 05:31:11.521296 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-07-28 05:31:11.546619 | instance | skipping: Conditional result was False 2026-07-28 05:31:11.555964 | 2026-07-28 05:31:11.556050 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-07-28 05:31:12.026382 | instance | changed 2026-07-28 05:31:12.078093 | 2026-07-28 05:31:12.078281 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-07-28 05:31:12.265137 | instance | ok 2026-07-28 05:31:12.272022 | 2026-07-28 05:31:12.272108 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-07-28 05:31:12.737164 | instance | changed 2026-07-28 05:31:12.745733 | 2026-07-28 05:31:12.745817 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-07-28 05:31:13.216087 | instance | changed 2026-07-28 05:31:13.225644 | 2026-07-28 05:31:13.225718 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-07-28 05:31:13.254158 | instance | skipping: Conditional result was False 2026-07-28 05:31:13.265081 | 2026-07-28 05:31:13.265241 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-07-28 05:31:13.577554 | instance -> localhost | changed 2026-07-28 05:31:13.594660 | 2026-07-28 05:31:13.594730 | TASK [add-build-sshkey : Add back temp key] 2026-07-28 05:31:13.901491 | instance -> localhost | Identity added: /var/lib/zuul/builds/f421e383d03341dca10ede7d3fce7164/work/f421e383d03341dca10ede7d3fce7164_id_rsa (zuul-build-sshkey) 2026-07-28 05:31:13.901736 | instance -> localhost | ok: Runtime: 0:00:00.017441 2026-07-28 05:31:13.907784 | 2026-07-28 05:31:13.907849 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-07-28 05:31:14.178214 | instance | ok 2026-07-28 05:31:14.183741 | 2026-07-28 05:31:14.183806 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-07-28 05:31:14.209706 | instance | skipping: Conditional result was False 2026-07-28 05:31:14.224120 | 2026-07-28 05:31:14.224190 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-07-28 05:31:14.502378 | instance | ok 2026-07-28 05:31:14.508311 | 2026-07-28 05:31:14.508378 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-07-28 05:31:17.767303 | instance | Output suppressed because no_log was given 2026-07-28 05:31:17.778670 | 2026-07-28 05:31:17.778738 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-07-28 05:31:17.984123 | instance | ok: "logs" 2026-07-28 05:31:17.984342 | instance | ok: All items complete 2026-07-28 05:31:17.984371 | 2026-07-28 05:31:18.133917 | instance | ok: "artifacts" 2026-07-28 05:31:18.301583 | instance | ok: "docs" 2026-07-28 05:31:18.319901 | 2026-07-28 05:31:18.320090 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-07-28 05:31:18.548942 | instance | changed: "logs" 2026-07-28 05:31:18.706700 | instance | changed: "artifacts" 2026-07-28 05:31:18.863469 | instance | changed: "docs" 2026-07-28 05:31:18.883305 | 2026-07-28 05:31:18.883468 | PLAY RECAP 2026-07-28 05:31:18.883534 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-07-28 05:31:18.883576 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-07-28 05:31:18.883607 | 2026-07-28 05:31:19.059665 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-07-28 05:31:19.070934 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-07-28 05:31:19.696112 | 2026-07-28 05:31:19.696231 | PLAY [all] 2026-07-28 05:31:19.707428 | 2026-07-28 05:31:19.707508 | TASK [setup-uv : Extract archive] 2026-07-28 05:31:21.963709 | instance | changed 2026-07-28 05:31:21.972435 | 2026-07-28 05:31:21.972551 | TASK [setup-uv : Print version] 2026-07-28 05:31:22.317420 | instance | uv 0.8.13 2026-07-28 05:31:22.509722 | instance | ok: Runtime: 0:00:00.012032 2026-07-28 05:31:22.522572 | 2026-07-28 05:31:22.522666 | TASK [Install Ansible collection siblings] 2026-07-28 05:31:31.705953 | instance | changed: 2026-07-28 05:31:31.706316 | instance | Sibling collection ansible.netcommon at /home/zuul/src/github.com/ansible-collections/ansible.netcommon 2026-07-28 05:31:31.706361 | instance | Sibling collection ansible.posix at /home/zuul/src/github.com/ansible-collections/ansible.posix 2026-07-28 05:31:31.706393 | instance | Sibling collection ansible.utils at /home/zuul/src/github.com/ansible-collections/ansible.utils 2026-07-28 05:31:31.706423 | instance | Sibling collection community.crypto at /home/zuul/src/github.com/ansible-collections/community.crypto 2026-07-28 05:31:31.706452 | instance | Sibling collection community.general at /home/zuul/src/github.com/ansible-collections/community.general 2026-07-28 05:31:31.706484 | instance | Sibling collection community.mysql at /home/zuul/src/github.com/ansible-collections/community.mysql 2026-07-28 05:31:31.706516 | instance | Sibling collection kubernetes.core at /home/zuul/src/github.com/ansible-collections/kubernetes.core 2026-07-28 05:31:31.706547 | instance | Sibling collection vexxhost.ceph at /home/zuul/src/github.com/vexxhost/ansible-collection-ceph 2026-07-28 05:31:31.706576 | instance | Sibling collection vexxhost.containers at /home/zuul/src/github.com/vexxhost/ansible-collection-containers 2026-07-28 05:31:31.706604 | instance | Sibling collection vexxhost.kubernetes at /home/zuul/src/github.com/vexxhost/ansible-collection-kubernetes 2026-07-28 05:31:31.706632 | instance | Sibling collection atmosphere.common at /home/zuul/src/github.com/vexxhost/atmosphere.common 2026-07-28 05:31:31.706658 | instance | Sibling collection openstack.cloud at /home/zuul/src/opendev.org/openstack/ansible-collections-openstack 2026-07-28 05:31:31.706686 | instance | Resolved ansible.netcommon to 1.2.0 for 1.2.0 2026-07-28 05:31:31.706713 | instance | Resolved ansible.posix to 1.6.0 for 1.6.0 2026-07-28 05:31:31.706740 | instance | Resolved ansible.utils to v6.0.3 for >=2.9.0 2026-07-28 05:31:31.706768 | instance | Resolved community.crypto to 2.2.3 for 2.2.3 2026-07-28 05:31:31.706796 | instance | Resolved community.general to 7.3.0 for 7.3.0 2026-07-28 05:31:31.706823 | instance | Resolved community.mysql to 3.6.0 for 3.6.0 2026-07-28 05:31:31.706850 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0 2026-07-28 05:31:31.706896 | instance | Resolved openstack.cloud to 2.6.0 for >=2.0.0 2026-07-28 05:31:31.706926 | instance | Resolved vexxhost.ceph to v4.1.0 for >=3.2.0 2026-07-28 05:31:31.706954 | instance | Resolved atmosphere.common to v0.7.0 for >=0.7.0 2026-07-28 05:31:31.706983 | instance | Resolved vexxhost.kubernetes to v3.3.0 for >=3.3.0,>=2.5.0 2026-07-28 05:31:31.707025 | instance | Resolved community.general to 7.3.0 for 7.3.0,>=4.5.0 2026-07-28 05:31:31.707055 | instance | Resolved ansible.utils to v6.0.3 for >=2.9.0,>=6.0.0 2026-07-28 05:31:31.707083 | instance | Resolved vexxhost.containers to v1.6.8 for >=1.1.1,>=1.6.0 2026-07-28 05:31:31.707111 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0,>=2.4.0,>=2.3.2 2026-07-28 05:31:31.707138 | instance | Resolved vexxhost.kubernetes to v3.3.0 for >=3.3.0,>=2.5.0 2026-07-28 05:31:31.707164 | instance | Resolved ansible.posix to 1.6.0 for 1.6.0,>=1.6.0 2026-07-28 05:31:31.707190 | instance | Resolved community.crypto to 2.2.3 for 2.2.3,>=2.2.3 2026-07-28 05:31:31.707216 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0,>=2.4.0,>=2.3.2 2026-07-28 05:31:31.707243 | instance | Resolved vexxhost.containers to v1.6.8 for >=1.1.1,>=1.6.0 2026-07-28 05:31:31.707270 | instance | Checked out ansible.netcommon to 1.2.0 2026-07-28 05:31:31.707297 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/ansible-collections/ansible.netcommon 2026-07-28 05:31:31.707333 | instance | Starting galaxy collection install process 2026-07-28 05:31:31.707360 | instance | Process install dependency map 2026-07-28 05:31:31.707387 | instance | Starting collection install process 2026-07-28 05:31:31.707413 | instance | Installing 'ansible.netcommon:*' to '/home/zuul/.ansible/collections/ansible_collections/ansible/netcommon' 2026-07-28 05:31:31.707440 | instance | Created collection for ansible.netcommon:* at /home/zuul/.ansible/collections/ansible_collections/ansible/netcommon 2026-07-28 05:31:31.707467 | instance | ansible.netcommon:* was installed successfully 2026-07-28 05:31:31.707493 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-07-28 05:31:31.707520 | instance | Creating virtual environment at: .venv 2026-07-28 05:31:31.707545 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-07-28 05:31:31.707572 | instance | Downloading openstacksdk (1.7MiB) 2026-07-28 05:31:31.707599 | instance | Downloading netaddr (2.2MiB) 2026-07-28 05:31:31.707629 | instance | Downloading setuptools (1.1MiB) 2026-07-28 05:31:31.707656 | instance | Downloading pygments (1.2MiB) 2026-07-28 05:31:31.707682 | instance | Downloading kubernetes (1.9MiB) 2026-07-28 05:31:31.707710 | instance | Downloading pydantic-core (2.0MiB) 2026-07-28 05:31:31.707738 | instance | Downloading cryptography (4.2MiB) 2026-07-28 05:31:31.707774 | instance | Downloading ansible-core (2.1MiB) 2026-07-28 05:31:31.707840 | instance | Downloading rjsonnet (1.2MiB) 2026-07-28 05:31:31.707890 | instance | Building pyperclip==1.9.0 2026-07-28 05:31:31.707923 | instance | Downloading rjsonnet 2026-07-28 05:31:31.707953 | instance | Downloading pydantic-core 2026-07-28 05:31:31.707981 | instance | Downloading pygments 2026-07-28 05:31:31.708008 | instance | Downloading netaddr 2026-07-28 05:31:31.708035 | instance | Downloading cryptography 2026-07-28 05:31:31.708062 | instance | Downloading setuptools 2026-07-28 05:31:31.708088 | instance | Downloading kubernetes 2026-07-28 05:31:31.708115 | instance | Downloading ansible-core 2026-07-28 05:31:31.708142 | instance | Downloading openstacksdk 2026-07-28 05:31:31.708168 | instance | Built pyperclip==1.9.0 2026-07-28 05:31:31.708297 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-07-28 05:31:31.708336 | instance | Installed 83 packages in 35ms 2026-07-28 05:31:31.708364 | instance | Checked out ansible.posix to 1.6.0 2026-07-28 05:31:31.708392 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/ansible-collections/ansible.posix 2026-07-28 05:31:31.708420 | instance | Starting galaxy collection install process 2026-07-28 05:31:31.708447 | instance | Process install dependency map 2026-07-28 05:31:31.708486 | instance | Starting collection install process 2026-07-28 05:31:31.708514 | instance | Installing 'ansible.posix:1.6.0' to '/home/zuul/.ansible/collections/ansible_collections/ansible/posix' 2026-07-28 05:31:31.708541 | instance | Created collection for ansible.posix:1.6.0 at /home/zuul/.ansible/collections/ansible_collections/ansible/posix 2026-07-28 05:31:31.708567 | instance | ansible.posix:1.6.0 was installed successfully 2026-07-28 05:31:31.708594 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:31:31.708620 | instance | 2.17.12 2026-07-28 05:31:31.708648 | instance | Checked out ansible.utils to v6.0.3 2026-07-28 05:31:31.708675 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/ansible-collections/ansible.utils 2026-07-28 05:31:31.708701 | instance | Starting galaxy collection install process 2026-07-28 05:31:31.708728 | instance | Process install dependency map 2026-07-28 05:31:31.708755 | instance | Starting collection install process 2026-07-28 05:31:31.708782 | instance | Installing 'ansible.utils:6.0.3' to '/home/zuul/.ansible/collections/ansible_collections/ansible/utils' 2026-07-28 05:31:31.708808 | instance | Created collection for ansible.utils:6.0.3 at /home/zuul/.ansible/collections/ansible_collections/ansible/utils 2026-07-28 05:31:31.708835 | instance | ansible.utils:6.0.3 was installed successfully 2026-07-28 05:31:31.711247 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:31:31.711291 | instance | 2.17.12 2026-07-28 05:31:31.711325 | instance | Checked out atmosphere.common to v0.7.0 2026-07-28 05:31:31.711353 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/vexxhost/atmosphere.common 2026-07-28 05:31:31.711381 | instance | Starting galaxy collection install process 2026-07-28 05:31:31.711408 | instance | Process install dependency map 2026-07-28 05:31:31.711434 | instance | Starting collection install process 2026-07-28 05:31:31.711460 | instance | Installing 'atmosphere.common:0.7.0' to '/home/zuul/.ansible/collections/ansible_collections/atmosphere/common' 2026-07-28 05:31:31.711487 | instance | Created collection for atmosphere.common:0.7.0 at /home/zuul/.ansible/collections/ansible_collections/atmosphere/common 2026-07-28 05:31:31.711513 | instance | atmosphere.common:0.7.0 was installed successfully 2026-07-28 05:31:31.711539 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:31:31.711566 | instance | 2.17.12 2026-07-28 05:31:31.711593 | instance | Checked out community.crypto to 2.2.3 2026-07-28 05:31:31.711620 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/ansible-collections/community.crypto 2026-07-28 05:31:31.711646 | instance | Starting galaxy collection install process 2026-07-28 05:31:31.711672 | instance | Process install dependency map 2026-07-28 05:31:31.711698 | instance | Starting collection install process 2026-07-28 05:31:31.711724 | instance | Installing 'community.crypto:2.2.3' to '/home/zuul/.ansible/collections/ansible_collections/community/crypto' 2026-07-28 05:31:31.711750 | instance | Created collection for community.crypto:2.2.3 at /home/zuul/.ansible/collections/ansible_collections/community/crypto 2026-07-28 05:31:31.711777 | instance | community.crypto:2.2.3 was installed successfully 2026-07-28 05:31:31.711804 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:31:31.711830 | instance | 2.17.12 2026-07-28 05:31:31.711856 | instance | Checked out community.general to 7.3.0 2026-07-28 05:31:31.711882 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/ansible-collections/community.general 2026-07-28 05:31:31.711919 | instance | Starting galaxy collection install process 2026-07-28 05:31:31.711949 | instance | Process install dependency map 2026-07-28 05:31:31.711975 | instance | Starting collection install process 2026-07-28 05:31:31.712001 | instance | Installing 'community.general:7.3.0' to '/home/zuul/.ansible/collections/ansible_collections/community/general' 2026-07-28 05:31:31.712026 | instance | Created collection for community.general:7.3.0 at /home/zuul/.ansible/collections/ansible_collections/community/general 2026-07-28 05:31:31.712052 | instance | community.general:7.3.0 was installed successfully 2026-07-28 05:31:31.712078 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:31:31.712104 | instance | 2.17.12 2026-07-28 05:31:31.712130 | instance | Checked out community.mysql to 3.6.0 2026-07-28 05:31:31.712160 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/ansible-collections/community.mysql 2026-07-28 05:31:31.712188 | instance | Starting galaxy collection install process 2026-07-28 05:31:31.712215 | instance | Process install dependency map 2026-07-28 05:31:31.712241 | instance | Starting collection install process 2026-07-28 05:31:31.712268 | instance | Installing 'community.mysql:3.6.0' to '/home/zuul/.ansible/collections/ansible_collections/community/mysql' 2026-07-28 05:31:31.712294 | instance | Created collection for community.mysql:3.6.0 at /home/zuul/.ansible/collections/ansible_collections/community/mysql 2026-07-28 05:31:31.712321 | instance | community.mysql:3.6.0 was installed successfully 2026-07-28 05:31:31.712347 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:31:31.712374 | instance | 2.17.12 2026-07-28 05:31:31.712401 | instance | Checked out kubernetes.core to 2.4.0 2026-07-28 05:31:31.712428 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/ansible-collections/kubernetes.core 2026-07-28 05:31:31.712456 | instance | Starting galaxy collection install process 2026-07-28 05:31:31.712483 | instance | Process install dependency map 2026-07-28 05:31:31.712510 | instance | Starting collection install process 2026-07-28 05:31:31.712536 | instance | Installing 'kubernetes.core:2.4.0' to '/home/zuul/.ansible/collections/ansible_collections/kubernetes/core' 2026-07-28 05:31:31.712563 | instance | Created collection for kubernetes.core:2.4.0 at /home/zuul/.ansible/collections/ansible_collections/kubernetes/core 2026-07-28 05:31:31.712590 | instance | kubernetes.core:2.4.0 was installed successfully 2026-07-28 05:31:31.712616 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:31:31.712643 | instance | 2.17.12 2026-07-28 05:31:31.712669 | instance | Checked out openstack.cloud to 2.6.0 2026-07-28 05:31:31.712697 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/opendev.org/openstack/ansible-collections-openstack 2026-07-28 05:31:31.712724 | instance | Starting galaxy collection install process 2026-07-28 05:31:31.712750 | instance | Process install dependency map 2026-07-28 05:31:31.712776 | instance | Starting collection install process 2026-07-28 05:31:31.712802 | instance | Installing 'openstack.cloud:2.6.0' to '/home/zuul/.ansible/collections/ansible_collections/openstack/cloud' 2026-07-28 05:31:31.712829 | instance | Created collection for openstack.cloud:2.6.0 at /home/zuul/.ansible/collections/ansible_collections/openstack/cloud 2026-07-28 05:31:31.712855 | instance | openstack.cloud:2.6.0 was installed successfully 2026-07-28 05:31:31.712880 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:31:31.712906 | instance | 2.17.12 2026-07-28 05:31:31.712986 | instance | Checked out vexxhost.ceph to v4.1.0 2026-07-28 05:31:31.713033 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/vexxhost/ansible-collection-ceph 2026-07-28 05:31:31.713061 | instance | Starting galaxy collection install process 2026-07-28 05:31:31.713089 | instance | Process install dependency map 2026-07-28 05:31:31.713115 | instance | Starting collection install process 2026-07-28 05:31:31.713146 | instance | Installing 'vexxhost.ceph:4.1.0' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph' 2026-07-28 05:31:31.713209 | instance | Created collection for vexxhost.ceph:4.1.0 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph 2026-07-28 05:31:31.713249 | instance | vexxhost.ceph:4.1.0 was installed successfully 2026-07-28 05:31:31.713280 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:31:31.713309 | instance | 2.17.12 2026-07-28 05:31:31.713336 | instance | Checked out vexxhost.containers to v1.6.8 2026-07-28 05:31:31.713364 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/vexxhost/ansible-collection-containers 2026-07-28 05:31:31.713390 | instance | Starting galaxy collection install process 2026-07-28 05:31:31.713417 | instance | Process install dependency map 2026-07-28 05:31:31.713443 | instance | Starting collection install process 2026-07-28 05:31:31.713470 | instance | Installing 'vexxhost.containers:1.6.8' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/containers' 2026-07-28 05:31:31.713497 | instance | Created collection for vexxhost.containers:1.6.8 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/containers 2026-07-28 05:31:31.713523 | instance | vexxhost.containers:1.6.8 was installed successfully 2026-07-28 05:31:31.713549 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:31:31.713576 | instance | 2.17.12 2026-07-28 05:31:31.713603 | instance | Checked out vexxhost.kubernetes to v3.3.0 2026-07-28 05:31:31.713630 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/vexxhost/ansible-collection-kubernetes 2026-07-28 05:31:31.713656 | instance | Starting galaxy collection install process 2026-07-28 05:31:31.713682 | instance | Process install dependency map 2026-07-28 05:31:31.713708 | instance | Starting collection install process 2026-07-28 05:31:31.713734 | instance | Installing 'vexxhost.kubernetes:3.3.0' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes' 2026-07-28 05:31:31.713760 | instance | Created collection for vexxhost.kubernetes:3.3.0 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes 2026-07-28 05:31:31.713787 | instance | vexxhost.kubernetes:3.3.0 was installed successfully 2026-07-28 05:31:31.713814 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:31:31.713840 | instance | 2.17.12 2026-07-28 05:31:31.719925 | 2026-07-28 05:31:31.719976 | PLAY RECAP 2026-07-28 05:31:31.720023 | instance | ok: 3 changed: 3 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-07-28 05:31:31.720047 | 2026-07-28 05:31:31.855060 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-07-28 05:31:31.867673 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/pre.yml@main] 2026-07-28 05:31:32.522966 | 2026-07-28 05:31:32.523568 | PLAY [all] 2026-07-28 05:31:32.536027 | 2026-07-28 05:31:32.536101 | TASK [Install "jq" for log collection] 2026-07-28 05:31:43.298863 | instance | changed 2026-07-28 05:31:43.301110 | 2026-07-28 05:31:43.301185 | PLAY RECAP 2026-07-28 05:31:43.301269 | instance | ok: 1 changed: 1 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-07-28 05:31:43.301337 | 2026-07-28 05:31:43.491910 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/pre.yml@main] 2026-07-28 05:31:43.504061 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/prepare.yml@main] 2026-07-28 05:31:44.101654 | 2026-07-28 05:31:44.101782 | PLAY [Prepare selective Molecule plan] 2026-07-28 05:31:44.112818 | 2026-07-28 05:31:44.112889 | TASK [Generate selective Molecule plan] 2026-07-28 05:31:44.651902 | instance | ok: Runtime: 0:00:00.173207 2026-07-28 05:31:44.656732 | 2026-07-28 05:31:44.656810 | TASK [Render selective Molecule plan] 2026-07-28 05:31:44.931574 | instance | Selective Molecule plan: full 2026-07-28 05:31:44.931855 | instance | Changed files: 2026-07-28 05:31:44.931872 | instance | M .zuul.yaml 2026-07-28 05:31:44.931882 | instance | A atmosphere/ci/__init__.py 2026-07-28 05:31:44.931895 | instance | A atmosphere/ci/molecule_plan.py 2026-07-28 05:31:44.931906 | instance | A charts/patches/tempest/0002-mount-only-ca-certificate.patch 2026-07-28 05:31:44.931920 | instance | A charts/patches/tempest/0003-use-ca-for-python-ssl.patch 2026-07-28 05:31:44.931934 | instance | A charts/patches/tempest/0004-support-ca-only-identity-trust.patch 2026-07-28 05:31:44.931945 | instance | M charts/tempest/templates/job-ks-user.yaml 2026-07-28 05:31:44.931955 | instance | M charts/tempest/templates/job-run-tests.yaml 2026-07-28 05:31:44.931966 | instance | M charts/tempest/values.yaml 2026-07-28 05:31:44.931975 | instance | A ci/molecule-plan.yaml 2026-07-28 05:31:44.931984 | instance | M doc/source/deploy/index.rst 2026-07-28 05:31:44.931993 | instance | A doc/source/deploy/selective-ci.rst 2026-07-28 05:31:44.932002 | instance | M molecule/aio/converge.yml 2026-07-28 05:31:44.932011 | instance | M molecule/aio/prepare.yml 2026-07-28 05:31:44.932020 | instance | M molecule/aio/verify.yml 2026-07-28 05:31:44.932028 | instance | M playbooks/tempest.yml 2026-07-28 05:31:44.932037 | instance | M pyproject.toml 2026-07-28 05:31:44.932046 | instance | A releasenotes/notes/selective-molecule-ci-3233e7ee8348d528.yaml 2026-07-28 05:31:44.932055 | instance | M roles/tempest/defaults/main.yml 2026-07-28 05:31:44.932064 | instance | M roles/tempest/tasks/main.yml 2026-07-28 05:31:44.932073 | instance | M roles/tempest/vars/main.yml 2026-07-28 05:31:44.932082 | instance | A test-playbooks/molecule/poll-command.yml 2026-07-28 05:31:44.932090 | instance | A test-playbooks/molecule/post.yml 2026-07-28 05:31:44.932105 | instance | A test-playbooks/molecule/prepare.yml 2026-07-28 05:31:44.932113 | instance | A test-playbooks/molecule/run-command.yml 2026-07-28 05:31:44.932122 | instance | A test-playbooks/molecule/selective-run.yml 2026-07-28 05:31:44.932131 | instance | A tests/unit/ci/__init__.py 2026-07-28 05:31:44.932140 | instance | A tests/unit/ci/test_molecule_plan.py 2026-07-28 05:31:44.932149 | instance | M uv.lock 2026-07-28 05:31:44.932157 | instance | Job decisions: 2026-07-28 05:31:44.932166 | instance | RUN aio-openvswitch: full fallback 2026-07-28 05:31:44.932175 | instance | RUN aio-ovn: full fallback 2026-07-28 05:31:44.932184 | instance | RUN csi-local-path-provisioner: full fallback 2026-07-28 05:31:44.932193 | instance | RUN csi-rbd: full fallback 2026-07-28 05:31:44.932201 | instance | RUN keycloak: full fallback 2026-07-28 05:31:44.932210 | instance | Reason: the CI selection policy changed 2026-07-28 05:31:44.932219 | instance | Reason: shared deployment code can affect unrelated components 2026-07-28 05:31:44.932228 | instance | Reason: operational workflows need the complete integration environment 2026-07-28 05:31:45.195609 | instance | ok: Runtime: 0:00:00.096259 2026-07-28 05:31:45.204850 | 2026-07-28 05:31:45.208373 | TASK [Report selective Molecule plan] 2026-07-28 05:31:45.245020 | instance | ok: 2026-07-28 05:31:45.245184 | instance | Selective Molecule plan: full 2026-07-28 05:31:45.245242 | instance | Changed files: 2026-07-28 05:31:45.245274 | instance | M .zuul.yaml 2026-07-28 05:31:45.245303 | instance | A atmosphere/ci/__init__.py 2026-07-28 05:31:45.245331 | instance | A atmosphere/ci/molecule_plan.py 2026-07-28 05:31:45.245391 | instance | A charts/patches/tempest/0002-mount-only-ca-certificate.patch 2026-07-28 05:31:45.245426 | instance | A charts/patches/tempest/0003-use-ca-for-python-ssl.patch 2026-07-28 05:31:45.245455 | instance | A charts/patches/tempest/0004-support-ca-only-identity-trust.patch 2026-07-28 05:31:45.245484 | instance | M charts/tempest/templates/job-ks-user.yaml 2026-07-28 05:31:45.245512 | instance | M charts/tempest/templates/job-run-tests.yaml 2026-07-28 05:31:45.245540 | instance | M charts/tempest/values.yaml 2026-07-28 05:31:45.245567 | instance | A ci/molecule-plan.yaml 2026-07-28 05:31:45.245594 | instance | M doc/source/deploy/index.rst 2026-07-28 05:31:45.245622 | instance | A doc/source/deploy/selective-ci.rst 2026-07-28 05:31:45.245652 | instance | M molecule/aio/converge.yml 2026-07-28 05:31:45.245680 | instance | M molecule/aio/prepare.yml 2026-07-28 05:31:45.245707 | instance | M molecule/aio/verify.yml 2026-07-28 05:31:45.245734 | instance | M playbooks/tempest.yml 2026-07-28 05:31:45.245761 | instance | M pyproject.toml 2026-07-28 05:31:45.245788 | instance | A releasenotes/notes/selective-molecule-ci-3233e7ee8348d528.yaml 2026-07-28 05:31:45.245816 | instance | M roles/tempest/defaults/main.yml 2026-07-28 05:31:45.245843 | instance | M roles/tempest/tasks/main.yml 2026-07-28 05:31:45.245871 | instance | M roles/tempest/vars/main.yml 2026-07-28 05:31:45.245898 | instance | A test-playbooks/molecule/poll-command.yml 2026-07-28 05:31:45.245925 | instance | A test-playbooks/molecule/post.yml 2026-07-28 05:31:45.245951 | instance | A test-playbooks/molecule/prepare.yml 2026-07-28 05:31:45.245977 | instance | A test-playbooks/molecule/run-command.yml 2026-07-28 05:31:45.246003 | instance | A test-playbooks/molecule/selective-run.yml 2026-07-28 05:31:45.246029 | instance | A tests/unit/ci/__init__.py 2026-07-28 05:31:45.246055 | instance | A tests/unit/ci/test_molecule_plan.py 2026-07-28 05:31:45.246082 | instance | M uv.lock 2026-07-28 05:31:45.246109 | instance | Job decisions: 2026-07-28 05:31:45.246135 | instance | RUN aio-openvswitch: full fallback 2026-07-28 05:31:45.246161 | instance | RUN aio-ovn: full fallback 2026-07-28 05:31:45.246188 | instance | RUN csi-local-path-provisioner: full fallback 2026-07-28 05:31:45.246215 | instance | RUN csi-rbd: full fallback 2026-07-28 05:31:45.246241 | instance | RUN keycloak: full fallback 2026-07-28 05:31:45.246267 | instance | Reason: the CI selection policy changed 2026-07-28 05:31:45.246294 | instance | Reason: shared deployment code can affect unrelated components 2026-07-28 05:31:45.246321 | instance | Reason: operational workflows need the complete integration environment 2026-07-28 05:31:45.247652 | 2026-07-28 05:31:45.247718 | PLAY RECAP 2026-07-28 05:31:45.247780 | instance | ok: 3 changed: 0 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-07-28 05:31:45.247811 | 2026-07-28 05:31:45.410704 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/prepare.yml@main] 2026-07-28 05:31:45.421903 | RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/selective-run.yml@main] 2026-07-28 05:31:46.027298 | 2026-07-28 05:31:46.027423 | PLAY [Run selected Molecule scenario] 2026-07-28 05:31:46.038906 | 2026-07-28 05:31:46.038983 | TASK [Read selective Molecule plan] 2026-07-28 05:31:46.346160 | instance | ok 2026-07-28 05:31:46.351894 | 2026-07-28 05:31:46.351967 | TASK [Resolve this job decision] 2026-07-28 05:31:46.405483 | instance | ok 2026-07-28 05:31:46.417286 | 2026-07-28 05:31:46.417363 | TASK [Assert this job exists in the plan] 2026-07-28 05:31:46.452622 | instance | ok: All assertions passed 2026-07-28 05:31:46.458770 | 2026-07-28 05:31:46.458869 | TASK [Resolve selected scenario inputs] 2026-07-28 05:31:46.492829 | instance | ok 2026-07-28 05:31:46.498163 | 2026-07-28 05:31:46.498293 | TASK [Report this job decision] 2026-07-28 05:31:46.551954 | instance | ok: 2026-07-28 05:31:46.552163 | instance | Selective Molecule job: aio-openvswitch 2026-07-28 05:31:46.552203 | instance | Decision: RUN 2026-07-28 05:31:46.552239 | instance | Reason: full fallback 2026-07-28 05:31:46.552274 | instance | Scenario: aio 2026-07-28 05:31:46.552304 | instance | Targets: (none) 2026-07-28 05:31:46.552333 | instance | Components: (full scenario) 2026-07-28 05:31:46.560229 | 2026-07-28 05:31:46.560342 | TASK [Prepare Molecule command] 2026-07-28 05:31:46.626452 | instance | ok 2026-07-28 05:31:46.633585 | 2026-07-28 05:31:46.633683 | TASK [Run standard Molecule lifecycle with progress output] 2026-07-28 05:31:46.688736 | instance | ok 2026-07-28 05:31:46.701253 | instance | included: /var/lib/zuul/builds/f421e383d03341dca10ede7d3fce7164/untrusted/project_5/github.com/vexxhost/atmosphere/test-playbooks/molecule/run-command.yml 2026-07-28 05:31:46.707125 | 2026-07-28 05:31:46.707186 | TASK [Create Molecule log directory] 2026-07-28 05:31:47.079411 | instance | changed 2026-07-28 05:31:47.084374 | 2026-07-28 05:31:47.084439 | TASK [Resolve live Molecule log path] 2026-07-28 05:31:47.119643 | instance | ok 2026-07-28 05:31:47.130357 | 2026-07-28 05:31:47.130461 | TASK [Start Molecule aio (aio-openvswitch)] 2026-07-28 05:31:47.771460 | instance | ok: ERROR (ignored) 2026-07-28 05:31:47.771686 | instance | { 2026-07-28 05:31:47.771719 | instance | "ansible_job_id": "j370035310744.1550", 2026-07-28 05:31:47.771741 | instance | "finished": 0, 2026-07-28 05:31:47.771761 | instance | "results_file": "/home/zuul/.ansible_async/j370035310744.1550", 2026-07-28 05:31:47.771781 | instance | "started": 1 2026-07-28 05:31:47.771803 | instance | } 2026-07-28 05:31:47.818312 | 2026-07-28 05:31:47.818441 | TASK [Initialize Molecule aio (aio-openvswitch) progress monitor] 2026-07-28 05:31:47.874480 | instance | ok 2026-07-28 05:31:47.883422 | 2026-07-28 05:31:47.883500 | TASK [Monitor Molecule aio (aio-openvswitch)] 2026-07-28 05:31:47.907436 | instance | ok 2026-07-28 05:31:47.919182 | instance | included: /var/lib/zuul/builds/f421e383d03341dca10ede7d3fce7164/untrusted/project_5/github.com/vexxhost/atmosphere/test-playbooks/molecule/poll-command.yml 2026-07-28 05:31:47.927995 | 2026-07-28 05:31:47.928066 | TASK [Wait before polling Molecule aio (aio-openvswitch)] 2026-07-28 05:32:07.987824 | instance | ok 2026-07-28 05:32:07.994959 | 2026-07-28 05:32:07.995027 | TASK [Count Molecule aio (aio-openvswitch) progress poll] 2026-07-28 05:32:08.048877 | instance | ok 2026-07-28 05:32:08.054994 | 2026-07-28 05:32:08.055065 | TASK [Poll Molecule aio (aio-openvswitch) status] 2026-07-28 05:32:08.362666 | instance | ok 2026-07-28 05:32:08.371287 | 2026-07-28 05:32:08.371406 | TASK [Inspect Molecule aio (aio-openvswitch) live log] 2026-07-28 05:32:08.636548 | instance | ok 2026-07-28 05:32:08.645286 | 2026-07-28 05:32:08.645357 | TASK [Calculate new Molecule aio (aio-openvswitch) output] 2026-07-28 05:32:08.697474 | instance | ok 2026-07-28 05:32:08.705006 | 2026-07-28 05:32:08.705075 | TASK [Read new Molecule aio (aio-openvswitch) output] 2026-07-28 05:32:08.922274 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-07-28 05:32:08.922558 | instance | INFO [aio > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-07-28 05:32:08.922582 | instance | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-07-28 05:32:08.922593 | instance | INFO [aio > dependency] Executing 2026-07-28 05:32:08.922603 | instance | WARNING [aio > dependency] Missing roles requirements file: requirements.yml 2026-07-28 05:32:08.922613 | instance | WARNING [aio > dependency] Missing collections requirements file: collections.yml 2026-07-28 05:32:08.922626 | instance | WARNING [aio > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-07-28 05:32:08.922636 | instance | INFO [aio > cleanup] Executing 2026-07-28 05:32:08.922645 | instance | WARNING [aio > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-07-28 05:32:08.922654 | instance | INFO [aio > destroy] Executing 2026-07-28 05:32:08.922663 | instance | WARNING [aio > destroy] Skipping, '--destroy=never' requested. 2026-07-28 05:32:08.922672 | instance | INFO [aio > destroy] Executed: Successful 2026-07-28 05:32:08.922681 | instance | INFO [aio > syntax] Executing 2026-07-28 05:32:08.922691 | instance | [WARNING]: Unable to parse 2026-07-28 05:32:08.922705 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:32:08.922715 | instance | source 2026-07-28 05:32:08.922724 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:32:08.922733 | instance | the implicit localhost does not match 'all' 2026-07-28 05:32:08.922742 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-07-28 05:32:08.922751 | instance | [WARNING]: Could not match supplied host pattern, ignoring: computes 2026-07-28 05:32:08.922760 | instance | 2026-07-28 05:32:08.922769 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/converge.yml 2026-07-28 05:32:08.922778 | instance | INFO [aio > syntax] Executed: Successful 2026-07-28 05:32:08.922787 | instance | INFO [aio > create] Executing 2026-07-28 05:32:08.922809 | instance | WARNING [aio > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-07-28 05:32:08.922818 | instance | INFO [aio > prepare] Executing 2026-07-28 05:32:08.922836 | instance | [WARNING]: Unable to parse 2026-07-28 05:32:08.922923 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:32:08.922936 | instance | source 2026-07-28 05:32:08.922945 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:32:08.922954 | instance | the implicit localhost does not match 'all' 2026-07-28 05:32:08.922964 | instance | 2026-07-28 05:32:08.922972 | instance | PLAY [Prepare] ***************************************************************** 2026-07-28 05:32:08.922981 | instance | skipping: no hosts matched 2026-07-28 05:32:08.922990 | instance | 2026-07-28 05:32:08.922999 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-07-28 05:32:08.923008 | instance | 2026-07-28 05:32:08.923016 | instance | TASK [Create folders for workspace] ******************************************** 2026-07-28 05:32:08.923025 | instance | Tuesday 28 July 2026 05:32:04 +0000 (0:00:00.027) 0:00:00.027 ********** 2026-07-28 05:32:08.923034 | instance | changed: [localhost] => (item=group_vars) 2026-07-28 05:32:08.923043 | instance | changed: [localhost] => (item=group_vars/all) 2026-07-28 05:32:08.923052 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-07-28 05:32:08.923061 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-07-28 05:32:08.923070 | instance | changed: [localhost] => (item=group_vars/computes) 2026-07-28 05:32:08.923079 | instance | changed: [localhost] => (item=host_vars) 2026-07-28 05:32:08.923087 | instance | 2026-07-28 05:32:08.923096 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-07-28 05:32:08.923105 | instance | 2026-07-28 05:32:08.923114 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-07-28 05:32:08.923123 | instance | Tuesday 28 July 2026 05:32:05 +0000 (0:00:01.410) 0:00:01.438 ********** 2026-07-28 05:32:08.923141 | instance | changed: [localhost] 2026-07-28 05:32:08.923150 | instance | 2026-07-28 05:32:08.923159 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-07-28 05:32:08.923168 | instance | Tuesday 28 July 2026 05:32:05 +0000 (0:00:00.235) 0:00:01.673 ********** 2026-07-28 05:32:08.923177 | instance | ok: [localhost] 2026-07-28 05:32:08.923185 | instance | 2026-07-28 05:32:08.923194 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-07-28 05:32:08.923203 | instance | Tuesday 28 July 2026 05:32:05 +0000 (0:00:00.028) 0:00:01.701 ********** 2026-07-28 05:32:08.923212 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': '4c48269d-58d4-5a17-95d9-7c2d23c7122a'}) 2026-07-28 05:32:08.923221 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-07-28 05:32:08.923230 | instance | 2026-07-28 05:32:08.923239 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-07-28 05:32:08.923248 | instance | Tuesday 28 July 2026 05:32:05 +0000 (0:00:00.053) 0:00:01.755 ********** 2026-07-28 05:32:08.923256 | instance | changed: [localhost] 2026-07-28 05:32:08.923265 | instance | 2026-07-28 05:32:08.923274 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-07-28 05:32:08.923283 | instance | 2026-07-28 05:32:08.923292 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-07-28 05:32:08.923300 | instance | Tuesday 28 July 2026 05:32:06 +0000 (0:00:00.723) 0:00:02.478 ********** 2026-07-28 05:32:08.923309 | instance | changed: [localhost] 2026-07-28 05:32:08.923318 | instance | 2026-07-28 05:32:08.923327 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-07-28 05:32:08.923335 | instance | Tuesday 28 July 2026 05:32:06 +0000 (0:00:00.231) 0:00:02.710 ********** 2026-07-28 05:32:08.923344 | instance | ok: [localhost] 2026-07-28 05:32:08.923353 | instance | 2026-07-28 05:32:08.923362 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-07-28 05:32:08.923371 | instance | Tuesday 28 July 2026 05:32:06 +0000 (0:00:00.027) 0:00:02.737 ********** 2026-07-28 05:32:08.923392 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-07-28 05:32:08.923402 | instance | 2026-07-28 05:32:08.923411 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-07-28 05:32:08.923420 | instance | Tuesday 28 July 2026 05:32:06 +0000 (0:00:00.034) 0:00:02.771 ********** 2026-07-28 05:32:08.923430 | instance | changed: [localhost] 2026-07-28 05:32:08.923438 | instance | 2026-07-28 05:32:08.923447 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-07-28 05:32:08.923456 | instance | 2026-07-28 05:32:08.923465 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-07-28 05:32:08.923474 | instance | Tuesday 28 July 2026 05:32:07 +0000 (0:00:00.481) 0:00:03.252 ********** 2026-07-28 05:32:08.923483 | instance | changed: [localhost] 2026-07-28 05:32:08.923492 | instance | 2026-07-28 05:32:08.923501 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-07-28 05:32:08.923510 | instance | Tuesday 28 July 2026 05:32:07 +0000 (0:00:00.234) 0:00:03.487 ********** 2026-07-28 05:32:08.923518 | instance | ok: [localhost] 2026-07-28 05:32:08.923527 | instance | 2026-07-28 05:32:08.923536 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-07-28 05:32:08.923545 | instance | Tuesday 28 July 2026 05:32:07 +0000 (0:00:00.025) 0:00:03.513 ********** 2026-07-28 05:32:08.923554 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-07-28 05:32:08.923567 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-07-28 05:32:08.923576 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-07-28 05:32:08.923585 | instance | 2026-07-28 05:32:08.923594 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-07-28 05:32:08.923603 | instance | Tuesday 28 July 2026 05:32:07 +0000 (0:00:00.040) 0:00:03.554 ********** 2026-07-28 05:32:08.923617 | instance | changed: [localhost] 2026-07-28 05:32:08.923626 | instance | 2026-07-28 05:32:08.923635 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-07-28 05:32:08.923644 | instance | 2026-07-28 05:32:08.923652 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-07-28 05:32:08.923661 | instance | Tuesday 28 July 2026 05:32:08 +0000 (0:00:00.462) 0:00:04.017 ********** 2026-07-28 05:32:08.923670 | instance | changed: [localhost] 2026-07-28 05:32:08.923679 | instance | 2026-07-28 05:32:08.923688 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-07-28 05:32:08.923697 | instance | Tuesday 28 July 2026 05:32:08 +0000 (0:00:00.242) 0:00:04.259 ********** 2026-07-28 05:32:08.923705 | instance | ok: [localhost] 2026-07-28 05:32:08.923714 | instance | 2026-07-28 05:32:08.923723 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-07-28 05:32:08.923732 | instance | Tuesday 28 July 2026 05:32:08 +0000 (0:00:00.027) 0:00:04.286 ********** 2026-07-28 05:32:08.923741 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-07-28 05:32:08.923750 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-07-28 05:32:08.923758 | instance | 2026-07-28 05:32:08.923767 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-07-28 05:32:08.923776 | instance | Tuesday 28 July 2026 05:32:08 +0000 (0:00:00.038) 0:00:04.325 ********** 2026-07-28 05:32:09.247733 | instance | ok: Runtime: 0:00:00.019793 2026-07-28 05:32:09.257781 | 2026-07-28 05:32:09.257893 | TASK [Print new Molecule aio (aio-openvswitch) output] 2026-07-28 05:32:09.310041 | instance | ok: 2026-07-28 05:32:09.310207 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-07-28 05:32:09.310237 | instance | INFO [aio > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-07-28 05:32:09.310260 | instance | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-07-28 05:32:09.310281 | instance | INFO [aio > dependency] Executing 2026-07-28 05:32:09.310302 | instance | WARNING [aio > dependency] Missing roles requirements file: requirements.yml 2026-07-28 05:32:09.310322 | instance | WARNING [aio > dependency] Missing collections requirements file: collections.yml 2026-07-28 05:32:09.310342 | instance | WARNING [aio > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-07-28 05:32:09.310362 | instance | INFO [aio > cleanup] Executing 2026-07-28 05:32:09.310382 | instance | WARNING [aio > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-07-28 05:32:09.310402 | instance | INFO [aio > destroy] Executing 2026-07-28 05:32:09.310421 | instance | WARNING [aio > destroy] Skipping, '--destroy=never' requested. 2026-07-28 05:32:09.310449 | instance | INFO [aio > destroy] Executed: Successful 2026-07-28 05:32:09.310480 | instance | INFO [aio > syntax] Executing 2026-07-28 05:32:09.310507 | instance | [WARNING]: Unable to parse 2026-07-28 05:32:09.310534 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:32:09.310560 | instance | source 2026-07-28 05:32:09.310587 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:32:09.310634 | instance | the implicit localhost does not match 'all' 2026-07-28 05:32:09.310664 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-07-28 05:32:09.310691 | instance | [WARNING]: Could not match supplied host pattern, ignoring: computes 2026-07-28 05:32:09.310718 | instance | 2026-07-28 05:32:09.310746 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/converge.yml 2026-07-28 05:32:09.310773 | instance | INFO [aio > syntax] Executed: Successful 2026-07-28 05:32:09.310800 | instance | INFO [aio > create] Executing 2026-07-28 05:32:09.310827 | instance | WARNING [aio > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-07-28 05:32:09.310854 | instance | INFO [aio > prepare] Executing 2026-07-28 05:32:09.310881 | instance | [WARNING]: Unable to parse 2026-07-28 05:32:09.310908 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:32:09.310935 | instance | source 2026-07-28 05:32:09.310961 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:32:09.310988 | instance | the implicit localhost does not match 'all' 2026-07-28 05:32:09.311015 | instance | 2026-07-28 05:32:09.311042 | instance | PLAY [Prepare] ***************************************************************** 2026-07-28 05:32:09.311068 | instance | skipping: no hosts matched 2026-07-28 05:32:09.311094 | instance | 2026-07-28 05:32:09.311122 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-07-28 05:32:09.311149 | instance | 2026-07-28 05:32:09.311176 | instance | TASK [Create folders for workspace] ******************************************** 2026-07-28 05:32:09.311202 | instance | Tuesday 28 July 2026 05:32:04 +0000 (0:00:00.027) 0:00:00.027 ********** 2026-07-28 05:32:09.311229 | instance | changed: [localhost] => (item=group_vars) 2026-07-28 05:32:09.311256 | instance | changed: [localhost] => (item=group_vars/all) 2026-07-28 05:32:09.311283 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-07-28 05:32:09.311309 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-07-28 05:32:09.311336 | instance | changed: [localhost] => (item=group_vars/computes) 2026-07-28 05:32:09.311362 | instance | changed: [localhost] => (item=host_vars) 2026-07-28 05:32:09.311389 | instance | 2026-07-28 05:32:09.311416 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-07-28 05:32:09.311443 | instance | 2026-07-28 05:32:09.311470 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-07-28 05:32:09.311497 | instance | Tuesday 28 July 2026 05:32:05 +0000 (0:00:01.410) 0:00:01.438 ********** 2026-07-28 05:32:09.311523 | instance | changed: [localhost] 2026-07-28 05:32:09.311550 | instance | 2026-07-28 05:32:09.311577 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-07-28 05:32:09.311604 | instance | Tuesday 28 July 2026 05:32:05 +0000 (0:00:00.235) 0:00:01.673 ********** 2026-07-28 05:32:09.311631 | instance | ok: [localhost] 2026-07-28 05:32:09.311658 | instance | 2026-07-28 05:32:09.311686 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-07-28 05:32:09.311712 | instance | Tuesday 28 July 2026 05:32:05 +0000 (0:00:00.028) 0:00:01.701 ********** 2026-07-28 05:32:09.311739 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': '4c48269d-58d4-5a17-95d9-7c2d23c7122a'}) 2026-07-28 05:32:09.311766 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-07-28 05:32:09.311792 | instance | 2026-07-28 05:32:09.311818 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-07-28 05:32:09.311848 | instance | Tuesday 28 July 2026 05:32:05 +0000 (0:00:00.053) 0:00:01.755 ********** 2026-07-28 05:32:09.311884 | instance | changed: [localhost] 2026-07-28 05:32:09.311913 | instance | 2026-07-28 05:32:09.311940 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-07-28 05:32:09.311967 | instance | 2026-07-28 05:32:09.311994 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-07-28 05:32:09.312020 | instance | Tuesday 28 July 2026 05:32:06 +0000 (0:00:00.723) 0:00:02.478 ********** 2026-07-28 05:32:09.312046 | instance | changed: [localhost] 2026-07-28 05:32:09.312073 | instance | 2026-07-28 05:32:09.312100 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-07-28 05:32:09.312126 | instance | Tuesday 28 July 2026 05:32:06 +0000 (0:00:00.231) 0:00:02.710 ********** 2026-07-28 05:32:09.312153 | instance | ok: [localhost] 2026-07-28 05:32:09.312179 | instance | 2026-07-28 05:32:09.312205 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-07-28 05:32:09.312232 | instance | Tuesday 28 July 2026 05:32:06 +0000 (0:00:00.027) 0:00:02.737 ********** 2026-07-28 05:32:09.312259 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-07-28 05:32:09.312285 | instance | 2026-07-28 05:32:09.312311 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-07-28 05:32:09.312338 | instance | Tuesday 28 July 2026 05:32:06 +0000 (0:00:00.034) 0:00:02.771 ********** 2026-07-28 05:32:09.312366 | instance | changed: [localhost] 2026-07-28 05:32:09.312392 | instance | 2026-07-28 05:32:09.312418 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-07-28 05:32:09.312448 | instance | 2026-07-28 05:32:09.312475 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-07-28 05:32:09.312501 | instance | Tuesday 28 July 2026 05:32:07 +0000 (0:00:00.481) 0:00:03.252 ********** 2026-07-28 05:32:09.312527 | instance | changed: [localhost] 2026-07-28 05:32:09.312553 | instance | 2026-07-28 05:32:09.312579 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-07-28 05:32:09.312604 | instance | Tuesday 28 July 2026 05:32:07 +0000 (0:00:00.234) 0:00:03.487 ********** 2026-07-28 05:32:09.312630 | instance | ok: [localhost] 2026-07-28 05:32:09.312656 | instance | 2026-07-28 05:32:09.312681 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-07-28 05:32:09.312707 | instance | Tuesday 28 July 2026 05:32:07 +0000 (0:00:00.025) 0:00:03.513 ********** 2026-07-28 05:32:09.312733 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-07-28 05:32:09.312759 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-07-28 05:32:09.312784 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-07-28 05:32:09.312810 | instance | 2026-07-28 05:32:09.312837 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-07-28 05:32:09.312862 | instance | Tuesday 28 July 2026 05:32:07 +0000 (0:00:00.040) 0:00:03.554 ********** 2026-07-28 05:32:09.312887 | instance | changed: [localhost] 2026-07-28 05:32:09.312913 | instance | 2026-07-28 05:32:09.312940 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-07-28 05:32:09.312998 | instance | 2026-07-28 05:32:09.313031 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-07-28 05:32:09.313058 | instance | Tuesday 28 July 2026 05:32:08 +0000 (0:00:00.462) 0:00:04.017 ********** 2026-07-28 05:32:09.313084 | instance | changed: [localhost] 2026-07-28 05:32:09.313110 | instance | 2026-07-28 05:32:09.313143 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-07-28 05:32:09.313171 | instance | Tuesday 28 July 2026 05:32:08 +0000 (0:00:00.242) 0:00:04.259 ********** 2026-07-28 05:32:09.313198 | instance | ok: [localhost] 2026-07-28 05:32:09.313224 | instance | 2026-07-28 05:32:09.313250 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-07-28 05:32:09.313276 | instance | Tuesday 28 July 2026 05:32:08 +0000 (0:00:00.027) 0:00:04.286 ********** 2026-07-28 05:32:09.313319 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-07-28 05:32:09.313346 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-07-28 05:32:09.313372 | instance | 2026-07-28 05:32:09.313398 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-07-28 05:32:09.313425 | instance | Tuesday 28 July 2026 05:32:08 +0000 (0:00:00.038) 0:00:04.325 ********** 2026-07-28 05:32:09.320963 | 2026-07-28 05:32:09.321059 | TASK [Advance Molecule aio (aio-openvswitch) live log offset] 2026-07-28 05:32:09.362143 | instance | ok 2026-07-28 05:32:09.368203 | 2026-07-28 05:32:09.368279 | TASK [Report Molecule aio (aio-openvswitch) progress heartbeat] 2026-07-28 05:32:09.420486 | instance | ok: Molecule aio (aio-openvswitch) is still running after 20 seconds. 2026-07-28 05:32:09.428687 | 2026-07-28 05:32:09.428763 | TASK [Continue monitoring Molecule aio (aio-openvswitch)] 2026-07-28 05:32:09.473893 | instance | ok 2026-07-28 05:32:09.486277 | instance | included: /var/lib/zuul/builds/f421e383d03341dca10ede7d3fce7164/untrusted/project_5/github.com/vexxhost/atmosphere/test-playbooks/molecule/poll-command.yml 2026-07-28 05:32:09.495811 | 2026-07-28 05:32:09.495881 | TASK [Wait before polling Molecule aio (aio-openvswitch)] 2026-07-28 05:32:29.551536 | instance | ok 2026-07-28 05:32:29.558830 | 2026-07-28 05:32:29.558900 | TASK [Count Molecule aio (aio-openvswitch) progress poll] 2026-07-28 05:32:29.615344 | instance | ok 2026-07-28 05:32:29.621401 | 2026-07-28 05:32:29.621472 | TASK [Poll Molecule aio (aio-openvswitch) status] 2026-07-28 05:32:29.839965 | instance | ok: non-zero return code 2026-07-28 05:32:29.846448 | 2026-07-28 05:32:29.846524 | TASK [Inspect Molecule aio (aio-openvswitch) live log] 2026-07-28 05:32:30.036890 | instance | ok 2026-07-28 05:32:30.043661 | 2026-07-28 05:32:30.043728 | TASK [Calculate new Molecule aio (aio-openvswitch) output] 2026-07-28 05:32:30.100603 | instance | ok 2026-07-28 05:32:30.107059 | 2026-07-28 05:32:30.107132 | TASK [Read new Molecule aio (aio-openvswitch) output] 2026-07-28 05:32:30.315664 | instance | changed: [localhost] 2026-07-28 05:32:30.315896 | instance | 2026-07-28 05:32:30.315911 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-07-28 05:32:30.315921 | instance | 2026-07-28 05:32:30.315935 | instance | TASK [Gathering Facts] ********************************************************* 2026-07-28 05:32:30.315948 | instance | Tuesday 28 July 2026 05:32:08 +0000 (0:00:00.474) 0:00:04.799 ********** 2026-07-28 05:32:30.315961 | instance | ok: [localhost] 2026-07-28 05:32:30.315971 | instance | 2026-07-28 05:32:30.315980 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-07-28 05:32:30.315990 | instance | Tuesday 28 July 2026 05:32:09 +0000 (0:00:01.113) 0:00:05.913 ********** 2026-07-28 05:32:30.315999 | instance | changed: [localhost] 2026-07-28 05:32:30.316008 | instance | 2026-07-28 05:32:30.316018 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-07-28 05:32:30.316027 | instance | Tuesday 28 July 2026 05:32:10 +0000 (0:00:00.230) 0:00:06.144 ********** 2026-07-28 05:32:30.316035 | instance | ok: [localhost] 2026-07-28 05:32:30.316044 | instance | 2026-07-28 05:32:30.316053 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-07-28 05:32:30.316062 | instance | Tuesday 28 July 2026 05:32:10 +0000 (0:00:00.033) 0:00:06.177 ********** 2026-07-28 05:32:30.316071 | instance | ok: [localhost] => (item=keycloak_host) 2026-07-28 05:32:30.316081 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-07-28 05:32:30.316094 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-07-28 05:32:30.316104 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-07-28 05:32:30.316112 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-07-28 05:32:30.316121 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-07-28 05:32:30.316130 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-07-28 05:32:30.316139 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-07-28 05:32:30.316148 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-07-28 05:32:30.316157 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-07-28 05:32:30.316166 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-07-28 05:32:30.316175 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-07-28 05:32:30.316183 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-07-28 05:32:30.316192 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-07-28 05:32:30.316201 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-07-28 05:32:30.316209 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-07-28 05:32:30.316218 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-07-28 05:32:30.316227 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-07-28 05:32:30.316236 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-07-28 05:32:30.316245 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-07-28 05:32:30.316254 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-07-28 05:32:30.316262 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-07-28 05:32:30.316271 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-07-28 05:32:30.316362 | instance | 2026-07-28 05:32:30.316376 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-07-28 05:32:30.316385 | instance | Tuesday 28 July 2026 05:32:10 +0000 (0:00:00.795) 0:00:06.972 ********** 2026-07-28 05:32:30.316393 | instance | changed: [localhost] 2026-07-28 05:32:30.316402 | instance | 2026-07-28 05:32:30.316411 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-07-28 05:32:30.316419 | instance | Tuesday 28 July 2026 05:32:11 +0000 (0:00:00.468) 0:00:07.440 ********** 2026-07-28 05:32:30.316428 | instance | changed: [localhost] 2026-07-28 05:32:30.316446 | instance | 2026-07-28 05:32:30.316455 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-07-28 05:32:30.316463 | instance | 2026-07-28 05:32:30.316472 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-07-28 05:32:30.316480 | instance | Tuesday 28 July 2026 05:32:11 +0000 (0:00:00.248) 0:00:07.689 ********** 2026-07-28 05:32:30.316489 | instance | changed: [localhost] 2026-07-28 05:32:30.316498 | instance | 2026-07-28 05:32:30.316506 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-07-28 05:32:30.316515 | instance | Tuesday 28 July 2026 05:32:11 +0000 (0:00:00.238) 0:00:07.927 ********** 2026-07-28 05:32:30.316524 | instance | ok: [localhost] 2026-07-28 05:32:30.316532 | instance | 2026-07-28 05:32:30.316541 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-07-28 05:32:30.316549 | instance | Tuesday 28 July 2026 05:32:11 +0000 (0:00:00.031) 0:00:07.958 ********** 2026-07-28 05:32:30.316559 | instance | ok: [localhost] => (item={'key': 'neutron_networks', 'value': [{'name': 'public', 'external': True, 'shared': True, 'mtu_size': 1500, 'port_security_enabled': True, 'provider_network_type': 'flat', 'provider_physical_network': 'external', 'subnets': [{'name': 'public-subnet', 'cidr': '10.96.250.0/24', 'gateway_ip': '10.96.250.10', 'allocation_pool_start': '10.96.250.200', 'allocation_pool_end': '10.96.250.220', 'enable_dhcp': True}]}]}) 2026-07-28 05:32:30.316569 | instance | 2026-07-28 05:32:30.316577 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-07-28 05:32:30.316586 | instance | Tuesday 28 July 2026 05:32:12 +0000 (0:00:00.043) 0:00:08.001 ********** 2026-07-28 05:32:30.316595 | instance | changed: [localhost] 2026-07-28 05:32:30.316603 | instance | 2026-07-28 05:32:30.316612 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-07-28 05:32:30.316620 | instance | 2026-07-28 05:32:30.316629 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-07-28 05:32:30.316647 | instance | Tuesday 28 July 2026 05:32:12 +0000 (0:00:00.494) 0:00:08.496 ********** 2026-07-28 05:32:30.316656 | instance | changed: [localhost] 2026-07-28 05:32:30.316665 | instance | 2026-07-28 05:32:30.316673 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-07-28 05:32:30.316682 | instance | Tuesday 28 July 2026 05:32:12 +0000 (0:00:00.235) 0:00:08.732 ********** 2026-07-28 05:32:30.316691 | instance | ok: [localhost] 2026-07-28 05:32:30.316699 | instance | 2026-07-28 05:32:30.316708 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-07-28 05:32:30.316716 | instance | Tuesday 28 July 2026 05:32:12 +0000 (0:00:00.030) 0:00:08.763 ********** 2026-07-28 05:32:30.316729 | instance | ok: [localhost] => (item={'key': 'nova_flavors', 'value': [{'name': 'm1.tiny', 'ram': 512, 'disk': 1, 'vcpus': 1}, {'name': 'm1.small', 'ram': 2048, 'disk': 20, 'vcpus': 1}, {'name': 'm1.medium', 'ram': 4096, 'disk': 40, 'vcpus': 2}, {'name': 'm1.large', 'ram': 8192, 'disk': 80, 'vcpus': 4}, {'name': 'm1.xlarge', 'ram': 16384, 'disk': 160, 'vcpus': 8}]}) 2026-07-28 05:32:30.316739 | instance | 2026-07-28 05:32:30.316747 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-07-28 05:32:30.316756 | instance | Tuesday 28 July 2026 05:32:12 +0000 (0:00:00.042) 0:00:08.805 ********** 2026-07-28 05:32:30.316765 | instance | changed: [localhost] 2026-07-28 05:32:30.316773 | instance | 2026-07-28 05:32:30.316782 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-07-28 05:32:30.316790 | instance | 2026-07-28 05:32:30.316799 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-07-28 05:32:30.316807 | instance | Tuesday 28 July 2026 05:32:13 +0000 (0:00:00.483) 0:00:09.288 ********** 2026-07-28 05:32:30.316816 | instance | changed: [localhost] 2026-07-28 05:32:30.316825 | instance | 2026-07-28 05:32:30.316833 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-07-28 05:32:30.316842 | instance | Tuesday 28 July 2026 05:32:13 +0000 (0:00:00.233) 0:00:09.522 ********** 2026-07-28 05:32:30.316856 | instance | ok: [localhost] 2026-07-28 05:32:30.316865 | instance | 2026-07-28 05:32:30.316874 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-07-28 05:32:30.316882 | instance | Tuesday 28 July 2026 05:32:13 +0000 (0:00:00.030) 0:00:09.552 ********** 2026-07-28 05:32:30.316891 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-07-28 05:32:30.316899 | instance | ok: [localhost] => (item=keepalived_password) 2026-07-28 05:32:30.316908 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-07-28 05:32:30.316917 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-07-28 05:32:30.316925 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-07-28 05:32:30.316934 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-07-28 05:32:30.316942 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-07-28 05:32:30.316951 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-07-28 05:32:30.316959 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-07-28 05:32:30.316968 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-07-28 05:32:30.316977 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-07-28 05:32:30.316985 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-07-28 05:32:30.316994 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-07-28 05:32:30.317002 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-07-28 05:32:30.317011 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-07-28 05:32:30.317019 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-07-28 05:32:30.317028 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-07-28 05:32:30.317036 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-07-28 05:32:30.317045 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-07-28 05:32:30.317054 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-07-28 05:32:30.317062 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-07-28 05:32:30.317071 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-07-28 05:32:30.317079 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-07-28 05:32:30.317088 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-07-28 05:32:30.317096 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-07-28 05:32:30.317105 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-07-28 05:32:30.317113 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-07-28 05:32:30.317122 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-07-28 05:32:30.317130 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-07-28 05:32:30.317138 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-07-28 05:32:30.317147 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-07-28 05:32:30.317155 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-07-28 05:32:30.317164 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-07-28 05:32:30.317172 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-07-28 05:32:30.317181 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-07-28 05:32:30.317195 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-07-28 05:32:30.317204 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-07-28 05:32:30.317212 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-07-28 05:32:30.317226 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-07-28 05:32:30.317235 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-07-28 05:32:30.317243 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-07-28 05:32:30.317252 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-07-28 05:32:30.317260 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-07-28 05:32:30.317269 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-07-28 05:32:30.317285 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-07-28 05:32:30.317298 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-07-28 05:32:30.317353 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-07-28 05:32:30.317363 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-07-28 05:32:30.317372 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-07-28 05:32:30.317381 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-07-28 05:32:30.317389 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-07-28 05:32:30.317398 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-07-28 05:32:30.317406 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-07-28 05:32:30.317415 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-07-28 05:32:30.317445 | instance | 2026-07-28 05:32:30.317456 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-07-28 05:32:30.317464 | instance | Tuesday 28 July 2026 05:32:13 +0000 (0:00:00.392) 0:00:09.945 ********** 2026-07-28 05:32:30.317473 | instance | ok: [localhost] => (item=barbican_kek) 2026-07-28 05:32:30.317481 | instance | 2026-07-28 05:32:30.317490 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-07-28 05:32:30.317498 | instance | Tuesday 28 July 2026 05:32:14 +0000 (0:00:00.056) 0:00:10.002 ********** 2026-07-28 05:32:30.317507 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-07-28 05:32:30.317516 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-07-28 05:32:30.317524 | instance | 2026-07-28 05:32:30.317533 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-07-28 05:32:30.317542 | instance | Tuesday 28 July 2026 05:32:14 +0000 (0:00:00.516) 0:00:10.518 ********** 2026-07-28 05:32:30.317550 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-07-28 05:32:30.317559 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-07-28 05:32:30.317567 | instance | 2026-07-28 05:32:30.317576 | instance | TASK [Set values for SSH keys] ************************************************* 2026-07-28 05:32:30.317584 | instance | Tuesday 28 July 2026 05:32:20 +0000 (0:00:06.294) 0:00:16.812 ********** 2026-07-28 05:32:30.317593 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-07-28 05:32:30.317601 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-07-28 05:32:30.317610 | instance | 2026-07-28 05:32:30.317618 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-07-28 05:32:30.317627 | instance | Tuesday 28 July 2026 05:32:20 +0000 (0:00:00.053) 0:00:16.865 ********** 2026-07-28 05:32:30.317636 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-07-28 05:32:30.317644 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-07-28 05:32:30.317653 | instance | 2026-07-28 05:32:30.317661 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-07-28 05:32:30.317670 | instance | Tuesday 28 July 2026 05:32:21 +0000 (0:00:00.464) 0:00:17.330 ********** 2026-07-28 05:32:30.317678 | instance | changed: [localhost] 2026-07-28 05:32:30.317687 | instance | 2026-07-28 05:32:30.317695 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-07-28 05:32:30.317704 | instance | Tuesday 28 July 2026 05:32:21 +0000 (0:00:00.486) 0:00:17.816 ********** 2026-07-28 05:32:30.317720 | instance | skipping: [localhost] 2026-07-28 05:32:30.317728 | instance | 2026-07-28 05:32:30.317737 | instance | PLAY [Setup networking] ******************************************************** 2026-07-28 05:32:30.317745 | instance | skipping: no hosts matched 2026-07-28 05:32:30.317754 | instance | [WARNING]: Could not match supplied host pattern, ignoring: cephs 2026-07-28 05:32:30.317763 | instance | 2026-07-28 05:32:30.317771 | instance | PLAY [Create devices for Ceph] ************************************************* 2026-07-28 05:32:30.317780 | instance | skipping: no hosts matched 2026-07-28 05:32:30.317788 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-07-28 05:32:30.317797 | instance | 2026-07-28 05:32:30.317806 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:32:30.317814 | instance | skipping: no hosts matched 2026-07-28 05:32:30.317823 | instance | 2026-07-28 05:32:30.317831 | instance | PLAY RECAP ********************************************************************* 2026-07-28 05:32:30.317840 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-07-28 05:32:30.317849 | instance | 2026-07-28 05:32:30.317857 | instance | Tuesday 28 July 2026 05:32:21 +0000 (0:00:00.037) 0:00:17.854 ********** 2026-07-28 05:32:30.317866 | instance | =============================================================================== 2026-07-28 05:32:30.317875 | instance | Generate SSH keys for missing variables --------------------------------- 6.29s 2026-07-28 05:32:30.317883 | instance | Create folders for workspace -------------------------------------------- 1.41s 2026-07-28 05:32:30.317892 | instance | Gathering Facts --------------------------------------------------------- 1.11s 2026-07-28 05:32:30.317907 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.80s 2026-07-28 05:32:30.317916 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.72s 2026-07-28 05:32:30.317924 | instance | Generate temporary files for generating keys for missing variables ------ 0.52s 2026-07-28 05:32:30.317933 | instance | Write new Neutron configuration file to disk ---------------------------- 0.49s 2026-07-28 05:32:30.317941 | instance | Write new secrets file to disk ------------------------------------------ 0.49s 2026-07-28 05:32:30.317950 | instance | Write new Nova configuration file to disk ------------------------------- 0.48s 2026-07-28 05:32:30.317958 | instance | Write new Ceph OSDs configuration file to disk -------------------------- 0.48s 2026-07-28 05:32:30.317971 | instance | Write new Keepalived configuration file to disk ------------------------- 0.47s 2026-07-28 05:32:30.317980 | instance | Write new endpoints file to disk ---------------------------------------- 0.47s 2026-07-28 05:32:30.317989 | instance | Delete the temporary files generated for SSH keys ----------------------- 0.46s 2026-07-28 05:32:30.317997 | instance | Write new Kubernetes configuration file to disk ------------------------- 0.46s 2026-07-28 05:32:30.318006 | instance | Generate secrets for missing variables ---------------------------------- 0.39s 2026-07-28 05:32:30.318014 | instance | Ensure the endpoints file exists ---------------------------------------- 0.25s 2026-07-28 05:32:30.318023 | instance | Ensure the Keeaplived configuration file exists ------------------------- 0.24s 2026-07-28 05:32:30.318031 | instance | Ensure the Neutron configuration file exists ---------------------------- 0.24s 2026-07-28 05:32:30.318040 | instance | Ensure the Nova configuration file exists ------------------------------- 0.24s 2026-07-28 05:32:30.318049 | instance | Ensure the Ceph control plane configuration file exists ----------------- 0.24s 2026-07-28 05:32:30.318057 | instance | INFO [aio > prepare] Executed: Successful 2026-07-28 05:32:30.318066 | instance | INFO [aio > converge] Executing 2026-07-28 05:32:30.318074 | instance | [WARNING]: Unable to parse 2026-07-28 05:32:30.318083 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:32:30.318092 | instance | source 2026-07-28 05:32:30.318101 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:32:30.318109 | instance | the implicit localhost does not match 'all' 2026-07-28 05:32:30.318124 | instance | 2026-07-28 05:32:30.318133 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.318142 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318150 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-07-28 05:32:30.318159 | instance | 2026-07-28 05:32:30.318167 | instance | PLAY [Deploy Ceph monitors & managers] ***************************************** 2026-07-28 05:32:30.318176 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318184 | instance | [WARNING]: Could not match supplied host pattern, ignoring: cephs 2026-07-28 05:32:30.318193 | instance | 2026-07-28 05:32:30.318202 | instance | PLAY [Deploy Ceph OSDs] ******************************************************** 2026-07-28 05:32:30.318210 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318219 | instance | 2026-07-28 05:32:30.318227 | instance | PLAY [Deploy Ceph exporters] *************************************************** 2026-07-28 05:32:30.318236 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318244 | instance | 2026-07-28 05:32:30.318253 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.318262 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318270 | instance | 2026-07-28 05:32:30.318279 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.318287 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318296 | instance | 2026-07-28 05:32:30.318305 | instance | PLAY [Configure Kubernetes VIP] ************************************************ 2026-07-28 05:32:30.318313 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318320 | instance | 2026-07-28 05:32:30.318326 | instance | PLAY [Install Kubernetes] ****************************************************** 2026-07-28 05:32:30.318333 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318339 | instance | 2026-07-28 05:32:30.318345 | instance | PLAY [Install control-plane components] **************************************** 2026-07-28 05:32:30.318350 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318355 | instance | 2026-07-28 05:32:30.318361 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.318366 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318371 | instance | 2026-07-28 05:32:30.318377 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.318382 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318387 | instance | 2026-07-28 05:32:30.318393 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:32:30.318398 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318403 | instance | 2026-07-28 05:32:30.318409 | instance | PLAY [Deploy Infrastructure] *************************************************** 2026-07-28 05:32:30.318414 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318419 | instance | 2026-07-28 05:32:30.318425 | instance | PLAY [Deploy Monitoring] ******************************************************* 2026-07-28 05:32:30.318430 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318435 | instance | 2026-07-28 05:32:30.318441 | instance | PLAY [Deploy OpenStack] ******************************************************** 2026-07-28 05:32:30.318446 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318451 | instance | [WARNING]: Could not match supplied host pattern, ignoring: computes 2026-07-28 05:32:30.318457 | instance | 2026-07-28 05:32:30.318462 | instance | PLAY [Configure operating system] ********************************************** 2026-07-28 05:32:30.318468 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318473 | instance | 2026-07-28 05:32:30.318478 | instance | PLAY [Deploy SDN] ************************************************************** 2026-07-28 05:32:30.318484 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318489 | instance | 2026-07-28 05:32:30.318494 | instance | PLAY [controllers[0]] ********************************************************** 2026-07-28 05:32:30.318500 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318505 | instance | 2026-07-28 05:32:30.318510 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:32:30.318516 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318521 | instance | 2026-07-28 05:32:30.318530 | instance | PLAY [Configure networking] **************************************************** 2026-07-28 05:32:30.318535 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318541 | instance | 2026-07-28 05:32:30.318550 | instance | PLAY RECAP ********************************************************************* 2026-07-28 05:32:30.318556 | instance | 2026-07-28 05:32:30.318564 | instance | Tuesday 28 July 2026 05:32:24 +0000 (0:00:00.063) 0:00:00.063 ********** 2026-07-28 05:32:30.318570 | instance | =============================================================================== 2026-07-28 05:32:30.318575 | instance | INFO [aio > converge] Executed: Successful 2026-07-28 05:32:30.318580 | instance | INFO [aio > idempotence] Executing 2026-07-28 05:32:30.318586 | instance | [WARNING]: Unable to parse 2026-07-28 05:32:30.318591 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:32:30.318596 | instance | source 2026-07-28 05:32:30.318602 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:32:30.318607 | instance | the implicit localhost does not match 'all' 2026-07-28 05:32:30.318612 | instance | 2026-07-28 05:32:30.318618 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.318623 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318628 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-07-28 05:32:30.318634 | instance | 2026-07-28 05:32:30.318639 | instance | PLAY [Deploy Ceph monitors & managers] ***************************************** 2026-07-28 05:32:30.318644 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318650 | instance | [WARNING]: Could not match supplied host pattern, ignoring: cephs 2026-07-28 05:32:30.318655 | instance | 2026-07-28 05:32:30.318660 | instance | PLAY [Deploy Ceph OSDs] ******************************************************** 2026-07-28 05:32:30.318665 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318671 | instance | 2026-07-28 05:32:30.318676 | instance | PLAY [Deploy Ceph exporters] *************************************************** 2026-07-28 05:32:30.318681 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318687 | instance | 2026-07-28 05:32:30.318692 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.318697 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318703 | instance | 2026-07-28 05:32:30.318708 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.318713 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318719 | instance | 2026-07-28 05:32:30.318724 | instance | PLAY [Configure Kubernetes VIP] ************************************************ 2026-07-28 05:32:30.318729 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318735 | instance | 2026-07-28 05:32:30.318740 | instance | PLAY [Install Kubernetes] ****************************************************** 2026-07-28 05:32:30.318745 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318751 | instance | 2026-07-28 05:32:30.318756 | instance | PLAY [Install control-plane components] **************************************** 2026-07-28 05:32:30.318761 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318767 | instance | 2026-07-28 05:32:30.318772 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.318777 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318783 | instance | 2026-07-28 05:32:30.318788 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.318793 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318831 | instance | 2026-07-28 05:32:30.318837 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:32:30.318842 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318847 | instance | 2026-07-28 05:32:30.318853 | instance | PLAY [Deploy Infrastructure] *************************************************** 2026-07-28 05:32:30.318858 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318864 | instance | 2026-07-28 05:32:30.318869 | instance | PLAY [Deploy Monitoring] ******************************************************* 2026-07-28 05:32:30.318874 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318880 | instance | 2026-07-28 05:32:30.318885 | instance | PLAY [Deploy OpenStack] ******************************************************** 2026-07-28 05:32:30.318898 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318903 | instance | [WARNING]: Could not match supplied host pattern, ignoring: computes 2026-07-28 05:32:30.318908 | instance | 2026-07-28 05:32:30.318914 | instance | PLAY [Configure operating system] ********************************************** 2026-07-28 05:32:30.318919 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318924 | instance | 2026-07-28 05:32:30.318930 | instance | PLAY [Deploy SDN] ************************************************************** 2026-07-28 05:32:30.318935 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318940 | instance | 2026-07-28 05:32:30.318946 | instance | PLAY [controllers[0]] ********************************************************** 2026-07-28 05:32:30.318951 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318956 | instance | 2026-07-28 05:32:30.318962 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:32:30.318967 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318972 | instance | 2026-07-28 05:32:30.318977 | instance | PLAY [Configure networking] **************************************************** 2026-07-28 05:32:30.318983 | instance | skipping: no hosts matched 2026-07-28 05:32:30.318988 | instance | 2026-07-28 05:32:30.318993 | instance | PLAY RECAP ********************************************************************* 2026-07-28 05:32:30.318999 | instance | 2026-07-28 05:32:30.319004 | instance | Tuesday 28 July 2026 05:32:27 +0000 (0:00:00.066) 0:00:00.066 ********** 2026-07-28 05:32:30.319009 | instance | =============================================================================== 2026-07-28 05:32:30.319015 | instance | INFO [aio > idempotence] Executed: Successful 2026-07-28 05:32:30.319020 | instance | INFO [aio > side_effect] Executing 2026-07-28 05:32:30.319026 | instance | WARNING [aio > side_effect] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-07-28 05:32:30.319031 | instance | INFO [aio > verify] Executing 2026-07-28 05:32:30.319037 | instance | [WARNING]: Unable to parse 2026-07-28 05:32:30.319042 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:32:30.319047 | instance | source 2026-07-28 05:32:30.319053 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:32:30.319058 | instance | the implicit localhost does not match 'all' 2026-07-28 05:32:30.319063 | instance | 2026-07-28 05:32:30.319069 | instance | PLAY [Run tests] *************************************************************** 2026-07-28 05:32:30.319074 | instance | 2026-07-28 05:32:30.319079 | instance | TASK [Run "stestr" tests] ****************************************************** 2026-07-28 05:32:30.319084 | instance | Tuesday 28 July 2026 05:32:28 +0000 (0:00:00.011) 0:00:00.011 ********** 2026-07-28 05:32:30.319090 | instance | [WARNING]: conditional statements should not include jinja2 templating 2026-07-28 05:32:30.319095 | instance | delimiters such as {{ }} or {% %}. Found: {{ lookup('env', 2026-07-28 05:32:30.319100 | instance | 'ATMOSPHERE_CI_RUN_STESTR') | default('true', true) | bool }} 2026-07-28 05:32:30.319114 | instance | fatal: [localhost]: FAILED! => {"msg": "The field 'environment' has an invalid value, which includes an undefined variable.. 'atmosphere_network_backend' is undefined\n\nThe error appears to be in '/home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/verify.yml': line 21, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n tasks:\n - name: Run \"stestr\" tests\n ^ here\n"} 2026-07-28 05:32:30.319120 | instance | 2026-07-28 05:32:30.319126 | instance | PLAY RECAP ********************************************************************* 2026-07-28 05:32:30.319131 | instance | localhost : ok=0 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0 2026-07-28 05:32:30.319137 | instance | 2026-07-28 05:32:30.319142 | instance | Tuesday 28 July 2026 05:32:28 +0000 (0:00:00.030) 0:00:00.041 ********** 2026-07-28 05:32:30.319147 | instance | =============================================================================== 2026-07-28 05:32:30.319153 | instance | Run "stestr" tests ------------------------------------------------------ 0.03s 2026-07-28 05:32:30.319166 | instance | CRITICAL Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.aio/inventory --skip-tags molecule-notest,notest --inventory=/home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/verify.yml 2026-07-28 05:32:30.319174 | instance | ERROR [aio > verify] Executed: Failed 2026-07-28 05:32:30.319180 | instance | ERROR Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.aio/inventory --skip-tags molecule-notest,notest --inventory=/home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/verify.yml 2026-07-28 05:32:30.662914 | instance | ok: Runtime: 0:00:00.011769 2026-07-28 05:32:30.673766 | 2026-07-28 05:32:30.673839 | TASK [Print new Molecule aio (aio-openvswitch) output] 2026-07-28 05:32:30.727180 | instance | ok: 2026-07-28 05:32:30.727326 | instance | changed: [localhost] 2026-07-28 05:32:30.727366 | instance | 2026-07-28 05:32:30.727397 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-07-28 05:32:30.727440 | instance | 2026-07-28 05:32:30.727470 | instance | TASK [Gathering Facts] ********************************************************* 2026-07-28 05:32:30.727497 | instance | Tuesday 28 July 2026 05:32:08 +0000 (0:00:00.474) 0:00:04.799 ********** 2026-07-28 05:32:30.727524 | instance | ok: [localhost] 2026-07-28 05:32:30.727550 | instance | 2026-07-28 05:32:30.727577 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-07-28 05:32:30.727603 | instance | Tuesday 28 July 2026 05:32:09 +0000 (0:00:01.113) 0:00:05.913 ********** 2026-07-28 05:32:30.727629 | instance | changed: [localhost] 2026-07-28 05:32:30.727656 | instance | 2026-07-28 05:32:30.727681 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-07-28 05:32:30.727707 | instance | Tuesday 28 July 2026 05:32:10 +0000 (0:00:00.230) 0:00:06.144 ********** 2026-07-28 05:32:30.727733 | instance | ok: [localhost] 2026-07-28 05:32:30.727760 | instance | 2026-07-28 05:32:30.727787 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-07-28 05:32:30.727813 | instance | Tuesday 28 July 2026 05:32:10 +0000 (0:00:00.033) 0:00:06.177 ********** 2026-07-28 05:32:30.727839 | instance | ok: [localhost] => (item=keycloak_host) 2026-07-28 05:32:30.727864 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-07-28 05:32:30.727901 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-07-28 05:32:30.727929 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-07-28 05:32:30.727955 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-07-28 05:32:30.727981 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-07-28 05:32:30.728007 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-07-28 05:32:30.728032 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-07-28 05:32:30.728056 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-07-28 05:32:30.728081 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-07-28 05:32:30.728107 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-07-28 05:32:30.728132 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-07-28 05:32:30.728157 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-07-28 05:32:30.728182 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-07-28 05:32:30.728207 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-07-28 05:32:30.728231 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-07-28 05:32:30.728257 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-07-28 05:32:30.728282 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-07-28 05:32:30.728307 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-07-28 05:32:30.728332 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-07-28 05:32:30.728357 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-07-28 05:32:30.728382 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-07-28 05:32:30.728407 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-07-28 05:32:30.728432 | instance | 2026-07-28 05:32:30.728458 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-07-28 05:32:30.728484 | instance | Tuesday 28 July 2026 05:32:10 +0000 (0:00:00.795) 0:00:06.972 ********** 2026-07-28 05:32:30.728518 | instance | changed: [localhost] 2026-07-28 05:32:30.728546 | instance | 2026-07-28 05:32:30.728573 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-07-28 05:32:30.728599 | instance | Tuesday 28 July 2026 05:32:11 +0000 (0:00:00.468) 0:00:07.440 ********** 2026-07-28 05:32:30.728624 | instance | changed: [localhost] 2026-07-28 05:32:30.728650 | instance | 2026-07-28 05:32:30.728676 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-07-28 05:32:30.728702 | instance | 2026-07-28 05:32:30.728727 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-07-28 05:32:30.728753 | instance | Tuesday 28 July 2026 05:32:11 +0000 (0:00:00.248) 0:00:07.689 ********** 2026-07-28 05:32:30.728778 | instance | changed: [localhost] 2026-07-28 05:32:30.728804 | instance | 2026-07-28 05:32:30.728830 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-07-28 05:32:30.728856 | instance | Tuesday 28 July 2026 05:32:11 +0000 (0:00:00.238) 0:00:07.927 ********** 2026-07-28 05:32:30.728881 | instance | ok: [localhost] 2026-07-28 05:32:30.728907 | instance | 2026-07-28 05:32:30.728932 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-07-28 05:32:30.728958 | instance | Tuesday 28 July 2026 05:32:11 +0000 (0:00:00.031) 0:00:07.958 ********** 2026-07-28 05:32:30.729007 | instance | ok: [localhost] => (item={'key': 'neutron_networks', 'value': [{'name': 'public', 'external': True, 'shared': True, 'mtu_size': 1500, 'port_security_enabled': True, 'provider_network_type': 'flat', 'provider_physical_network': 'external', 'subnets': [{'name': 'public-subnet', 'cidr': '10.96.250.0/24', 'gateway_ip': '10.96.250.10', 'allocation_pool_start': '10.96.250.200', 'allocation_pool_end': '10.96.250.220', 'enable_dhcp': True}]}]}) 2026-07-28 05:32:30.729045 | instance | 2026-07-28 05:32:30.729073 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-07-28 05:32:30.729099 | instance | Tuesday 28 July 2026 05:32:12 +0000 (0:00:00.043) 0:00:08.001 ********** 2026-07-28 05:32:30.729247 | instance | changed: [localhost] 2026-07-28 05:32:30.729289 | instance | 2026-07-28 05:32:30.729319 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-07-28 05:32:30.729346 | instance | 2026-07-28 05:32:30.729372 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-07-28 05:32:30.729399 | instance | Tuesday 28 July 2026 05:32:12 +0000 (0:00:00.494) 0:00:08.496 ********** 2026-07-28 05:32:30.729425 | instance | changed: [localhost] 2026-07-28 05:32:30.729451 | instance | 2026-07-28 05:32:30.729478 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-07-28 05:32:30.729504 | instance | Tuesday 28 July 2026 05:32:12 +0000 (0:00:00.235) 0:00:08.732 ********** 2026-07-28 05:32:30.729531 | instance | ok: [localhost] 2026-07-28 05:32:30.729556 | instance | 2026-07-28 05:32:30.729582 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-07-28 05:32:30.729607 | instance | Tuesday 28 July 2026 05:32:12 +0000 (0:00:00.030) 0:00:08.763 ********** 2026-07-28 05:32:30.729634 | instance | ok: [localhost] => (item={'key': 'nova_flavors', 'value': [{'name': 'm1.tiny', 'ram': 512, 'disk': 1, 'vcpus': 1}, {'name': 'm1.small', 'ram': 2048, 'disk': 20, 'vcpus': 1}, {'name': 'm1.medium', 'ram': 4096, 'disk': 40, 'vcpus': 2}, {'name': 'm1.large', 'ram': 8192, 'disk': 80, 'vcpus': 4}, {'name': 'm1.xlarge', 'ram': 16384, 'disk': 160, 'vcpus': 8}]}) 2026-07-28 05:32:30.729666 | instance | 2026-07-28 05:32:30.729694 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-07-28 05:32:30.729720 | instance | Tuesday 28 July 2026 05:32:12 +0000 (0:00:00.042) 0:00:08.805 ********** 2026-07-28 05:32:30.729755 | instance | changed: [localhost] 2026-07-28 05:32:30.729782 | instance | 2026-07-28 05:32:30.729808 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-07-28 05:32:30.729834 | instance | 2026-07-28 05:32:30.729859 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-07-28 05:32:30.729885 | instance | Tuesday 28 July 2026 05:32:13 +0000 (0:00:00.483) 0:00:09.288 ********** 2026-07-28 05:32:30.729910 | instance | changed: [localhost] 2026-07-28 05:32:30.729936 | instance | 2026-07-28 05:32:30.729961 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-07-28 05:32:30.729987 | instance | Tuesday 28 July 2026 05:32:13 +0000 (0:00:00.233) 0:00:09.522 ********** 2026-07-28 05:32:30.730011 | instance | ok: [localhost] 2026-07-28 05:32:30.730036 | instance | 2026-07-28 05:32:30.730061 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-07-28 05:32:30.730086 | instance | Tuesday 28 July 2026 05:32:13 +0000 (0:00:00.030) 0:00:09.552 ********** 2026-07-28 05:32:30.730111 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-07-28 05:32:30.730136 | instance | ok: [localhost] => (item=keepalived_password) 2026-07-28 05:32:30.730161 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-07-28 05:32:30.730186 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-07-28 05:32:30.730211 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-07-28 05:32:30.730236 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-07-28 05:32:30.730261 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-07-28 05:32:30.730286 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-07-28 05:32:30.730311 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-07-28 05:32:30.730336 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-07-28 05:32:30.730360 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-07-28 05:32:30.730385 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-07-28 05:32:30.730410 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-07-28 05:32:30.730434 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-07-28 05:32:30.730458 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-07-28 05:32:30.730482 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-07-28 05:32:30.730506 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-07-28 05:32:30.730530 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-07-28 05:32:30.730554 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-07-28 05:32:30.730578 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-07-28 05:32:30.730602 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-07-28 05:32:30.730626 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-07-28 05:32:30.730651 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-07-28 05:32:30.730675 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-07-28 05:32:30.730699 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-07-28 05:32:30.730724 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-07-28 05:32:30.730755 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-07-28 05:32:30.730781 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-07-28 05:32:30.730805 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-07-28 05:32:30.730829 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-07-28 05:32:30.730854 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-07-28 05:32:30.730916 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-07-28 05:32:30.730944 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-07-28 05:32:30.730969 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-07-28 05:32:30.730996 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-07-28 05:32:30.731020 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-07-28 05:32:30.731045 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-07-28 05:32:30.731069 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-07-28 05:32:30.731094 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-07-28 05:32:30.731118 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-07-28 05:32:30.731143 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-07-28 05:32:30.731168 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-07-28 05:32:30.731186 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-07-28 05:32:30.731204 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-07-28 05:32:30.731222 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-07-28 05:32:30.731240 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-07-28 05:32:30.731258 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-07-28 05:32:30.731276 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-07-28 05:32:30.731294 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-07-28 05:32:30.731312 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-07-28 05:32:30.731330 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-07-28 05:32:30.731348 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-07-28 05:32:30.731366 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-07-28 05:32:30.731384 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-07-28 05:32:30.731402 | instance | 2026-07-28 05:32:30.731421 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-07-28 05:32:30.731440 | instance | Tuesday 28 July 2026 05:32:13 +0000 (0:00:00.392) 0:00:09.945 ********** 2026-07-28 05:32:30.731458 | instance | ok: [localhost] => (item=barbican_kek) 2026-07-28 05:32:30.731476 | instance | 2026-07-28 05:32:30.731495 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-07-28 05:32:30.731514 | instance | Tuesday 28 July 2026 05:32:14 +0000 (0:00:00.056) 0:00:10.002 ********** 2026-07-28 05:32:30.731532 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-07-28 05:32:30.731550 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-07-28 05:32:30.731568 | instance | 2026-07-28 05:32:30.731592 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-07-28 05:32:30.731611 | instance | Tuesday 28 July 2026 05:32:14 +0000 (0:00:00.516) 0:00:10.518 ********** 2026-07-28 05:32:30.731630 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-07-28 05:32:30.731648 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-07-28 05:32:30.731666 | instance | 2026-07-28 05:32:30.731684 | instance | TASK [Set values for SSH keys] ************************************************* 2026-07-28 05:32:30.731702 | instance | Tuesday 28 July 2026 05:32:20 +0000 (0:00:06.294) 0:00:16.812 ********** 2026-07-28 05:32:30.731720 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-07-28 05:32:30.731739 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-07-28 05:32:30.731757 | instance | 2026-07-28 05:32:30.731775 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-07-28 05:32:30.731794 | instance | Tuesday 28 July 2026 05:32:20 +0000 (0:00:00.053) 0:00:16.865 ********** 2026-07-28 05:32:30.731812 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-07-28 05:32:30.731830 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-07-28 05:32:30.731848 | instance | 2026-07-28 05:32:30.731866 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-07-28 05:32:30.731884 | instance | Tuesday 28 July 2026 05:32:21 +0000 (0:00:00.464) 0:00:17.330 ********** 2026-07-28 05:32:30.731902 | instance | changed: [localhost] 2026-07-28 05:32:30.731921 | instance | 2026-07-28 05:32:30.731939 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-07-28 05:32:30.731957 | instance | Tuesday 28 July 2026 05:32:21 +0000 (0:00:00.486) 0:00:17.816 ********** 2026-07-28 05:32:30.731975 | instance | skipping: [localhost] 2026-07-28 05:32:30.731993 | instance | 2026-07-28 05:32:30.732011 | instance | PLAY [Setup networking] ******************************************************** 2026-07-28 05:32:30.732030 | instance | skipping: no hosts matched 2026-07-28 05:32:30.732048 | instance | [WARNING]: Could not match supplied host pattern, ignoring: cephs 2026-07-28 05:32:30.732066 | instance | 2026-07-28 05:32:30.732084 | instance | PLAY [Create devices for Ceph] ************************************************* 2026-07-28 05:32:30.732103 | instance | skipping: no hosts matched 2026-07-28 05:32:30.732121 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-07-28 05:32:30.732139 | instance | 2026-07-28 05:32:30.732157 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:32:30.732176 | instance | skipping: no hosts matched 2026-07-28 05:32:30.732194 | instance | 2026-07-28 05:32:30.732212 | instance | PLAY RECAP ********************************************************************* 2026-07-28 05:32:30.732230 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-07-28 05:32:30.732248 | instance | 2026-07-28 05:32:30.732402 | instance | Tuesday 28 July 2026 05:32:21 +0000 (0:00:00.037) 0:00:17.854 ********** 2026-07-28 05:32:30.732420 | instance | =============================================================================== 2026-07-28 05:32:30.732438 | instance | Generate SSH keys for missing variables --------------------------------- 6.29s 2026-07-28 05:32:30.732455 | instance | Create folders for workspace -------------------------------------------- 1.41s 2026-07-28 05:32:30.732472 | instance | Gathering Facts --------------------------------------------------------- 1.11s 2026-07-28 05:32:30.732490 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.80s 2026-07-28 05:32:30.732508 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.72s 2026-07-28 05:32:30.732532 | instance | Generate temporary files for generating keys for missing variables ------ 0.52s 2026-07-28 05:32:30.732552 | instance | Write new Neutron configuration file to disk ---------------------------- 0.49s 2026-07-28 05:32:30.732570 | instance | Write new secrets file to disk ------------------------------------------ 0.49s 2026-07-28 05:32:30.732588 | instance | Write new Nova configuration file to disk ------------------------------- 0.48s 2026-07-28 05:32:30.732606 | instance | Write new Ceph OSDs configuration file to disk -------------------------- 0.48s 2026-07-28 05:32:30.732623 | instance | Write new Keepalived configuration file to disk ------------------------- 0.47s 2026-07-28 05:32:30.732641 | instance | Write new endpoints file to disk ---------------------------------------- 0.47s 2026-07-28 05:32:30.732659 | instance | Delete the temporary files generated for SSH keys ----------------------- 0.46s 2026-07-28 05:32:30.732677 | instance | Write new Kubernetes configuration file to disk ------------------------- 0.46s 2026-07-28 05:32:30.732695 | instance | Generate secrets for missing variables ---------------------------------- 0.39s 2026-07-28 05:32:30.732713 | instance | Ensure the endpoints file exists ---------------------------------------- 0.25s 2026-07-28 05:32:30.732730 | instance | Ensure the Keeaplived configuration file exists ------------------------- 0.24s 2026-07-28 05:32:30.732748 | instance | Ensure the Neutron configuration file exists ---------------------------- 0.24s 2026-07-28 05:32:30.732765 | instance | Ensure the Nova configuration file exists ------------------------------- 0.24s 2026-07-28 05:32:30.732783 | instance | Ensure the Ceph control plane configuration file exists ----------------- 0.24s 2026-07-28 05:32:30.732801 | instance | INFO [aio > prepare] Executed: Successful 2026-07-28 05:32:30.732818 | instance | INFO [aio > converge] Executing 2026-07-28 05:32:30.732836 | instance | [WARNING]: Unable to parse 2026-07-28 05:32:30.732853 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:32:30.732871 | instance | source 2026-07-28 05:32:30.732889 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:32:30.732907 | instance | the implicit localhost does not match 'all' 2026-07-28 05:32:30.732925 | instance | 2026-07-28 05:32:30.732943 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.732961 | instance | skipping: no hosts matched 2026-07-28 05:32:30.732984 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-07-28 05:32:30.733022 | instance | 2026-07-28 05:32:30.733041 | instance | PLAY [Deploy Ceph monitors & managers] ***************************************** 2026-07-28 05:32:30.733060 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733079 | instance | [WARNING]: Could not match supplied host pattern, ignoring: cephs 2026-07-28 05:32:30.733097 | instance | 2026-07-28 05:32:30.733115 | instance | PLAY [Deploy Ceph OSDs] ******************************************************** 2026-07-28 05:32:30.733134 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733154 | instance | 2026-07-28 05:32:30.733173 | instance | PLAY [Deploy Ceph exporters] *************************************************** 2026-07-28 05:32:30.733191 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733209 | instance | 2026-07-28 05:32:30.733227 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.733245 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733263 | instance | 2026-07-28 05:32:30.733281 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.733299 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733317 | instance | 2026-07-28 05:32:30.733335 | instance | PLAY [Configure Kubernetes VIP] ************************************************ 2026-07-28 05:32:30.733359 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733378 | instance | 2026-07-28 05:32:30.733396 | instance | PLAY [Install Kubernetes] ****************************************************** 2026-07-28 05:32:30.733414 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733432 | instance | 2026-07-28 05:32:30.733450 | instance | PLAY [Install control-plane components] **************************************** 2026-07-28 05:32:30.733468 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733486 | instance | 2026-07-28 05:32:30.733504 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.733523 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733541 | instance | 2026-07-28 05:32:30.733559 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.733577 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733595 | instance | 2026-07-28 05:32:30.733612 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:32:30.733630 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733648 | instance | 2026-07-28 05:32:30.733666 | instance | PLAY [Deploy Infrastructure] *************************************************** 2026-07-28 05:32:30.733684 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733702 | instance | 2026-07-28 05:32:30.733719 | instance | PLAY [Deploy Monitoring] ******************************************************* 2026-07-28 05:32:30.733738 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733756 | instance | 2026-07-28 05:32:30.733774 | instance | PLAY [Deploy OpenStack] ******************************************************** 2026-07-28 05:32:30.733792 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733811 | instance | [WARNING]: Could not match supplied host pattern, ignoring: computes 2026-07-28 05:32:30.733829 | instance | 2026-07-28 05:32:30.733847 | instance | PLAY [Configure operating system] ********************************************** 2026-07-28 05:32:30.733868 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733887 | instance | 2026-07-28 05:32:30.733906 | instance | PLAY [Deploy SDN] ************************************************************** 2026-07-28 05:32:30.733924 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733943 | instance | 2026-07-28 05:32:30.733961 | instance | PLAY [controllers[0]] ********************************************************** 2026-07-28 05:32:30.733980 | instance | skipping: no hosts matched 2026-07-28 05:32:30.733998 | instance | 2026-07-28 05:32:30.734016 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:32:30.734035 | instance | skipping: no hosts matched 2026-07-28 05:32:30.734053 | instance | 2026-07-28 05:32:30.734073 | instance | PLAY [Configure networking] **************************************************** 2026-07-28 05:32:30.734091 | instance | skipping: no hosts matched 2026-07-28 05:32:30.734109 | instance | 2026-07-28 05:32:30.734127 | instance | PLAY RECAP ********************************************************************* 2026-07-28 05:32:30.734146 | instance | 2026-07-28 05:32:30.734164 | instance | Tuesday 28 July 2026 05:32:24 +0000 (0:00:00.063) 0:00:00.063 ********** 2026-07-28 05:32:30.734183 | instance | =============================================================================== 2026-07-28 05:32:30.734202 | instance | INFO [aio > converge] Executed: Successful 2026-07-28 05:32:30.734220 | instance | INFO [aio > idempotence] Executing 2026-07-28 05:32:30.734383 | instance | [WARNING]: Unable to parse 2026-07-28 05:32:30.734433 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:32:30.734457 | instance | source 2026-07-28 05:32:30.734477 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:32:30.734505 | instance | the implicit localhost does not match 'all' 2026-07-28 05:32:30.734525 | instance | 2026-07-28 05:32:30.734544 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.734563 | instance | skipping: no hosts matched 2026-07-28 05:32:30.734582 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-07-28 05:32:30.734600 | instance | 2026-07-28 05:32:30.734619 | instance | PLAY [Deploy Ceph monitors & managers] ***************************************** 2026-07-28 05:32:30.734637 | instance | skipping: no hosts matched 2026-07-28 05:32:30.734656 | instance | [WARNING]: Could not match supplied host pattern, ignoring: cephs 2026-07-28 05:32:30.734674 | instance | 2026-07-28 05:32:30.734692 | instance | PLAY [Deploy Ceph OSDs] ******************************************************** 2026-07-28 05:32:30.734711 | instance | skipping: no hosts matched 2026-07-28 05:32:30.734729 | instance | 2026-07-28 05:32:30.734748 | instance | PLAY [Deploy Ceph exporters] *************************************************** 2026-07-28 05:32:30.734766 | instance | skipping: no hosts matched 2026-07-28 05:32:30.734784 | instance | 2026-07-28 05:32:30.734802 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.734820 | instance | skipping: no hosts matched 2026-07-28 05:32:30.734839 | instance | 2026-07-28 05:32:30.734857 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.734875 | instance | skipping: no hosts matched 2026-07-28 05:32:30.734893 | instance | 2026-07-28 05:32:30.734929 | instance | PLAY [Configure Kubernetes VIP] ************************************************ 2026-07-28 05:32:30.734949 | instance | skipping: no hosts matched 2026-07-28 05:32:30.734967 | instance | 2026-07-28 05:32:30.734986 | instance | PLAY [Install Kubernetes] ****************************************************** 2026-07-28 05:32:30.735004 | instance | skipping: no hosts matched 2026-07-28 05:32:30.735023 | instance | 2026-07-28 05:32:30.735041 | instance | PLAY [Install control-plane components] **************************************** 2026-07-28 05:32:30.735060 | instance | skipping: no hosts matched 2026-07-28 05:32:30.735078 | instance | 2026-07-28 05:32:30.735097 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.735115 | instance | skipping: no hosts matched 2026-07-28 05:32:30.735133 | instance | 2026-07-28 05:32:30.735153 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:32:30.735172 | instance | skipping: no hosts matched 2026-07-28 05:32:30.735191 | instance | 2026-07-28 05:32:30.735209 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:32:30.735228 | instance | skipping: no hosts matched 2026-07-28 05:32:30.735246 | instance | 2026-07-28 05:32:30.735264 | instance | PLAY [Deploy Infrastructure] *************************************************** 2026-07-28 05:32:30.735283 | instance | skipping: no hosts matched 2026-07-28 05:32:30.735301 | instance | 2026-07-28 05:32:30.735319 | instance | PLAY [Deploy Monitoring] ******************************************************* 2026-07-28 05:32:30.735338 | instance | skipping: no hosts matched 2026-07-28 05:32:30.735356 | instance | 2026-07-28 05:32:30.735374 | instance | PLAY [Deploy OpenStack] ******************************************************** 2026-07-28 05:32:30.735392 | instance | skipping: no hosts matched 2026-07-28 05:32:30.735410 | instance | [WARNING]: Could not match supplied host pattern, ignoring: computes 2026-07-28 05:32:30.735428 | instance | 2026-07-28 05:32:30.735447 | instance | PLAY [Configure operating system] ********************************************** 2026-07-28 05:32:30.735465 | instance | skipping: no hosts matched 2026-07-28 05:32:30.735489 | instance | 2026-07-28 05:32:30.735509 | instance | PLAY [Deploy SDN] ************************************************************** 2026-07-28 05:32:30.735527 | instance | skipping: no hosts matched 2026-07-28 05:32:30.735546 | instance | 2026-07-28 05:32:30.735565 | instance | PLAY [controllers[0]] ********************************************************** 2026-07-28 05:32:30.735583 | instance | skipping: no hosts matched 2026-07-28 05:32:30.735601 | instance | 2026-07-28 05:32:30.735619 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:32:30.735637 | instance | skipping: no hosts matched 2026-07-28 05:32:30.735655 | instance | 2026-07-28 05:32:30.735673 | instance | PLAY [Configure networking] **************************************************** 2026-07-28 05:32:30.735691 | instance | skipping: no hosts matched 2026-07-28 05:32:30.735709 | instance | 2026-07-28 05:32:30.735728 | instance | PLAY RECAP ********************************************************************* 2026-07-28 05:32:30.735746 | instance | 2026-07-28 05:32:30.735765 | instance | Tuesday 28 July 2026 05:32:27 +0000 (0:00:00.066) 0:00:00.066 ********** 2026-07-28 05:32:30.735783 | instance | =============================================================================== 2026-07-28 05:32:30.735801 | instance | INFO [aio > idempotence] Executed: Successful 2026-07-28 05:32:30.735819 | instance | INFO [aio > side_effect] Executing 2026-07-28 05:32:30.735837 | instance | WARNING [aio > side_effect] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-07-28 05:32:30.735855 | instance | INFO [aio > verify] Executing 2026-07-28 05:32:30.735873 | instance | [WARNING]: Unable to parse 2026-07-28 05:32:30.735892 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:32:30.735910 | instance | source 2026-07-28 05:32:30.735928 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:32:30.735946 | instance | the implicit localhost does not match 'all' 2026-07-28 05:32:30.735965 | instance | 2026-07-28 05:32:30.735983 | instance | PLAY [Run tests] *************************************************************** 2026-07-28 05:32:30.736001 | instance | 2026-07-28 05:32:30.736020 | instance | TASK [Run "stestr" tests] ****************************************************** 2026-07-28 05:32:30.736038 | instance | Tuesday 28 July 2026 05:32:28 +0000 (0:00:00.011) 0:00:00.011 ********** 2026-07-28 05:32:30.736056 | instance | [WARNING]: conditional statements should not include jinja2 templating 2026-07-28 05:32:30.736074 | instance | delimiters such as {{ }} or {% %}. Found: {{ lookup('env', 2026-07-28 05:32:30.736092 | instance | 'ATMOSPHERE_CI_RUN_STESTR') | default('true', true) | bool }} 2026-07-28 05:32:30.736110 | instance | fatal: [localhost]: FAILED! => {"msg": "The field 'environment' has an invalid value, which includes an undefined variable.. 'atmosphere_network_backend' is undefined\n\nThe error appears to be in '/home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/verify.yml': line 21, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n tasks:\n - name: Run \"stestr\" tests\n ^ here\n"} 2026-07-28 05:32:30.736131 | instance | 2026-07-28 05:32:30.736150 | instance | PLAY RECAP ********************************************************************* 2026-07-28 05:32:30.736169 | instance | localhost : ok=0 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0 2026-07-28 05:32:30.736187 | instance | 2026-07-28 05:32:30.736206 | instance | Tuesday 28 July 2026 05:32:28 +0000 (0:00:00.030) 0:00:00.041 ********** 2026-07-28 05:32:30.736225 | instance | =============================================================================== 2026-07-28 05:32:30.736243 | instance | Run "stestr" tests ------------------------------------------------------ 0.03s 2026-07-28 05:32:30.736269 | instance | CRITICAL Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.aio/inventory --skip-tags molecule-notest,notest --inventory=/home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/verify.yml 2026-07-28 05:32:30.736289 | instance | ERROR [aio > verify] Executed: Failed 2026-07-28 05:32:30.736307 | instance | ERROR Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.aio/inventory --skip-tags molecule-notest,notest --inventory=/home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/verify.yml 2026-07-28 05:32:30.742725 | 2026-07-28 05:32:30.742794 | TASK [Advance Molecule aio (aio-openvswitch) live log offset] 2026-07-28 05:32:30.799781 | instance | ok 2026-07-28 05:32:30.805742 | 2026-07-28 05:32:30.805811 | TASK [Report Molecule aio (aio-openvswitch) progress heartbeat] 2026-07-28 05:32:30.851809 | instance | skipping: Conditional result was False 2026-07-28 05:32:30.862897 | 2026-07-28 05:32:30.862994 | TASK [Continue monitoring Molecule aio (aio-openvswitch)] 2026-07-28 05:32:30.908639 | instance | skipping: Conditional result was False 2026-07-28 05:32:30.919745 | 2026-07-28 05:32:30.919845 | TASK [Clean up Molecule aio (aio-openvswitch) async state] 2026-07-28 05:32:31.125935 | instance | ok 2026-07-28 05:32:31.133825 | 2026-07-28 05:32:31.133926 | TASK [Assert Molecule aio (aio-openvswitch) succeeded] 2026-07-28 05:32:31.190168 | instance | ERROR 2026-07-28 05:32:31.190444 | instance | { 2026-07-28 05:32:31.190488 | instance | "assertion": "(_atmosphere_ci_phase_result.rc | default(1) | int) == 0", 2026-07-28 05:32:31.190511 | instance | "evaluated_to": false, 2026-07-28 05:32:31.190531 | instance | "msg": "Molecule aio (aio-openvswitch) failed with exit code 2. Command stderr: (none) Complete output is in /tmp/logs/molecule-aio-openvswitch.log." 2026-07-28 05:32:31.190549 | instance | } failure 2026-07-28 05:32:31.191409 | 2026-07-28 05:32:31.191449 | PLAY RECAP 2026-07-28 05:32:31.191493 | instance | ok: 31 changed: 2 unreachable: 0 failed: 1 skipped: 2 rescued: 0 ignored: 0 2026-07-28 05:32:31.191514 | 2026-07-28 05:32:31.380453 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/selective-run.yml@main] 2026-07-28 05:32:31.391808 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-07-28 05:32:31.990669 | 2026-07-28 05:32:31.991211 | PLAY [Publish selective Molecule plan] 2026-07-28 05:32:32.003048 | 2026-07-28 05:32:32.003121 | TASK [Check for selective Molecule plan] 2026-07-28 05:32:32.349147 | instance | ok 2026-07-28 05:32:32.355215 | 2026-07-28 05:32:32.355290 | TASK [Create log directory] 2026-07-28 05:32:32.715450 | instance | ok 2026-07-28 05:32:32.723766 | 2026-07-28 05:32:32.723837 | TASK [Copy selective Molecule plan to logs] 2026-07-28 05:32:33.143088 | instance | changed 2026-07-28 05:32:33.145801 | 2026-07-28 05:32:33.145895 | PLAY RECAP 2026-07-28 05:32:33.146012 | instance | ok: 3 changed: 1 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-07-28 05:32:33.146053 | 2026-07-28 05:32:33.299389 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-07-28 05:32:33.306719 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/post.yml@main] 2026-07-28 05:32:33.949965 | 2026-07-28 05:32:33.950102 | PLAY [all] 2026-07-28 05:32:33.977709 | 2026-07-28 05:32:33.977921 | TASK [gather-host-logs : creating directory for system status] 2026-07-28 05:32:34.349917 | instance | changed 2026-07-28 05:32:34.356277 | 2026-07-28 05:32:34.356374 | TASK [gather-host-logs : Get logs for each host] 2026-07-28 05:32:34.703662 | instance | + systemd-cgls --full --all --no-pager 2026-07-28 05:32:34.718651 | instance | + ip addr 2026-07-28 05:32:34.720323 | instance | + ip route 2026-07-28 05:32:34.721614 | instance | + lsblk 2026-07-28 05:32:34.724012 | instance | + mount 2026-07-28 05:32:34.725307 | instance | + docker images 2026-07-28 05:32:34.725799 | instance | /bin/bash: line 7: docker: command not found 2026-07-28 05:32:34.726008 | instance | + brctl show 2026-07-28 05:32:34.726390 | instance | /bin/bash: line 8: brctl: command not found 2026-07-28 05:32:34.726595 | instance | + ps aux --sort=-%mem 2026-07-28 05:32:34.740299 | instance | + dpkg -l 2026-07-28 05:32:34.751434 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-07-28 05:32:34.752120 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-07-28 05:32:34.752259 | instance | /bin/bash: line 11: docker: command not found 2026-07-28 05:32:34.752689 | instance | + '[' '!' -z '' ']' 2026-07-28 05:32:34.893228 | instance | ok: Runtime: 0:00:00.054798 2026-07-28 05:32:34.908341 | 2026-07-28 05:32:34.908415 | TASK [gather-host-logs : Downloads logs to executor] 2026-07-28 05:32:35.585034 | instance | changed: 2026-07-28 05:32:35.585279 | instance | created directory /var/lib/zuul/builds/f421e383d03341dca10ede7d3fce7164/work/logs/instance 2026-07-28 05:32:35.585610 | instance | cd+++++++++ system/ 2026-07-28 05:32:35.585645 | instance | >f+++++++++ system/brctl-show.txt 2026-07-28 05:32:35.585674 | instance | >f+++++++++ system/docker-images.txt 2026-07-28 05:32:35.585701 | instance | >f+++++++++ system/ip-addr.txt 2026-07-28 05:32:35.585733 | instance | >f+++++++++ system/ip-route.txt 2026-07-28 05:32:35.585794 | instance | >f+++++++++ system/lsblk.txt 2026-07-28 05:32:35.585823 | instance | >f+++++++++ system/mount.txt 2026-07-28 05:32:35.585851 | instance | >f+++++++++ system/packages.txt 2026-07-28 05:32:35.585878 | instance | >f+++++++++ system/ps.txt 2026-07-28 05:32:35.585904 | instance | >f+++++++++ system/systemd-cgls.txt 2026-07-28 05:32:35.599108 | 2026-07-28 05:32:35.599178 | LOOP [helm-release-status : creating directory for helm release status] 2026-07-28 05:32:35.799062 | instance | changed: "values" 2026-07-28 05:32:35.967109 | instance | changed: "releases" 2026-07-28 05:32:35.980057 | 2026-07-28 05:32:35.980402 | TASK [helm-release-status : Gather get release status for helm charts] 2026-07-28 05:32:36.266046 | instance | /bin/bash: line 3: kubectl: command not found 2026-07-28 05:32:36.588752 | instance | ok: Runtime: 0:00:00.007165 2026-07-28 05:32:36.596053 | 2026-07-28 05:32:36.596262 | TASK [helm-release-status : Downloads logs to executor] 2026-07-28 05:32:37.106805 | instance | changed: 2026-07-28 05:32:37.107307 | instance | cd+++++++++ helm/ 2026-07-28 05:32:37.107356 | instance | cd+++++++++ helm/releases/ 2026-07-28 05:32:37.107388 | instance | cd+++++++++ helm/values/ 2026-07-28 05:32:37.121392 | 2026-07-28 05:32:37.121459 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-07-28 05:32:37.323707 | instance | changed 2026-07-28 05:32:37.331677 | 2026-07-28 05:32:37.331771 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-07-28 05:32:37.574505 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-07-28 05:32:37.574988 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-07-28 05:32:37.581291 | instance | environment: line 1: kubectl: command not found 2026-07-28 05:32:37.582687 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-07-28 05:32:37.583884 | instance | environment: line 1: kubectl: command not found 2026-07-28 05:32:37.585349 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-07-28 05:32:37.586859 | instance | environment: line 1: kubectl: command not found 2026-07-28 05:32:37.587577 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-07-28 05:32:37.588979 | instance | environment: line 1: kubectl: command not found 2026-07-28 05:32:37.590333 | instance | environment: line 1: kubectl: command not found 2026-07-28 05:32:37.590585 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-07-28 05:32:37.591435 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-07-28 05:32:37.880798 | instance | ok: Runtime: 0:00:00.027202 2026-07-28 05:32:37.889112 | 2026-07-28 05:32:37.889180 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-07-28 05:32:38.109097 | instance | changed 2026-07-28 05:32:38.117367 | 2026-07-28 05:32:38.117629 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-07-28 05:32:38.348497 | instance | environment: line 5: kubectl: command not found 2026-07-28 05:32:38.349625 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-07-28 05:32:38.350210 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-07-28 05:32:38.350249 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-07-28 05:32:38.666574 | instance | ok: Runtime: 0:00:00.010117 2026-07-28 05:32:38.671835 | 2026-07-28 05:32:38.671905 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-07-28 05:32:39.406624 | instance | changed: 2026-07-28 05:32:39.406875 | instance | cd+++++++++ objects/ 2026-07-28 05:32:39.406915 | instance | cd+++++++++ objects/cluster/ 2026-07-28 05:32:39.406945 | instance | cd+++++++++ objects/namespaced/ 2026-07-28 05:32:39.422333 | 2026-07-28 05:32:39.422526 | TASK [gather-pod-logs : creating directory for pod logs] 2026-07-28 05:32:39.626181 | instance | changed 2026-07-28 05:32:39.632101 | 2026-07-28 05:32:39.632174 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-07-28 05:32:39.833272 | instance | changed 2026-07-28 05:32:39.839724 | 2026-07-28 05:32:39.839823 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-07-28 05:32:40.074620 | instance | environment: line 3: kubectl: command not found 2026-07-28 05:32:40.399629 | instance | ok: Runtime: 0:00:00.009449 2026-07-28 05:32:40.406068 | 2026-07-28 05:32:40.406136 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-07-28 05:32:40.909657 | instance | changed: 2026-07-28 05:32:40.909832 | instance | cd+++++++++ pod-logs/ 2026-07-28 05:32:40.909860 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-07-28 05:32:40.919037 | 2026-07-28 05:32:40.919133 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-07-28 05:32:41.133360 | instance | changed 2026-07-28 05:32:41.139137 | 2026-07-28 05:32:41.139212 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-07-28 05:32:41.368128 | instance | /bin/bash: line 2: kubectl: command not found 2026-07-28 05:32:41.674520 | instance | ok: Runtime: 0:00:00.036517 2026-07-28 05:32:41.679771 | 2026-07-28 05:32:41.679840 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-07-28 05:32:41.933168 | instance | /bin/bash: line 2: kubectl: command not found 2026-07-28 05:32:41.965043 | instance | ceph-mgr endpoints: 2026-07-28 05:32:42.224414 | instance | ok: Runtime: 0:00:00.039171 2026-07-28 05:32:42.231257 | 2026-07-28 05:32:42.231370 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-07-28 05:32:42.490956 | instance | /bin/bash: line 4: kubectl: command not found 2026-07-28 05:32:42.811474 | instance | ok: Runtime: 0:00:00.039006 2026-07-28 05:32:42.817336 | 2026-07-28 05:32:42.817408 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-07-28 05:32:43.666458 | instance | changed: cd+++++++++ prometheus/ 2026-07-28 05:32:43.680707 | 2026-07-28 05:32:43.680788 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-07-28 05:32:43.878957 | instance | changed 2026-07-28 05:32:43.913606 | 2026-07-28 05:32:43.913814 | TASK [gather-selenium-data : Get selenium data] 2026-07-28 05:32:44.128130 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-07-28 05:32:44.129619 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-07-28 05:32:44.451069 | instance | ERROR 2026-07-28 05:32:44.451409 | instance | { 2026-07-28 05:32:44.451485 | instance | "delta": "0:00:00.008102", 2026-07-28 05:32:44.451534 | instance | "end": "2026-07-28 05:32:44.130118", 2026-07-28 05:32:44.451561 | instance | "msg": "non-zero return code", 2026-07-28 05:32:44.451580 | instance | "rc": 1, 2026-07-28 05:32:44.451598 | instance | "start": "2026-07-28 05:32:44.122016" 2026-07-28 05:32:44.451616 | instance | } 2026-07-28 05:32:44.451639 | instance | ERROR: Ignoring Errors 2026-07-28 05:32:44.456579 | 2026-07-28 05:32:44.456647 | TASK [gather-selenium-data : Downloads logs to executor] 2026-07-28 05:32:46.407319 | instance | changed: cd+++++++++ selenium/ 2026-07-28 05:32:46.415535 | 2026-07-28 05:32:46.415590 | PLAY RECAP 2026-07-28 05:32:46.415640 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-07-28 05:32:46.415662 | 2026-07-28 05:32:46.564807 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/post.yml@main] 2026-07-28 05:32:46.573276 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-07-28 05:32:48.905620 | 2026-07-28 05:32:48.905778 | PLAY [all] 2026-07-28 05:32:48.928675 | 2026-07-28 05:32:48.928849 | TASK [fetch-output : Set log path for multiple nodes] 2026-07-28 05:32:48.984914 | instance | skipping: Conditional result was False 2026-07-28 05:32:48.995811 | 2026-07-28 05:32:48.995945 | TASK [fetch-output : Set log path for single node] 2026-07-28 05:32:49.040537 | instance | ok 2026-07-28 05:32:49.131213 | 2026-07-28 05:32:49.131328 | LOOP [fetch-output : Ensure local output dirs] 2026-07-28 05:32:49.558915 | instance -> localhost | ok: "/var/lib/zuul/builds/f421e383d03341dca10ede7d3fce7164/work/logs" 2026-07-28 05:32:49.778701 | instance -> localhost | changed: "/var/lib/zuul/builds/f421e383d03341dca10ede7d3fce7164/work/artifacts" 2026-07-28 05:32:50.046190 | instance -> localhost | changed: "/var/lib/zuul/builds/f421e383d03341dca10ede7d3fce7164/work/docs" 2026-07-28 05:32:50.064053 | 2026-07-28 05:32:50.064200 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-07-28 05:32:50.714028 | instance | changed: .d..t...... ./ 2026-07-28 05:32:50.714246 | instance | changed: All items complete 2026-07-28 05:32:50.714281 | 2026-07-28 05:32:51.159921 | instance | changed: .d..t...... ./ 2026-07-28 05:32:51.611767 | instance | changed: .d..t...... ./ 2026-07-28 05:32:51.649501 | 2026-07-28 05:32:51.649640 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-07-28 05:32:52.270579 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.017998 2026-07-28 05:32:52.494934 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.006703 2026-07-28 05:32:52.514041 | 2026-07-28 05:32:52.514177 | PLAY [all] 2026-07-28 05:32:52.527214 | 2026-07-28 05:32:52.527347 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-07-28 05:32:52.953829 | instance | changed 2026-07-28 05:32:52.962766 | 2026-07-28 05:32:52.962870 | PLAY RECAP 2026-07-28 05:32:52.963072 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-07-28 05:32:52.963205 | 2026-07-28 05:32:53.240663 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-07-28 05:32:53.253224 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-07-28 05:32:53.960037 | 2026-07-28 05:32:53.960153 | PLAY [localhost] 2026-07-28 05:32:53.970514 | 2026-07-28 05:32:53.970585 | TASK [Generate Zuul manifest] 2026-07-28 05:32:53.989496 | localhost | ok 2026-07-28 05:32:54.004502 | 2026-07-28 05:32:54.004577 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-07-28 05:32:54.370355 | localhost | changed 2026-07-28 05:32:54.382873 | 2026-07-28 05:32:54.382959 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-07-28 05:32:54.535244 | localhost | ok 2026-07-28 05:32:54.543547 | 2026-07-28 05:32:54.543612 | TASK [Upload logs] 2026-07-28 05:32:54.565736 | localhost | ok 2026-07-28 05:32:54.727866 | 2026-07-28 05:32:54.728069 | TASK [Set zuul-log-path fact] 2026-07-28 05:32:54.751531 | localhost | ok 2026-07-28 05:32:54.767165 | 2026-07-28 05:32:54.767263 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-07-28 05:32:54.795834 | localhost | ok 2026-07-28 05:32:54.805053 | 2026-07-28 05:32:54.805120 | TASK [upload-logs : Create log directories] 2026-07-28 05:32:55.169506 | localhost | changed 2026-07-28 05:32:55.176477 | 2026-07-28 05:32:55.176599 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-07-28 05:32:55.623070 | localhost -> localhost | ok: Runtime: 0:00:00.006357 2026-07-28 05:32:55.628449 | 2026-07-28 05:32:55.628520 | TASK [upload-logs : Upload logs to log server] 2026-07-28 05:32:56.122412 | localhost | Output suppressed because no_log was given 2026-07-28 05:32:56.129543 | 2026-07-28 05:32:56.129634 | LOOP [upload-logs : Compress console log and json output] 2026-07-28 05:32:56.177103 | localhost | skipping: Conditional result was False 2026-07-28 05:32:56.184581 | localhost | skipping: Conditional result was False 2026-07-28 05:32:56.198383 | 2026-07-28 05:32:56.318533 | LOOP [upload-logs : Upload compressed console log and json output] 2026-07-28 05:32:56.366492 | localhost | skipping: Conditional result was False 2026-07-28 05:32:56.366966 | 2026-07-28 05:32:56.369679 | localhost | skipping: Conditional result was False 2026-07-28 05:32:56.387842 | 2026-07-28 05:32:56.387977 | LOOP [upload-logs : Upload console log and json output]