2026-07-28 05:31:48.125850 | Job console starting 2026-07-28 05:31:48.137234 | Updating git repos 2026-07-28 05:31:50.144658 | Cloning repos into workspace 2026-07-28 05:32:05.579547 | Restoring repo states 2026-07-28 05:32:16.570645 | Merging changes 2026-07-28 05:32:17.429064 | Checking out repos 2026-07-28 05:32:18.671590 | Preparing playbooks 2026-07-28 05:32:20.865696 | Running Ansible setup 2026-07-28 05:32:24.267931 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-07-28 05:32:24.870862 | 2026-07-28 05:32:24.870978 | PLAY [localhost] 2026-07-28 05:32:24.878421 | 2026-07-28 05:32:24.878490 | TASK [Gathering Facts] 2026-07-28 05:32:25.731607 | localhost | ok 2026-07-28 05:32:25.742577 | 2026-07-28 05:32:25.742661 | TASK [Setup log path fact] 2026-07-28 05:32:25.761817 | localhost | ok 2026-07-28 05:32:25.776252 | 2026-07-28 05:32:25.776361 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-07-28 05:32:25.807709 | localhost | ok 2026-07-28 05:32:25.816617 | 2026-07-28 05:32:25.816712 | TASK [emit-job-header : Print job information] 2026-07-28 05:32:25.862604 | # Job Information 2026-07-28 05:32:25.862822 | Ansible Version: 2.16.18 2026-07-28 05:32:25.862873 | Job: atmosphere-molecule-keycloak-selective 2026-07-28 05:32:25.862906 | Pipeline: check 2026-07-28 05:32:25.862933 | Executor: 2d72f0692154 2026-07-28 05:32:25.862961 | Triggered by: https://github.com/vexxhost/atmosphere/pull/4152 2026-07-28 05:32:25.862992 | Event ID: 284a4ad0-8a45-11f1-918e-b41ed14867d2 2026-07-28 05:32:25.867380 | 2026-07-28 05:32:25.867487 | LOOP [emit-job-header : Print node information] 2026-07-28 05:32:25.963820 | localhost | ok: 2026-07-28 05:32:25.964152 | localhost | # Node Information 2026-07-28 05:32:25.964246 | localhost | Inventory Hostname: instance 2026-07-28 05:32:25.964322 | localhost | Hostname: np0000187248 2026-07-28 05:32:25.964394 | localhost | Username: zuul 2026-07-28 05:32:25.964470 | localhost | Distro: Ubuntu 22.04 2026-07-28 05:32:25.964536 | localhost | Provider: yul1 2026-07-28 05:32:25.964601 | localhost | Region: ca-ymq-1 2026-07-28 05:32:25.964660 | localhost | Label: ubuntu-jammy 2026-07-28 05:32:25.964718 | localhost | Product Name: OpenStack Nova 2026-07-28 05:32:25.964786 | localhost | Interface IP: 199.204.45.235 2026-07-28 05:32:25.976212 | 2026-07-28 05:32:25.976398 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-07-28 05:32:26.339076 | localhost -> localhost | changed 2026-07-28 05:32:26.348309 | 2026-07-28 05:32:26.348447 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-07-28 05:32:27.129981 | localhost -> localhost | changed 2026-07-28 05:32:27.140908 | 2026-07-28 05:32:27.141030 | PLAY [all] 2026-07-28 05:32:27.149077 | 2026-07-28 05:32:27.149164 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-07-28 05:32:27.379334 | instance -> localhost | ok 2026-07-28 05:32:27.390256 | 2026-07-28 05:32:27.390405 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-07-28 05:32:27.425630 | instance | ok 2026-07-28 05:32:27.445652 | instance | included: /var/lib/zuul/builds/995a954627c7499592ae9e9b782d77d0/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-07-28 05:32:27.451825 | 2026-07-28 05:32:27.451915 | TASK [add-build-sshkey : Create Temp SSH key] 2026-07-28 05:32:28.791643 | instance -> localhost | Generating public/private rsa key pair. 2026-07-28 05:32:28.791930 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/995a954627c7499592ae9e9b782d77d0/work/995a954627c7499592ae9e9b782d77d0_id_rsa 2026-07-28 05:32:28.791998 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/995a954627c7499592ae9e9b782d77d0/work/995a954627c7499592ae9e9b782d77d0_id_rsa.pub 2026-07-28 05:32:28.792051 | instance -> localhost | The key fingerprint is: 2026-07-28 05:32:28.792089 | instance -> localhost | SHA256:UtoReKNBUGe1fMfWxV0k0cInGPMFDKq16Oebj6Odjfk zuul-build-sshkey 2026-07-28 05:32:28.792125 | instance -> localhost | The key's randomart image is: 2026-07-28 05:32:28.792146 | instance -> localhost | +---[RSA 3072]----+ 2026-07-28 05:32:28.792174 | instance -> localhost | | .+o.+.. +*+*B| 2026-07-28 05:32:28.792195 | instance -> localhost | | oooo o.+=+*| 2026-07-28 05:32:28.792215 | instance -> localhost | | +o.= . =+.| 2026-07-28 05:32:28.792234 | instance -> localhost | | .+ = o o | 2026-07-28 05:32:28.792253 | instance -> localhost | | o S . | 2026-07-28 05:32:28.792272 | instance -> localhost | | o | 2026-07-28 05:32:28.792291 | instance -> localhost | | . . | 2026-07-28 05:32:28.792311 | instance -> localhost | | +.B | 2026-07-28 05:32:28.792332 | instance -> localhost | | ..X=E | 2026-07-28 05:32:28.792352 | instance -> localhost | +----[SHA256]-----+ 2026-07-28 05:32:28.792408 | instance -> localhost | ok: Runtime: 0:00:00.952699 2026-07-28 05:32:28.797632 | 2026-07-28 05:32:28.797694 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-07-28 05:32:28.830719 | instance | ok 2026-07-28 05:32:28.841776 | instance | included: /var/lib/zuul/builds/995a954627c7499592ae9e9b782d77d0/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-07-28 05:32:28.849038 | 2026-07-28 05:32:28.849119 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-07-28 05:32:28.874659 | instance | skipping: Conditional result was False 2026-07-28 05:32:28.883815 | 2026-07-28 05:32:28.883948 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-07-28 05:32:29.326540 | instance | changed 2026-07-28 05:32:29.332704 | 2026-07-28 05:32:29.332784 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-07-28 05:32:29.510511 | instance | ok 2026-07-28 05:32:29.518958 | 2026-07-28 05:32:29.519024 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-07-28 05:32:29.981717 | instance | changed 2026-07-28 05:32:29.986716 | 2026-07-28 05:32:29.986781 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-07-28 05:32:30.439269 | instance | changed 2026-07-28 05:32:30.531179 | 2026-07-28 05:32:30.531265 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-07-28 05:32:30.556369 | instance | skipping: Conditional result was False 2026-07-28 05:32:30.567961 | 2026-07-28 05:32:30.568030 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-07-28 05:32:30.922192 | instance -> localhost | changed 2026-07-28 05:32:30.940400 | 2026-07-28 05:32:30.940467 | TASK [add-build-sshkey : Add back temp key] 2026-07-28 05:32:31.225685 | instance -> localhost | Identity added: /var/lib/zuul/builds/995a954627c7499592ae9e9b782d77d0/work/995a954627c7499592ae9e9b782d77d0_id_rsa (zuul-build-sshkey) 2026-07-28 05:32:31.225894 | instance -> localhost | ok: Runtime: 0:00:00.014484 2026-07-28 05:32:31.235554 | 2026-07-28 05:32:31.235619 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-07-28 05:32:31.551366 | instance | ok 2026-07-28 05:32:31.556138 | 2026-07-28 05:32:31.556200 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-07-28 05:32:31.579919 | instance | skipping: Conditional result was False 2026-07-28 05:32:31.630909 | 2026-07-28 05:32:31.631043 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-07-28 05:32:31.910021 | instance | ok 2026-07-28 05:32:31.915860 | 2026-07-28 05:32:31.915926 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-07-28 05:32:35.221684 | instance | Output suppressed because no_log was given 2026-07-28 05:32:35.231687 | 2026-07-28 05:32:35.231758 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-07-28 05:32:35.425885 | instance | ok: "logs" 2026-07-28 05:32:35.426213 | instance | ok: All items complete 2026-07-28 05:32:35.426253 | 2026-07-28 05:32:35.580860 | instance | ok: "artifacts" 2026-07-28 05:32:35.749187 | instance | ok: "docs" 2026-07-28 05:32:35.766361 | 2026-07-28 05:32:35.766491 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-07-28 05:32:35.959642 | instance | changed: "logs" 2026-07-28 05:32:36.113864 | instance | changed: "artifacts" 2026-07-28 05:32:36.270935 | instance | changed: "docs" 2026-07-28 05:32:36.290076 | 2026-07-28 05:32:36.290214 | PLAY RECAP 2026-07-28 05:32:36.290282 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-07-28 05:32:36.290323 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-07-28 05:32:36.290354 | 2026-07-28 05:32:36.427886 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-07-28 05:32:36.431380 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-07-28 05:32:37.015012 | 2026-07-28 05:32:37.015135 | PLAY [all] 2026-07-28 05:32:37.025841 | 2026-07-28 05:32:37.025917 | TASK [setup-uv : Extract archive] 2026-07-28 05:32:39.324616 | instance | changed 2026-07-28 05:32:39.330318 | 2026-07-28 05:32:39.330398 | TASK [setup-uv : Print version] 2026-07-28 05:32:39.673779 | instance | uv 0.8.13 2026-07-28 05:32:39.869041 | instance | ok: Runtime: 0:00:00.010235 2026-07-28 05:32:39.886721 | 2026-07-28 05:32:39.886805 | TASK [Install Ansible collection siblings] 2026-07-28 05:32:49.169431 | instance | changed: 2026-07-28 05:32:49.169653 | instance | Sibling collection ansible.netcommon at /home/zuul/src/github.com/ansible-collections/ansible.netcommon 2026-07-28 05:32:49.169705 | instance | Sibling collection ansible.posix at /home/zuul/src/github.com/ansible-collections/ansible.posix 2026-07-28 05:32:49.169737 | instance | Sibling collection ansible.utils at /home/zuul/src/github.com/ansible-collections/ansible.utils 2026-07-28 05:32:49.169765 | instance | Sibling collection community.crypto at /home/zuul/src/github.com/ansible-collections/community.crypto 2026-07-28 05:32:49.169792 | instance | Sibling collection community.general at /home/zuul/src/github.com/ansible-collections/community.general 2026-07-28 05:32:49.169825 | instance | Sibling collection community.mysql at /home/zuul/src/github.com/ansible-collections/community.mysql 2026-07-28 05:32:49.169854 | instance | Sibling collection kubernetes.core at /home/zuul/src/github.com/ansible-collections/kubernetes.core 2026-07-28 05:32:49.169884 | instance | Sibling collection vexxhost.ceph at /home/zuul/src/github.com/vexxhost/ansible-collection-ceph 2026-07-28 05:32:49.169912 | instance | Sibling collection vexxhost.containers at /home/zuul/src/github.com/vexxhost/ansible-collection-containers 2026-07-28 05:32:49.169939 | instance | Sibling collection vexxhost.kubernetes at /home/zuul/src/github.com/vexxhost/ansible-collection-kubernetes 2026-07-28 05:32:49.169965 | instance | Sibling collection atmosphere.common at /home/zuul/src/github.com/vexxhost/atmosphere.common 2026-07-28 05:32:49.169991 | instance | Sibling collection openstack.cloud at /home/zuul/src/opendev.org/openstack/ansible-collections-openstack 2026-07-28 05:32:49.170016 | instance | Resolved ansible.netcommon to 1.2.0 for 1.2.0 2026-07-28 05:32:49.170042 | instance | Resolved ansible.posix to 1.6.0 for 1.6.0 2026-07-28 05:32:49.170067 | instance | Resolved ansible.utils to v6.0.3 for >=2.9.0 2026-07-28 05:32:49.170093 | instance | Resolved community.crypto to 2.2.3 for 2.2.3 2026-07-28 05:32:49.170119 | instance | Resolved community.general to 7.3.0 for 7.3.0 2026-07-28 05:32:49.170144 | instance | Resolved community.mysql to 3.6.0 for 3.6.0 2026-07-28 05:32:49.170170 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0 2026-07-28 05:32:49.170195 | instance | Resolved openstack.cloud to 2.6.0 for >=2.0.0 2026-07-28 05:32:49.170272 | instance | Resolved vexxhost.ceph to v4.1.0 for >=3.2.0 2026-07-28 05:32:49.170304 | instance | Resolved atmosphere.common to v0.7.0 for >=0.7.0 2026-07-28 05:32:49.170333 | instance | Resolved vexxhost.kubernetes to v3.3.0 for >=3.3.0,>=2.5.0 2026-07-28 05:32:49.170371 | instance | Resolved community.general to 7.3.0 for 7.3.0,>=4.5.0 2026-07-28 05:32:49.170398 | instance | Resolved ansible.utils to v6.0.3 for >=2.9.0,>=6.0.0 2026-07-28 05:32:49.170423 | instance | Resolved vexxhost.containers to v1.6.8 for >=1.1.1,>=1.6.0 2026-07-28 05:32:49.170448 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0,>=2.4.0,>=2.3.2 2026-07-28 05:32:49.170472 | instance | Resolved vexxhost.kubernetes to v3.3.0 for >=3.3.0,>=2.5.0 2026-07-28 05:32:49.170497 | instance | Resolved ansible.posix to 1.6.0 for 1.6.0,>=1.6.0 2026-07-28 05:32:49.170521 | instance | Resolved community.crypto to 2.2.3 for 2.2.3,>=2.2.3 2026-07-28 05:32:49.170546 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0,>=2.4.0,>=2.3.2 2026-07-28 05:32:49.170571 | instance | Resolved vexxhost.containers to v1.6.8 for >=1.1.1,>=1.6.0 2026-07-28 05:32:49.170621 | instance | Checked out ansible.netcommon to 1.2.0 2026-07-28 05:32:49.170649 | 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:32:49.170682 | instance | Starting galaxy collection install process 2026-07-28 05:32:49.170707 | instance | Process install dependency map 2026-07-28 05:32:49.170747 | instance | Starting collection install process 2026-07-28 05:32:49.170770 | instance | Installing 'ansible.netcommon:*' to '/home/zuul/.ansible/collections/ansible_collections/ansible/netcommon' 2026-07-28 05:32:49.170787 | instance | Created collection for ansible.netcommon:* at /home/zuul/.ansible/collections/ansible_collections/ansible/netcommon 2026-07-28 05:32:49.170805 | instance | ansible.netcommon:* was installed successfully 2026-07-28 05:32:49.170822 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-07-28 05:32:49.170840 | instance | Creating virtual environment at: .venv 2026-07-28 05:32:49.170857 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-07-28 05:32:49.170875 | instance | Downloading openstacksdk (1.7MiB) 2026-07-28 05:32:49.170893 | instance | Downloading netaddr (2.2MiB) 2026-07-28 05:32:49.170914 | instance | Downloading kubernetes (1.9MiB) 2026-07-28 05:32:49.170932 | instance | Downloading setuptools (1.1MiB) 2026-07-28 05:32:49.170949 | instance | Downloading pygments (1.2MiB) 2026-07-28 05:32:49.170967 | instance | Downloading pydantic-core (2.0MiB) 2026-07-28 05:32:49.170985 | instance | Downloading cryptography (4.2MiB) 2026-07-28 05:32:49.171002 | instance | Downloading ansible-core (2.1MiB) 2026-07-28 05:32:49.171020 | instance | Downloading rjsonnet (1.2MiB) 2026-07-28 05:32:49.171037 | instance | Building pyperclip==1.9.0 2026-07-28 05:32:49.171057 | instance | Downloading rjsonnet 2026-07-28 05:32:49.171075 | instance | Downloading pydantic-core 2026-07-28 05:32:49.171093 | instance | Downloading netaddr 2026-07-28 05:32:49.171110 | instance | Downloading pygments 2026-07-28 05:32:49.171128 | instance | Downloading cryptography 2026-07-28 05:32:49.171145 | instance | Downloading setuptools 2026-07-28 05:32:49.171163 | instance | Downloading kubernetes 2026-07-28 05:32:49.171181 | instance | Downloading ansible-core 2026-07-28 05:32:49.171199 | instance | Downloading openstacksdk 2026-07-28 05:32:49.171216 | instance | Built pyperclip==1.9.0 2026-07-28 05:32:49.171235 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-07-28 05:32:49.171252 | instance | Installed 83 packages in 44ms 2026-07-28 05:32:49.171270 | instance | Checked out ansible.posix to 1.6.0 2026-07-28 05:32:49.171287 | 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:32:49.171305 | instance | Starting galaxy collection install process 2026-07-28 05:32:49.171323 | instance | Process install dependency map 2026-07-28 05:32:49.171345 | instance | Starting collection install process 2026-07-28 05:32:49.171364 | instance | Installing 'ansible.posix:1.6.0' to '/home/zuul/.ansible/collections/ansible_collections/ansible/posix' 2026-07-28 05:32:49.171381 | instance | Created collection for ansible.posix:1.6.0 at /home/zuul/.ansible/collections/ansible_collections/ansible/posix 2026-07-28 05:32:49.171399 | instance | ansible.posix:1.6.0 was installed successfully 2026-07-28 05:32:49.171417 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:32:49.171435 | instance | 2.17.12 2026-07-28 05:32:49.171453 | instance | Checked out ansible.utils to v6.0.3 2026-07-28 05:32:49.171470 | 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:32:49.171488 | instance | Starting galaxy collection install process 2026-07-28 05:32:49.171506 | instance | Process install dependency map 2026-07-28 05:32:49.171523 | instance | Starting collection install process 2026-07-28 05:32:49.171541 | instance | Installing 'ansible.utils:6.0.3' to '/home/zuul/.ansible/collections/ansible_collections/ansible/utils' 2026-07-28 05:32:49.171560 | instance | Created collection for ansible.utils:6.0.3 at /home/zuul/.ansible/collections/ansible_collections/ansible/utils 2026-07-28 05:32:49.171578 | instance | ansible.utils:6.0.3 was installed successfully 2026-07-28 05:32:49.171596 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:32:49.171613 | instance | 2.17.12 2026-07-28 05:32:49.171631 | instance | Checked out atmosphere.common to v0.7.0 2026-07-28 05:32:49.171649 | 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:32:49.171667 | instance | Starting galaxy collection install process 2026-07-28 05:32:49.171685 | instance | Process install dependency map 2026-07-28 05:32:49.171702 | instance | Starting collection install process 2026-07-28 05:32:49.171720 | instance | Installing 'atmosphere.common:0.7.0' to '/home/zuul/.ansible/collections/ansible_collections/atmosphere/common' 2026-07-28 05:32:49.171737 | instance | Created collection for atmosphere.common:0.7.0 at /home/zuul/.ansible/collections/ansible_collections/atmosphere/common 2026-07-28 05:32:49.171755 | instance | atmosphere.common:0.7.0 was installed successfully 2026-07-28 05:32:49.171773 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:32:49.171790 | instance | 2.17.12 2026-07-28 05:32:49.171808 | instance | Checked out community.crypto to 2.2.3 2026-07-28 05:32:49.171825 | 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:32:49.171843 | instance | Starting galaxy collection install process 2026-07-28 05:32:49.171860 | instance | Process install dependency map 2026-07-28 05:32:49.171878 | instance | Starting collection install process 2026-07-28 05:32:49.171895 | instance | Installing 'community.crypto:2.2.3' to '/home/zuul/.ansible/collections/ansible_collections/community/crypto' 2026-07-28 05:32:49.171913 | instance | Created collection for community.crypto:2.2.3 at /home/zuul/.ansible/collections/ansible_collections/community/crypto 2026-07-28 05:32:49.171930 | instance | community.crypto:2.2.3 was installed successfully 2026-07-28 05:32:49.171948 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:32:49.171965 | instance | 2.17.12 2026-07-28 05:32:49.171983 | instance | Checked out community.general to 7.3.0 2026-07-28 05:32:49.172000 | 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:32:49.172022 | instance | Starting galaxy collection install process 2026-07-28 05:32:49.172041 | instance | Process install dependency map 2026-07-28 05:32:49.172059 | instance | Starting collection install process 2026-07-28 05:32:49.172077 | instance | Installing 'community.general:7.3.0' to '/home/zuul/.ansible/collections/ansible_collections/community/general' 2026-07-28 05:32:49.172094 | instance | Created collection for community.general:7.3.0 at /home/zuul/.ansible/collections/ansible_collections/community/general 2026-07-28 05:32:49.172112 | instance | community.general:7.3.0 was installed successfully 2026-07-28 05:32:49.172130 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:32:49.172148 | instance | 2.17.12 2026-07-28 05:32:49.172165 | instance | Checked out community.mysql to 3.6.0 2026-07-28 05:32:49.172185 | 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:32:49.172203 | instance | Starting galaxy collection install process 2026-07-28 05:32:49.172221 | instance | Process install dependency map 2026-07-28 05:32:49.172239 | instance | Starting collection install process 2026-07-28 05:32:49.172257 | instance | Installing 'community.mysql:3.6.0' to '/home/zuul/.ansible/collections/ansible_collections/community/mysql' 2026-07-28 05:32:49.172275 | instance | Created collection for community.mysql:3.6.0 at /home/zuul/.ansible/collections/ansible_collections/community/mysql 2026-07-28 05:32:49.172292 | instance | community.mysql:3.6.0 was installed successfully 2026-07-28 05:32:49.172310 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:32:49.172328 | instance | 2.17.12 2026-07-28 05:32:49.172345 | instance | Checked out kubernetes.core to 2.4.0 2026-07-28 05:32:49.172376 | 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:32:49.172395 | instance | Starting galaxy collection install process 2026-07-28 05:32:49.172413 | instance | Process install dependency map 2026-07-28 05:32:49.172431 | instance | Starting collection install process 2026-07-28 05:32:49.172448 | instance | Installing 'kubernetes.core:2.4.0' to '/home/zuul/.ansible/collections/ansible_collections/kubernetes/core' 2026-07-28 05:32:49.172466 | instance | Created collection for kubernetes.core:2.4.0 at /home/zuul/.ansible/collections/ansible_collections/kubernetes/core 2026-07-28 05:32:49.172483 | instance | kubernetes.core:2.4.0 was installed successfully 2026-07-28 05:32:49.172501 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:32:49.172519 | instance | 2.17.12 2026-07-28 05:32:49.172536 | instance | Checked out openstack.cloud to 2.6.0 2026-07-28 05:32:49.172554 | 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:32:49.172572 | instance | Starting galaxy collection install process 2026-07-28 05:32:49.172590 | instance | Process install dependency map 2026-07-28 05:32:49.172607 | instance | Starting collection install process 2026-07-28 05:32:49.172625 | instance | Installing 'openstack.cloud:2.6.0' to '/home/zuul/.ansible/collections/ansible_collections/openstack/cloud' 2026-07-28 05:32:49.172642 | instance | Created collection for openstack.cloud:2.6.0 at /home/zuul/.ansible/collections/ansible_collections/openstack/cloud 2026-07-28 05:32:49.172660 | instance | openstack.cloud:2.6.0 was installed successfully 2026-07-28 05:32:49.172678 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:32:49.172695 | instance | 2.17.12 2026-07-28 05:32:49.172717 | instance | Checked out vexxhost.ceph to v4.1.0 2026-07-28 05:32:49.172735 | 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:32:49.172753 | instance | Starting galaxy collection install process 2026-07-28 05:32:49.172771 | instance | Process install dependency map 2026-07-28 05:32:49.172789 | instance | Starting collection install process 2026-07-28 05:32:49.172806 | instance | Installing 'vexxhost.ceph:4.1.0' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph' 2026-07-28 05:32:49.172823 | instance | Created collection for vexxhost.ceph:4.1.0 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph 2026-07-28 05:32:49.172841 | instance | vexxhost.ceph:4.1.0 was installed successfully 2026-07-28 05:32:49.172858 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:32:49.172876 | instance | 2.17.12 2026-07-28 05:32:49.172893 | instance | Checked out vexxhost.containers to v1.6.8 2026-07-28 05:32:49.172911 | 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:32:49.172929 | instance | Starting galaxy collection install process 2026-07-28 05:32:49.172947 | instance | Process install dependency map 2026-07-28 05:32:49.173002 | instance | Starting collection install process 2026-07-28 05:32:49.173026 | instance | Installing 'vexxhost.containers:1.6.8' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/containers' 2026-07-28 05:32:49.173045 | instance | Created collection for vexxhost.containers:1.6.8 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/containers 2026-07-28 05:32:49.173063 | instance | vexxhost.containers:1.6.8 was installed successfully 2026-07-28 05:32:49.173082 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:32:49.173100 | instance | 2.17.12 2026-07-28 05:32:49.173117 | instance | Checked out vexxhost.kubernetes to v3.3.0 2026-07-28 05:32:49.173135 | 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:32:49.173153 | instance | Starting galaxy collection install process 2026-07-28 05:32:49.173171 | instance | Process install dependency map 2026-07-28 05:32:49.173188 | instance | Starting collection install process 2026-07-28 05:32:49.173206 | instance | Installing 'vexxhost.kubernetes:3.3.0' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes' 2026-07-28 05:32:49.173223 | instance | Created collection for vexxhost.kubernetes:3.3.0 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes 2026-07-28 05:32:49.173241 | instance | vexxhost.kubernetes:3.3.0 was installed successfully 2026-07-28 05:32:49.173259 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-28 05:32:49.173277 | instance | 2.17.12 2026-07-28 05:32:49.178666 | 2026-07-28 05:32:49.178711 | PLAY RECAP 2026-07-28 05:32:49.178752 | instance | ok: 3 changed: 3 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-07-28 05:32:49.178773 | 2026-07-28 05:32:49.308588 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-07-28 05:32:49.312752 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/pre.yml@main] 2026-07-28 05:32:49.941259 | 2026-07-28 05:32:50.004788 | PLAY [all] 2026-07-28 05:32:50.020693 | 2026-07-28 05:32:50.020769 | TASK [Install "jq" for log collection] 2026-07-28 05:33:00.989766 | instance | changed 2026-07-28 05:33:00.991804 | 2026-07-28 05:33:00.991863 | PLAY RECAP 2026-07-28 05:33:00.991917 | instance | ok: 1 changed: 1 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-07-28 05:33:00.991979 | 2026-07-28 05:33:01.173439 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/pre.yml@main] 2026-07-28 05:33:01.180221 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/prepare.yml@main] 2026-07-28 05:33:01.783419 | 2026-07-28 05:33:01.783589 | PLAY [Prepare selective Molecule plan] 2026-07-28 05:33:01.794857 | 2026-07-28 05:33:01.794934 | TASK [Generate selective Molecule plan] 2026-07-28 05:33:02.339843 | instance | ok: Runtime: 0:00:00.179454 2026-07-28 05:33:02.344927 | 2026-07-28 05:33:02.345043 | TASK [Render selective Molecule plan] 2026-07-28 05:33:02.625939 | instance | Selective Molecule plan: full 2026-07-28 05:33:02.626295 | instance | Changed files: 2026-07-28 05:33:02.626309 | instance | M .zuul.yaml 2026-07-28 05:33:02.626319 | instance | A atmosphere/ci/__init__.py 2026-07-28 05:33:02.626333 | instance | A atmosphere/ci/molecule_plan.py 2026-07-28 05:33:02.626345 | instance | A charts/patches/tempest/0002-mount-only-ca-certificate.patch 2026-07-28 05:33:02.626360 | instance | A charts/patches/tempest/0003-use-ca-for-python-ssl.patch 2026-07-28 05:33:02.626373 | instance | A charts/patches/tempest/0004-support-ca-only-identity-trust.patch 2026-07-28 05:33:02.626385 | instance | M charts/tempest/templates/job-ks-user.yaml 2026-07-28 05:33:02.626394 | instance | M charts/tempest/templates/job-run-tests.yaml 2026-07-28 05:33:02.626405 | instance | M charts/tempest/values.yaml 2026-07-28 05:33:02.626414 | instance | A ci/molecule-plan.yaml 2026-07-28 05:33:02.626423 | instance | M doc/source/deploy/index.rst 2026-07-28 05:33:02.626434 | instance | A doc/source/deploy/selective-ci.rst 2026-07-28 05:33:02.626443 | instance | M molecule/aio/converge.yml 2026-07-28 05:33:02.626452 | instance | M molecule/aio/prepare.yml 2026-07-28 05:33:02.626461 | instance | M molecule/aio/verify.yml 2026-07-28 05:33:02.626470 | instance | M playbooks/tempest.yml 2026-07-28 05:33:02.626478 | instance | M pyproject.toml 2026-07-28 05:33:02.626487 | instance | A releasenotes/notes/selective-molecule-ci-3233e7ee8348d528.yaml 2026-07-28 05:33:02.626496 | instance | M roles/tempest/defaults/main.yml 2026-07-28 05:33:02.626505 | instance | M roles/tempest/tasks/main.yml 2026-07-28 05:33:02.626514 | instance | M roles/tempest/vars/main.yml 2026-07-28 05:33:02.626549 | instance | A test-playbooks/molecule/poll-command.yml 2026-07-28 05:33:02.626560 | instance | A test-playbooks/molecule/post.yml 2026-07-28 05:33:02.626574 | instance | A test-playbooks/molecule/prepare.yml 2026-07-28 05:33:02.626583 | instance | A test-playbooks/molecule/run-command.yml 2026-07-28 05:33:02.626591 | instance | A test-playbooks/molecule/selective-run.yml 2026-07-28 05:33:02.626600 | instance | A tests/unit/ci/__init__.py 2026-07-28 05:33:02.626609 | instance | A tests/unit/ci/test_molecule_plan.py 2026-07-28 05:33:02.626618 | instance | M uv.lock 2026-07-28 05:33:02.626626 | instance | Job decisions: 2026-07-28 05:33:02.626635 | instance | RUN aio-openvswitch: full fallback 2026-07-28 05:33:02.626643 | instance | RUN aio-ovn: full fallback 2026-07-28 05:33:02.626652 | instance | RUN csi-local-path-provisioner: full fallback 2026-07-28 05:33:02.626661 | instance | RUN csi-rbd: full fallback 2026-07-28 05:33:02.626670 | instance | RUN keycloak: full fallback 2026-07-28 05:33:02.626679 | instance | Reason: the CI selection policy changed 2026-07-28 05:33:02.626687 | instance | Reason: shared deployment code can affect unrelated components 2026-07-28 05:33:02.626696 | instance | Reason: operational workflows need the complete integration environment 2026-07-28 05:33:02.882925 | instance | ok: Runtime: 0:00:00.090441 2026-07-28 05:33:02.891108 | 2026-07-28 05:33:02.891175 | TASK [Report selective Molecule plan] 2026-07-28 05:33:02.924477 | instance | ok: 2026-07-28 05:33:02.924625 | instance | Selective Molecule plan: full 2026-07-28 05:33:02.924682 | instance | Changed files: 2026-07-28 05:33:02.924713 | instance | M .zuul.yaml 2026-07-28 05:33:02.924740 | instance | A atmosphere/ci/__init__.py 2026-07-28 05:33:02.924785 | instance | A atmosphere/ci/molecule_plan.py 2026-07-28 05:33:02.924819 | instance | A charts/patches/tempest/0002-mount-only-ca-certificate.patch 2026-07-28 05:33:02.924856 | instance | A charts/patches/tempest/0003-use-ca-for-python-ssl.patch 2026-07-28 05:33:02.924883 | instance | A charts/patches/tempest/0004-support-ca-only-identity-trust.patch 2026-07-28 05:33:02.924910 | instance | M charts/tempest/templates/job-ks-user.yaml 2026-07-28 05:33:02.924936 | instance | M charts/tempest/templates/job-run-tests.yaml 2026-07-28 05:33:02.924963 | instance | M charts/tempest/values.yaml 2026-07-28 05:33:02.925016 | instance | A ci/molecule-plan.yaml 2026-07-28 05:33:02.925044 | instance | M doc/source/deploy/index.rst 2026-07-28 05:33:02.925070 | instance | A doc/source/deploy/selective-ci.rst 2026-07-28 05:33:02.925099 | instance | M molecule/aio/converge.yml 2026-07-28 05:33:02.925127 | instance | M molecule/aio/prepare.yml 2026-07-28 05:33:02.925155 | instance | M molecule/aio/verify.yml 2026-07-28 05:33:02.925184 | instance | M playbooks/tempest.yml 2026-07-28 05:33:02.925209 | instance | M pyproject.toml 2026-07-28 05:33:02.925236 | instance | A releasenotes/notes/selective-molecule-ci-3233e7ee8348d528.yaml 2026-07-28 05:33:02.925262 | instance | M roles/tempest/defaults/main.yml 2026-07-28 05:33:02.925289 | instance | M roles/tempest/tasks/main.yml 2026-07-28 05:33:02.925316 | instance | M roles/tempest/vars/main.yml 2026-07-28 05:33:02.925341 | instance | A test-playbooks/molecule/poll-command.yml 2026-07-28 05:33:02.925367 | instance | A test-playbooks/molecule/post.yml 2026-07-28 05:33:02.925392 | instance | A test-playbooks/molecule/prepare.yml 2026-07-28 05:33:02.925417 | instance | A test-playbooks/molecule/run-command.yml 2026-07-28 05:33:02.925443 | instance | A test-playbooks/molecule/selective-run.yml 2026-07-28 05:33:02.925468 | instance | A tests/unit/ci/__init__.py 2026-07-28 05:33:02.925492 | instance | A tests/unit/ci/test_molecule_plan.py 2026-07-28 05:33:02.925517 | instance | M uv.lock 2026-07-28 05:33:02.925543 | instance | Job decisions: 2026-07-28 05:33:02.925569 | instance | RUN aio-openvswitch: full fallback 2026-07-28 05:33:02.925594 | instance | RUN aio-ovn: full fallback 2026-07-28 05:33:02.925620 | instance | RUN csi-local-path-provisioner: full fallback 2026-07-28 05:33:02.925645 | instance | RUN csi-rbd: full fallback 2026-07-28 05:33:02.925670 | instance | RUN keycloak: full fallback 2026-07-28 05:33:02.925696 | instance | Reason: the CI selection policy changed 2026-07-28 05:33:02.925721 | instance | Reason: shared deployment code can affect unrelated components 2026-07-28 05:33:02.925747 | instance | Reason: operational workflows need the complete integration environment 2026-07-28 05:33:02.926957 | 2026-07-28 05:33:02.927016 | PLAY RECAP 2026-07-28 05:33:02.927076 | instance | ok: 3 changed: 0 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-07-28 05:33:02.927105 | 2026-07-28 05:33:03.077278 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/prepare.yml@main] 2026-07-28 05:33:03.101286 | RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/selective-run.yml@main] 2026-07-28 05:33:03.709440 | 2026-07-28 05:33:03.709577 | PLAY [Run selected Molecule scenario] 2026-07-28 05:33:03.720452 | 2026-07-28 05:33:03.720525 | TASK [Read selective Molecule plan] 2026-07-28 05:33:04.033686 | instance | ok 2026-07-28 05:33:04.039118 | 2026-07-28 05:33:04.039193 | TASK [Resolve this job decision] 2026-07-28 05:33:04.090412 | instance | ok 2026-07-28 05:33:04.098256 | 2026-07-28 05:33:04.098321 | TASK [Assert this job exists in the plan] 2026-07-28 05:33:04.132120 | instance | ok: All assertions passed 2026-07-28 05:33:04.136557 | 2026-07-28 05:33:04.136622 | TASK [Resolve selected scenario inputs] 2026-07-28 05:33:04.170150 | instance | ok 2026-07-28 05:33:04.303675 | 2026-07-28 05:33:04.351804 | TASK [Report this job decision] 2026-07-28 05:33:04.409674 | instance | ok: 2026-07-28 05:33:04.409789 | instance | Selective Molecule job: keycloak 2026-07-28 05:33:04.409817 | instance | Decision: RUN 2026-07-28 05:33:04.409841 | instance | Reason: full fallback 2026-07-28 05:33:04.409867 | instance | Scenario: keycloak 2026-07-28 05:33:04.409888 | instance | Targets: (none) 2026-07-28 05:33:04.409908 | instance | Components: (full scenario) 2026-07-28 05:33:04.414013 | 2026-07-28 05:33:04.414077 | TASK [Prepare Molecule command] 2026-07-28 05:33:04.478822 | instance | ok 2026-07-28 05:33:04.484145 | 2026-07-28 05:33:04.484213 | TASK [Run standard Molecule lifecycle with progress output] 2026-07-28 05:33:04.527860 | instance | ok 2026-07-28 05:33:04.537638 | instance | included: /var/lib/zuul/builds/995a954627c7499592ae9e9b782d77d0/untrusted/project_5/github.com/vexxhost/atmosphere/test-playbooks/molecule/run-command.yml 2026-07-28 05:33:04.543203 | 2026-07-28 05:33:04.543268 | TASK [Create Molecule log directory] 2026-07-28 05:33:04.862845 | instance | changed 2026-07-28 05:33:05.017571 | 2026-07-28 05:33:05.017678 | TASK [Resolve live Molecule log path] 2026-07-28 05:33:05.052390 | instance | ok 2026-07-28 05:33:05.061904 | 2026-07-28 05:33:05.061980 | TASK [Start Molecule keycloak (keycloak)] 2026-07-28 05:33:05.730022 | instance | ok: ERROR (ignored) 2026-07-28 05:33:05.730239 | instance | { 2026-07-28 05:33:05.730270 | instance | "ansible_job_id": "j21194442819.1454", 2026-07-28 05:33:05.730292 | instance | "finished": 0, 2026-07-28 05:33:05.730311 | instance | "results_file": "/home/zuul/.ansible_async/j21194442819.1454", 2026-07-28 05:33:05.730331 | instance | "started": 1 2026-07-28 05:33:05.730352 | instance | } 2026-07-28 05:33:05.737220 | 2026-07-28 05:33:05.858076 | TASK [Initialize Molecule keycloak (keycloak) progress monitor] 2026-07-28 05:33:05.914067 | instance | ok 2026-07-28 05:33:05.920132 | 2026-07-28 05:33:05.920201 | TASK [Monitor Molecule keycloak (keycloak)] 2026-07-28 05:33:05.941631 | instance | ok 2026-07-28 05:33:05.955361 | instance | included: /var/lib/zuul/builds/995a954627c7499592ae9e9b782d77d0/untrusted/project_5/github.com/vexxhost/atmosphere/test-playbooks/molecule/poll-command.yml 2026-07-28 05:33:05.962914 | 2026-07-28 05:33:05.962980 | TASK [Wait before polling Molecule keycloak (keycloak)] 2026-07-28 05:33:26.010550 | instance | ok 2026-07-28 05:33:34.664621 | 2026-07-28 05:33:34.664750 | TASK [Count Molecule keycloak (keycloak) progress poll] 2026-07-28 05:33:34.718406 | instance | ok 2026-07-28 05:33:34.725072 | 2026-07-28 05:33:34.725142 | TASK [Poll Molecule keycloak (keycloak) status] 2026-07-28 05:33:35.119780 | instance | ok 2026-07-28 05:33:35.555127 | 2026-07-28 05:33:35.555231 | TASK [Inspect Molecule keycloak (keycloak) live log] 2026-07-28 05:33:35.821799 | instance | ok 2026-07-28 05:33:35.828370 | 2026-07-28 05:33:35.828442 | TASK [Calculate new Molecule keycloak (keycloak) output] 2026-07-28 05:33:35.882483 | instance | ok 2026-07-28 05:33:35.888155 | 2026-07-28 05:33:35.888225 | TASK [Read new Molecule keycloak (keycloak) output] 2026-07-28 05:33:36.095077 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-07-28 05:33:36.095180 | instance | INFO [keycloak > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-07-28 05:33:36.095211 | instance | INFO [keycloak > prerun] Performing prerun with role_name_check=0... 2026-07-28 05:33:36.095228 | instance | INFO [keycloak > dependency] Executing 2026-07-28 05:33:36.095242 | instance | WARNING [keycloak > dependency] Missing roles requirements file: requirements.yml 2026-07-28 05:33:36.095260 | instance | WARNING [keycloak > dependency] Missing collections requirements file: collections.yml 2026-07-28 05:33:36.095274 | instance | WARNING [keycloak > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-07-28 05:33:36.095288 | instance | INFO [keycloak > cleanup] Executing 2026-07-28 05:33:36.095301 | instance | WARNING [keycloak > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-07-28 05:33:36.095313 | instance | INFO [keycloak > destroy] Executing 2026-07-28 05:33:36.095325 | instance | WARNING [keycloak > destroy] Skipping, '--destroy=never' requested. 2026-07-28 05:33:36.095338 | instance | INFO [keycloak > destroy] Executed: Successful 2026-07-28 05:33:36.095350 | instance | INFO [keycloak > syntax] Executing 2026-07-28 05:33:36.095369 | instance | [WARNING]: Unable to parse 2026-07-28 05:33:36.095382 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:33:36.095394 | instance | source 2026-07-28 05:33:36.095407 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:33:36.095419 | instance | the implicit localhost does not match 'all' 2026-07-28 05:33:36.095431 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-07-28 05:33:36.095444 | instance | 2026-07-28 05:33:36.095456 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/converge.yml 2026-07-28 05:33:36.095468 | instance | INFO [keycloak > syntax] Executed: Successful 2026-07-28 05:33:36.095480 | instance | INFO [keycloak > create] Executing 2026-07-28 05:33:36.095493 | instance | WARNING [keycloak > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-07-28 05:33:36.095504 | instance | INFO [keycloak > prepare] Executing 2026-07-28 05:33:36.095517 | instance | [WARNING]: Unable to parse 2026-07-28 05:33:36.095529 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:33:36.095542 | instance | source 2026-07-28 05:33:36.095555 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:33:36.095567 | instance | the implicit localhost does not match 'all' 2026-07-28 05:33:36.095579 | instance | 2026-07-28 05:33:36.095591 | instance | PLAY [Prepare] ***************************************************************** 2026-07-28 05:33:36.095603 | instance | skipping: no hosts matched 2026-07-28 05:33:36.095616 | instance | 2026-07-28 05:33:36.095629 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-07-28 05:33:36.095641 | instance | 2026-07-28 05:33:36.095653 | instance | TASK [Create folders for workspace] ******************************************** 2026-07-28 05:33:36.095677 | instance | Tuesday 28 July 2026 05:33:20 +0000 (0:00:00.023) 0:00:00.023 ********** 2026-07-28 05:33:36.095691 | instance | changed: [localhost] => (item=group_vars) 2026-07-28 05:33:36.095705 | instance | changed: [localhost] => (item=group_vars/all) 2026-07-28 05:33:36.095719 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-07-28 05:33:36.095733 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-07-28 05:33:36.095747 | instance | changed: [localhost] => (item=group_vars/computes) 2026-07-28 05:33:36.095761 | instance | changed: [localhost] => (item=host_vars) 2026-07-28 05:33:36.095775 | instance | 2026-07-28 05:33:36.095789 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-07-28 05:33:36.095802 | instance | 2026-07-28 05:33:36.095816 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-07-28 05:33:36.095830 | instance | Tuesday 28 July 2026 05:33:21 +0000 (0:00:01.350) 0:00:01.373 ********** 2026-07-28 05:33:36.095903 | instance | changed: [localhost] 2026-07-28 05:33:36.095916 | instance | 2026-07-28 05:33:36.095925 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-07-28 05:33:36.095934 | instance | Tuesday 28 July 2026 05:33:22 +0000 (0:00:00.230) 0:00:01.603 ********** 2026-07-28 05:33:36.095943 | instance | ok: [localhost] 2026-07-28 05:33:36.095952 | instance | 2026-07-28 05:33:36.095961 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-07-28 05:33:36.095970 | instance | Tuesday 28 July 2026 05:33:22 +0000 (0:00:00.028) 0:00:01.631 ********** 2026-07-28 05:33:36.095979 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': '9079a06e-afa0-56c9-bdce-c689548864a4'}) 2026-07-28 05:33:36.095988 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-07-28 05:33:36.095997 | instance | 2026-07-28 05:33:36.096006 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-07-28 05:33:36.096014 | instance | Tuesday 28 July 2026 05:33:22 +0000 (0:00:00.056) 0:00:01.688 ********** 2026-07-28 05:33:36.096023 | instance | changed: [localhost] 2026-07-28 05:33:36.096032 | instance | 2026-07-28 05:33:36.096041 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-07-28 05:33:36.096050 | instance | 2026-07-28 05:33:36.096059 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-07-28 05:33:36.096068 | instance | Tuesday 28 July 2026 05:33:22 +0000 (0:00:00.612) 0:00:02.300 ********** 2026-07-28 05:33:36.096076 | instance | changed: [localhost] 2026-07-28 05:33:36.096085 | instance | 2026-07-28 05:33:36.096094 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-07-28 05:33:36.096103 | instance | Tuesday 28 July 2026 05:33:23 +0000 (0:00:00.220) 0:00:02.521 ********** 2026-07-28 05:33:36.096112 | instance | ok: [localhost] 2026-07-28 05:33:36.096121 | instance | 2026-07-28 05:33:36.096129 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-07-28 05:33:36.096138 | instance | Tuesday 28 July 2026 05:33:23 +0000 (0:00:00.026) 0:00:02.547 ********** 2026-07-28 05:33:36.096157 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-07-28 05:33:36.096167 | instance | 2026-07-28 05:33:36.096176 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-07-28 05:33:36.096185 | instance | Tuesday 28 July 2026 05:33:23 +0000 (0:00:00.031) 0:00:02.579 ********** 2026-07-28 05:33:36.096193 | instance | changed: [localhost] 2026-07-28 05:33:36.096202 | instance | 2026-07-28 05:33:36.096211 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-07-28 05:33:36.096220 | instance | 2026-07-28 05:33:36.096229 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-07-28 05:33:36.096237 | instance | Tuesday 28 July 2026 05:33:23 +0000 (0:00:00.436) 0:00:03.016 ********** 2026-07-28 05:33:36.096246 | instance | changed: [localhost] 2026-07-28 05:33:36.096255 | instance | 2026-07-28 05:33:36.096264 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-07-28 05:33:36.096272 | instance | Tuesday 28 July 2026 05:33:23 +0000 (0:00:00.217) 0:00:03.233 ********** 2026-07-28 05:33:36.096281 | instance | ok: [localhost] 2026-07-28 05:33:36.096290 | instance | 2026-07-28 05:33:36.096299 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-07-28 05:33:36.096307 | instance | Tuesday 28 July 2026 05:33:23 +0000 (0:00:00.022) 0:00:03.256 ********** 2026-07-28 05:33:36.096321 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-07-28 05:33:36.096330 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-07-28 05:33:36.096339 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-07-28 05:33:36.096348 | instance | 2026-07-28 05:33:36.096356 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-07-28 05:33:36.096365 | instance | Tuesday 28 July 2026 05:33:23 +0000 (0:00:00.040) 0:00:03.296 ********** 2026-07-28 05:33:36.096380 | instance | changed: [localhost] 2026-07-28 05:33:36.096389 | instance | 2026-07-28 05:33:36.096397 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-07-28 05:33:36.096406 | instance | 2026-07-28 05:33:36.096415 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-07-28 05:33:36.096424 | instance | Tuesday 28 July 2026 05:33:24 +0000 (0:00:00.508) 0:00:03.804 ********** 2026-07-28 05:33:36.096432 | instance | changed: [localhost] 2026-07-28 05:33:36.096441 | instance | 2026-07-28 05:33:36.096450 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-07-28 05:33:36.096459 | instance | Tuesday 28 July 2026 05:33:24 +0000 (0:00:00.220) 0:00:04.025 ********** 2026-07-28 05:33:36.096468 | instance | ok: [localhost] 2026-07-28 05:33:36.096476 | instance | 2026-07-28 05:33:36.096485 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-07-28 05:33:36.096494 | instance | Tuesday 28 July 2026 05:33:24 +0000 (0:00:00.026) 0:00:04.051 ********** 2026-07-28 05:33:36.096503 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-07-28 05:33:36.096512 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-07-28 05:33:36.096521 | instance | 2026-07-28 05:33:36.096530 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-07-28 05:33:36.096538 | instance | Tuesday 28 July 2026 05:33:24 +0000 (0:00:00.036) 0:00:04.088 ********** 2026-07-28 05:33:36.096547 | instance | changed: [localhost] 2026-07-28 05:33:36.096556 | instance | 2026-07-28 05:33:36.096565 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-07-28 05:33:36.096573 | instance | 2026-07-28 05:33:36.096582 | instance | TASK [Gathering Facts] ********************************************************* 2026-07-28 05:33:36.096591 | instance | Tuesday 28 July 2026 05:33:25 +0000 (0:00:00.503) 0:00:04.591 ********** 2026-07-28 05:33:36.096600 | instance | ok: [localhost] 2026-07-28 05:33:36.096609 | instance | 2026-07-28 05:33:36.096617 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-07-28 05:33:36.096626 | instance | Tuesday 28 July 2026 05:33:26 +0000 (0:00:01.121) 0:00:05.713 ********** 2026-07-28 05:33:36.096635 | instance | changed: [localhost] 2026-07-28 05:33:36.096644 | instance | 2026-07-28 05:33:36.096652 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-07-28 05:33:36.096661 | instance | Tuesday 28 July 2026 05:33:26 +0000 (0:00:00.227) 0:00:05.941 ********** 2026-07-28 05:33:36.096670 | instance | ok: [localhost] 2026-07-28 05:33:36.096679 | instance | 2026-07-28 05:33:36.096687 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-07-28 05:33:36.096696 | instance | Tuesday 28 July 2026 05:33:26 +0000 (0:00:00.026) 0:00:05.968 ********** 2026-07-28 05:33:36.096705 | instance | ok: [localhost] => (item=keycloak_host) 2026-07-28 05:33:36.096714 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-07-28 05:33:36.096723 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-07-28 05:33:36.096732 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-07-28 05:33:36.096741 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-07-28 05:33:36.096750 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-07-28 05:33:36.096759 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-07-28 05:33:36.096767 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-07-28 05:33:36.096776 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-07-28 05:33:36.096785 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-07-28 05:33:36.096794 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-07-28 05:33:36.096803 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-07-28 05:33:36.096812 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-07-28 05:33:36.096820 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-07-28 05:33:36.096834 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-07-28 05:33:36.096843 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-07-28 05:33:36.096852 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-07-28 05:33:36.096869 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-07-28 05:33:36.096878 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-07-28 05:33:36.096887 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-07-28 05:33:36.096895 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-07-28 05:33:36.096904 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-07-28 05:33:36.096913 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-07-28 05:33:36.096922 | instance | 2026-07-28 05:33:36.096931 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-07-28 05:33:36.096939 | instance | Tuesday 28 July 2026 05:33:27 +0000 (0:00:00.823) 0:00:06.791 ********** 2026-07-28 05:33:36.096948 | instance | changed: [localhost] 2026-07-28 05:33:36.096957 | instance | 2026-07-28 05:33:36.096965 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-07-28 05:33:36.096974 | instance | Tuesday 28 July 2026 05:33:27 +0000 (0:00:00.479) 0:00:07.270 ********** 2026-07-28 05:33:36.096983 | instance | changed: [localhost] 2026-07-28 05:33:36.096992 | instance | 2026-07-28 05:33:36.097000 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-07-28 05:33:36.097009 | instance | 2026-07-28 05:33:36.097018 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-07-28 05:33:36.097026 | instance | Tuesday 28 July 2026 05:33:28 +0000 (0:00:00.255) 0:00:07.526 ********** 2026-07-28 05:33:36.097035 | instance | changed: [localhost] 2026-07-28 05:33:36.097044 | instance | 2026-07-28 05:33:36.097053 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-07-28 05:33:36.097061 | instance | Tuesday 28 July 2026 05:33:28 +0000 (0:00:00.233) 0:00:07.760 ********** 2026-07-28 05:33:36.097070 | instance | ok: [localhost] 2026-07-28 05:33:36.097079 | instance | 2026-07-28 05:33:36.097087 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-07-28 05:33:36.097096 | instance | Tuesday 28 July 2026 05:33:28 +0000 (0:00:00.028) 0:00:07.789 ********** 2026-07-28 05:33:36.097106 | 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:33:36.097116 | instance | 2026-07-28 05:33:36.097125 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-07-28 05:33:36.097134 | instance | Tuesday 28 July 2026 05:33:28 +0000 (0:00:00.036) 0:00:07.826 ********** 2026-07-28 05:33:36.097142 | instance | changed: [localhost] 2026-07-28 05:33:36.097151 | instance | 2026-07-28 05:33:36.097160 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-07-28 05:33:36.097169 | instance | 2026-07-28 05:33:36.097177 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-07-28 05:33:36.097186 | instance | Tuesday 28 July 2026 05:33:28 +0000 (0:00:00.453) 0:00:08.279 ********** 2026-07-28 05:33:36.097195 | instance | changed: [localhost] 2026-07-28 05:33:36.097204 | instance | 2026-07-28 05:33:36.097212 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-07-28 05:33:36.097221 | instance | Tuesday 28 July 2026 05:33:29 +0000 (0:00:00.234) 0:00:08.514 ********** 2026-07-28 05:33:36.097230 | instance | ok: [localhost] 2026-07-28 05:33:36.097239 | instance | 2026-07-28 05:33:36.097248 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-07-28 05:33:36.097264 | instance | Tuesday 28 July 2026 05:33:29 +0000 (0:00:00.030) 0:00:08.544 ********** 2026-07-28 05:33:36.097275 | 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:33:36.097284 | instance | 2026-07-28 05:33:36.097293 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-07-28 05:33:36.097302 | instance | Tuesday 28 July 2026 05:33:29 +0000 (0:00:00.038) 0:00:08.582 ********** 2026-07-28 05:33:36.097310 | instance | changed: [localhost] 2026-07-28 05:33:36.097319 | instance | 2026-07-28 05:33:36.097328 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-07-28 05:33:36.097337 | instance | 2026-07-28 05:33:36.097345 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-07-28 05:33:36.097354 | instance | Tuesday 28 July 2026 05:33:29 +0000 (0:00:00.485) 0:00:09.068 ********** 2026-07-28 05:33:36.097363 | instance | changed: [localhost] 2026-07-28 05:33:36.097372 | instance | 2026-07-28 05:33:36.097380 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-07-28 05:33:36.097389 | instance | Tuesday 28 July 2026 05:33:29 +0000 (0:00:00.245) 0:00:09.313 ********** 2026-07-28 05:33:36.097398 | instance | ok: [localhost] 2026-07-28 05:33:36.097406 | instance | 2026-07-28 05:33:36.097415 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-07-28 05:33:36.097424 | instance | Tuesday 28 July 2026 05:33:29 +0000 (0:00:00.031) 0:00:09.345 ********** 2026-07-28 05:33:36.097433 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-07-28 05:33:36.097442 | instance | ok: [localhost] => (item=keepalived_password) 2026-07-28 05:33:36.097451 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-07-28 05:33:36.097459 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-07-28 05:33:36.097468 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-07-28 05:33:36.097477 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-07-28 05:33:36.097490 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-07-28 05:33:36.097499 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-07-28 05:33:36.097508 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-07-28 05:33:36.097517 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-07-28 05:33:36.097526 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-07-28 05:33:36.097535 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-07-28 05:33:36.097544 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-07-28 05:33:36.097553 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-07-28 05:33:36.097561 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-07-28 05:33:36.097570 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-07-28 05:33:36.097579 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-07-28 05:33:36.097588 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-07-28 05:33:36.097596 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-07-28 05:33:36.097605 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-07-28 05:33:36.097617 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-07-28 05:33:36.097626 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-07-28 05:33:36.097635 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-07-28 05:33:36.097644 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-07-28 05:33:36.097657 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-07-28 05:33:36.097666 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-07-28 05:33:36.097675 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-07-28 05:33:36.097684 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-07-28 05:33:36.097692 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-07-28 05:33:36.097701 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-07-28 05:33:36.097710 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-07-28 05:33:36.097719 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-07-28 05:33:36.097728 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-07-28 05:33:36.097736 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-07-28 05:33:36.097745 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-07-28 05:33:36.097754 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-07-28 05:33:36.097762 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-07-28 05:33:36.097771 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-07-28 05:33:36.097780 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-07-28 05:33:36.097789 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-07-28 05:33:36.097798 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-07-28 05:33:36.097806 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-07-28 05:33:36.097815 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-07-28 05:33:36.097824 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-07-28 05:33:36.097833 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-07-28 05:33:36.097842 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-07-28 05:33:36.097850 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-07-28 05:33:36.097859 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-07-28 05:33:36.097868 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-07-28 05:33:36.097877 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-07-28 05:33:36.097885 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-07-28 05:33:36.097894 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-07-28 05:33:36.097903 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-07-28 05:33:36.097912 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-07-28 05:33:36.097921 | instance | 2026-07-28 05:33:36.097929 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-07-28 05:33:36.097938 | instance | Tuesday 28 July 2026 05:33:30 +0000 (0:00:00.493) 0:00:09.838 ********** 2026-07-28 05:33:36.097947 | instance | ok: [localhost] => (item=barbican_kek) 2026-07-28 05:33:36.097956 | instance | 2026-07-28 05:33:36.097965 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-07-28 05:33:36.097973 | instance | Tuesday 28 July 2026 05:33:30 +0000 (0:00:00.058) 0:00:09.896 ********** 2026-07-28 05:33:36.097982 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-07-28 05:33:36.097991 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-07-28 05:33:36.098000 | instance | 2026-07-28 05:33:36.098056 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-07-28 05:33:36.098077 | instance | Tuesday 28 July 2026 05:33:30 +0000 (0:00:00.474) 0:00:10.371 ********** 2026-07-28 05:33:36.098088 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-07-28 05:33:36.437084 | instance | ok: Runtime: 0:00:00.010450 2026-07-28 05:33:36.446807 | 2026-07-28 05:33:36.446879 | TASK [Print new Molecule keycloak (keycloak) output] 2026-07-28 05:33:36.499465 | instance | ok: 2026-07-28 05:33:36.499616 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-07-28 05:33:36.499656 | instance | INFO [keycloak > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-07-28 05:33:36.499691 | instance | INFO [keycloak > prerun] Performing prerun with role_name_check=0... 2026-07-28 05:33:36.499721 | instance | INFO [keycloak > dependency] Executing 2026-07-28 05:33:36.499750 | instance | WARNING [keycloak > dependency] Missing roles requirements file: requirements.yml 2026-07-28 05:33:36.499779 | instance | WARNING [keycloak > dependency] Missing collections requirements file: collections.yml 2026-07-28 05:33:36.499807 | instance | WARNING [keycloak > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-07-28 05:33:36.499835 | instance | INFO [keycloak > cleanup] Executing 2026-07-28 05:33:36.499863 | instance | WARNING [keycloak > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-07-28 05:33:36.499891 | instance | INFO [keycloak > destroy] Executing 2026-07-28 05:33:36.499918 | instance | WARNING [keycloak > destroy] Skipping, '--destroy=never' requested. 2026-07-28 05:33:36.499946 | instance | INFO [keycloak > destroy] Executed: Successful 2026-07-28 05:33:36.499988 | instance | INFO [keycloak > syntax] Executing 2026-07-28 05:33:36.500017 | instance | [WARNING]: Unable to parse 2026-07-28 05:33:36.500046 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:33:36.500074 | instance | source 2026-07-28 05:33:36.500101 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:33:36.500129 | instance | the implicit localhost does not match 'all' 2026-07-28 05:33:36.500157 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-07-28 05:33:36.500186 | instance | 2026-07-28 05:33:36.500215 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/converge.yml 2026-07-28 05:33:36.500243 | instance | INFO [keycloak > syntax] Executed: Successful 2026-07-28 05:33:36.500271 | instance | INFO [keycloak > create] Executing 2026-07-28 05:33:36.500299 | instance | WARNING [keycloak > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-07-28 05:33:36.500327 | instance | INFO [keycloak > prepare] Executing 2026-07-28 05:33:36.500354 | instance | [WARNING]: Unable to parse 2026-07-28 05:33:36.500382 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:33:36.500409 | instance | source 2026-07-28 05:33:36.500437 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:33:36.500465 | instance | the implicit localhost does not match 'all' 2026-07-28 05:33:36.500493 | instance | 2026-07-28 05:33:36.500520 | instance | PLAY [Prepare] ***************************************************************** 2026-07-28 05:33:36.500548 | instance | skipping: no hosts matched 2026-07-28 05:33:36.500575 | instance | 2026-07-28 05:33:36.500602 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-07-28 05:33:36.500630 | instance | 2026-07-28 05:33:36.500658 | instance | TASK [Create folders for workspace] ******************************************** 2026-07-28 05:33:36.500685 | instance | Tuesday 28 July 2026 05:33:20 +0000 (0:00:00.023) 0:00:00.023 ********** 2026-07-28 05:33:36.500713 | instance | changed: [localhost] => (item=group_vars) 2026-07-28 05:33:36.500741 | instance | changed: [localhost] => (item=group_vars/all) 2026-07-28 05:33:36.500769 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-07-28 05:33:36.500797 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-07-28 05:33:36.500825 | instance | changed: [localhost] => (item=group_vars/computes) 2026-07-28 05:33:36.500857 | instance | changed: [localhost] => (item=host_vars) 2026-07-28 05:33:36.500886 | instance | 2026-07-28 05:33:36.500914 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-07-28 05:33:36.500942 | instance | 2026-07-28 05:33:36.500994 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-07-28 05:33:36.501024 | instance | Tuesday 28 July 2026 05:33:21 +0000 (0:00:01.350) 0:00:01.373 ********** 2026-07-28 05:33:36.501052 | instance | changed: [localhost] 2026-07-28 05:33:36.501080 | instance | 2026-07-28 05:33:36.501108 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-07-28 05:33:36.501136 | instance | Tuesday 28 July 2026 05:33:22 +0000 (0:00:00.230) 0:00:01.603 ********** 2026-07-28 05:33:36.501164 | instance | ok: [localhost] 2026-07-28 05:33:36.501191 | instance | 2026-07-28 05:33:36.501219 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-07-28 05:33:36.501246 | instance | Tuesday 28 July 2026 05:33:22 +0000 (0:00:00.028) 0:00:01.631 ********** 2026-07-28 05:33:36.501274 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': '9079a06e-afa0-56c9-bdce-c689548864a4'}) 2026-07-28 05:33:36.501309 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-07-28 05:33:36.501337 | instance | 2026-07-28 05:33:36.501365 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-07-28 05:33:36.501393 | instance | Tuesday 28 July 2026 05:33:22 +0000 (0:00:00.056) 0:00:01.688 ********** 2026-07-28 05:33:36.501421 | instance | changed: [localhost] 2026-07-28 05:33:36.501449 | instance | 2026-07-28 05:33:36.501476 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-07-28 05:33:36.501503 | instance | 2026-07-28 05:33:36.501531 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-07-28 05:33:36.501558 | instance | Tuesday 28 July 2026 05:33:22 +0000 (0:00:00.612) 0:00:02.300 ********** 2026-07-28 05:33:36.501585 | instance | changed: [localhost] 2026-07-28 05:33:36.501613 | instance | 2026-07-28 05:33:36.501640 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-07-28 05:33:36.501668 | instance | Tuesday 28 July 2026 05:33:23 +0000 (0:00:00.220) 0:00:02.521 ********** 2026-07-28 05:33:36.501696 | instance | ok: [localhost] 2026-07-28 05:33:36.501723 | instance | 2026-07-28 05:33:36.501751 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-07-28 05:33:36.501778 | instance | Tuesday 28 July 2026 05:33:23 +0000 (0:00:00.026) 0:00:02.547 ********** 2026-07-28 05:33:36.501806 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-07-28 05:33:36.501833 | instance | 2026-07-28 05:33:36.501861 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-07-28 05:33:36.501897 | instance | Tuesday 28 July 2026 05:33:23 +0000 (0:00:00.031) 0:00:02.579 ********** 2026-07-28 05:33:36.501932 | instance | changed: [localhost] 2026-07-28 05:33:36.501963 | instance | 2026-07-28 05:33:36.501998 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-07-28 05:33:36.502035 | instance | 2026-07-28 05:33:36.502069 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-07-28 05:33:36.502101 | instance | Tuesday 28 July 2026 05:33:23 +0000 (0:00:00.436) 0:00:03.016 ********** 2026-07-28 05:33:36.502132 | instance | changed: [localhost] 2026-07-28 05:33:36.502164 | instance | 2026-07-28 05:33:36.502203 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-07-28 05:33:36.502240 | instance | Tuesday 28 July 2026 05:33:23 +0000 (0:00:00.217) 0:00:03.233 ********** 2026-07-28 05:33:36.502276 | instance | ok: [localhost] 2026-07-28 05:33:36.502320 | instance | 2026-07-28 05:33:36.502357 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-07-28 05:33:36.502388 | instance | Tuesday 28 July 2026 05:33:23 +0000 (0:00:00.022) 0:00:03.256 ********** 2026-07-28 05:33:36.502419 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-07-28 05:33:36.502447 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-07-28 05:33:36.502474 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-07-28 05:33:36.502501 | instance | 2026-07-28 05:33:36.502529 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-07-28 05:33:36.502556 | instance | Tuesday 28 July 2026 05:33:23 +0000 (0:00:00.040) 0:00:03.296 ********** 2026-07-28 05:33:36.502584 | instance | changed: [localhost] 2026-07-28 05:33:36.502615 | instance | 2026-07-28 05:33:36.502646 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-07-28 05:33:36.502723 | instance | 2026-07-28 05:33:36.502760 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-07-28 05:33:36.502790 | instance | Tuesday 28 July 2026 05:33:24 +0000 (0:00:00.508) 0:00:03.804 ********** 2026-07-28 05:33:36.502821 | instance | changed: [localhost] 2026-07-28 05:33:36.502855 | instance | 2026-07-28 05:33:36.502889 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-07-28 05:33:36.502923 | instance | Tuesday 28 July 2026 05:33:24 +0000 (0:00:00.220) 0:00:04.025 ********** 2026-07-28 05:33:36.502957 | instance | ok: [localhost] 2026-07-28 05:33:36.502992 | instance | 2026-07-28 05:33:36.503023 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-07-28 05:33:36.503051 | instance | Tuesday 28 July 2026 05:33:24 +0000 (0:00:00.026) 0:00:04.051 ********** 2026-07-28 05:33:36.503079 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-07-28 05:33:36.503106 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-07-28 05:33:36.503133 | instance | 2026-07-28 05:33:36.503160 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-07-28 05:33:36.503187 | instance | Tuesday 28 July 2026 05:33:24 +0000 (0:00:00.036) 0:00:04.088 ********** 2026-07-28 05:33:36.503213 | instance | changed: [localhost] 2026-07-28 05:33:36.503240 | instance | 2026-07-28 05:33:36.503268 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-07-28 05:33:36.503289 | instance | 2026-07-28 05:33:36.503308 | instance | TASK [Gathering Facts] ********************************************************* 2026-07-28 05:33:36.503326 | instance | Tuesday 28 July 2026 05:33:25 +0000 (0:00:00.503) 0:00:04.591 ********** 2026-07-28 05:33:36.503345 | instance | ok: [localhost] 2026-07-28 05:33:36.503363 | instance | 2026-07-28 05:33:36.503382 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-07-28 05:33:36.503401 | instance | Tuesday 28 July 2026 05:33:26 +0000 (0:00:01.121) 0:00:05.713 ********** 2026-07-28 05:33:36.503420 | instance | changed: [localhost] 2026-07-28 05:33:36.503439 | instance | 2026-07-28 05:33:36.503458 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-07-28 05:33:36.503475 | instance | Tuesday 28 July 2026 05:33:26 +0000 (0:00:00.227) 0:00:05.941 ********** 2026-07-28 05:33:36.503494 | instance | ok: [localhost] 2026-07-28 05:33:36.503512 | instance | 2026-07-28 05:33:36.503531 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-07-28 05:33:36.503550 | instance | Tuesday 28 July 2026 05:33:26 +0000 (0:00:00.026) 0:00:05.968 ********** 2026-07-28 05:33:36.503568 | instance | ok: [localhost] => (item=keycloak_host) 2026-07-28 05:33:36.503587 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-07-28 05:33:36.503605 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-07-28 05:33:36.503624 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-07-28 05:33:36.503643 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-07-28 05:33:36.503662 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-07-28 05:33:36.503680 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-07-28 05:33:36.503699 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-07-28 05:33:36.503717 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-07-28 05:33:36.503735 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-07-28 05:33:36.503754 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-07-28 05:33:36.503776 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-07-28 05:33:36.503795 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-07-28 05:33:36.503814 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-07-28 05:33:36.503831 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-07-28 05:33:36.503849 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-07-28 05:33:36.503870 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-07-28 05:33:36.503889 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-07-28 05:33:36.503907 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-07-28 05:33:36.503927 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-07-28 05:33:36.503945 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-07-28 05:33:36.503963 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-07-28 05:33:36.503982 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-07-28 05:33:36.504000 | instance | 2026-07-28 05:33:36.504018 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-07-28 05:33:36.504037 | instance | Tuesday 28 July 2026 05:33:27 +0000 (0:00:00.823) 0:00:06.791 ********** 2026-07-28 05:33:36.504055 | instance | changed: [localhost] 2026-07-28 05:33:36.504074 | instance | 2026-07-28 05:33:36.504092 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-07-28 05:33:36.504110 | instance | Tuesday 28 July 2026 05:33:27 +0000 (0:00:00.479) 0:00:07.270 ********** 2026-07-28 05:33:36.504128 | instance | changed: [localhost] 2026-07-28 05:33:36.504146 | instance | 2026-07-28 05:33:36.504164 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-07-28 05:33:36.504182 | instance | 2026-07-28 05:33:36.504200 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-07-28 05:33:36.504219 | instance | Tuesday 28 July 2026 05:33:28 +0000 (0:00:00.255) 0:00:07.526 ********** 2026-07-28 05:33:36.504237 | instance | changed: [localhost] 2026-07-28 05:33:36.504255 | instance | 2026-07-28 05:33:36.504274 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-07-28 05:33:36.504292 | instance | Tuesday 28 July 2026 05:33:28 +0000 (0:00:00.233) 0:00:07.760 ********** 2026-07-28 05:33:36.504310 | instance | ok: [localhost] 2026-07-28 05:33:36.504328 | instance | 2026-07-28 05:33:36.504346 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-07-28 05:33:36.504365 | instance | Tuesday 28 July 2026 05:33:28 +0000 (0:00:00.028) 0:00:07.789 ********** 2026-07-28 05:33:36.504383 | 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:33:36.504404 | instance | 2026-07-28 05:33:36.504423 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-07-28 05:33:36.504441 | instance | Tuesday 28 July 2026 05:33:28 +0000 (0:00:00.036) 0:00:07.826 ********** 2026-07-28 05:33:36.504460 | instance | changed: [localhost] 2026-07-28 05:33:36.504479 | instance | 2026-07-28 05:33:36.504497 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-07-28 05:33:36.504521 | instance | 2026-07-28 05:33:36.504540 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-07-28 05:33:36.504559 | instance | Tuesday 28 July 2026 05:33:28 +0000 (0:00:00.453) 0:00:08.279 ********** 2026-07-28 05:33:36.504577 | instance | changed: [localhost] 2026-07-28 05:33:36.504596 | instance | 2026-07-28 05:33:36.504615 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-07-28 05:33:36.504634 | instance | Tuesday 28 July 2026 05:33:29 +0000 (0:00:00.234) 0:00:08.514 ********** 2026-07-28 05:33:36.504652 | instance | ok: [localhost] 2026-07-28 05:33:36.504671 | instance | 2026-07-28 05:33:36.504689 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-07-28 05:33:36.504707 | instance | Tuesday 28 July 2026 05:33:29 +0000 (0:00:00.030) 0:00:08.544 ********** 2026-07-28 05:33:36.504726 | 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:33:36.504749 | instance | 2026-07-28 05:33:36.504767 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-07-28 05:33:36.504785 | instance | Tuesday 28 July 2026 05:33:29 +0000 (0:00:00.038) 0:00:08.582 ********** 2026-07-28 05:33:36.504804 | instance | changed: [localhost] 2026-07-28 05:33:36.504822 | instance | 2026-07-28 05:33:36.504840 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-07-28 05:33:36.504858 | instance | 2026-07-28 05:33:36.504877 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-07-28 05:33:36.504896 | instance | Tuesday 28 July 2026 05:33:29 +0000 (0:00:00.485) 0:00:09.068 ********** 2026-07-28 05:33:36.504914 | instance | changed: [localhost] 2026-07-28 05:33:36.504933 | instance | 2026-07-28 05:33:36.504951 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-07-28 05:33:36.504992 | instance | Tuesday 28 July 2026 05:33:29 +0000 (0:00:00.245) 0:00:09.313 ********** 2026-07-28 05:33:36.505012 | instance | ok: [localhost] 2026-07-28 05:33:36.505031 | instance | 2026-07-28 05:33:36.505049 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-07-28 05:33:36.505068 | instance | Tuesday 28 July 2026 05:33:29 +0000 (0:00:00.031) 0:00:09.345 ********** 2026-07-28 05:33:36.505086 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-07-28 05:33:36.505105 | instance | ok: [localhost] => (item=keepalived_password) 2026-07-28 05:33:36.505123 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-07-28 05:33:36.505142 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-07-28 05:33:36.505161 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-07-28 05:33:36.505180 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-07-28 05:33:36.505198 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-07-28 05:33:36.505217 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-07-28 05:33:36.505236 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-07-28 05:33:36.505255 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-07-28 05:33:36.505273 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-07-28 05:33:36.505293 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-07-28 05:33:36.505314 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-07-28 05:33:36.505338 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-07-28 05:33:36.505357 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-07-28 05:33:36.505376 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-07-28 05:33:36.505394 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-07-28 05:33:36.505412 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-07-28 05:33:36.505430 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-07-28 05:33:36.505448 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-07-28 05:33:36.505465 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-07-28 05:33:36.505484 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-07-28 05:33:36.505502 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-07-28 05:33:36.505520 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-07-28 05:33:36.505538 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-07-28 05:33:36.505556 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-07-28 05:33:36.505573 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-07-28 05:33:36.505591 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-07-28 05:33:36.505609 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-07-28 05:33:36.505627 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-07-28 05:33:36.505646 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-07-28 05:33:36.505724 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-07-28 05:33:36.505752 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-07-28 05:33:36.505772 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-07-28 05:33:36.505791 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-07-28 05:33:36.505810 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-07-28 05:33:36.505828 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-07-28 05:33:36.505846 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-07-28 05:33:36.505864 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-07-28 05:33:36.505882 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-07-28 05:33:36.505899 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-07-28 05:33:36.505917 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-07-28 05:33:36.505935 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-07-28 05:33:36.505953 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-07-28 05:33:36.505971 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-07-28 05:33:36.505989 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-07-28 05:33:36.506007 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-07-28 05:33:36.506026 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-07-28 05:33:36.506050 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-07-28 05:33:36.506069 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-07-28 05:33:36.506088 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-07-28 05:33:36.506107 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-07-28 05:33:36.506125 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-07-28 05:33:36.506143 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-07-28 05:33:36.506161 | instance | 2026-07-28 05:33:36.506180 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-07-28 05:33:36.506199 | instance | Tuesday 28 July 2026 05:33:30 +0000 (0:00:00.493) 0:00:09.838 ********** 2026-07-28 05:33:36.506218 | instance | ok: [localhost] => (item=barbican_kek) 2026-07-28 05:33:36.506236 | instance | 2026-07-28 05:33:36.506255 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-07-28 05:33:36.506274 | instance | Tuesday 28 July 2026 05:33:30 +0000 (0:00:00.058) 0:00:09.896 ********** 2026-07-28 05:33:36.506293 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-07-28 05:33:36.506312 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-07-28 05:33:36.506331 | instance | 2026-07-28 05:33:36.506349 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-07-28 05:33:36.506368 | instance | Tuesday 28 July 2026 05:33:30 +0000 (0:00:00.474) 0:00:10.371 ********** 2026-07-28 05:33:36.506386 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-07-28 05:33:36.512220 | 2026-07-28 05:33:36.512290 | TASK [Advance Molecule keycloak (keycloak) live log offset] 2026-07-28 05:33:36.563426 | instance | ok 2026-07-28 05:33:36.571610 | 2026-07-28 05:33:36.571682 | TASK [Report Molecule keycloak (keycloak) progress heartbeat] 2026-07-28 05:33:36.624715 | instance | ok: Molecule keycloak (keycloak) is still running after 20 seconds. 2026-07-28 05:33:36.631348 | 2026-07-28 05:33:36.631417 | TASK [Continue monitoring Molecule keycloak (keycloak)] 2026-07-28 05:33:36.685136 | instance | ok 2026-07-28 05:33:36.696898 | instance | included: /var/lib/zuul/builds/995a954627c7499592ae9e9b782d77d0/untrusted/project_5/github.com/vexxhost/atmosphere/test-playbooks/molecule/poll-command.yml 2026-07-28 05:33:36.706307 | 2026-07-28 05:33:36.706376 | TASK [Wait before polling Molecule keycloak (keycloak)] 2026-07-28 05:33:56.768174 | instance | ok 2026-07-28 05:33:56.776732 | 2026-07-28 05:33:56.776812 | TASK [Count Molecule keycloak (keycloak) progress poll] 2026-07-28 05:33:56.831049 | instance | ok 2026-07-28 05:33:56.838554 | 2026-07-28 05:33:56.838633 | TASK [Poll Molecule keycloak (keycloak) status] 2026-07-28 05:33:57.057286 | instance | ok 2026-07-28 05:33:57.064947 | 2026-07-28 05:33:57.065043 | TASK [Inspect Molecule keycloak (keycloak) live log] 2026-07-28 05:33:57.262378 | instance | ok 2026-07-28 05:33:57.271615 | 2026-07-28 05:33:57.271687 | TASK [Calculate new Molecule keycloak (keycloak) output] 2026-07-28 05:33:57.326165 | instance | ok 2026-07-28 05:33:57.333955 | 2026-07-28 05:33:57.334026 | TASK [Read new Molecule keycloak (keycloak) output] 2026-07-28 05:33:57.527961 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-07-28 05:33:57.528147 | instance | 2026-07-28 05:33:57.528164 | instance | TASK [Set values for SSH keys] ************************************************* 2026-07-28 05:33:57.528180 | instance | Tuesday 28 July 2026 05:33:37 +0000 (0:00:06.696) 0:00:17.067 ********** 2026-07-28 05:33:57.528193 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-07-28 05:33:57.528204 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-07-28 05:33:57.528214 | instance | 2026-07-28 05:33:57.528223 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-07-28 05:33:57.528233 | instance | Tuesday 28 July 2026 05:33:37 +0000 (0:00:00.050) 0:00:17.118 ********** 2026-07-28 05:33:57.528242 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-07-28 05:33:57.528251 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-07-28 05:33:57.528260 | instance | 2026-07-28 05:33:57.528269 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-07-28 05:33:57.528278 | instance | Tuesday 28 July 2026 05:33:38 +0000 (0:00:00.429) 0:00:17.547 ********** 2026-07-28 05:33:57.528287 | instance | changed: [localhost] 2026-07-28 05:33:57.528296 | instance | 2026-07-28 05:33:57.528305 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-07-28 05:33:57.528314 | instance | Tuesday 28 July 2026 05:33:38 +0000 (0:00:00.449) 0:00:17.996 ********** 2026-07-28 05:33:57.528322 | instance | skipping: [localhost] 2026-07-28 05:33:57.528331 | instance | 2026-07-28 05:33:57.528340 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:33:57.528353 | instance | skipping: no hosts matched 2026-07-28 05:33:57.528362 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-07-28 05:33:57.528371 | instance | 2026-07-28 05:33:57.528380 | instance | PLAY [Configure Kubernetes VIP] ************************************************ 2026-07-28 05:33:57.528402 | instance | skipping: no hosts matched 2026-07-28 05:33:57.528411 | instance | 2026-07-28 05:33:57.528420 | instance | PLAY [Install Kubernetes] ****************************************************** 2026-07-28 05:33:57.528429 | instance | skipping: no hosts matched 2026-07-28 05:33:57.528437 | instance | 2026-07-28 05:33:57.528446 | instance | PLAY [Install control-plane components] **************************************** 2026-07-28 05:33:57.528455 | instance | skipping: no hosts matched 2026-07-28 05:33:57.528463 | instance | 2026-07-28 05:33:57.528472 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:33:57.528481 | instance | skipping: no hosts matched 2026-07-28 05:33:57.528490 | instance | 2026-07-28 05:33:57.528499 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:33:57.528507 | instance | skipping: no hosts matched 2026-07-28 05:33:57.528523 | instance | 2026-07-28 05:33:57.528540 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:33:57.528601 | instance | skipping: no hosts matched 2026-07-28 05:33:57.528615 | instance | 2026-07-28 05:33:57.528624 | instance | PLAY RECAP ********************************************************************* 2026-07-28 05:33:57.528633 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-07-28 05:33:57.528642 | instance | 2026-07-28 05:33:57.528651 | instance | Tuesday 28 July 2026 05:33:38 +0000 (0:00:00.050) 0:00:18.047 ********** 2026-07-28 05:33:57.528660 | instance | =============================================================================== 2026-07-28 05:33:57.528668 | instance | Generate SSH keys for missing variables --------------------------------- 6.70s 2026-07-28 05:33:57.528677 | instance | Create folders for workspace -------------------------------------------- 1.35s 2026-07-28 05:33:57.528686 | instance | Gathering Facts --------------------------------------------------------- 1.12s 2026-07-28 05:33:57.528694 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.82s 2026-07-28 05:33:57.528703 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.61s 2026-07-28 05:33:57.528712 | instance | Write new Kubernetes configuration file to disk ------------------------- 0.51s 2026-07-28 05:33:57.528730 | instance | Write new Keepalived configuration file to disk ------------------------- 0.50s 2026-07-28 05:33:57.528739 | instance | Generate secrets for missing variables ---------------------------------- 0.49s 2026-07-28 05:33:57.528747 | instance | Write new Nova configuration file to disk ------------------------------- 0.49s 2026-07-28 05:33:57.528756 | instance | Write new endpoints file to disk ---------------------------------------- 0.48s 2026-07-28 05:33:57.528765 | instance | Generate temporary files for generating keys for missing variables ------ 0.47s 2026-07-28 05:33:57.528773 | instance | Write new Neutron configuration file to disk ---------------------------- 0.45s 2026-07-28 05:33:57.528782 | instance | Write new secrets file to disk ------------------------------------------ 0.45s 2026-07-28 05:33:57.528791 | instance | Write new Ceph OSDs configuration file to disk -------------------------- 0.44s 2026-07-28 05:33:57.528799 | instance | Delete the temporary files generated for SSH keys ----------------------- 0.43s 2026-07-28 05:33:57.528808 | instance | Ensure the endpoints file exists ---------------------------------------- 0.26s 2026-07-28 05:33:57.528817 | instance | Ensure the secrets file exists ------------------------------------------ 0.25s 2026-07-28 05:33:57.528825 | instance | Ensure the Nova configuration file exists ------------------------------- 0.23s 2026-07-28 05:33:57.528834 | instance | Ensure the Neutron configuration file exists ---------------------------- 0.23s 2026-07-28 05:33:57.528843 | instance | Ensure the Ceph control plane configuration file exists ----------------- 0.23s 2026-07-28 05:33:57.528852 | instance | INFO [keycloak > prepare] Executed: Successful 2026-07-28 05:33:57.528862 | instance | INFO [keycloak > converge] Executing 2026-07-28 05:33:57.528871 | instance | [WARNING]: Unable to parse 2026-07-28 05:33:57.528881 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:33:57.528891 | instance | source 2026-07-28 05:33:57.528900 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:33:57.528909 | instance | the implicit localhost does not match 'all' 2026-07-28 05:33:57.528931 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-07-28 05:33:57.528940 | instance | 2026-07-28 05:33:57.528949 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:33:57.528958 | instance | skipping: no hosts matched 2026-07-28 05:33:57.528966 | instance | 2026-07-28 05:33:57.528975 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:33:57.528984 | instance | skipping: no hosts matched 2026-07-28 05:33:57.528992 | instance | 2026-07-28 05:33:57.529001 | instance | PLAY RECAP ********************************************************************* 2026-07-28 05:33:57.529010 | instance | 2026-07-28 05:33:57.529019 | instance | Tuesday 28 July 2026 05:33:39 +0000 (0:00:00.003) 0:00:00.003 ********** 2026-07-28 05:33:57.529027 | instance | =============================================================================== 2026-07-28 05:33:57.529036 | instance | INFO [keycloak > converge] Executed: Successful 2026-07-28 05:33:57.529045 | instance | INFO [keycloak > idempotence] Executing 2026-07-28 05:33:57.529054 | instance | [WARNING]: Unable to parse 2026-07-28 05:33:57.529062 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:33:57.529071 | instance | source 2026-07-28 05:33:57.529080 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:33:57.529088 | instance | the implicit localhost does not match 'all' 2026-07-28 05:33:57.529097 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-07-28 05:33:57.529106 | instance | 2026-07-28 05:33:57.529114 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:33:57.529123 | instance | skipping: no hosts matched 2026-07-28 05:33:57.529132 | instance | 2026-07-28 05:33:57.529143 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:33:57.529152 | instance | skipping: no hosts matched 2026-07-28 05:33:57.529161 | instance | 2026-07-28 05:33:57.529170 | instance | PLAY RECAP ********************************************************************* 2026-07-28 05:33:57.529184 | instance | 2026-07-28 05:33:57.529193 | instance | Tuesday 28 July 2026 05:33:40 +0000 (0:00:00.003) 0:00:00.003 ********** 2026-07-28 05:33:57.529202 | instance | =============================================================================== 2026-07-28 05:33:57.529210 | instance | INFO [keycloak > idempotence] Executed: Successful 2026-07-28 05:33:57.529219 | instance | INFO [keycloak > side_effect] Executing 2026-07-28 05:33:57.529228 | instance | WARNING [keycloak > side_effect] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-07-28 05:33:57.529237 | instance | INFO [keycloak > verify] Executing 2026-07-28 05:33:57.529246 | instance | [WARNING]: Unable to parse 2026-07-28 05:33:57.529255 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:33:57.529263 | instance | source 2026-07-28 05:33:57.529272 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:33:57.529281 | instance | the implicit localhost does not match 'all' 2026-07-28 05:33:57.529290 | instance | 2026-07-28 05:33:57.529298 | instance | PLAY [Create user and assert it exists inside Keystone] ************************ 2026-07-28 05:33:57.529307 | instance | skipping: no hosts matched 2026-07-28 05:33:57.529315 | instance | 2026-07-28 05:33:57.529324 | instance | PLAY RECAP ********************************************************************* 2026-07-28 05:33:57.529333 | instance | 2026-07-28 05:33:57.529341 | instance | Tuesday 28 July 2026 05:33:41 +0000 (0:00:00.001) 0:00:00.001 ********** 2026-07-28 05:33:57.529350 | instance | =============================================================================== 2026-07-28 05:33:57.529359 | instance | INFO [keycloak > verify] Executed: Successful 2026-07-28 05:33:57.529367 | instance | INFO [keycloak > cleanup] Executing 2026-07-28 05:33:57.529376 | instance | WARNING [keycloak > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-07-28 05:33:57.529385 | instance | INFO [keycloak > destroy] Executing 2026-07-28 05:33:57.529394 | instance | WARNING [keycloak > destroy] Skipping, '--destroy=never' requested. 2026-07-28 05:33:57.529403 | instance | INFO [keycloak > destroy] Executed: Successful 2026-07-28 05:33:57.529411 | instance | WARNING Molecule executed 1 scenario (1 missing files) 2026-07-28 05:33:57.878669 | instance | ok: Runtime: 0:00:00.008048 2026-07-28 05:33:57.888892 | 2026-07-28 05:33:57.888989 | TASK [Print new Molecule keycloak (keycloak) output] 2026-07-28 05:33:57.954389 | instance | ok: 2026-07-28 05:33:57.954604 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-07-28 05:33:57.954642 | instance | 2026-07-28 05:33:57.954673 | instance | TASK [Set values for SSH keys] ************************************************* 2026-07-28 05:33:57.954703 | instance | Tuesday 28 July 2026 05:33:37 +0000 (0:00:06.696) 0:00:17.067 ********** 2026-07-28 05:33:57.954730 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-07-28 05:33:57.954757 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-07-28 05:33:57.954783 | instance | 2026-07-28 05:33:57.954809 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-07-28 05:33:57.954835 | instance | Tuesday 28 July 2026 05:33:37 +0000 (0:00:00.050) 0:00:17.118 ********** 2026-07-28 05:33:57.954883 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-07-28 05:33:57.954914 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-07-28 05:33:57.954940 | instance | 2026-07-28 05:33:57.954966 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-07-28 05:33:57.954992 | instance | Tuesday 28 July 2026 05:33:38 +0000 (0:00:00.429) 0:00:17.547 ********** 2026-07-28 05:33:57.955034 | instance | changed: [localhost] 2026-07-28 05:33:57.955061 | instance | 2026-07-28 05:33:57.955087 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-07-28 05:33:57.955112 | instance | Tuesday 28 July 2026 05:33:38 +0000 (0:00:00.449) 0:00:17.996 ********** 2026-07-28 05:33:57.955138 | instance | skipping: [localhost] 2026-07-28 05:33:57.955164 | instance | 2026-07-28 05:33:57.955189 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:33:57.955215 | instance | skipping: no hosts matched 2026-07-28 05:33:57.955241 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-07-28 05:33:57.955267 | instance | 2026-07-28 05:33:57.955293 | instance | PLAY [Configure Kubernetes VIP] ************************************************ 2026-07-28 05:33:57.955319 | instance | skipping: no hosts matched 2026-07-28 05:33:57.955345 | instance | 2026-07-28 05:33:57.955370 | instance | PLAY [Install Kubernetes] ****************************************************** 2026-07-28 05:33:57.955396 | instance | skipping: no hosts matched 2026-07-28 05:33:57.955421 | instance | 2026-07-28 05:33:57.955447 | instance | PLAY [Install control-plane components] **************************************** 2026-07-28 05:33:57.955472 | instance | skipping: no hosts matched 2026-07-28 05:33:57.955497 | instance | 2026-07-28 05:33:57.955522 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:33:57.955547 | instance | skipping: no hosts matched 2026-07-28 05:33:57.955572 | instance | 2026-07-28 05:33:57.955597 | instance | PLAY [all] ********************************************************************* 2026-07-28 05:33:57.955623 | instance | skipping: no hosts matched 2026-07-28 05:33:57.955647 | instance | 2026-07-28 05:33:57.955672 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:33:57.955698 | instance | skipping: no hosts matched 2026-07-28 05:33:57.955723 | instance | 2026-07-28 05:33:57.955749 | instance | PLAY RECAP ********************************************************************* 2026-07-28 05:33:57.955775 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-07-28 05:33:57.955801 | instance | 2026-07-28 05:33:57.955826 | instance | Tuesday 28 July 2026 05:33:38 +0000 (0:00:00.050) 0:00:18.047 ********** 2026-07-28 05:33:57.955851 | instance | =============================================================================== 2026-07-28 05:33:57.955877 | instance | Generate SSH keys for missing variables --------------------------------- 6.70s 2026-07-28 05:33:57.955903 | instance | Create folders for workspace -------------------------------------------- 1.35s 2026-07-28 05:33:57.955928 | instance | Gathering Facts --------------------------------------------------------- 1.12s 2026-07-28 05:33:57.955953 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.82s 2026-07-28 05:33:57.955978 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.61s 2026-07-28 05:33:57.956003 | instance | Write new Kubernetes configuration file to disk ------------------------- 0.51s 2026-07-28 05:33:57.956028 | instance | Write new Keepalived configuration file to disk ------------------------- 0.50s 2026-07-28 05:33:57.956053 | instance | Generate secrets for missing variables ---------------------------------- 0.49s 2026-07-28 05:33:57.956086 | instance | Write new Nova configuration file to disk ------------------------------- 0.49s 2026-07-28 05:33:57.956298 | instance | Write new endpoints file to disk ---------------------------------------- 0.48s 2026-07-28 05:33:57.956323 | instance | Generate temporary files for generating keys for missing variables ------ 0.47s 2026-07-28 05:33:57.956348 | instance | Write new Neutron configuration file to disk ---------------------------- 0.45s 2026-07-28 05:33:57.956374 | instance | Write new secrets file to disk ------------------------------------------ 0.45s 2026-07-28 05:33:57.956399 | instance | Write new Ceph OSDs configuration file to disk -------------------------- 0.44s 2026-07-28 05:33:57.956424 | instance | Delete the temporary files generated for SSH keys ----------------------- 0.43s 2026-07-28 05:33:57.956449 | instance | Ensure the endpoints file exists ---------------------------------------- 0.26s 2026-07-28 05:33:57.956473 | instance | Ensure the secrets file exists ------------------------------------------ 0.25s 2026-07-28 05:33:57.956498 | instance | Ensure the Nova configuration file exists ------------------------------- 0.23s 2026-07-28 05:33:57.956524 | instance | Ensure the Neutron configuration file exists ---------------------------- 0.23s 2026-07-28 05:33:57.956548 | instance | Ensure the Ceph control plane configuration file exists ----------------- 0.23s 2026-07-28 05:33:57.956574 | instance | INFO [keycloak > prepare] Executed: Successful 2026-07-28 05:33:57.956599 | instance | INFO [keycloak > converge] Executing 2026-07-28 05:33:57.956624 | instance | [WARNING]: Unable to parse 2026-07-28 05:33:57.956650 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:33:57.956675 | instance | source 2026-07-28 05:33:57.956701 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:33:57.956726 | instance | the implicit localhost does not match 'all' 2026-07-28 05:33:57.956752 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-07-28 05:33:57.956776 | instance | 2026-07-28 05:33:57.956802 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:33:57.956827 | instance | skipping: no hosts matched 2026-07-28 05:33:57.956853 | instance | 2026-07-28 05:33:57.956879 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:33:57.956904 | instance | skipping: no hosts matched 2026-07-28 05:33:57.956930 | instance | 2026-07-28 05:33:57.956975 | instance | PLAY RECAP ********************************************************************* 2026-07-28 05:33:57.957007 | instance | 2026-07-28 05:33:57.957034 | instance | Tuesday 28 July 2026 05:33:39 +0000 (0:00:00.003) 0:00:00.003 ********** 2026-07-28 05:33:57.957059 | instance | =============================================================================== 2026-07-28 05:33:57.957084 | instance | INFO [keycloak > converge] Executed: Successful 2026-07-28 05:33:57.957110 | instance | INFO [keycloak > idempotence] Executing 2026-07-28 05:33:57.957136 | instance | [WARNING]: Unable to parse 2026-07-28 05:33:57.957160 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:33:57.957186 | instance | source 2026-07-28 05:33:57.957213 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:33:57.957238 | instance | the implicit localhost does not match 'all' 2026-07-28 05:33:57.957264 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-07-28 05:33:57.957290 | instance | 2026-07-28 05:33:57.957316 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:33:57.957342 | instance | skipping: no hosts matched 2026-07-28 05:33:57.957367 | instance | 2026-07-28 05:33:57.957392 | instance | PLAY [controllers] ************************************************************* 2026-07-28 05:33:57.957425 | instance | skipping: no hosts matched 2026-07-28 05:33:57.957451 | instance | 2026-07-28 05:33:57.957477 | instance | PLAY RECAP ********************************************************************* 2026-07-28 05:33:57.957502 | instance | 2026-07-28 05:33:57.957527 | instance | Tuesday 28 July 2026 05:33:40 +0000 (0:00:00.003) 0:00:00.003 ********** 2026-07-28 05:33:57.957552 | instance | =============================================================================== 2026-07-28 05:33:57.957576 | instance | INFO [keycloak > idempotence] Executed: Successful 2026-07-28 05:33:57.957602 | instance | INFO [keycloak > side_effect] Executing 2026-07-28 05:33:57.957628 | instance | WARNING [keycloak > side_effect] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-07-28 05:33:57.957653 | instance | INFO [keycloak > verify] Executing 2026-07-28 05:33:57.957678 | instance | [WARNING]: Unable to parse 2026-07-28 05:33:57.957702 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml as an inventory 2026-07-28 05:33:57.957727 | instance | source 2026-07-28 05:33:57.957752 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-07-28 05:33:57.957777 | instance | the implicit localhost does not match 'all' 2026-07-28 05:33:57.957802 | instance | 2026-07-28 05:33:57.957827 | instance | PLAY [Create user and assert it exists inside Keystone] ************************ 2026-07-28 05:33:57.957852 | instance | skipping: no hosts matched 2026-07-28 05:33:57.957877 | instance | 2026-07-28 05:33:57.957902 | instance | PLAY RECAP ********************************************************************* 2026-07-28 05:33:57.957927 | instance | 2026-07-28 05:33:57.957952 | instance | Tuesday 28 July 2026 05:33:41 +0000 (0:00:00.001) 0:00:00.001 ********** 2026-07-28 05:33:57.957977 | instance | =============================================================================== 2026-07-28 05:33:57.958003 | instance | INFO [keycloak > verify] Executed: Successful 2026-07-28 05:33:57.958028 | instance | INFO [keycloak > cleanup] Executing 2026-07-28 05:33:57.958054 | instance | WARNING [keycloak > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-07-28 05:33:57.958079 | instance | INFO [keycloak > destroy] Executing 2026-07-28 05:33:57.958104 | instance | WARNING [keycloak > destroy] Skipping, '--destroy=never' requested. 2026-07-28 05:33:57.958130 | instance | INFO [keycloak > destroy] Executed: Successful 2026-07-28 05:33:57.958156 | instance | WARNING Molecule executed 1 scenario (1 missing files) 2026-07-28 05:33:57.965735 | 2026-07-28 05:33:57.965809 | TASK [Advance Molecule keycloak (keycloak) live log offset] 2026-07-28 05:33:58.023014 | instance | ok 2026-07-28 05:33:58.029756 | 2026-07-28 05:33:58.029835 | TASK [Report Molecule keycloak (keycloak) progress heartbeat] 2026-07-28 05:33:58.067291 | instance | skipping: Conditional result was False 2026-07-28 05:33:58.079916 | 2026-07-28 05:33:58.080043 | TASK [Continue monitoring Molecule keycloak (keycloak)] 2026-07-28 05:33:58.127708 | instance | skipping: Conditional result was False 2026-07-28 05:33:58.142017 | 2026-07-28 05:33:58.142098 | TASK [Clean up Molecule keycloak (keycloak) async state] 2026-07-28 05:33:58.340984 | instance | ok 2026-07-28 05:33:58.351238 | 2026-07-28 05:33:58.351327 | TASK [Assert Molecule keycloak (keycloak) succeeded] 2026-07-28 05:33:58.417669 | instance | ok: All assertions passed 2026-07-28 05:33:58.419158 | 2026-07-28 05:33:58.419211 | PLAY RECAP 2026-07-28 05:33:58.419266 | instance | ok: 32 changed: 2 unreachable: 0 failed: 0 skipped: 2 rescued: 0 ignored: 0 2026-07-28 05:33:58.419290 | 2026-07-28 05:33:58.585588 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/selective-run.yml@main] 2026-07-28 05:33:58.591111 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-07-28 05:33:59.173528 | 2026-07-28 05:33:59.173651 | PLAY [Publish selective Molecule plan] 2026-07-28 05:33:59.184374 | 2026-07-28 05:33:59.184454 | TASK [Check for selective Molecule plan] 2026-07-28 05:33:59.528992 | instance | ok 2026-07-28 05:33:59.536209 | 2026-07-28 05:33:59.536309 | TASK [Create log directory] 2026-07-28 05:33:59.896063 | instance | ok 2026-07-28 05:33:59.903750 | 2026-07-28 05:33:59.903822 | TASK [Copy selective Molecule plan to logs] 2026-07-28 05:34:00.300874 | instance | changed 2026-07-28 05:34:00.302813 | 2026-07-28 05:34:00.302875 | PLAY RECAP 2026-07-28 05:34:00.302940 | instance | ok: 3 changed: 1 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-07-28 05:34:00.302974 | 2026-07-28 05:34:00.426842 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-07-28 05:34:00.431957 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/post.yml@main] 2026-07-28 05:34:01.011882 | 2026-07-28 05:34:01.012009 | PLAY [all] 2026-07-28 05:34:01.025630 | 2026-07-28 05:34:01.025707 | TASK [gather-host-logs : creating directory for system status] 2026-07-28 05:34:01.351026 | instance | changed 2026-07-28 05:34:01.358428 | 2026-07-28 05:34:01.358510 | TASK [gather-host-logs : Get logs for each host] 2026-07-28 05:34:01.724391 | instance | + systemd-cgls --full --all --no-pager 2026-07-28 05:34:01.736046 | instance | + ip addr 2026-07-28 05:34:01.739160 | instance | + ip route 2026-07-28 05:34:01.741887 | instance | + lsblk 2026-07-28 05:34:01.745887 | instance | + mount 2026-07-28 05:34:01.748506 | instance | + docker images 2026-07-28 05:34:01.748906 | instance | /bin/bash: line 7: docker: command not found 2026-07-28 05:34:01.749142 | instance | + brctl show 2026-07-28 05:34:01.749579 | instance | /bin/bash: line 8: brctl: command not found 2026-07-28 05:34:01.749810 | instance | + ps aux --sort=-%mem 2026-07-28 05:34:01.759728 | instance | + dpkg -l 2026-07-28 05:34:01.765230 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-07-28 05:34:01.765526 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-07-28 05:34:01.765567 | instance | /bin/bash: line 11: docker: command not found 2026-07-28 05:34:01.765810 | instance | + '[' '!' -z '' ']' 2026-07-28 05:34:01.896594 | instance | ok: Runtime: 0:00:00.045542 2026-07-28 05:34:01.904339 | 2026-07-28 05:34:01.904412 | TASK [gather-host-logs : Downloads logs to executor] 2026-07-28 05:34:02.517958 | instance | changed: 2026-07-28 05:34:02.518210 | instance | created directory /var/lib/zuul/builds/995a954627c7499592ae9e9b782d77d0/work/logs/instance 2026-07-28 05:34:02.518271 | instance | cd+++++++++ system/ 2026-07-28 05:34:02.518319 | instance | >f+++++++++ system/brctl-show.txt 2026-07-28 05:34:02.518365 | instance | >f+++++++++ system/docker-images.txt 2026-07-28 05:34:02.518408 | instance | >f+++++++++ system/ip-addr.txt 2026-07-28 05:34:02.518459 | instance | >f+++++++++ system/ip-route.txt 2026-07-28 05:34:02.518504 | instance | >f+++++++++ system/lsblk.txt 2026-07-28 05:34:02.518547 | instance | >f+++++++++ system/mount.txt 2026-07-28 05:34:02.518593 | instance | >f+++++++++ system/packages.txt 2026-07-28 05:34:02.518636 | instance | >f+++++++++ system/ps.txt 2026-07-28 05:34:02.518678 | instance | >f+++++++++ system/systemd-cgls.txt 2026-07-28 05:34:02.528358 | 2026-07-28 05:34:02.528431 | LOOP [helm-release-status : creating directory for helm release status] 2026-07-28 05:34:02.734160 | instance | changed: "values" 2026-07-28 05:34:02.910563 | instance | changed: "releases" 2026-07-28 05:34:02.929559 | 2026-07-28 05:34:02.929714 | TASK [helm-release-status : Gather get release status for helm charts] 2026-07-28 05:34:03.137670 | instance | /bin/bash: line 3: kubectl: command not found 2026-07-28 05:34:03.466706 | instance | ok: Runtime: 0:00:00.005687 2026-07-28 05:34:03.474206 | 2026-07-28 05:34:03.474314 | TASK [helm-release-status : Downloads logs to executor] 2026-07-28 05:34:03.963753 | instance | changed: 2026-07-28 05:34:03.964021 | instance | cd+++++++++ helm/ 2026-07-28 05:34:03.964082 | instance | cd+++++++++ helm/releases/ 2026-07-28 05:34:03.964129 | instance | cd+++++++++ helm/values/ 2026-07-28 05:34:03.974170 | 2026-07-28 05:34:03.974242 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-07-28 05:34:04.211171 | instance | changed 2026-07-28 05:34:04.216922 | 2026-07-28 05:34:04.217005 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-07-28 05:34:04.469510 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-07-28 05:34:04.469666 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-07-28 05:34:04.476467 | instance | environment: line 1: kubectl: command not found 2026-07-28 05:34:04.477836 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-07-28 05:34:04.478164 | instance | environment: line 1: kubectl: command not found 2026-07-28 05:34:04.479240 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-07-28 05:34:04.480515 | instance | environment: line 1: kubectl: command not found 2026-07-28 05:34:04.481652 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-07-28 05:34:04.483833 | instance | environment: line 1: kubectl: command not found 2026-07-28 05:34:04.484891 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-07-28 05:34:04.486542 | instance | environment: line 1: kubectl: command not found 2026-07-28 05:34:04.487958 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-07-28 05:34:04.789976 | instance | ok: Runtime: 0:00:00.026929 2026-07-28 05:34:04.797065 | 2026-07-28 05:34:04.797142 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-07-28 05:34:05.004397 | instance | changed 2026-07-28 05:34:05.010098 | 2026-07-28 05:34:05.010172 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-07-28 05:34:05.213083 | instance | environment: line 5: kubectl: command not found 2026-07-28 05:34:05.213233 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-07-28 05:34:05.213494 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-07-28 05:34:05.214126 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-07-28 05:34:05.547152 | instance | ok: Runtime: 0:00:00.009732 2026-07-28 05:34:05.555837 | 2026-07-28 05:34:05.555900 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-07-28 05:34:06.027136 | instance | changed: 2026-07-28 05:34:06.027379 | instance | cd+++++++++ objects/ 2026-07-28 05:34:06.027416 | instance | cd+++++++++ objects/cluster/ 2026-07-28 05:34:06.027445 | instance | cd+++++++++ objects/namespaced/ 2026-07-28 05:34:06.039950 | 2026-07-28 05:34:06.040027 | TASK [gather-pod-logs : creating directory for pod logs] 2026-07-28 05:34:06.236729 | instance | changed 2026-07-28 05:34:06.241804 | 2026-07-28 05:34:06.241878 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-07-28 05:34:06.439161 | instance | changed 2026-07-28 05:34:06.444304 | 2026-07-28 05:34:06.444376 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-07-28 05:34:06.652755 | instance | environment: line 3: kubectl: command not found 2026-07-28 05:34:06.979519 | instance | ok: Runtime: 0:00:00.007813 2026-07-28 05:34:06.984812 | 2026-07-28 05:34:06.984886 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-07-28 05:34:07.475513 | instance | changed: 2026-07-28 05:34:07.475809 | instance | cd+++++++++ pod-logs/ 2026-07-28 05:34:07.475870 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-07-28 05:34:07.485228 | 2026-07-28 05:34:07.485302 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-07-28 05:34:07.690737 | instance | changed 2026-07-28 05:34:07.697517 | 2026-07-28 05:34:07.697609 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-07-28 05:34:07.903828 | instance | /bin/bash: line 2: kubectl: command not found 2026-07-28 05:34:08.234798 | instance | ok: Runtime: 0:00:00.038500 2026-07-28 05:34:08.241410 | 2026-07-28 05:34:08.241481 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-07-28 05:34:08.448999 | instance | /bin/bash: line 2: kubectl: command not found 2026-07-28 05:34:08.479730 | instance | ceph-mgr endpoints: 2026-07-28 05:34:08.777318 | instance | ok: Runtime: 0:00:00.036730 2026-07-28 05:34:08.782302 | 2026-07-28 05:34:08.782368 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-07-28 05:34:08.983263 | instance | /bin/bash: line 4: kubectl: command not found 2026-07-28 05:34:09.316689 | instance | ok: Runtime: 0:00:00.037951 2026-07-28 05:34:09.321969 | 2026-07-28 05:34:09.322033 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-07-28 05:34:09.784206 | instance | changed: cd+++++++++ prometheus/ 2026-07-28 05:34:09.794788 | 2026-07-28 05:34:09.794856 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-07-28 05:34:09.990600 | instance | changed 2026-07-28 05:34:09.997349 | 2026-07-28 05:34:09.997452 | TASK [gather-selenium-data : Get selenium data] 2026-07-28 05:34:10.245803 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-07-28 05:34:10.247292 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-07-28 05:34:10.575626 | instance | ERROR 2026-07-28 05:34:10.575862 | instance | { 2026-07-28 05:34:10.575934 | instance | "delta": "0:00:00.006141", 2026-07-28 05:34:10.575982 | instance | "end": "2026-07-28 05:34:10.247753", 2026-07-28 05:34:10.576025 | instance | "msg": "non-zero return code", 2026-07-28 05:34:10.576066 | instance | "rc": 1, 2026-07-28 05:34:10.576107 | instance | "start": "2026-07-28 05:34:10.241612" 2026-07-28 05:34:10.576147 | instance | } 2026-07-28 05:34:10.576198 | instance | ERROR: Ignoring Errors 2026-07-28 05:34:10.582277 | 2026-07-28 05:34:10.582347 | TASK [gather-selenium-data : Downloads logs to executor] 2026-07-28 05:34:11.043355 | instance | changed: cd+++++++++ selenium/ 2026-07-28 05:34:11.051135 | 2026-07-28 05:34:11.051193 | PLAY RECAP 2026-07-28 05:34:11.051244 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-07-28 05:34:11.051267 | 2026-07-28 05:34:11.176502 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/post.yml@main] 2026-07-28 05:34:11.181873 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-07-28 05:34:11.780065 | 2026-07-28 05:34:11.780201 | PLAY [all] 2026-07-28 05:34:11.791265 | 2026-07-28 05:34:11.791343 | TASK [fetch-output : Set log path for multiple nodes] 2026-07-28 05:34:11.837053 | instance | skipping: Conditional result was False 2026-07-28 05:34:11.846220 | 2026-07-28 05:34:11.846333 | TASK [fetch-output : Set log path for single node] 2026-07-28 05:34:11.892795 | instance | ok 2026-07-28 05:34:11.899023 | 2026-07-28 05:34:11.899117 | LOOP [fetch-output : Ensure local output dirs] 2026-07-28 05:34:12.282299 | instance -> localhost | ok: "/var/lib/zuul/builds/995a954627c7499592ae9e9b782d77d0/work/logs" 2026-07-28 05:34:12.480388 | instance -> localhost | changed: "/var/lib/zuul/builds/995a954627c7499592ae9e9b782d77d0/work/artifacts" 2026-07-28 05:34:12.684665 | instance -> localhost | changed: "/var/lib/zuul/builds/995a954627c7499592ae9e9b782d77d0/work/docs" 2026-07-28 05:34:12.705847 | 2026-07-28 05:34:12.705956 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-07-28 05:34:13.313525 | instance | changed: .d..t...... ./ 2026-07-28 05:34:13.313968 | instance | changed: All items complete 2026-07-28 05:34:13.314006 | 2026-07-28 05:34:13.746560 | instance | changed: .d..t...... ./ 2026-07-28 05:34:14.213181 | instance | changed: .d..t...... ./ 2026-07-28 05:34:14.234185 | 2026-07-28 05:34:14.234370 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-07-28 05:34:14.633438 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.006781 2026-07-28 05:34:14.853397 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.006912 2026-07-28 05:34:14.876089 | 2026-07-28 05:34:14.876212 | PLAY [all] 2026-07-28 05:34:14.882501 | 2026-07-28 05:34:14.882568 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-07-28 05:34:15.279200 | instance | changed 2026-07-28 05:34:15.287707 | 2026-07-28 05:34:15.287763 | PLAY RECAP 2026-07-28 05:34:15.287808 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-07-28 05:34:15.287840 | 2026-07-28 05:34:15.422525 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-07-28 05:34:15.428021 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-07-28 05:34:16.031716 | 2026-07-28 05:34:16.031888 | PLAY [localhost] 2026-07-28 05:34:16.043183 | 2026-07-28 05:34:16.043270 | TASK [Generate Zuul manifest] 2026-07-28 05:34:16.064911 | localhost | ok 2026-07-28 05:34:16.079857 | 2026-07-28 05:34:16.079937 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-07-28 05:34:16.442033 | localhost | changed 2026-07-28 05:34:16.456659 | 2026-07-28 05:34:16.456771 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-07-28 05:34:16.488042 | localhost | ok 2026-07-28 05:34:16.496466 | 2026-07-28 05:34:16.496530 | TASK [Upload logs] 2026-07-28 05:34:16.517502 | localhost | ok 2026-07-28 05:34:16.574647 | 2026-07-28 05:34:16.574760 | TASK [Set zuul-log-path fact] 2026-07-28 05:34:16.595198 | localhost | ok 2026-07-28 05:34:16.609876 | 2026-07-28 05:34:16.609945 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-07-28 05:34:16.640160 | localhost | ok 2026-07-28 05:34:16.649097 | 2026-07-28 05:34:16.649160 | TASK [upload-logs : Create log directories] 2026-07-28 05:34:17.141063 | localhost | changed 2026-07-28 05:34:17.145596 | 2026-07-28 05:34:17.145665 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-07-28 05:34:17.490253 | localhost -> localhost | ok: Runtime: 0:00:00.005387 2026-07-28 05:34:17.496597 | 2026-07-28 05:34:17.496660 | TASK [upload-logs : Upload logs to log server] 2026-07-28 05:34:17.911338 | localhost | Output suppressed because no_log was given 2026-07-28 05:34:17.916459 | 2026-07-28 05:34:17.916549 | LOOP [upload-logs : Compress console log and json output] 2026-07-28 05:34:17.956450 | localhost | skipping: Conditional result was False 2026-07-28 05:34:17.964248 | localhost | skipping: Conditional result was False 2026-07-28 05:34:17.979072 | 2026-07-28 05:34:17.979231 | LOOP [upload-logs : Upload compressed console log and json output] 2026-07-28 05:34:18.014069 | localhost | skipping: Conditional result was False 2026-07-28 05:34:18.014385 | 2026-07-28 05:34:18.018555 | localhost | skipping: Conditional result was False 2026-07-28 05:34:18.029275 | 2026-07-28 05:34:18.029378 | LOOP [upload-logs : Upload console log and json output]