2026-02-19 02:01:44.108319 | Job console starting 2026-02-19 02:01:44.121723 | Updating git repos 2026-02-19 02:01:44.287443 | Cloning repos into workspace 2026-02-19 02:01:44.350660 | Restoring repo states 2026-02-19 02:01:44.402562 | Merging changes 2026-02-19 02:01:45.656109 | Checking out repos 2026-02-19 02:01:45.897620 | Preparing playbooks 2026-02-19 02:01:48.630643 | Running Ansible setup 2026-02-19 02:01:52.037117 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-02-19 02:01:52.691150 | 2026-02-19 02:01:52.691293 | PLAY [localhost] 2026-02-19 02:01:52.698817 | 2026-02-19 02:01:52.698886 | TASK [Gathering Facts] 2026-02-19 02:01:53.617711 | localhost | ok 2026-02-19 02:01:53.630664 | 2026-02-19 02:01:53.630746 | TASK [Setup log path fact] 2026-02-19 02:01:53.654252 | localhost | ok 2026-02-19 02:01:53.665540 | 2026-02-19 02:01:53.665620 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-02-19 02:01:53.696749 | localhost | ok 2026-02-19 02:01:53.704848 | 2026-02-19 02:01:53.704926 | TASK [emit-job-header : Print job information] 2026-02-19 02:01:53.739276 | # Job Information 2026-02-19 02:01:53.739623 | Ansible Version: 2.16.16 2026-02-19 02:01:53.739707 | Job: atmosphere-molecule-aio-openvswitch 2026-02-19 02:01:53.739766 | Pipeline: check 2026-02-19 02:01:53.739820 | Executor: 0a8996d2b663 2026-02-19 02:01:53.739872 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3671 2026-02-19 02:01:53.739930 | Event ID: dbb98680-0d36-11f1-8ae0-9991be857805 2026-02-19 02:01:53.744857 | 2026-02-19 02:01:53.744960 | LOOP [emit-job-header : Print node information] 2026-02-19 02:01:53.865002 | localhost | ok: 2026-02-19 02:01:53.865330 | localhost | # Node Information 2026-02-19 02:01:53.865395 | localhost | Inventory Hostname: instance 2026-02-19 02:01:53.865445 | localhost | Hostname: np0000156460 2026-02-19 02:01:53.865490 | localhost | Username: zuul 2026-02-19 02:01:53.865546 | localhost | Distro: Ubuntu 22.04 2026-02-19 02:01:53.865590 | localhost | Provider: yul1 2026-02-19 02:01:53.865633 | localhost | Region: ca-ymq-1 2026-02-19 02:01:53.865674 | localhost | Label: ubuntu-jammy-16 2026-02-19 02:01:53.865715 | localhost | Product Name: OpenStack Nova 2026-02-19 02:01:53.865756 | localhost | Interface IP: 199.204.45.225 2026-02-19 02:01:53.882585 | 2026-02-19 02:01:53.882750 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-02-19 02:01:54.275376 | localhost -> localhost | changed 2026-02-19 02:01:54.283290 | 2026-02-19 02:01:54.283401 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-02-19 02:01:55.084224 | localhost -> localhost | changed 2026-02-19 02:01:55.090653 | 2026-02-19 02:01:55.090712 | PLAY [all] 2026-02-19 02:01:55.099763 | 2026-02-19 02:01:55.099831 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-02-19 02:01:55.318229 | instance -> localhost | ok 2026-02-19 02:01:55.328529 | 2026-02-19 02:01:55.328596 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-02-19 02:01:55.362488 | instance | ok 2026-02-19 02:01:55.376421 | instance | included: /var/lib/zuul/builds/9cda306a5547480aaec13d69dc07a149/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-02-19 02:01:55.381904 | 2026-02-19 02:01:55.381988 | TASK [add-build-sshkey : Create Temp SSH key] 2026-02-19 02:01:56.407429 | instance -> localhost | Generating public/private rsa key pair. 2026-02-19 02:01:56.407600 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/9cda306a5547480aaec13d69dc07a149/work/9cda306a5547480aaec13d69dc07a149_id_rsa 2026-02-19 02:01:56.407629 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/9cda306a5547480aaec13d69dc07a149/work/9cda306a5547480aaec13d69dc07a149_id_rsa.pub 2026-02-19 02:01:56.407652 | instance -> localhost | The key fingerprint is: 2026-02-19 02:01:56.407673 | instance -> localhost | SHA256:xJSUs4WGDhqxFlu892jV7zr3/a4IUbaBkQ2rLXa1BC0 zuul-build-sshkey 2026-02-19 02:01:56.407708 | instance -> localhost | The key's randomart image is: 2026-02-19 02:01:56.407729 | instance -> localhost | +---[RSA 3072]----+ 2026-02-19 02:01:56.407755 | instance -> localhost | | oo. oo++= | 2026-02-19 02:01:56.407776 | instance -> localhost | | .=o .o* E=o | 2026-02-19 02:01:56.407796 | instance -> localhost | | +o + .o=o.* | 2026-02-19 02:01:56.407816 | instance -> localhost | | .. . o.oo.= + | 2026-02-19 02:01:56.407835 | instance -> localhost | | . +S +.o | 2026-02-19 02:01:56.407854 | instance -> localhost | | o..o .. | 2026-02-19 02:01:56.407873 | instance -> localhost | | . .. | 2026-02-19 02:01:56.407892 | instance -> localhost | | ..o. . | 2026-02-19 02:01:56.407914 | instance -> localhost | | .+..oo=| 2026-02-19 02:01:56.407934 | instance -> localhost | +----[SHA256]-----+ 2026-02-19 02:01:56.407979 | instance -> localhost | ok: Runtime: 0:00:00.600425 2026-02-19 02:01:56.412889 | 2026-02-19 02:01:56.412953 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-02-19 02:01:56.445036 | instance | ok 2026-02-19 02:01:56.454861 | instance | included: /var/lib/zuul/builds/9cda306a5547480aaec13d69dc07a149/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-02-19 02:01:56.462083 | 2026-02-19 02:01:56.462141 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-02-19 02:01:56.486075 | instance | skipping: Conditional result was False 2026-02-19 02:01:56.491373 | 2026-02-19 02:01:56.491438 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-02-19 02:01:56.922150 | instance | changed 2026-02-19 02:01:56.927088 | 2026-02-19 02:01:56.927152 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-02-19 02:01:57.115893 | instance | ok 2026-02-19 02:01:57.120748 | 2026-02-19 02:01:57.120811 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-02-19 02:01:57.581339 | instance | changed 2026-02-19 02:01:57.586735 | 2026-02-19 02:01:57.586802 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-02-19 02:01:58.035022 | instance | changed 2026-02-19 02:01:58.041393 | 2026-02-19 02:01:58.041457 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-02-19 02:01:58.065380 | instance | skipping: Conditional result was False 2026-02-19 02:01:58.076468 | 2026-02-19 02:01:58.076559 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-02-19 02:01:58.456693 | instance -> localhost | changed 2026-02-19 02:01:58.506025 | 2026-02-19 02:01:58.506163 | TASK [add-build-sshkey : Add back temp key] 2026-02-19 02:01:58.814499 | instance -> localhost | Identity added: /var/lib/zuul/builds/9cda306a5547480aaec13d69dc07a149/work/9cda306a5547480aaec13d69dc07a149_id_rsa (zuul-build-sshkey) 2026-02-19 02:01:58.814739 | instance -> localhost | ok: Runtime: 0:00:00.014573 2026-02-19 02:01:58.821161 | 2026-02-19 02:01:58.821235 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-02-19 02:01:59.089602 | instance | ok 2026-02-19 02:01:59.095803 | 2026-02-19 02:01:59.095867 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-02-19 02:01:59.121254 | instance | skipping: Conditional result was False 2026-02-19 02:01:59.137409 | 2026-02-19 02:01:59.137475 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-02-19 02:01:59.433708 | instance | ok 2026-02-19 02:01:59.440535 | 2026-02-19 02:01:59.440597 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-02-19 02:02:00.882713 | instance | Output suppressed because no_log was given 2026-02-19 02:02:00.899835 | 2026-02-19 02:02:00.900164 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-02-19 02:02:01.082061 | instance | ok: "logs" 2026-02-19 02:02:01.082350 | instance | ok: All items complete 2026-02-19 02:02:01.082378 | 2026-02-19 02:02:01.228676 | instance | ok: "artifacts" 2026-02-19 02:02:01.383789 | instance | ok: "docs" 2026-02-19 02:02:01.398257 | 2026-02-19 02:02:01.398466 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-02-19 02:02:01.586550 | instance | changed: "logs" 2026-02-19 02:02:01.733273 | instance | changed: "artifacts" 2026-02-19 02:02:01.889656 | instance | changed: "docs" 2026-02-19 02:02:01.908721 | 2026-02-19 02:02:01.909230 | PLAY RECAP 2026-02-19 02:02:01.909334 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-02-19 02:02:01.909393 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-02-19 02:02:01.909438 | 2026-02-19 02:02:02.051898 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-02-19 02:02:02.058946 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-02-19 02:02:02.647393 | 2026-02-19 02:02:02.647533 | PLAY [all] 2026-02-19 02:02:02.659697 | 2026-02-19 02:02:02.659778 | TASK [setup-uv : Extract archive] 2026-02-19 02:02:04.917099 | instance | changed 2026-02-19 02:02:04.925058 | 2026-02-19 02:02:04.925188 | TASK [setup-uv : Print version] 2026-02-19 02:02:05.227839 | instance | uv 0.8.13 2026-02-19 02:02:05.471799 | instance | ok: Runtime: 0:00:00.013645 2026-02-19 02:02:05.478234 | 2026-02-19 02:02:05.501042 | PLAY RECAP 2026-02-19 02:02:05.501314 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-02-19 02:02:05.501383 | 2026-02-19 02:02:05.647632 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-02-19 02:02:05.657858 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-02-19 02:02:06.275010 | 2026-02-19 02:02:06.275166 | PLAY [all] 2026-02-19 02:02:06.296045 | 2026-02-19 02:02:06.296264 | TASK [Install "jq" for log collection] 2026-02-19 02:02:14.614921 | instance | changed 2026-02-19 02:02:14.617088 | 2026-02-19 02:02:14.617154 | PLAY RECAP 2026-02-19 02:02:14.617260 | instance | ok: 1 changed: 1 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-02-19 02:02:14.617330 | 2026-02-19 02:02:14.751629 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-02-19 02:02:14.763706 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-02-19 02:02:15.356144 | 2026-02-19 02:02:15.356327 | PLAY [all] 2026-02-19 02:02:15.368478 | 2026-02-19 02:02:15.368552 | TASK [Copy inventory file for Zuul] 2026-02-19 02:02:16.174729 | instance | changed 2026-02-19 02:02:16.181014 | 2026-02-19 02:02:16.181093 | TASK [Switch "ansible_host" to private IP] 2026-02-19 02:02:16.506623 | instance | changed: 1 replacements made 2026-02-19 02:02:16.512030 | 2026-02-19 02:02:16.512096 | TASK [Run Molecule scenario] 2026-02-19 02:02:16.870544 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-02-19 02:02:16.870675 | instance | Creating virtual environment at: .venv 2026-02-19 02:02:16.893588 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-02-19 02:02:16.938097 | instance | Downloading netaddr (2.2MiB) 2026-02-19 02:02:16.941722 | instance | Downloading cryptography (4.2MiB) 2026-02-19 02:02:16.942161 | instance | Downloading ansible-core (2.1MiB) 2026-02-19 02:02:16.942639 | instance | Downloading kubernetes (1.9MiB) 2026-02-19 02:02:16.945180 | instance | Downloading pygments (1.2MiB) 2026-02-19 02:02:16.945451 | instance | Downloading setuptools (1.1MiB) 2026-02-19 02:02:16.945984 | instance | Downloading openstacksdk (1.7MiB) 2026-02-19 02:02:16.946255 | instance | Downloading rjsonnet (1.2MiB) 2026-02-19 02:02:17.244999 | instance | Building pyperclip==1.9.0 2026-02-19 02:02:17.251942 | instance | Downloading rjsonnet 2026-02-19 02:02:17.387519 | instance | Downloading netaddr 2026-02-19 02:02:17.404744 | instance | Downloading pygments 2026-02-19 02:02:17.418123 | instance | Downloading cryptography 2026-02-19 02:02:17.451410 | instance | Downloading setuptools 2026-02-19 02:02:17.515419 | instance | Downloading kubernetes 2026-02-19 02:02:17.545797 | instance | Downloading ansible-core 2026-02-19 02:02:17.578560 | instance | Downloading openstacksdk 2026-02-19 02:02:17.954723 | instance | Built pyperclip==1.9.0 2026-02-19 02:02:18.157649 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-02-19 02:02:18.195267 | instance | Installed 79 packages in 35ms 2026-02-19 02:02:18.827102 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-02-19 02:02:19.370010 | 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:19.370135 | instance | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-02-19 02:03:26.309505 | instance | INFO [aio > dependency] Executing 2026-02-19 02:03:26.310242 | instance | WARNING [aio > dependency] Missing roles requirements file: requirements.yml 2026-02-19 02:03:26.310775 | instance | WARNING [aio > dependency] Missing collections requirements file: collections.yml 2026-02-19 02:03:26.311051 | instance | WARNING [aio > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-02-19 02:03:26.323014 | instance | INFO [aio > cleanup] Executing 2026-02-19 02:03:26.323985 | instance | WARNING [aio > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-02-19 02:03:26.335499 | instance | INFO [aio > destroy] Executing 2026-02-19 02:03:26.335547 | instance | WARNING [aio > destroy] Skipping, '--destroy=never' requested. 2026-02-19 02:03:26.335652 | instance | INFO [aio > destroy] Executed: Successful 2026-02-19 02:03:26.344671 | instance | INFO [aio > syntax] Executing 2026-02-19 02:03:29.083820 | instance | 2026-02-19 02:03:29.084000 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/converge.yml 2026-02-19 02:03:29.192426 | instance | INFO [aio > syntax] Executed: Successful 2026-02-19 02:03:29.206664 | instance | INFO [aio > create] Executing 2026-02-19 02:03:29.208448 | instance | WARNING [aio > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-02-19 02:03:29.216035 | instance | INFO [aio > prepare] Executing 2026-02-19 02:03:30.028140 | instance | 2026-02-19 02:03:30.028362 | instance | PLAY [Prepare] ***************************************************************** 2026-02-19 02:03:30.028610 | instance | 2026-02-19 02:03:30.028880 | instance | TASK [Gathering Facts] ********************************************************* 2026-02-19 02:03:30.029136 | instance | Thursday 19 February 2026 02:03:30 +0000 (0:00:00.024) 0:00:00.024 ***** 2026-02-19 02:03:31.120044 | instance | [WARNING]: Platform linux on host instance is using the discovered Python 2026-02-19 02:03:31.120306 | instance | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-02-19 02:03:31.120577 | instance | interpreter could change the meaning of that path. See 2026-02-19 02:03:31.120845 | instance | https://docs.ansible.com/ansible- 2026-02-19 02:03:31.121113 | instance | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-02-19 02:03:31.127886 | instance | ok: [instance] 2026-02-19 02:03:31.128165 | instance | 2026-02-19 02:03:31.128446 | instance | TASK [Configure short hostname] ************************************************ 2026-02-19 02:03:31.128724 | instance | Thursday 19 February 2026 02:03:31 +0000 (0:00:01.100) 0:00:01.124 ***** 2026-02-19 02:03:31.787415 | instance | changed: [instance] 2026-02-19 02:03:31.787578 | instance | 2026-02-19 02:03:31.787848 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-02-19 02:03:31.788117 | instance | Thursday 19 February 2026 02:03:31 +0000 (0:00:00.659) 0:00:01.783 ***** 2026-02-19 02:03:32.036175 | instance | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-02-19 02:03:32.036435 | instance | with a mode of 0700, this may cause issues when running as another user. To 2026-02-19 02:03:32.036708 | instance | avoid this, create the remote_tmp dir with the correct permissions manually 2026-02-19 02:03:32.043578 | instance | changed: [instance] 2026-02-19 02:03:32.043845 | instance | 2026-02-19 02:03:32.044120 | instance | TASK [Purge "snapd" package] *************************************************** 2026-02-19 02:03:32.044387 | instance | Thursday 19 February 2026 02:03:32 +0000 (0:00:00.256) 0:00:02.040 ***** 2026-02-19 02:03:32.780151 | instance | ok: [instance] 2026-02-19 02:03:32.780375 | instance | 2026-02-19 02:03:32.780696 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-02-19 02:03:32.781072 | instance | 2026-02-19 02:03:32.781340 | instance | TASK [Create folders for workspace] ******************************************** 2026-02-19 02:03:32.781617 | instance | Thursday 19 February 2026 02:03:32 +0000 (0:00:00.735) 0:00:02.776 ***** 2026-02-19 02:03:33.806611 | instance | changed: [localhost] => (item=group_vars) 2026-02-19 02:03:33.806907 | instance | changed: [localhost] => (item=group_vars/all) 2026-02-19 02:03:33.807226 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-02-19 02:03:33.807510 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-02-19 02:03:33.807765 | instance | changed: [localhost] => (item=group_vars/computes) 2026-02-19 02:03:33.808138 | instance | changed: [localhost] => (item=host_vars) 2026-02-19 02:03:33.808417 | instance | 2026-02-19 02:03:33.808682 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-02-19 02:03:33.808944 | instance | 2026-02-19 02:03:33.809313 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-02-19 02:03:33.809607 | instance | Thursday 19 February 2026 02:03:33 +0000 (0:00:01.026) 0:00:03.802 ***** 2026-02-19 02:03:33.977784 | instance | changed: [localhost] 2026-02-19 02:03:33.977883 | instance | 2026-02-19 02:03:33.978008 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-02-19 02:03:33.978133 | instance | Thursday 19 February 2026 02:03:33 +0000 (0:00:00.171) 0:00:03.974 ***** 2026-02-19 02:03:34.002072 | instance | ok: [localhost] 2026-02-19 02:03:34.002160 | instance | 2026-02-19 02:03:34.002285 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-02-19 02:03:34.002411 | instance | Thursday 19 February 2026 02:03:33 +0000 (0:00:00.024) 0:00:03.998 ***** 2026-02-19 02:03:34.054024 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': 'f95b2a23-6304-5645-b7c0-49a04dab1da7'}) 2026-02-19 02:03:34.054303 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-02-19 02:03:34.054573 | instance | 2026-02-19 02:03:34.054846 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-02-19 02:03:34.055118 | instance | Thursday 19 February 2026 02:03:34 +0000 (0:00:00.052) 0:00:04.050 ***** 2026-02-19 02:03:34.576061 | instance | changed: [localhost] 2026-02-19 02:03:34.576279 | instance | 2026-02-19 02:03:34.576551 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-02-19 02:03:34.576805 | instance | 2026-02-19 02:03:34.577076 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-02-19 02:03:34.577346 | instance | Thursday 19 February 2026 02:03:34 +0000 (0:00:00.521) 0:00:04.572 ***** 2026-02-19 02:03:34.738964 | instance | changed: [localhost] 2026-02-19 02:03:34.739214 | instance | 2026-02-19 02:03:34.739501 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-02-19 02:03:34.739783 | instance | Thursday 19 February 2026 02:03:34 +0000 (0:00:00.162) 0:00:04.735 ***** 2026-02-19 02:03:34.759456 | instance | ok: [localhost] 2026-02-19 02:03:34.759718 | instance | 2026-02-19 02:03:34.760034 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-02-19 02:03:34.760313 | instance | Thursday 19 February 2026 02:03:34 +0000 (0:00:00.020) 0:00:04.755 ***** 2026-02-19 02:03:34.786948 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-02-19 02:03:34.787210 | instance | 2026-02-19 02:03:34.787509 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-02-19 02:03:34.787786 | instance | Thursday 19 February 2026 02:03:34 +0000 (0:00:00.027) 0:00:04.783 ***** 2026-02-19 02:03:35.124452 | instance | changed: [localhost] 2026-02-19 02:03:35.124539 | instance | 2026-02-19 02:03:35.124661 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-02-19 02:03:35.124862 | instance | 2026-02-19 02:03:35.124981 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-02-19 02:03:35.125211 | instance | Thursday 19 February 2026 02:03:35 +0000 (0:00:00.337) 0:00:05.121 ***** 2026-02-19 02:03:35.291692 | instance | changed: [localhost] 2026-02-19 02:03:35.291857 | instance | 2026-02-19 02:03:35.292191 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-02-19 02:03:35.292463 | instance | Thursday 19 February 2026 02:03:35 +0000 (0:00:00.166) 0:00:05.287 ***** 2026-02-19 02:03:35.314322 | instance | ok: [localhost] 2026-02-19 02:03:35.314544 | instance | 2026-02-19 02:03:35.314845 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-02-19 02:03:35.315129 | instance | Thursday 19 February 2026 02:03:35 +0000 (0:00:00.023) 0:00:05.310 ***** 2026-02-19 02:03:35.359572 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-02-19 02:03:35.359795 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-02-19 02:03:35.360133 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-02-19 02:03:35.360381 | instance | 2026-02-19 02:03:35.360629 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-02-19 02:03:35.360892 | instance | Thursday 19 February 2026 02:03:35 +0000 (0:00:00.045) 0:00:05.356 ***** 2026-02-19 02:03:35.709472 | instance | changed: [localhost] 2026-02-19 02:03:35.709581 | instance | 2026-02-19 02:03:35.709819 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-02-19 02:03:35.710018 | instance | 2026-02-19 02:03:35.710236 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-02-19 02:03:35.710452 | instance | Thursday 19 February 2026 02:03:35 +0000 (0:00:00.349) 0:00:05.705 ***** 2026-02-19 02:03:35.876126 | instance | changed: [localhost] 2026-02-19 02:03:35.876353 | instance | 2026-02-19 02:03:35.876706 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-02-19 02:03:35.877070 | instance | Thursday 19 February 2026 02:03:35 +0000 (0:00:00.166) 0:00:05.872 ***** 2026-02-19 02:03:35.904061 | instance | ok: [localhost] 2026-02-19 02:03:35.904377 | instance | 2026-02-19 02:03:35.904744 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-02-19 02:03:35.905099 | instance | Thursday 19 February 2026 02:03:35 +0000 (0:00:00.028) 0:00:05.900 ***** 2026-02-19 02:03:35.946916 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-02-19 02:03:35.947074 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-02-19 02:03:35.947235 | instance | 2026-02-19 02:03:35.947420 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-02-19 02:03:35.947596 | instance | Thursday 19 February 2026 02:03:35 +0000 (0:00:00.043) 0:00:05.943 ***** 2026-02-19 02:03:36.280898 | instance | changed: [localhost] 2026-02-19 02:03:36.281138 | instance | 2026-02-19 02:03:36.281433 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-02-19 02:03:36.281646 | instance | 2026-02-19 02:03:36.281922 | instance | TASK [Gathering Facts] ********************************************************* 2026-02-19 02:03:36.282279 | instance | Thursday 19 February 2026 02:03:36 +0000 (0:00:00.333) 0:00:06.277 ***** 2026-02-19 02:03:36.944079 | instance | ok: [localhost] 2026-02-19 02:03:36.944291 | instance | 2026-02-19 02:03:36.944560 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-02-19 02:03:36.944829 | instance | Thursday 19 February 2026 02:03:36 +0000 (0:00:00.663) 0:00:06.940 ***** 2026-02-19 02:03:37.116906 | instance | changed: [localhost] 2026-02-19 02:03:37.117160 | instance | 2026-02-19 02:03:37.117429 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-02-19 02:03:37.117697 | instance | Thursday 19 February 2026 02:03:37 +0000 (0:00:00.172) 0:00:07.113 ***** 2026-02-19 02:03:37.149681 | instance | ok: [localhost] 2026-02-19 02:03:37.149924 | instance | 2026-02-19 02:03:37.150208 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-02-19 02:03:37.150481 | instance | Thursday 19 February 2026 02:03:37 +0000 (0:00:00.032) 0:00:07.146 ***** 2026-02-19 02:03:37.930033 | instance | ok: [localhost] => (item=keycloak_host) 2026-02-19 02:03:37.930485 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-02-19 02:03:37.930738 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-02-19 02:03:37.931103 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-02-19 02:03:37.931352 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-02-19 02:03:37.931610 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-02-19 02:03:37.931934 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-02-19 02:03:37.932167 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-02-19 02:03:37.932424 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-02-19 02:03:37.932688 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-02-19 02:03:37.932956 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-02-19 02:03:37.933220 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-02-19 02:03:37.933539 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-02-19 02:03:37.933803 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-02-19 02:03:37.934069 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-02-19 02:03:37.934328 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-02-19 02:03:37.934591 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-02-19 02:03:37.934896 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-02-19 02:03:37.935163 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-02-19 02:03:37.935422 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-02-19 02:03:37.935688 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-02-19 02:03:37.935954 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-02-19 02:03:37.936224 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-02-19 02:03:37.936471 | instance | 2026-02-19 02:03:37.936735 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-02-19 02:03:37.937003 | instance | Thursday 19 February 2026 02:03:37 +0000 (0:00:00.779) 0:00:07.926 ***** 2026-02-19 02:03:38.277684 | instance | changed: [localhost] 2026-02-19 02:03:38.277917 | instance | 2026-02-19 02:03:38.278406 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-02-19 02:03:38.278717 | instance | Thursday 19 February 2026 02:03:38 +0000 (0:00:00.347) 0:00:08.273 ***** 2026-02-19 02:03:38.447601 | instance | changed: [localhost] 2026-02-19 02:03:38.447863 | instance | 2026-02-19 02:03:38.448154 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-02-19 02:03:38.448418 | instance | 2026-02-19 02:03:38.448699 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-02-19 02:03:38.448989 | instance | Thursday 19 February 2026 02:03:38 +0000 (0:00:00.169) 0:00:08.443 ***** 2026-02-19 02:03:38.624620 | instance | changed: [localhost] 2026-02-19 02:03:38.624829 | instance | 2026-02-19 02:03:38.625101 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-02-19 02:03:38.625365 | instance | Thursday 19 February 2026 02:03:38 +0000 (0:00:00.177) 0:00:08.621 ***** 2026-02-19 02:03:38.655845 | instance | ok: [localhost] 2026-02-19 02:03:38.655979 | instance | 2026-02-19 02:03:38.656169 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-02-19 02:03:38.656379 | instance | Thursday 19 February 2026 02:03:38 +0000 (0:00:00.031) 0:00:08.652 ***** 2026-02-19 02:03:38.693286 | 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:38.693562 | instance | 2026-02-19 02:03:38.693845 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-02-19 02:03:38.694124 | instance | Thursday 19 February 2026 02:03:38 +0000 (0:00:00.037) 0:00:08.690 ***** 2026-02-19 02:03:39.027789 | instance | changed: [localhost] 2026-02-19 02:03:39.027980 | instance | 2026-02-19 02:03:39.028275 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-02-19 02:03:39.028564 | instance | 2026-02-19 02:03:39.028899 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-02-19 02:03:39.029276 | instance | Thursday 19 February 2026 02:03:39 +0000 (0:00:00.333) 0:00:09.024 ***** 2026-02-19 02:03:39.196393 | instance | changed: [localhost] 2026-02-19 02:03:39.196622 | instance | 2026-02-19 02:03:39.196959 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-02-19 02:03:39.197244 | instance | Thursday 19 February 2026 02:03:39 +0000 (0:00:00.168) 0:00:09.192 ***** 2026-02-19 02:03:39.219920 | instance | ok: [localhost] 2026-02-19 02:03:39.220086 | instance | 2026-02-19 02:03:39.220268 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-02-19 02:03:39.220439 | instance | Thursday 19 February 2026 02:03:39 +0000 (0:00:00.024) 0:00:09.216 ***** 2026-02-19 02:03:39.251714 | 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:39.252015 | instance | 2026-02-19 02:03:39.252295 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-02-19 02:03:39.252599 | instance | Thursday 19 February 2026 02:03:39 +0000 (0:00:00.031) 0:00:09.248 ***** 2026-02-19 02:03:39.588428 | instance | changed: [localhost] 2026-02-19 02:03:39.588706 | instance | 2026-02-19 02:03:39.588982 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-02-19 02:03:39.589226 | instance | 2026-02-19 02:03:39.589490 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-02-19 02:03:39.589813 | instance | Thursday 19 February 2026 02:03:39 +0000 (0:00:00.336) 0:00:09.584 ***** 2026-02-19 02:03:39.756158 | instance | changed: [localhost] 2026-02-19 02:03:39.756392 | instance | 2026-02-19 02:03:39.756724 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-02-19 02:03:39.756997 | instance | Thursday 19 February 2026 02:03:39 +0000 (0:00:00.167) 0:00:09.752 ***** 2026-02-19 02:03:39.780193 | instance | ok: [localhost] 2026-02-19 02:03:39.780435 | instance | 2026-02-19 02:03:39.780775 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-02-19 02:03:39.781059 | instance | Thursday 19 February 2026 02:03:39 +0000 (0:00:00.024) 0:00:09.777 ***** 2026-02-19 02:03:40.173297 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-02-19 02:03:40.173702 | instance | ok: [localhost] => (item=keepalived_password) 2026-02-19 02:03:40.174040 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-02-19 02:03:40.174383 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-02-19 02:03:40.174712 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-02-19 02:03:40.175075 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-02-19 02:03:40.175408 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-02-19 02:03:40.175731 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-02-19 02:03:40.176057 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-02-19 02:03:40.176384 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-02-19 02:03:40.176710 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-02-19 02:03:40.177033 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-02-19 02:03:40.177399 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-02-19 02:03:40.177727 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-02-19 02:03:40.178052 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-02-19 02:03:40.178376 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-02-19 02:03:40.178701 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-02-19 02:03:40.179287 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-02-19 02:03:40.179627 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-02-19 02:03:40.179959 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-02-19 02:03:40.180295 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-02-19 02:03:40.180625 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-02-19 02:03:40.180967 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-02-19 02:03:40.181367 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-02-19 02:03:40.181719 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-02-19 02:03:40.182060 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-02-19 02:03:40.182261 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-02-19 02:03:40.182408 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-02-19 02:03:40.182553 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-02-19 02:03:40.182700 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-02-19 02:03:40.182860 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-02-19 02:03:40.183007 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-02-19 02:03:40.183153 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-02-19 02:03:40.183299 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-02-19 02:03:40.183444 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-02-19 02:03:40.183588 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-02-19 02:03:40.183737 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-02-19 02:03:40.183881 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-02-19 02:03:40.184029 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-02-19 02:03:40.184175 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-02-19 02:03:40.184335 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-02-19 02:03:40.184483 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-02-19 02:03:40.184629 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-02-19 02:03:40.184780 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-02-19 02:03:40.184929 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-02-19 02:03:40.185076 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-02-19 02:03:40.185249 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-02-19 02:03:40.185398 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-02-19 02:03:40.185542 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-02-19 02:03:40.185691 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-02-19 02:03:40.185837 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-02-19 02:03:40.185982 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-02-19 02:03:40.186127 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-02-19 02:03:40.186271 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-02-19 02:03:40.186410 | instance | 2026-02-19 02:03:40.186556 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-02-19 02:03:40.186701 | instance | Thursday 19 February 2026 02:03:40 +0000 (0:00:00.392) 0:00:10.169 ***** 2026-02-19 02:03:40.217212 | instance | ok: [localhost] => (item=barbican_kek) 2026-02-19 02:03:40.217431 | instance | 2026-02-19 02:03:40.217593 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-02-19 02:03:40.217746 | instance | Thursday 19 February 2026 02:03:40 +0000 (0:00:00.042) 0:00:10.212 ***** 2026-02-19 02:03:40.593431 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-02-19 02:03:40.593471 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-02-19 02:03:40.593478 | instance | 2026-02-19 02:03:40.593485 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-02-19 02:03:40.593492 | instance | Thursday 19 February 2026 02:03:40 +0000 (0:00:00.376) 0:00:10.589 ***** 2026-02-19 02:03:42.474959 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-02-19 02:03:42.475036 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-02-19 02:03:42.475051 | instance | 2026-02-19 02:03:42.475335 | instance | TASK [Set values for SSH keys] ************************************************* 2026-02-19 02:03:42.475372 | instance | Thursday 19 February 2026 02:03:42 +0000 (0:00:01.882) 0:00:12.471 ***** 2026-02-19 02:03:42.528389 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-02-19 02:03:42.529132 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-02-19 02:03:42.529176 | instance | 2026-02-19 02:03:42.529185 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-02-19 02:03:42.529193 | instance | Thursday 19 February 2026 02:03:42 +0000 (0:00:00.053) 0:00:12.524 ***** 2026-02-19 02:03:42.854113 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-02-19 02:03:42.854195 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-02-19 02:03:42.854816 | instance | 2026-02-19 02:03:42.854865 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-02-19 02:03:42.854873 | instance | Thursday 19 February 2026 02:03:42 +0000 (0:00:00.325) 0:00:12.850 ***** 2026-02-19 02:03:43.184109 | instance | changed: [localhost] 2026-02-19 02:03:43.184613 | instance | 2026-02-19 02:03:43.184651 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-02-19 02:03:43.184660 | instance | Thursday 19 February 2026 02:03:43 +0000 (0:00:00.330) 0:00:13.180 ***** 2026-02-19 02:03:43.225042 | instance | skipping: [localhost] 2026-02-19 02:03:43.225965 | instance | 2026-02-19 02:03:43.226002 | instance | PLAY [Setup networking] ******************************************************** 2026-02-19 02:03:43.226021 | instance | 2026-02-19 02:03:43.226028 | instance | TASK [Gathering Facts] ********************************************************* 2026-02-19 02:03:43.226034 | instance | Thursday 19 February 2026 02:03:43 +0000 (0:00:00.041) 0:00:13.221 ***** 2026-02-19 02:03:43.911899 | instance | ok: [instance] 2026-02-19 02:03:43.911974 | instance | 2026-02-19 02:03:43.912211 | instance | TASK [Create bridge for management network] ************************************ 2026-02-19 02:03:43.912244 | instance | Thursday 19 February 2026 02:03:43 +0000 (0:00:00.686) 0:00:13.908 ***** 2026-02-19 02:03:44.232672 | instance | ok: [instance] 2026-02-19 02:03:44.233200 | instance | 2026-02-19 02:03:44.233247 | instance | TASK [Create fake interface for management bridge] ***************************** 2026-02-19 02:03:44.233256 | instance | Thursday 19 February 2026 02:03:44 +0000 (0:00:00.320) 0:00:14.229 ***** 2026-02-19 02:03:44.432794 | instance | ok: [instance] 2026-02-19 02:03:44.432954 | instance | 2026-02-19 02:03:44.433213 | instance | TASK [Assign dummy interface to management bridge] ***************************** 2026-02-19 02:03:44.433434 | instance | Thursday 19 February 2026 02:03:44 +0000 (0:00:00.200) 0:00:14.429 ***** 2026-02-19 02:03:44.628986 | instance | ok: [instance] 2026-02-19 02:03:44.629120 | instance | 2026-02-19 02:03:44.629372 | instance | TASK [Assign IP address for management bridge] ********************************* 2026-02-19 02:03:44.629587 | instance | Thursday 19 February 2026 02:03:44 +0000 (0:00:00.195) 0:00:14.625 ***** 2026-02-19 02:03:44.806016 | instance | ok: [instance] 2026-02-19 02:03:44.806167 | instance | 2026-02-19 02:03:44.806438 | instance | TASK [Bring up interfaces] ***************************************************** 2026-02-19 02:03:44.806666 | instance | Thursday 19 February 2026 02:03:44 +0000 (0:00:00.177) 0:00:14.802 ***** 2026-02-19 02:03:45.182449 | instance | ok: [instance] => (item=br-mgmt) 2026-02-19 02:03:45.182522 | instance | ok: [instance] => (item=dummy0) 2026-02-19 02:03:45.182835 | instance | 2026-02-19 02:03:45.182882 | instance | PLAY [Create devices for Ceph] ************************************************* 2026-02-19 02:03:45.183202 | instance | 2026-02-19 02:03:45.183217 | instance | TASK [Gathering Facts] ********************************************************* 2026-02-19 02:03:45.183227 | instance | Thursday 19 February 2026 02:03:45 +0000 (0:00:00.376) 0:00:15.179 ***** 2026-02-19 02:03:45.828750 | instance | ok: [instance] 2026-02-19 02:03:45.828811 | instance | 2026-02-19 02:03:45.829070 | instance | TASK [Install depedencies] ***************************************************** 2026-02-19 02:03:45.829101 | instance | Thursday 19 February 2026 02:03:45 +0000 (0:00:00.646) 0:00:15.825 ***** 2026-02-19 02:04:03.233159 | instance | changed: [instance] 2026-02-19 02:04:03.233243 | instance | 2026-02-19 02:04:03.233587 | instance | TASK [Start up service] ******************************************************** 2026-02-19 02:04:03.233626 | instance | Thursday 19 February 2026 02:04:03 +0000 (0:00:17.404) 0:00:33.229 ***** 2026-02-19 02:04:03.750645 | instance | ok: [instance] 2026-02-19 02:04:03.750790 | instance | 2026-02-19 02:04:03.750926 | instance | TASK [Generate lvm.conf] ******************************************************* 2026-02-19 02:04:03.751100 | instance | Thursday 19 February 2026 02:04:03 +0000 (0:00:00.517) 0:00:33.747 ***** 2026-02-19 02:04:03.964426 | instance | ok: [instance] 2026-02-19 02:04:03.964796 | instance | 2026-02-19 02:04:03.965152 | instance | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-02-19 02:04:03.965517 | instance | Thursday 19 February 2026 02:04:03 +0000 (0:00:00.213) 0:00:33.960 ***** 2026-02-19 02:04:04.389152 | instance | changed: [instance] 2026-02-19 02:04:04.389456 | instance | 2026-02-19 02:04:04.389836 | instance | TASK [Get list of all loopback devices] **************************************** 2026-02-19 02:04:04.390242 | instance | Thursday 19 February 2026 02:04:04 +0000 (0:00:00.424) 0:00:34.385 ***** 2026-02-19 02:04:04.578057 | instance | ok: [instance] 2026-02-19 02:04:04.578276 | instance | 2026-02-19 02:04:04.578586 | instance | TASK [Fail if there is any existing loopback devices] ************************** 2026-02-19 02:04:04.578918 | instance | Thursday 19 February 2026 02:04:04 +0000 (0:00:00.188) 0:00:34.574 ***** 2026-02-19 02:04:04.599708 | instance | skipping: [instance] 2026-02-19 02:04:04.599935 | instance | 2026-02-19 02:04:04.600201 | instance | TASK [Create devices for Ceph] ************************************************* 2026-02-19 02:04:04.600468 | instance | Thursday 19 February 2026 02:04:04 +0000 (0:00:00.022) 0:00:34.596 ***** 2026-02-19 02:04:05.117836 | instance | changed: [instance] => (item=osd0) 2026-02-19 02:04:05.118085 | instance | changed: [instance] => (item=osd1) 2026-02-19 02:04:05.118349 | instance | changed: [instance] => (item=osd2) 2026-02-19 02:04:05.118599 | instance | 2026-02-19 02:04:05.118908 | instance | TASK [Set permissions on loopback devices] ************************************* 2026-02-19 02:04:05.119179 | instance | Thursday 19 February 2026 02:04:05 +0000 (0:00:00.517) 0:00:35.114 ***** 2026-02-19 02:04:05.631933 | instance | changed: [instance] => (item=osd0) 2026-02-19 02:04:05.632372 | instance | changed: [instance] => (item=osd1) 2026-02-19 02:04:05.632717 | instance | changed: [instance] => (item=osd2) 2026-02-19 02:04:05.633039 | instance | 2026-02-19 02:04:05.633373 | instance | TASK [Start loop devices] ****************************************************** 2026-02-19 02:04:05.633710 | instance | Thursday 19 February 2026 02:04:05 +0000 (0:00:00.513) 0:00:35.628 ***** 2026-02-19 02:04:06.332053 | instance | changed: [instance] => (item=osd0) 2026-02-19 02:04:06.332364 | instance | changed: [instance] => (item=osd1) 2026-02-19 02:04:06.332785 | instance | changed: [instance] => (item=osd2) 2026-02-19 02:04:06.334705 | instance | 2026-02-19 02:04:06.335231 | instance | TASK [Create a volume group for each loop device] ****************************** 2026-02-19 02:04:06.335259 | instance | Thursday 19 February 2026 02:04:06 +0000 (0:00:00.698) 0:00:36.326 ***** 2026-02-19 02:04:09.251604 | instance | changed: [instance] => (item=osd0) 2026-02-19 02:04:09.251868 | instance | changed: [instance] => (item=osd1) 2026-02-19 02:04:09.252143 | instance | changed: [instance] => (item=osd2) 2026-02-19 02:04:09.252452 | instance | 2026-02-19 02:04:09.252739 | instance | TASK [Create a logical volume for each loop device] **************************** 2026-02-19 02:04:09.253010 | instance | Thursday 19 February 2026 02:04:09 +0000 (0:00:02.921) 0:00:39.247 ***** 2026-02-19 02:04:11.069431 | instance | changed: [instance] => (item=ceph-instance-osd0) 2026-02-19 02:04:11.069471 | instance | changed: [instance] => (item=ceph-instance-osd1) 2026-02-19 02:04:11.069476 | instance | changed: [instance] => (item=ceph-instance-osd2) 2026-02-19 02:04:11.069485 | instance | 2026-02-19 02:04:11.069979 | instance | PLAY [controllers] ************************************************************* 2026-02-19 02:04:11.070691 | instance | 2026-02-19 02:04:11.071138 | instance | TASK [Gathering Facts] ********************************************************* 2026-02-19 02:04:11.071514 | instance | Thursday 19 February 2026 02:04:11 +0000 (0:00:01.816) 0:00:41.064 ***** 2026-02-19 02:04:11.935853 | instance | ok: [instance] 2026-02-19 02:04:11.935988 | instance | 2026-02-19 02:04:11.936001 | instance | TASK [Set masquerade rule] ***************************************************** 2026-02-19 02:04:11.936130 | instance | Thursday 19 February 2026 02:04:11 +0000 (0:00:00.867) 0:00:41.932 ***** 2026-02-19 02:04:12.220088 | 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:12.222959 | instance | 2026-02-19 02:04:12.223247 | instance | PLAY RECAP ********************************************************************* 2026-02-19 02:04:12.223761 | instance | instance : ok=22 changed=9 unreachable=0 failed=1 skipped=1 rescued=0 ignored=0 2026-02-19 02:04:12.224124 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-02-19 02:04:12.224438 | instance | 2026-02-19 02:04:12.224685 | instance | Thursday 19 February 2026 02:04:12 +0000 (0:00:00.287) 0:00:42.219 ***** 2026-02-19 02:04:12.224888 | instance | =============================================================================== 2026-02-19 02:04:12.225094 | instance | Install depedencies ---------------------------------------------------- 17.40s 2026-02-19 02:04:12.225338 | instance | Create a volume group for each loop device ------------------------------ 2.92s 2026-02-19 02:04:12.225560 | instance | Generate SSH keys for missing variables --------------------------------- 1.88s 2026-02-19 02:04:12.225805 | instance | Create a logical volume for each loop device ---------------------------- 1.82s 2026-02-19 02:04:12.226019 | instance | Gathering Facts --------------------------------------------------------- 1.10s 2026-02-19 02:04:12.226226 | instance | Create folders for workspace -------------------------------------------- 1.03s 2026-02-19 02:04:12.226432 | instance | Gathering Facts --------------------------------------------------------- 0.87s 2026-02-19 02:04:12.226641 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.78s 2026-02-19 02:04:12.226891 | instance | Purge "snapd" package --------------------------------------------------- 0.74s 2026-02-19 02:04:12.227101 | instance | Start loop devices ------------------------------------------------------ 0.70s 2026-02-19 02:04:12.227308 | instance | Gathering Facts --------------------------------------------------------- 0.69s 2026-02-19 02:04:12.227512 | instance | Gathering Facts --------------------------------------------------------- 0.66s 2026-02-19 02:04:12.227754 | instance | Configure short hostname ------------------------------------------------ 0.66s 2026-02-19 02:04:12.227972 | instance | Gathering Facts --------------------------------------------------------- 0.65s 2026-02-19 02:04:12.228181 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.52s 2026-02-19 02:04:12.228386 | instance | Start up service -------------------------------------------------------- 0.52s 2026-02-19 02:04:12.228590 | instance | Create devices for Ceph ------------------------------------------------- 0.52s 2026-02-19 02:04:12.228795 | instance | Set permissions on loopback devices ------------------------------------- 0.51s 2026-02-19 02:04:12.229001 | instance | Write /etc/lvm/lvm.conf ------------------------------------------------- 0.42s 2026-02-19 02:04:12.229207 | instance | Generate secrets for missing variables ---------------------------------- 0.39s 2026-02-19 02:04:12.308421 | 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:12.308793 | instance | ERROR [aio > prepare] Executed: Failed 2026-02-19 02:04:12.309019 | 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:12.873509 | instance | ERROR 2026-02-19 02:04:12.873686 | instance | { 2026-02-19 02:04:12.873715 | instance | "delta": "0:01:55.613157", 2026-02-19 02:04:12.873736 | instance | "end": "2026-02-19 02:04:12.415491", 2026-02-19 02:04:12.873755 | instance | "msg": "non-zero return code", 2026-02-19 02:04:12.873773 | instance | "rc": 2, 2026-02-19 02:04:12.873793 | instance | "start": "2026-02-19 02:02:16.802334" 2026-02-19 02:04:12.873813 | instance | } failure 2026-02-19 02:04:12.879206 | 2026-02-19 02:04:12.879256 | PLAY RECAP 2026-02-19 02:04:12.879304 | instance | ok: 2 changed: 2 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-02-19 02:04:12.879327 | 2026-02-19 02:04:13.056170 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-02-19 02:04:13.067005 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-02-19 02:04:13.720375 | 2026-02-19 02:04:13.720559 | PLAY [all] 2026-02-19 02:04:13.736601 | 2026-02-19 02:04:13.736685 | TASK [gather-host-logs : creating directory for system status] 2026-02-19 02:04:14.066808 | instance | changed 2026-02-19 02:04:14.072576 | 2026-02-19 02:04:14.072668 | TASK [gather-host-logs : Get logs for each host] 2026-02-19 02:04:14.415147 | instance | + systemd-cgls --full --all --no-pager 2026-02-19 02:04:14.425387 | instance | + ip addr 2026-02-19 02:04:14.427000 | instance | + ip route 2026-02-19 02:04:14.428136 | instance | + lsblk 2026-02-19 02:04:14.430335 | instance | + mount 2026-02-19 02:04:14.431487 | instance | + docker images 2026-02-19 02:04:14.431739 | instance | /bin/bash: line 7: docker: command not found 2026-02-19 02:04:14.431859 | instance | + brctl show 2026-02-19 02:04:14.432093 | instance | /bin/bash: line 8: brctl: command not found 2026-02-19 02:04:14.432215 | instance | + ps aux --sort=-%mem 2026-02-19 02:04:14.445052 | instance | + dpkg -l 2026-02-19 02:04:14.454934 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-02-19 02:04:14.455352 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-02-19 02:04:14.455394 | instance | /bin/bash: line 11: docker: command not found 2026-02-19 02:04:14.455674 | instance | + '[' '!' -z '' ']' 2026-02-19 02:04:14.612518 | instance | ok: Runtime: 0:00:00.045204 2026-02-19 02:04:14.620271 | 2026-02-19 02:04:14.620348 | TASK [gather-host-logs : Downloads logs to executor] 2026-02-19 02:04:15.243468 | instance | changed: 2026-02-19 02:04:15.243690 | instance | created directory /var/lib/zuul/builds/9cda306a5547480aaec13d69dc07a149/work/logs/instance 2026-02-19 02:04:15.243722 | instance | cd+++++++++ system/ 2026-02-19 02:04:15.243745 | instance | >f+++++++++ system/brctl-show.txt 2026-02-19 02:04:15.243767 | instance | >f+++++++++ system/docker-images.txt 2026-02-19 02:04:15.243787 | instance | >f+++++++++ system/ip-addr.txt 2026-02-19 02:04:15.243810 | instance | >f+++++++++ system/ip-route.txt 2026-02-19 02:04:15.243834 | instance | >f+++++++++ system/lsblk.txt 2026-02-19 02:04:15.243855 | instance | >f+++++++++ system/mount.txt 2026-02-19 02:04:15.243878 | instance | >f+++++++++ system/packages.txt 2026-02-19 02:04:15.243898 | instance | >f+++++++++ system/ps.txt 2026-02-19 02:04:15.243917 | instance | >f+++++++++ system/systemd-cgls.txt 2026-02-19 02:04:15.253652 | 2026-02-19 02:04:15.253724 | LOOP [helm-release-status : creating directory for helm release status] 2026-02-19 02:04:15.435594 | instance | changed: "values" 2026-02-19 02:04:15.590069 | instance | changed: "releases" 2026-02-19 02:04:15.607308 | 2026-02-19 02:04:15.607450 | TASK [helm-release-status : Gather get release status for helm charts] 2026-02-19 02:04:15.807245 | instance | /bin/bash: line 3: kubectl: command not found 2026-02-19 02:04:16.144500 | instance | ok: Runtime: 0:00:00.004446 2026-02-19 02:04:16.151656 | 2026-02-19 02:04:16.151757 | TASK [helm-release-status : Downloads logs to executor] 2026-02-19 02:04:16.634836 | instance | changed: 2026-02-19 02:04:16.635128 | instance | cd+++++++++ helm/ 2026-02-19 02:04:16.635164 | instance | cd+++++++++ helm/releases/ 2026-02-19 02:04:16.635191 | instance | cd+++++++++ helm/values/ 2026-02-19 02:04:16.644474 | 2026-02-19 02:04:16.644549 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-02-19 02:04:16.837987 | instance | changed 2026-02-19 02:04:16.887659 | 2026-02-19 02:04:16.887828 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-02-19 02:04:17.093542 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-02-19 02:04:17.093712 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-02-19 02:04:17.098500 | instance | environment: line 1: kubectl: command not found 2026-02-19 02:04:17.100030 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-02-19 02:04:17.101662 | instance | environment: line 1: kubectl: command not found 2026-02-19 02:04:17.102954 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-02-19 02:04:17.103897 | instance | environment: line 1: kubectl: command not found 2026-02-19 02:04:17.105041 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-02-19 02:04:17.105461 | instance | environment: line 1: kubectl: command not found 2026-02-19 02:04:17.106356 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-02-19 02:04:17.109175 | instance | environment: line 1: kubectl: command not found 2026-02-19 02:04:17.110337 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-02-19 02:04:17.426111 | instance | ok: Runtime: 0:00:00.024898 2026-02-19 02:04:17.433495 | 2026-02-19 02:04:17.433588 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-02-19 02:04:17.633175 | instance | changed 2026-02-19 02:04:17.641560 | 2026-02-19 02:04:17.641663 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-02-19 02:04:17.852210 | instance | environment: line 5: kubectl: command not found 2026-02-19 02:04:17.852549 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-02-19 02:04:17.853149 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-02-19 02:04:17.853604 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-02-19 02:04:18.179654 | instance | ok: Runtime: 0:00:00.009922 2026-02-19 02:04:18.187672 | 2026-02-19 02:04:18.187746 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-02-19 02:04:18.692766 | instance | changed: 2026-02-19 02:04:18.692992 | instance | cd+++++++++ objects/ 2026-02-19 02:04:18.693022 | instance | cd+++++++++ objects/cluster/ 2026-02-19 02:04:18.693044 | instance | cd+++++++++ objects/namespaced/ 2026-02-19 02:04:18.702477 | 2026-02-19 02:04:18.702548 | TASK [gather-pod-logs : creating directory for pod logs] 2026-02-19 02:04:18.908783 | instance | changed 2026-02-19 02:04:18.916518 | 2026-02-19 02:04:18.916589 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-02-19 02:04:19.136594 | instance | changed 2026-02-19 02:04:19.141610 | 2026-02-19 02:04:19.141685 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-02-19 02:04:19.351326 | instance | environment: line 3: kubectl: command not found 2026-02-19 02:04:19.680102 | instance | ok: Runtime: 0:00:00.008825 2026-02-19 02:04:19.685400 | 2026-02-19 02:04:19.685471 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-02-19 02:04:20.156412 | instance | changed: 2026-02-19 02:04:20.156576 | instance | cd+++++++++ pod-logs/ 2026-02-19 02:04:20.156605 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-02-19 02:04:20.166099 | 2026-02-19 02:04:20.166166 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-02-19 02:04:20.371173 | instance | changed 2026-02-19 02:04:20.377520 | 2026-02-19 02:04:20.377589 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-02-19 02:04:20.581986 | instance | /bin/bash: line 2: kubectl: command not found 2026-02-19 02:04:20.913056 | instance | ok: Runtime: 0:00:00.036843 2026-02-19 02:04:20.919595 | 2026-02-19 02:04:20.919675 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-02-19 02:04:21.120797 | instance | /bin/bash: line 2: kubectl: command not found 2026-02-19 02:04:21.148712 | instance | ceph-mgr endpoints: 2026-02-19 02:04:21.455645 | instance | ok: Runtime: 0:00:00.032923 2026-02-19 02:04:21.463609 | 2026-02-19 02:04:21.463680 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-02-19 02:04:21.668435 | instance | /bin/bash: line 4: kubectl: command not found 2026-02-19 02:04:21.996491 | instance | ok: Runtime: 0:00:00.034405 2026-02-19 02:04:22.002143 | 2026-02-19 02:04:22.002213 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-02-19 02:04:22.500980 | instance | changed: cd+++++++++ prometheus/ 2026-02-19 02:04:22.512566 | 2026-02-19 02:04:22.512637 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-02-19 02:04:22.757992 | instance | changed 2026-02-19 02:04:22.764331 | 2026-02-19 02:04:22.764399 | TASK [gather-selenium-data : Get selenium data] 2026-02-19 02:04:23.004449 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-02-19 02:04:23.005957 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-02-19 02:04:23.300804 | instance | ERROR 2026-02-19 02:04:23.301148 | instance | { 2026-02-19 02:04:23.301199 | instance | "delta": "0:00:00.006254", 2026-02-19 02:04:23.301236 | instance | "end": "2026-02-19 02:04:23.006310", 2026-02-19 02:04:23.301265 | instance | "msg": "non-zero return code", 2026-02-19 02:04:23.301293 | instance | "rc": 1, 2026-02-19 02:04:23.301320 | instance | "start": "2026-02-19 02:04:23.000056" 2026-02-19 02:04:23.301407 | instance | } 2026-02-19 02:04:23.301457 | instance | ERROR: Ignoring Errors 2026-02-19 02:04:23.308615 | 2026-02-19 02:04:23.308689 | TASK [gather-selenium-data : Downloads logs to executor] 2026-02-19 02:04:23.797764 | instance | changed: cd+++++++++ selenium/ 2026-02-19 02:04:23.806200 | 2026-02-19 02:04:23.806256 | PLAY RECAP 2026-02-19 02:04:23.806390 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-02-19 02:04:23.806424 | 2026-02-19 02:04:23.986100 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-02-19 02:04:23.998186 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-02-19 02:04:24.610984 | 2026-02-19 02:04:24.611124 | PLAY [all] 2026-02-19 02:04:24.622691 | 2026-02-19 02:04:24.622766 | TASK [fetch-output : Set log path for multiple nodes] 2026-02-19 02:04:24.667905 | instance | skipping: Conditional result was False 2026-02-19 02:04:24.681243 | 2026-02-19 02:04:24.681474 | TASK [fetch-output : Set log path for single node] 2026-02-19 02:04:24.725821 | instance | ok 2026-02-19 02:04:24.732886 | 2026-02-19 02:04:24.732968 | LOOP [fetch-output : Ensure local output dirs] 2026-02-19 02:04:25.133935 | instance -> localhost | ok: "/var/lib/zuul/builds/9cda306a5547480aaec13d69dc07a149/work/logs" 2026-02-19 02:04:25.358207 | instance -> localhost | changed: "/var/lib/zuul/builds/9cda306a5547480aaec13d69dc07a149/work/artifacts" 2026-02-19 02:04:25.578646 | instance -> localhost | changed: "/var/lib/zuul/builds/9cda306a5547480aaec13d69dc07a149/work/docs" 2026-02-19 02:04:25.596784 | 2026-02-19 02:04:25.597038 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-02-19 02:04:26.218835 | instance | changed: .d..t...... ./ 2026-02-19 02:04:26.219049 | instance | changed: All items complete 2026-02-19 02:04:26.219078 | 2026-02-19 02:04:26.683113 | instance | changed: .d..t...... ./ 2026-02-19 02:04:27.129352 | instance | changed: .d..t...... ./ 2026-02-19 02:04:27.152284 | 2026-02-19 02:04:27.152424 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-02-19 02:04:27.568457 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.008770 2026-02-19 02:04:27.780484 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.007626 2026-02-19 02:04:27.793680 | 2026-02-19 02:04:27.793826 | PLAY [all] 2026-02-19 02:04:27.801167 | 2026-02-19 02:04:27.801230 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-02-19 02:04:28.211984 | instance | changed 2026-02-19 02:04:28.219475 | 2026-02-19 02:04:28.219534 | PLAY RECAP 2026-02-19 02:04:28.219582 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-02-19 02:04:28.219604 | 2026-02-19 02:04:28.366247 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-02-19 02:04:28.378878 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-02-19 02:04:28.992553 | 2026-02-19 02:04:28.992770 | PLAY [localhost] 2026-02-19 02:04:29.004147 | 2026-02-19 02:04:29.004246 | TASK [Generate Zuul manifest] 2026-02-19 02:04:29.030085 | localhost | ok 2026-02-19 02:04:29.048386 | 2026-02-19 02:04:29.048483 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-02-19 02:04:29.431865 | localhost | changed 2026-02-19 02:04:29.462977 | 2026-02-19 02:04:29.463145 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-02-19 02:04:29.493837 | localhost | ok 2026-02-19 02:04:29.502681 | 2026-02-19 02:04:29.502745 | TASK [Upload logs] 2026-02-19 02:04:29.524580 | localhost | ok 2026-02-19 02:04:29.626552 | 2026-02-19 02:04:29.626697 | TASK [Set zuul-log-path fact] 2026-02-19 02:04:29.647152 | localhost | ok 2026-02-19 02:04:29.660439 | 2026-02-19 02:04:29.660505 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-02-19 02:04:29.691131 | localhost | ok 2026-02-19 02:04:29.700183 | 2026-02-19 02:04:29.700248 | TASK [upload-logs : Create log directories] 2026-02-19 02:04:30.049235 | localhost | changed 2026-02-19 02:04:30.055295 | 2026-02-19 02:04:30.055378 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-02-19 02:04:30.411679 | localhost -> localhost | ok: Runtime: 0:00:00.005212 2026-02-19 02:04:30.418597 | 2026-02-19 02:04:30.418668 | TASK [upload-logs : Upload logs to log server] 2026-02-19 02:04:30.856168 | localhost | Output suppressed because no_log was given 2026-02-19 02:04:30.860347 | 2026-02-19 02:04:30.860421 | LOOP [upload-logs : Compress console log and json output] 2026-02-19 02:04:30.912464 | localhost | skipping: Conditional result was False 2026-02-19 02:04:30.919531 | localhost | skipping: Conditional result was False 2026-02-19 02:04:30.937203 | 2026-02-19 02:04:30.937343 | LOOP [upload-logs : Upload compressed console log and json output] 2026-02-19 02:04:30.979672 | localhost | skipping: Conditional result was False 2026-02-19 02:04:30.980085 | 2026-02-19 02:04:30.983873 | localhost | skipping: Conditional result was False 2026-02-19 02:04:30.994408 | 2026-02-19 02:04:30.994603 | LOOP [upload-logs : Upload console log and json output]