2026-02-19 02:01:41.716711 | Job console starting 2026-02-19 02:01:41.740125 | Updating git repos 2026-02-19 02:01:41.898991 | Cloning repos into workspace 2026-02-19 02:01:42.023850 | Restoring repo states 2026-02-19 02:01:42.050194 | Merging changes 2026-02-19 02:01:43.479096 | Checking out repos 2026-02-19 02:01:43.651660 | Preparing playbooks 2026-02-19 02:01:47.063996 | Running Ansible setup 2026-02-19 02:01:50.575375 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-02-19 02:01:51.233738 | 2026-02-19 02:01:51.233926 | PLAY [localhost] 2026-02-19 02:01:51.243102 | 2026-02-19 02:01:51.243208 | TASK [Gathering Facts] 2026-02-19 02:01:52.093672 | localhost | ok 2026-02-19 02:01:52.102278 | 2026-02-19 02:01:52.102354 | TASK [Setup log path fact] 2026-02-19 02:01:52.145265 | localhost | ok 2026-02-19 02:01:52.155081 | 2026-02-19 02:01:52.155155 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-02-19 02:01:52.192483 | localhost | ok 2026-02-19 02:01:52.201019 | 2026-02-19 02:01:52.201115 | TASK [emit-job-header : Print job information] 2026-02-19 02:01:52.243582 | # Job Information 2026-02-19 02:01:52.243839 | Ansible Version: 2.16.16 2026-02-19 02:01:52.243894 | Job: atmosphere-molecule-aio-ovn 2026-02-19 02:01:52.243928 | Pipeline: check 2026-02-19 02:01:52.243957 | Executor: 0a8996d2b663 2026-02-19 02:01:52.243986 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3671 2026-02-19 02:01:52.244019 | Event ID: dbb98680-0d36-11f1-8ae0-9991be857805 2026-02-19 02:01:52.248581 | 2026-02-19 02:01:52.248666 | LOOP [emit-job-header : Print node information] 2026-02-19 02:01:52.345836 | localhost | ok: 2026-02-19 02:01:52.347068 | localhost | # Node Information 2026-02-19 02:01:52.347134 | localhost | Inventory Hostname: instance 2026-02-19 02:01:52.347169 | localhost | Hostname: np0000156461 2026-02-19 02:01:52.347197 | localhost | Username: zuul 2026-02-19 02:01:52.347229 | localhost | Distro: Ubuntu 22.04 2026-02-19 02:01:52.347257 | localhost | Provider: yul1 2026-02-19 02:01:52.347283 | localhost | Region: ca-ymq-1 2026-02-19 02:01:52.347309 | localhost | Label: ubuntu-jammy-16 2026-02-19 02:01:52.347334 | localhost | Product Name: OpenStack Nova 2026-02-19 02:01:52.347359 | localhost | Interface IP: 162.253.55.70 2026-02-19 02:01:52.368493 | 2026-02-19 02:01:52.368818 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-02-19 02:01:52.755014 | localhost -> localhost | changed 2026-02-19 02:01:52.763673 | 2026-02-19 02:01:52.763811 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-02-19 02:01:53.600209 | localhost -> localhost | changed 2026-02-19 02:01:53.612312 | 2026-02-19 02:01:53.612390 | PLAY [all] 2026-02-19 02:01:53.622821 | 2026-02-19 02:01:53.622886 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-02-19 02:01:53.851419 | instance -> localhost | ok 2026-02-19 02:01:53.861770 | 2026-02-19 02:01:53.861837 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-02-19 02:01:53.898978 | instance | ok 2026-02-19 02:01:53.915512 | instance | included: /var/lib/zuul/builds/9ebd68a49718442f9bbc1a4157ccf360/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-02-19 02:01:53.921398 | 2026-02-19 02:01:53.921461 | TASK [add-build-sshkey : Create Temp SSH key] 2026-02-19 02:01:54.587422 | instance -> localhost | Generating public/private rsa key pair. 2026-02-19 02:01:54.587665 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/9ebd68a49718442f9bbc1a4157ccf360/work/9ebd68a49718442f9bbc1a4157ccf360_id_rsa 2026-02-19 02:01:54.587705 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/9ebd68a49718442f9bbc1a4157ccf360/work/9ebd68a49718442f9bbc1a4157ccf360_id_rsa.pub 2026-02-19 02:01:54.587736 | instance -> localhost | The key fingerprint is: 2026-02-19 02:01:54.587766 | instance -> localhost | SHA256:SoqCXqBJ8gZlh8l2qolmCngRIXFWXATkLgvDfC908C0 zuul-build-sshkey 2026-02-19 02:01:54.587817 | instance -> localhost | The key's randomart image is: 2026-02-19 02:01:54.587847 | instance -> localhost | +---[RSA 3072]----+ 2026-02-19 02:01:54.587886 | instance -> localhost | |o.++++o | 2026-02-19 02:01:54.587917 | instance -> localhost | | = =. | 2026-02-19 02:01:54.587945 | instance -> localhost | | O.+ | 2026-02-19 02:01:54.587974 | instance -> localhost | |o+ *o . | 2026-02-19 02:01:54.588002 | instance -> localhost | |==+o.E..S | 2026-02-19 02:01:54.588030 | instance -> localhost | |BO+=oo.. | 2026-02-19 02:01:54.588058 | instance -> localhost | |@o*o... | 2026-02-19 02:01:54.588086 | instance -> localhost | |*+. . | 2026-02-19 02:01:54.588117 | instance -> localhost | |.. | 2026-02-19 02:01:54.588146 | instance -> localhost | +----[SHA256]-----+ 2026-02-19 02:01:54.588209 | instance -> localhost | ok: Runtime: 0:00:00.262393 2026-02-19 02:01:54.594846 | 2026-02-19 02:01:54.594920 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-02-19 02:01:54.640408 | instance | ok 2026-02-19 02:01:54.649980 | instance | included: /var/lib/zuul/builds/9ebd68a49718442f9bbc1a4157ccf360/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-02-19 02:01:54.657836 | 2026-02-19 02:01:54.657899 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-02-19 02:01:54.683907 | instance | skipping: Conditional result was False 2026-02-19 02:01:54.694216 | 2026-02-19 02:01:54.694319 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-02-19 02:01:55.131622 | instance | changed 2026-02-19 02:01:55.136654 | 2026-02-19 02:01:55.136720 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-02-19 02:01:55.319574 | instance | ok 2026-02-19 02:01:55.328090 | 2026-02-19 02:01:55.328156 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-02-19 02:01:55.790357 | instance | changed 2026-02-19 02:01:55.796628 | 2026-02-19 02:01:55.796707 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-02-19 02:01:56.243866 | instance | changed 2026-02-19 02:01:56.250916 | 2026-02-19 02:01:56.250986 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-02-19 02:01:56.278099 | instance | skipping: Conditional result was False 2026-02-19 02:01:56.289505 | 2026-02-19 02:01:56.289597 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-02-19 02:01:56.647357 | instance -> localhost | changed 2026-02-19 02:01:56.704584 | 2026-02-19 02:01:56.704729 | TASK [add-build-sshkey : Add back temp key] 2026-02-19 02:01:56.994380 | instance -> localhost | Identity added: /var/lib/zuul/builds/9ebd68a49718442f9bbc1a4157ccf360/work/9ebd68a49718442f9bbc1a4157ccf360_id_rsa (zuul-build-sshkey) 2026-02-19 02:01:56.994750 | instance -> localhost | ok: Runtime: 0:00:00.013225 2026-02-19 02:01:57.000982 | 2026-02-19 02:01:57.001066 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-02-19 02:01:57.269949 | instance | ok 2026-02-19 02:01:57.278500 | 2026-02-19 02:01:57.278589 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-02-19 02:01:57.310036 | instance | skipping: Conditional result was False 2026-02-19 02:01:57.328259 | 2026-02-19 02:01:57.328354 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-02-19 02:01:57.610282 | instance | ok 2026-02-19 02:01:57.616562 | 2026-02-19 02:01:57.616630 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-02-19 02:01:59.099924 | instance | Output suppressed because no_log was given 2026-02-19 02:01:59.110639 | 2026-02-19 02:01:59.110710 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-02-19 02:01:59.303515 | instance | ok: "logs" 2026-02-19 02:01:59.303953 | instance | ok: All items complete 2026-02-19 02:01:59.304002 | 2026-02-19 02:01:59.451483 | instance | ok: "artifacts" 2026-02-19 02:01:59.602592 | instance | ok: "docs" 2026-02-19 02:01:59.615714 | 2026-02-19 02:01:59.615922 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-02-19 02:01:59.794842 | instance | changed: "logs" 2026-02-19 02:01:59.947321 | instance | changed: "artifacts" 2026-02-19 02:02:00.105165 | instance | changed: "docs" 2026-02-19 02:02:00.119601 | 2026-02-19 02:02:00.119815 | PLAY RECAP 2026-02-19 02:02:00.120008 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-02-19 02:02:00.120093 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-02-19 02:02:00.120149 | 2026-02-19 02:02:00.340401 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-02-19 02:02:00.351839 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-02-19 02:02:00.987903 | 2026-02-19 02:02:00.988059 | PLAY [all] 2026-02-19 02:02:00.999941 | 2026-02-19 02:02:01.000015 | TASK [setup-uv : Extract archive] 2026-02-19 02:02:03.200780 | instance | changed 2026-02-19 02:02:03.207216 | 2026-02-19 02:02:03.207312 | TASK [setup-uv : Print version] 2026-02-19 02:02:02.706516 | instance | uv 0.8.13 2026-02-19 02:02:03.745455 | instance | ok: Runtime: 0:00:00.011357 2026-02-19 02:02:03.753678 | 2026-02-19 02:02:03.753734 | PLAY RECAP 2026-02-19 02:02:03.753787 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-02-19 02:02:03.753811 | 2026-02-19 02:02:03.891465 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-02-19 02:02:03.902816 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-02-19 02:02:04.520618 | 2026-02-19 02:02:04.520754 | PLAY [all] 2026-02-19 02:02:04.532507 | 2026-02-19 02:02:04.532584 | TASK [Install "jq" for log collection] 2026-02-19 02:02:13.557585 | instance | changed 2026-02-19 02:02:13.559408 | 2026-02-19 02:02:13.559464 | PLAY RECAP 2026-02-19 02:02:13.559514 | instance | ok: 1 changed: 1 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-02-19 02:02:13.559577 | 2026-02-19 02:02:13.693734 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-02-19 02:02:13.703555 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-02-19 02:02:14.310029 | 2026-02-19 02:02:14.310209 | PLAY [all] 2026-02-19 02:02:14.326325 | 2026-02-19 02:02:14.326408 | TASK [Copy inventory file for Zuul] 2026-02-19 02:02:15.171570 | instance | changed 2026-02-19 02:02:15.176935 | 2026-02-19 02:02:15.177035 | TASK [Switch "ansible_host" to private IP] 2026-02-19 02:02:15.489924 | instance | changed: 1 replacements made 2026-02-19 02:02:15.495641 | 2026-02-19 02:02:15.495712 | TASK [Run Molecule scenario] 2026-02-19 02:02:15.894760 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-02-19 02:02:15.894872 | instance | Creating virtual environment at: .venv 2026-02-19 02:02:15.920502 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-02-19 02:02:15.945670 | instance | Downloading netaddr (2.2MiB) 2026-02-19 02:02:15.947048 | instance | Downloading rjsonnet (1.2MiB) 2026-02-19 02:02:15.947390 | instance | Downloading setuptools (1.1MiB) 2026-02-19 02:02:15.947782 | instance | Downloading openstacksdk (1.7MiB) 2026-02-19 02:02:15.948491 | instance | Downloading ansible-core (2.1MiB) 2026-02-19 02:02:15.950800 | instance | Downloading pygments (1.2MiB) 2026-02-19 02:02:15.951016 | instance | Downloading cryptography (4.2MiB) 2026-02-19 02:02:15.970784 | instance | Downloading kubernetes (1.9MiB) 2026-02-19 02:02:16.278872 | instance | Building pyperclip==1.9.0 2026-02-19 02:02:16.289549 | instance | Downloading rjsonnet 2026-02-19 02:02:16.430011 | instance | Downloading netaddr 2026-02-19 02:02:16.446778 | instance | Downloading pygments 2026-02-19 02:02:16.457589 | instance | Downloading cryptography 2026-02-19 02:02:16.504925 | instance | Downloading setuptools 2026-02-19 02:02:16.565795 | instance | Downloading kubernetes 2026-02-19 02:02:16.602739 | instance | Downloading ansible-core 2026-02-19 02:02:16.636162 | instance | Downloading openstacksdk 2026-02-19 02:02:16.991041 | instance | Built pyperclip==1.9.0 2026-02-19 02:02:17.198871 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-02-19 02:02:17.244183 | instance | Installed 79 packages in 43ms 2026-02-19 02:02:17.875655 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-02-19 02:02:18.424014 | instance | INFO [aio > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-02-19 02:02:18.424101 | instance | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-02-19 02:03:25.041262 | instance | INFO [aio > dependency] Executing 2026-02-19 02:03:25.041419 | instance | WARNING [aio > dependency] Missing roles requirements file: requirements.yml 2026-02-19 02:03:25.041617 | instance | WARNING [aio > dependency] Missing collections requirements file: collections.yml 2026-02-19 02:03:25.041747 | instance | WARNING [aio > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-02-19 02:03:25.049463 | instance | INFO [aio > cleanup] Executing 2026-02-19 02:03:25.049803 | instance | WARNING [aio > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-02-19 02:03:25.057384 | instance | INFO [aio > destroy] Executing 2026-02-19 02:03:25.057426 | instance | WARNING [aio > destroy] Skipping, '--destroy=never' requested. 2026-02-19 02:03:25.057501 | instance | INFO [aio > destroy] Executed: Successful 2026-02-19 02:03:25.064977 | instance | INFO [aio > syntax] Executing 2026-02-19 02:03:27.813531 | instance | 2026-02-19 02:03:27.813796 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/converge.yml 2026-02-19 02:03:27.944800 | instance | INFO [aio > syntax] Executed: Successful 2026-02-19 02:03:27.956483 | instance | INFO [aio > create] Executing 2026-02-19 02:03:27.958415 | instance | WARNING [aio > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-02-19 02:03:27.965894 | instance | INFO [aio > prepare] Executing 2026-02-19 02:03:28.824768 | instance | 2026-02-19 02:03:28.825548 | instance | PLAY [Prepare] ***************************************************************** 2026-02-19 02:03:28.825647 | instance | 2026-02-19 02:03:28.825670 | instance | TASK [Gathering Facts] ********************************************************* 2026-02-19 02:03:28.825706 | instance | Thursday 19 February 2026 02:03:28 +0000 (0:00:00.024) 0:00:00.025 ***** 2026-02-19 02:03:30.009632 | instance | [WARNING]: Platform linux on host instance is using the discovered Python 2026-02-19 02:03:30.009862 | instance | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-02-19 02:03:30.010136 | instance | interpreter could change the meaning of that path. See 2026-02-19 02:03:30.010411 | instance | https://docs.ansible.com/ansible- 2026-02-19 02:03:30.010746 | instance | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-02-19 02:03:30.018659 | instance | ok: [instance] 2026-02-19 02:03:30.018919 | instance | 2026-02-19 02:03:30.019193 | instance | TASK [Configure short hostname] ************************************************ 2026-02-19 02:03:30.019467 | instance | Thursday 19 February 2026 02:03:30 +0000 (0:00:01.196) 0:00:01.221 ***** 2026-02-19 02:03:30.703387 | instance | changed: [instance] 2026-02-19 02:03:30.703628 | instance | 2026-02-19 02:03:30.703935 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-02-19 02:03:30.704235 | instance | Thursday 19 February 2026 02:03:30 +0000 (0:00:00.683) 0:00:01.905 ***** 2026-02-19 02:03:30.964859 | instance | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-02-19 02:03:30.965214 | instance | with a mode of 0700, this may cause issues when running as another user. To 2026-02-19 02:03:30.965598 | instance | avoid this, create the remote_tmp dir with the correct permissions manually 2026-02-19 02:03:30.975045 | instance | changed: [instance] 2026-02-19 02:03:30.975251 | instance | 2026-02-19 02:03:30.975488 | instance | TASK [Purge "snapd" package] *************************************************** 2026-02-19 02:03:30.975717 | instance | Thursday 19 February 2026 02:03:30 +0000 (0:00:00.272) 0:00:02.178 ***** 2026-02-19 02:03:31.810929 | instance | ok: [instance] 2026-02-19 02:03:31.811087 | instance | 2026-02-19 02:03:31.811420 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-02-19 02:03:31.811684 | instance | 2026-02-19 02:03:31.811961 | instance | TASK [Create folders for workspace] ******************************************** 2026-02-19 02:03:31.812245 | instance | Thursday 19 February 2026 02:03:31 +0000 (0:00:00.835) 0:00:03.013 ***** 2026-02-19 02:03:32.829007 | instance | changed: [localhost] => (item=group_vars) 2026-02-19 02:03:32.829191 | instance | changed: [localhost] => (item=group_vars/all) 2026-02-19 02:03:32.829462 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-02-19 02:03:32.829735 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-02-19 02:03:32.830004 | instance | changed: [localhost] => (item=group_vars/computes) 2026-02-19 02:03:32.830273 | instance | changed: [localhost] => (item=host_vars) 2026-02-19 02:03:32.830527 | instance | 2026-02-19 02:03:32.830801 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-02-19 02:03:32.831051 | instance | 2026-02-19 02:03:32.831326 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-02-19 02:03:32.831605 | instance | Thursday 19 February 2026 02:03:32 +0000 (0:00:01.017) 0:00:04.031 ***** 2026-02-19 02:03:33.005649 | instance | changed: [localhost] 2026-02-19 02:03:33.005866 | instance | 2026-02-19 02:03:33.006154 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-02-19 02:03:33.006432 | instance | Thursday 19 February 2026 02:03:32 +0000 (0:00:00.177) 0:00:04.208 ***** 2026-02-19 02:03:33.033449 | instance | ok: [localhost] 2026-02-19 02:03:33.033727 | instance | 2026-02-19 02:03:33.034032 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-02-19 02:03:33.034339 | instance | Thursday 19 February 2026 02:03:33 +0000 (0:00:00.027) 0:00:04.236 ***** 2026-02-19 02:03:33.085146 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': '24a05adb-2eaa-5ce1-b6e2-65feefafb744'}) 2026-02-19 02:03:33.085461 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-02-19 02:03:33.085693 | instance | 2026-02-19 02:03:33.085972 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-02-19 02:03:33.086256 | instance | Thursday 19 February 2026 02:03:33 +0000 (0:00:00.052) 0:00:04.288 ***** 2026-02-19 02:03:33.644085 | instance | changed: [localhost] 2026-02-19 02:03:33.644363 | instance | 2026-02-19 02:03:33.644679 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-02-19 02:03:33.645054 | instance | 2026-02-19 02:03:33.645352 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-02-19 02:03:33.645599 | instance | Thursday 19 February 2026 02:03:33 +0000 (0:00:00.558) 0:00:04.846 ***** 2026-02-19 02:03:33.822159 | instance | changed: [localhost] 2026-02-19 02:03:33.822379 | instance | 2026-02-19 02:03:33.822780 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-02-19 02:03:33.823082 | instance | Thursday 19 February 2026 02:03:33 +0000 (0:00:00.178) 0:00:05.024 ***** 2026-02-19 02:03:33.850472 | instance | ok: [localhost] 2026-02-19 02:03:33.850679 | instance | 2026-02-19 02:03:33.851061 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-02-19 02:03:33.851338 | instance | Thursday 19 February 2026 02:03:33 +0000 (0:00:00.028) 0:00:05.053 ***** 2026-02-19 02:03:33.891630 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-02-19 02:03:33.891876 | instance | 2026-02-19 02:03:33.892151 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-02-19 02:03:33.892420 | instance | Thursday 19 February 2026 02:03:33 +0000 (0:00:00.040) 0:00:05.094 ***** 2026-02-19 02:03:34.245105 | instance | changed: [localhost] 2026-02-19 02:03:34.245222 | instance | 2026-02-19 02:03:34.245529 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-02-19 02:03:34.245769 | instance | 2026-02-19 02:03:34.246039 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-02-19 02:03:34.246310 | instance | Thursday 19 February 2026 02:03:34 +0000 (0:00:00.353) 0:00:05.447 ***** 2026-02-19 02:03:34.421919 | instance | changed: [localhost] 2026-02-19 02:03:34.422042 | instance | 2026-02-19 02:03:34.422264 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-02-19 02:03:34.422496 | instance | Thursday 19 February 2026 02:03:34 +0000 (0:00:00.177) 0:00:05.624 ***** 2026-02-19 02:03:34.450346 | instance | ok: [localhost] 2026-02-19 02:03:34.450636 | instance | 2026-02-19 02:03:34.450946 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-02-19 02:03:34.451246 | instance | Thursday 19 February 2026 02:03:34 +0000 (0:00:00.028) 0:00:05.653 ***** 2026-02-19 02:03:34.492032 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-02-19 02:03:34.492304 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-02-19 02:03:34.492599 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-02-19 02:03:34.492881 | instance | 2026-02-19 02:03:34.493150 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-02-19 02:03:34.493419 | instance | Thursday 19 February 2026 02:03:34 +0000 (0:00:00.041) 0:00:05.695 ***** 2026-02-19 02:03:34.840120 | instance | changed: [localhost] 2026-02-19 02:03:34.840204 | instance | 2026-02-19 02:03:34.840427 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-02-19 02:03:34.840601 | instance | 2026-02-19 02:03:34.840890 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-02-19 02:03:34.841059 | instance | Thursday 19 February 2026 02:03:34 +0000 (0:00:00.347) 0:00:06.043 ***** 2026-02-19 02:03:35.008209 | instance | changed: [localhost] 2026-02-19 02:03:35.008427 | instance | 2026-02-19 02:03:35.008727 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-02-19 02:03:35.009016 | instance | Thursday 19 February 2026 02:03:35 +0000 (0:00:00.168) 0:00:06.211 ***** 2026-02-19 02:03:35.035178 | instance | ok: [localhost] 2026-02-19 02:03:35.035446 | instance | 2026-02-19 02:03:35.035756 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-02-19 02:03:35.036059 | instance | Thursday 19 February 2026 02:03:35 +0000 (0:00:00.026) 0:00:06.237 ***** 2026-02-19 02:03:35.072955 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-02-19 02:03:35.073170 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-02-19 02:03:35.073404 | instance | 2026-02-19 02:03:35.073718 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-02-19 02:03:35.073981 | instance | Thursday 19 February 2026 02:03:35 +0000 (0:00:00.037) 0:00:06.275 ***** 2026-02-19 02:03:35.428407 | instance | changed: [localhost] 2026-02-19 02:03:35.428694 | instance | 2026-02-19 02:03:35.428985 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-02-19 02:03:35.429257 | instance | 2026-02-19 02:03:35.429541 | instance | TASK [Gathering Facts] ********************************************************* 2026-02-19 02:03:35.429831 | instance | Thursday 19 February 2026 02:03:35 +0000 (0:00:00.355) 0:00:06.631 ***** 2026-02-19 02:03:36.128432 | instance | ok: [localhost] 2026-02-19 02:03:36.128584 | instance | 2026-02-19 02:03:36.128957 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-02-19 02:03:36.129199 | instance | Thursday 19 February 2026 02:03:36 +0000 (0:00:00.699) 0:00:07.331 ***** 2026-02-19 02:03:36.303000 | instance | changed: [localhost] 2026-02-19 02:03:36.303073 | instance | 2026-02-19 02:03:36.303216 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-02-19 02:03:36.303387 | instance | Thursday 19 February 2026 02:03:36 +0000 (0:00:00.174) 0:00:07.505 ***** 2026-02-19 02:03:36.332943 | instance | ok: [localhost] 2026-02-19 02:03:36.333223 | instance | 2026-02-19 02:03:36.333503 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-02-19 02:03:36.333783 | instance | Thursday 19 February 2026 02:03:36 +0000 (0:00:00.030) 0:00:07.536 ***** 2026-02-19 02:03:37.061522 | instance | ok: [localhost] => (item=keycloak_host) 2026-02-19 02:03:37.061692 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-02-19 02:03:37.061901 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-02-19 02:03:37.062191 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-02-19 02:03:37.062461 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-02-19 02:03:37.062737 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-02-19 02:03:37.063003 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-02-19 02:03:37.063264 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-02-19 02:03:37.063532 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-02-19 02:03:37.063812 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-02-19 02:03:37.064073 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-02-19 02:03:37.064339 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-02-19 02:03:37.064668 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-02-19 02:03:37.064933 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-02-19 02:03:37.065193 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-02-19 02:03:37.065460 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-02-19 02:03:37.065793 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-02-19 02:03:37.066069 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-02-19 02:03:37.066656 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-02-19 02:03:37.066694 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-02-19 02:03:37.066935 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-02-19 02:03:37.067218 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-02-19 02:03:37.067506 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-02-19 02:03:37.067767 | instance | 2026-02-19 02:03:37.068060 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-02-19 02:03:37.068351 | instance | Thursday 19 February 2026 02:03:37 +0000 (0:00:00.728) 0:00:08.264 ***** 2026-02-19 02:03:37.416978 | instance | changed: [localhost] 2026-02-19 02:03:37.417179 | instance | 2026-02-19 02:03:37.417472 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-02-19 02:03:37.417765 | instance | Thursday 19 February 2026 02:03:37 +0000 (0:00:00.355) 0:00:08.619 ***** 2026-02-19 02:03:37.606412 | instance | changed: [localhost] 2026-02-19 02:03:37.606658 | instance | 2026-02-19 02:03:37.606974 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-02-19 02:03:37.607237 | instance | 2026-02-19 02:03:37.607517 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-02-19 02:03:37.607824 | instance | Thursday 19 February 2026 02:03:37 +0000 (0:00:00.189) 0:00:08.809 ***** 2026-02-19 02:03:37.783507 | instance | changed: [localhost] 2026-02-19 02:03:37.783726 | instance | 2026-02-19 02:03:37.784002 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-02-19 02:03:37.784280 | instance | Thursday 19 February 2026 02:03:37 +0000 (0:00:00.176) 0:00:08.986 ***** 2026-02-19 02:03:37.813597 | instance | ok: [localhost] 2026-02-19 02:03:37.813839 | instance | 2026-02-19 02:03:37.814120 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-02-19 02:03:37.814395 | instance | Thursday 19 February 2026 02:03:37 +0000 (0:00:00.030) 0:00:09.016 ***** 2026-02-19 02:03:37.858514 | 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-02-19 02:03:37.858556 | instance | 2026-02-19 02:03:37.858567 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-02-19 02:03:37.858762 | instance | Thursday 19 February 2026 02:03:37 +0000 (0:00:00.044) 0:00:09.061 ***** 2026-02-19 02:03:38.217691 | instance | changed: [localhost] 2026-02-19 02:03:38.217850 | instance | 2026-02-19 02:03:38.218130 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-02-19 02:03:38.218521 | instance | 2026-02-19 02:03:38.218750 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-02-19 02:03:38.218954 | instance | Thursday 19 February 2026 02:03:38 +0000 (0:00:00.359) 0:00:09.420 ***** 2026-02-19 02:03:38.402863 | instance | changed: [localhost] 2026-02-19 02:03:38.403145 | instance | 2026-02-19 02:03:38.403396 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-02-19 02:03:38.403690 | instance | Thursday 19 February 2026 02:03:38 +0000 (0:00:00.185) 0:00:09.605 ***** 2026-02-19 02:03:38.430420 | instance | ok: [localhost] 2026-02-19 02:03:38.430725 | instance | 2026-02-19 02:03:38.430967 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-02-19 02:03:38.431239 | instance | Thursday 19 February 2026 02:03:38 +0000 (0:00:00.027) 0:00:09.633 ***** 2026-02-19 02:03:38.470927 | 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-02-19 02:03:38.470998 | instance | 2026-02-19 02:03:38.471380 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-02-19 02:03:38.471659 | instance | Thursday 19 February 2026 02:03:38 +0000 (0:00:00.040) 0:00:09.673 ***** 2026-02-19 02:03:38.831490 | instance | changed: [localhost] 2026-02-19 02:03:38.831662 | instance | 2026-02-19 02:03:38.831940 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-02-19 02:03:38.832218 | instance | 2026-02-19 02:03:38.832495 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-02-19 02:03:38.832914 | instance | Thursday 19 February 2026 02:03:38 +0000 (0:00:00.360) 0:00:10.034 ***** 2026-02-19 02:03:39.012642 | instance | changed: [localhost] 2026-02-19 02:03:39.012862 | instance | 2026-02-19 02:03:39.013233 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-02-19 02:03:39.013488 | instance | Thursday 19 February 2026 02:03:39 +0000 (0:00:00.180) 0:00:10.215 ***** 2026-02-19 02:03:39.046238 | instance | ok: [localhost] 2026-02-19 02:03:39.046495 | instance | 2026-02-19 02:03:39.046783 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-02-19 02:03:39.047077 | instance | Thursday 19 February 2026 02:03:39 +0000 (0:00:00.033) 0:00:10.249 ***** 2026-02-19 02:03:39.443749 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-02-19 02:03:39.444168 | instance | ok: [localhost] => (item=keepalived_password) 2026-02-19 02:03:39.444508 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-02-19 02:03:39.444874 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-02-19 02:03:39.445207 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-02-19 02:03:39.445534 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-02-19 02:03:39.445968 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-02-19 02:03:39.446302 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-02-19 02:03:39.446629 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-02-19 02:03:39.446960 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-02-19 02:03:39.447290 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-02-19 02:03:39.447616 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-02-19 02:03:39.447948 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-02-19 02:03:39.448274 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-02-19 02:03:39.448599 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-02-19 02:03:39.448980 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-02-19 02:03:39.449307 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-02-19 02:03:39.449968 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-02-19 02:03:39.450200 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-02-19 02:03:39.450409 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-02-19 02:03:39.450618 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-02-19 02:03:39.450824 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-02-19 02:03:39.451034 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-02-19 02:03:39.451245 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-02-19 02:03:39.451458 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-02-19 02:03:39.451663 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-02-19 02:03:39.451868 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-02-19 02:03:39.452074 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-02-19 02:03:39.452280 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-02-19 02:03:39.452487 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-02-19 02:03:39.452717 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-02-19 02:03:39.452925 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-02-19 02:03:39.453131 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-02-19 02:03:39.453337 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-02-19 02:03:39.453542 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-02-19 02:03:39.453763 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-02-19 02:03:39.453978 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-02-19 02:03:39.454186 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-02-19 02:03:39.454393 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-02-19 02:03:39.454599 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-02-19 02:03:39.454824 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-02-19 02:03:39.455030 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-02-19 02:03:39.455235 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-02-19 02:03:39.455451 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-02-19 02:03:39.455664 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-02-19 02:03:39.455872 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-02-19 02:03:39.456077 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-02-19 02:03:39.456282 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-02-19 02:03:39.456488 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-02-19 02:03:39.456724 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-02-19 02:03:39.456935 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-02-19 02:03:39.457140 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-02-19 02:03:39.457345 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-02-19 02:03:39.457551 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-02-19 02:03:39.457786 | instance | 2026-02-19 02:03:39.457995 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-02-19 02:03:39.458201 | instance | Thursday 19 February 2026 02:03:39 +0000 (0:00:00.397) 0:00:10.646 ***** 2026-02-19 02:03:39.505882 | instance | ok: [localhost] => (item=barbican_kek) 2026-02-19 02:03:39.506326 | instance | 2026-02-19 02:03:39.506684 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-02-19 02:03:39.507029 | instance | Thursday 19 February 2026 02:03:39 +0000 (0:00:00.060) 0:00:10.706 ***** 2026-02-19 02:03:39.892289 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-02-19 02:03:39.892783 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-02-19 02:03:39.893136 | instance | 2026-02-19 02:03:39.893529 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-02-19 02:03:39.893891 | instance | Thursday 19 February 2026 02:03:39 +0000 (0:00:00.386) 0:00:11.092 ***** 2026-02-19 02:03:45.661524 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-02-19 02:03:45.661635 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-02-19 02:03:45.661647 | instance | 2026-02-19 02:03:45.661781 | instance | TASK [Set values for SSH keys] ************************************************* 2026-02-19 02:03:45.662002 | instance | Thursday 19 February 2026 02:03:45 +0000 (0:00:05.769) 0:00:16.862 ***** 2026-02-19 02:03:45.716888 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-02-19 02:03:45.717159 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-02-19 02:03:45.717383 | instance | 2026-02-19 02:03:45.717540 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-02-19 02:03:45.717694 | instance | Thursday 19 February 2026 02:03:45 +0000 (0:00:00.055) 0:00:16.917 ***** 2026-02-19 02:03:46.049229 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-02-19 02:03:46.049324 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-02-19 02:03:46.049337 | instance | 2026-02-19 02:03:46.049347 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-02-19 02:03:46.049370 | instance | Thursday 19 February 2026 02:03:46 +0000 (0:00:00.333) 0:00:17.251 ***** 2026-02-19 02:03:46.408983 | instance | changed: [localhost] 2026-02-19 02:03:46.409228 | instance | 2026-02-19 02:03:46.409574 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-02-19 02:03:46.409872 | instance | Thursday 19 February 2026 02:03:46 +0000 (0:00:00.360) 0:00:17.611 ***** 2026-02-19 02:03:46.441222 | instance | skipping: [localhost] 2026-02-19 02:03:46.441406 | instance | 2026-02-19 02:03:46.441784 | instance | PLAY [Setup networking] ******************************************************** 2026-02-19 02:03:46.442050 | instance | 2026-02-19 02:03:46.442354 | instance | TASK [Gathering Facts] ********************************************************* 2026-02-19 02:03:46.442636 | instance | Thursday 19 February 2026 02:03:46 +0000 (0:00:00.033) 0:00:17.644 ***** 2026-02-19 02:03:47.169821 | instance | ok: [instance] 2026-02-19 02:03:47.170097 | instance | 2026-02-19 02:03:47.170420 | instance | TASK [Create bridge for management network] ************************************ 2026-02-19 02:03:47.170699 | instance | Thursday 19 February 2026 02:03:47 +0000 (0:00:00.727) 0:00:18.372 ***** 2026-02-19 02:03:47.513264 | instance | ok: [instance] 2026-02-19 02:03:47.513476 | instance | 2026-02-19 02:03:47.513758 | instance | TASK [Create fake interface for management bridge] ***************************** 2026-02-19 02:03:47.514054 | instance | Thursday 19 February 2026 02:03:47 +0000 (0:00:00.343) 0:00:18.715 ***** 2026-02-19 02:03:47.716147 | instance | ok: [instance] 2026-02-19 02:03:47.716388 | instance | 2026-02-19 02:03:47.716721 | instance | TASK [Assign dummy interface to management bridge] ***************************** 2026-02-19 02:03:47.717052 | instance | Thursday 19 February 2026 02:03:47 +0000 (0:00:00.202) 0:00:18.918 ***** 2026-02-19 02:03:47.905937 | instance | ok: [instance] 2026-02-19 02:03:47.906069 | instance | 2026-02-19 02:03:47.906235 | instance | TASK [Assign IP address for management bridge] ********************************* 2026-02-19 02:03:47.906418 | instance | Thursday 19 February 2026 02:03:47 +0000 (0:00:00.190) 0:00:19.109 ***** 2026-02-19 02:03:48.097542 | instance | ok: [instance] 2026-02-19 02:03:48.097773 | instance | 2026-02-19 02:03:48.098047 | instance | TASK [Bring up interfaces] ***************************************************** 2026-02-19 02:03:48.098318 | instance | Thursday 19 February 2026 02:03:48 +0000 (0:00:00.191) 0:00:19.300 ***** 2026-02-19 02:03:48.483568 | instance | ok: [instance] => (item=br-mgmt) 2026-02-19 02:03:48.483615 | instance | ok: [instance] => (item=dummy0) 2026-02-19 02:03:48.483621 | instance | 2026-02-19 02:03:48.483626 | instance | PLAY [Create devices for Ceph] ************************************************* 2026-02-19 02:03:48.483631 | instance | 2026-02-19 02:03:48.483635 | instance | TASK [Gathering Facts] ********************************************************* 2026-02-19 02:03:48.483647 | instance | Thursday 19 February 2026 02:03:48 +0000 (0:00:00.384) 0:00:19.685 ***** 2026-02-19 02:03:49.206813 | instance | ok: [instance] 2026-02-19 02:03:49.206875 | instance | 2026-02-19 02:03:49.206895 | instance | TASK [Install depedencies] ***************************************************** 2026-02-19 02:03:49.207010 | instance | Thursday 19 February 2026 02:03:49 +0000 (0:00:00.724) 0:00:20.409 ***** 2026-02-19 02:04:08.719682 | instance | changed: [instance] 2026-02-19 02:04:08.719903 | instance | 2026-02-19 02:04:08.720099 | instance | TASK [Start up service] ******************************************************** 2026-02-19 02:04:08.720251 | instance | Thursday 19 February 2026 02:04:08 +0000 (0:00:19.509) 0:00:39.919 ***** 2026-02-19 02:04:09.257921 | instance | ok: [instance] 2026-02-19 02:04:09.258003 | instance | 2026-02-19 02:04:09.258016 | instance | TASK [Generate lvm.conf] ******************************************************* 2026-02-19 02:04:09.258026 | instance | Thursday 19 February 2026 02:04:09 +0000 (0:00:00.540) 0:00:40.460 ***** 2026-02-19 02:04:09.476885 | instance | ok: [instance] 2026-02-19 02:04:09.476923 | instance | 2026-02-19 02:04:09.476944 | instance | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-02-19 02:04:09.477108 | instance | Thursday 19 February 2026 02:04:09 +0000 (0:00:00.219) 0:00:40.679 ***** 2026-02-19 02:04:09.969050 | instance | changed: [instance] 2026-02-19 02:04:09.969576 | instance | 2026-02-19 02:04:09.969621 | instance | TASK [Get list of all loopback devices] **************************************** 2026-02-19 02:04:09.969629 | instance | Thursday 19 February 2026 02:04:09 +0000 (0:00:00.492) 0:00:41.172 ***** 2026-02-19 02:04:10.169139 | instance | ok: [instance] 2026-02-19 02:04:10.169244 | instance | 2026-02-19 02:04:10.169624 | instance | TASK [Fail if there is any existing loopback devices] ************************** 2026-02-19 02:04:10.169665 | instance | Thursday 19 February 2026 02:04:10 +0000 (0:00:00.200) 0:00:41.372 ***** 2026-02-19 02:04:10.192419 | instance | skipping: [instance] 2026-02-19 02:04:10.192771 | instance | 2026-02-19 02:04:10.192822 | instance | TASK [Create devices for Ceph] ************************************************* 2026-02-19 02:04:10.193004 | instance | Thursday 19 February 2026 02:04:10 +0000 (0:00:00.023) 0:00:41.395 ***** 2026-02-19 02:04:10.743240 | instance | changed: [instance] => (item=osd0) 2026-02-19 02:04:10.744086 | instance | changed: [instance] => (item=osd1) 2026-02-19 02:04:10.744142 | instance | changed: [instance] => (item=osd2) 2026-02-19 02:04:10.744150 | instance | 2026-02-19 02:04:10.744157 | instance | TASK [Set permissions on loopback devices] ************************************* 2026-02-19 02:04:10.744164 | instance | Thursday 19 February 2026 02:04:10 +0000 (0:00:00.550) 0:00:41.946 ***** 2026-02-19 02:04:11.266098 | instance | changed: [instance] => (item=osd0) 2026-02-19 02:04:11.266802 | instance | changed: [instance] => (item=osd1) 2026-02-19 02:04:11.266841 | instance | changed: [instance] => (item=osd2) 2026-02-19 02:04:11.266846 | instance | 2026-02-19 02:04:11.266851 | instance | TASK [Start loop devices] ****************************************************** 2026-02-19 02:04:11.266856 | instance | Thursday 19 February 2026 02:04:11 +0000 (0:00:00.522) 0:00:42.469 ***** 2026-02-19 02:04:11.986107 | instance | changed: [instance] => (item=osd0) 2026-02-19 02:04:11.986184 | instance | changed: [instance] => (item=osd1) 2026-02-19 02:04:11.986299 | instance | changed: [instance] => (item=osd2) 2026-02-19 02:04:11.986482 | instance | 2026-02-19 02:04:11.986631 | instance | TASK [Create a volume group for each loop device] ****************************** 2026-02-19 02:04:11.986779 | instance | Thursday 19 February 2026 02:04:11 +0000 (0:00:00.720) 0:00:43.189 ***** 2026-02-19 02:04:14.896319 | instance | changed: [instance] => (item=osd0) 2026-02-19 02:04:14.896520 | instance | changed: [instance] => (item=osd1) 2026-02-19 02:04:14.896699 | instance | changed: [instance] => (item=osd2) 2026-02-19 02:04:14.896857 | instance | 2026-02-19 02:04:14.897022 | instance | TASK [Create a logical volume for each loop device] **************************** 2026-02-19 02:04:14.897176 | instance | Thursday 19 February 2026 02:04:14 +0000 (0:00:02.907) 0:00:46.097 ***** 2026-02-19 02:04:16.722958 | instance | changed: [instance] => (item=ceph-instance-osd0) 2026-02-19 02:04:16.723052 | instance | changed: [instance] => (item=ceph-instance-osd1) 2026-02-19 02:04:16.723064 | instance | changed: [instance] => (item=ceph-instance-osd2) 2026-02-19 02:04:16.723075 | instance | 2026-02-19 02:04:16.723099 | instance | PLAY [controllers] ************************************************************* 2026-02-19 02:04:16.723110 | instance | 2026-02-19 02:04:16.723119 | instance | TASK [Gathering Facts] ********************************************************* 2026-02-19 02:04:16.723128 | instance | Thursday 19 February 2026 02:04:16 +0000 (0:00:01.826) 0:00:47.924 ***** 2026-02-19 02:04:17.627912 | instance | ok: [instance] 2026-02-19 02:04:17.628013 | instance | 2026-02-19 02:04:17.628027 | instance | TASK [Set masquerade rule] ***************************************************** 2026-02-19 02:04:17.628037 | instance | Thursday 19 February 2026 02:04:17 +0000 (0:00:00.905) 0:00:48.829 ***** 2026-02-19 02:04:17.904963 | instance | fatal: [instance]: FAILED! => {"changed": false, "msg": "Failed to find required executable \"iptables\" in paths: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"} 2026-02-19 02:04:17.907028 | instance | 2026-02-19 02:04:17.907371 | instance | PLAY RECAP ********************************************************************* 2026-02-19 02:04:17.907795 | instance | instance : ok=22 changed=9 unreachable=0 failed=1 skipped=1 rescued=0 ignored=0 2026-02-19 02:04:17.908167 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-02-19 02:04:17.908495 | instance | 2026-02-19 02:04:17.908879 | instance | Thursday 19 February 2026 02:04:17 +0000 (0:00:00.280) 0:00:49.110 ***** 2026-02-19 02:04:17.909221 | instance | =============================================================================== 2026-02-19 02:04:17.909566 | instance | Install depedencies ---------------------------------------------------- 19.51s 2026-02-19 02:04:17.909911 | instance | Generate SSH keys for missing variables --------------------------------- 5.77s 2026-02-19 02:04:17.910254 | instance | Create a volume group for each loop device ------------------------------ 2.91s 2026-02-19 02:04:17.910620 | instance | Create a logical volume for each loop device ---------------------------- 1.83s 2026-02-19 02:04:17.910973 | instance | Gathering Facts --------------------------------------------------------- 1.20s 2026-02-19 02:04:17.911369 | instance | Create folders for workspace -------------------------------------------- 1.02s 2026-02-19 02:04:17.911718 | instance | Gathering Facts --------------------------------------------------------- 0.91s 2026-02-19 02:04:17.911900 | instance | Purge "snapd" package --------------------------------------------------- 0.84s 2026-02-19 02:04:17.912046 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.73s 2026-02-19 02:04:17.912191 | instance | Gathering Facts --------------------------------------------------------- 0.73s 2026-02-19 02:04:17.912335 | instance | Gathering Facts --------------------------------------------------------- 0.72s 2026-02-19 02:04:17.912479 | instance | Start loop devices ------------------------------------------------------ 0.72s 2026-02-19 02:04:17.912637 | instance | Gathering Facts --------------------------------------------------------- 0.70s 2026-02-19 02:04:17.912840 | instance | Configure short hostname ------------------------------------------------ 0.68s 2026-02-19 02:04:17.912994 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.56s 2026-02-19 02:04:17.913140 | instance | Create devices for Ceph ------------------------------------------------- 0.55s 2026-02-19 02:04:17.913284 | instance | Start up service -------------------------------------------------------- 0.54s 2026-02-19 02:04:17.913430 | instance | Set permissions on loopback devices ------------------------------------- 0.52s 2026-02-19 02:04:17.913575 | instance | Write /etc/lvm/lvm.conf ------------------------------------------------- 0.49s 2026-02-19 02:04:17.913719 | instance | Generate secrets for missing variables ---------------------------------- 0.40s 2026-02-19 02:04:17.996725 | instance | CRITICAL Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.aio/inventory --skip-tags molecule-notest,notest --inventory=/home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/prepare.yml 2026-02-19 02:04:17.997012 | instance | ERROR [aio > prepare] Executed: Failed 2026-02-19 02:04:17.997217 | instance | ERROR Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.aio/inventory --skip-tags molecule-notest,notest --inventory=/home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/prepare.yml 2026-02-19 02:04:18.299733 | instance | ERROR 2026-02-19 02:04:18.300002 | instance | { 2026-02-19 02:04:18.300043 | instance | "delta": "0:02:02.248354", 2026-02-19 02:04:18.300072 | instance | "end": "2026-02-19 02:04:18.079824", 2026-02-19 02:04:18.300099 | instance | "msg": "non-zero return code", 2026-02-19 02:04:18.300124 | instance | "rc": 2, 2026-02-19 02:04:18.300153 | instance | "start": "2026-02-19 02:02:15.831470" 2026-02-19 02:04:18.300179 | instance | } failure 2026-02-19 02:04:18.307380 | 2026-02-19 02:04:18.307432 | PLAY RECAP 2026-02-19 02:04:18.307481 | instance | ok: 2 changed: 2 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-02-19 02:04:18.307554 | 2026-02-19 02:04:18.444102 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-02-19 02:04:18.454493 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-02-19 02:04:19.140820 | 2026-02-19 02:04:19.141040 | PLAY [all] 2026-02-19 02:04:19.157385 | 2026-02-19 02:04:19.157471 | TASK [gather-host-logs : creating directory for system status] 2026-02-19 02:04:19.535981 | instance | changed 2026-02-19 02:04:19.543463 | 2026-02-19 02:04:19.543572 | TASK [gather-host-logs : Get logs for each host] 2026-02-19 02:04:19.882157 | instance | + systemd-cgls --full --all --no-pager 2026-02-19 02:04:19.895537 | instance | + ip addr 2026-02-19 02:04:19.897105 | instance | + ip route 2026-02-19 02:04:19.898426 | instance | + lsblk 2026-02-19 02:04:19.901184 | instance | + mount 2026-02-19 02:04:19.902525 | instance | + docker images 2026-02-19 02:04:19.902933 | instance | /bin/bash: line 7: docker: command not found 2026-02-19 02:04:19.903112 | instance | + brctl show 2026-02-19 02:04:19.903547 | instance | /bin/bash: line 8: brctl: command not found 2026-02-19 02:04:19.903766 | instance | + ps aux --sort=-%mem 2026-02-19 02:04:19.916526 | instance | + dpkg -l 2026-02-19 02:04:19.927301 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-02-19 02:04:19.928038 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-02-19 02:04:19.928086 | instance | /bin/bash: line 11: docker: command not found 2026-02-19 02:04:19.928562 | instance | + '[' '!' -z '' ']' 2026-02-19 02:04:20.083123 | instance | ok: Runtime: 0:00:00.051511 2026-02-19 02:04:20.092542 | 2026-02-19 02:04:20.092615 | TASK [gather-host-logs : Downloads logs to executor] 2026-02-19 02:04:20.733501 | instance | changed: 2026-02-19 02:04:20.733735 | instance | created directory /var/lib/zuul/builds/9ebd68a49718442f9bbc1a4157ccf360/work/logs/instance 2026-02-19 02:04:20.733782 | instance | cd+++++++++ system/ 2026-02-19 02:04:20.733814 | instance | >f+++++++++ system/brctl-show.txt 2026-02-19 02:04:20.733844 | instance | >f+++++++++ system/docker-images.txt 2026-02-19 02:04:20.733872 | instance | >f+++++++++ system/ip-addr.txt 2026-02-19 02:04:20.733905 | instance | >f+++++++++ system/ip-route.txt 2026-02-19 02:04:20.733935 | instance | >f+++++++++ system/lsblk.txt 2026-02-19 02:04:20.733962 | instance | >f+++++++++ system/mount.txt 2026-02-19 02:04:20.733992 | instance | >f+++++++++ system/packages.txt 2026-02-19 02:04:20.734019 | instance | >f+++++++++ system/ps.txt 2026-02-19 02:04:20.734046 | instance | >f+++++++++ system/systemd-cgls.txt 2026-02-19 02:04:20.746488 | 2026-02-19 02:04:20.746565 | LOOP [helm-release-status : creating directory for helm release status] 2026-02-19 02:04:20.935663 | instance | changed: "values" 2026-02-19 02:04:21.097228 | instance | changed: "releases" 2026-02-19 02:04:21.111300 | 2026-02-19 02:04:21.111535 | TASK [helm-release-status : Gather get release status for helm charts] 2026-02-19 02:04:21.315558 | instance | /bin/bash: line 3: kubectl: command not found 2026-02-19 02:04:21.648376 | instance | ok: Runtime: 0:00:00.006456 2026-02-19 02:04:21.654934 | 2026-02-19 02:04:21.655001 | TASK [helm-release-status : Downloads logs to executor] 2026-02-19 02:04:22.147545 | instance | changed: 2026-02-19 02:04:22.147857 | instance | cd+++++++++ helm/ 2026-02-19 02:04:22.147897 | instance | cd+++++++++ helm/releases/ 2026-02-19 02:04:22.147926 | instance | cd+++++++++ helm/values/ 2026-02-19 02:04:22.161351 | 2026-02-19 02:04:22.161424 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-02-19 02:04:22.370666 | instance | changed 2026-02-19 02:04:22.420234 | 2026-02-19 02:04:22.420421 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-02-19 02:04:22.627900 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-02-19 02:04:22.628058 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-02-19 02:04:22.634098 | instance | environment: line 1: kubectl: command not found 2026-02-19 02:04:22.635708 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-02-19 02:04:22.636656 | instance | environment: line 1: kubectl: command not found 2026-02-19 02:04:22.637498 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-02-19 02:04:22.639562 | instance | environment: line 1: kubectl: command not found 2026-02-19 02:04:22.640912 | instance | environment: line 1: kubectl: command not found 2026-02-19 02:04:22.641081 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-02-19 02:04:22.642262 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-02-19 02:04:22.644046 | instance | environment: line 1: kubectl: command not found 2026-02-19 02:04:22.645420 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-02-19 02:04:22.960681 | instance | ok: Runtime: 0:00:00.026698 2026-02-19 02:04:22.971724 | 2026-02-19 02:04:22.971932 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-02-19 02:04:23.185546 | instance | changed 2026-02-19 02:04:23.198035 | 2026-02-19 02:04:23.198256 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-02-19 02:04:23.408910 | instance | environment: line 5: kubectl: command not found 2026-02-19 02:04:23.409815 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-02-19 02:04:23.409855 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-02-19 02:04:23.409870 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-02-19 02:04:23.735375 | instance | ok: Runtime: 0:00:00.010446 2026-02-19 02:04:23.742601 | 2026-02-19 02:04:23.742714 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-02-19 02:04:24.257829 | instance | changed: 2026-02-19 02:04:24.258397 | instance | cd+++++++++ objects/ 2026-02-19 02:04:24.258457 | instance | cd+++++++++ objects/cluster/ 2026-02-19 02:04:24.258491 | instance | cd+++++++++ objects/namespaced/ 2026-02-19 02:04:24.270880 | 2026-02-19 02:04:24.270947 | TASK [gather-pod-logs : creating directory for pod logs] 2026-02-19 02:04:24.462936 | instance | changed 2026-02-19 02:04:24.472644 | 2026-02-19 02:04:24.472710 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-02-19 02:04:24.668843 | instance | changed 2026-02-19 02:04:24.674049 | 2026-02-19 02:04:24.674125 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-02-19 02:04:24.883668 | instance | environment: line 3: kubectl: command not found 2026-02-19 02:04:25.210501 | instance | ok: Runtime: 0:00:00.009224 2026-02-19 02:04:25.217593 | 2026-02-19 02:04:25.217682 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-02-19 02:04:25.718078 | instance | changed: 2026-02-19 02:04:25.718336 | instance | cd+++++++++ pod-logs/ 2026-02-19 02:04:25.718379 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-02-19 02:04:25.730448 | 2026-02-19 02:04:25.730515 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-02-19 02:04:25.934575 | instance | changed 2026-02-19 02:04:25.939769 | 2026-02-19 02:04:25.939837 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-02-19 02:04:26.141982 | instance | /bin/bash: line 2: kubectl: command not found 2026-02-19 02:04:26.479516 | instance | ok: Runtime: 0:00:00.035426 2026-02-19 02:04:26.485386 | 2026-02-19 02:04:26.485458 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-02-19 02:04:26.698023 | instance | /bin/bash: line 2: kubectl: command not found 2026-02-19 02:04:26.726576 | instance | ceph-mgr endpoints: 2026-02-19 02:04:27.035910 | instance | ok: Runtime: 0:00:00.035752 2026-02-19 02:04:27.041883 | 2026-02-19 02:04:27.041955 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-02-19 02:04:27.252790 | instance | /bin/bash: line 4: kubectl: command not found 2026-02-19 02:04:27.578705 | instance | ok: Runtime: 0:00:00.039698 2026-02-19 02:04:27.585383 | 2026-02-19 02:04:27.585454 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-02-19 02:04:28.097558 | instance | changed: cd+++++++++ prometheus/ 2026-02-19 02:04:28.109855 | 2026-02-19 02:04:28.109933 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-02-19 02:04:28.350942 | instance | changed 2026-02-19 02:04:28.356103 | 2026-02-19 02:04:28.356167 | TASK [gather-selenium-data : Get selenium data] 2026-02-19 02:04:28.561218 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-02-19 02:04:28.562867 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-02-19 02:04:28.892186 | instance | ERROR 2026-02-19 02:04:28.892389 | instance | { 2026-02-19 02:04:28.892437 | instance | "delta": "0:00:00.007317", 2026-02-19 02:04:28.892467 | instance | "end": "2026-02-19 02:04:28.563258", 2026-02-19 02:04:28.892494 | instance | "msg": "non-zero return code", 2026-02-19 02:04:28.892519 | instance | "rc": 1, 2026-02-19 02:04:28.892544 | instance | "start": "2026-02-19 02:04:28.555941" 2026-02-19 02:04:28.892569 | instance | } 2026-02-19 02:04:28.892604 | instance | ERROR: Ignoring Errors 2026-02-19 02:04:28.898656 | 2026-02-19 02:04:28.898724 | TASK [gather-selenium-data : Downloads logs to executor] 2026-02-19 02:04:29.403574 | instance | changed: cd+++++++++ selenium/ 2026-02-19 02:04:29.411043 | 2026-02-19 02:04:29.411096 | PLAY RECAP 2026-02-19 02:04:29.411142 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-02-19 02:04:29.411166 | 2026-02-19 02:04:29.585046 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-02-19 02:04:29.599704 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-02-19 02:04:30.252166 | 2026-02-19 02:04:30.252334 | PLAY [all] 2026-02-19 02:04:30.264290 | 2026-02-19 02:04:30.264366 | TASK [fetch-output : Set log path for multiple nodes] 2026-02-19 02:04:30.309859 | instance | skipping: Conditional result was False 2026-02-19 02:04:30.318480 | 2026-02-19 02:04:30.318588 | TASK [fetch-output : Set log path for single node] 2026-02-19 02:04:30.364221 | instance | ok 2026-02-19 02:04:30.368836 | 2026-02-19 02:04:30.368902 | LOOP [fetch-output : Ensure local output dirs] 2026-02-19 02:04:30.759576 | instance -> localhost | ok: "/var/lib/zuul/builds/9ebd68a49718442f9bbc1a4157ccf360/work/logs" 2026-02-19 02:04:30.961625 | instance -> localhost | changed: "/var/lib/zuul/builds/9ebd68a49718442f9bbc1a4157ccf360/work/artifacts" 2026-02-19 02:04:31.187449 | instance -> localhost | changed: "/var/lib/zuul/builds/9ebd68a49718442f9bbc1a4157ccf360/work/docs" 2026-02-19 02:04:31.203209 | 2026-02-19 02:04:31.203391 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-02-19 02:04:31.838118 | instance | changed: .d..t...... ./ 2026-02-19 02:04:31.838390 | instance | changed: All items complete 2026-02-19 02:04:31.838418 | 2026-02-19 02:04:32.328852 | instance | changed: .d..t...... ./ 2026-02-19 02:04:32.790472 | instance | changed: .d..t...... ./ 2026-02-19 02:04:32.816402 | 2026-02-19 02:04:32.816703 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-02-19 02:04:33.241842 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.011624 2026-02-19 02:04:33.473136 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.008774 2026-02-19 02:04:33.494264 | 2026-02-19 02:04:33.494427 | PLAY [all] 2026-02-19 02:04:33.501769 | 2026-02-19 02:04:33.501843 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-02-19 02:04:33.905815 | instance | changed 2026-02-19 02:04:33.913130 | 2026-02-19 02:04:33.913191 | PLAY RECAP 2026-02-19 02:04:33.913248 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-02-19 02:04:33.913270 | 2026-02-19 02:04:34.119067 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-02-19 02:04:34.131090 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-02-19 02:04:34.741101 | 2026-02-19 02:04:34.741297 | PLAY [localhost] 2026-02-19 02:04:34.751621 | 2026-02-19 02:04:34.751692 | TASK [Generate Zuul manifest] 2026-02-19 02:04:34.776062 | localhost | ok 2026-02-19 02:04:34.790416 | 2026-02-19 02:04:34.790491 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-02-19 02:04:35.169489 | localhost | changed 2026-02-19 02:04:35.180791 | 2026-02-19 02:04:35.180895 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-02-19 02:04:35.214950 | localhost | ok 2026-02-19 02:04:35.221687 | 2026-02-19 02:04:35.221751 | TASK [Upload logs] 2026-02-19 02:04:35.243620 | localhost | ok 2026-02-19 02:04:35.366171 | 2026-02-19 02:04:35.366327 | TASK [Set zuul-log-path fact] 2026-02-19 02:04:35.386275 | localhost | ok 2026-02-19 02:04:35.397752 | 2026-02-19 02:04:35.397821 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-02-19 02:04:35.427185 | localhost | ok 2026-02-19 02:04:35.434817 | 2026-02-19 02:04:35.434891 | TASK [upload-logs : Create log directories] 2026-02-19 02:04:35.801887 | localhost | changed 2026-02-19 02:04:35.808692 | 2026-02-19 02:04:35.808767 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-02-19 02:04:36.183862 | localhost -> localhost | ok: Runtime: 0:00:00.006486 2026-02-19 02:04:36.191184 | 2026-02-19 02:04:36.191258 | TASK [upload-logs : Upload logs to log server] 2026-02-19 02:04:36.619595 | localhost | Output suppressed because no_log was given 2026-02-19 02:04:36.624917 | 2026-02-19 02:04:36.625003 | LOOP [upload-logs : Compress console log and json output] 2026-02-19 02:04:36.672452 | localhost | skipping: Conditional result was False 2026-02-19 02:04:36.679522 | localhost | skipping: Conditional result was False 2026-02-19 02:04:36.692139 | 2026-02-19 02:04:36.692278 | LOOP [upload-logs : Upload compressed console log and json output] 2026-02-19 02:04:36.737758 | localhost | skipping: Conditional result was False 2026-02-19 02:04:36.738184 | 2026-02-19 02:04:36.741888 | localhost | skipping: Conditional result was False 2026-02-19 02:04:36.757380 | 2026-02-19 02:04:36.757525 | LOOP [upload-logs : Upload console log and json output]