2026-02-19 02:06:32.917370 | Job console starting 2026-02-19 02:06:32.926123 | Updating git repos 2026-02-19 02:06:32.980261 | Cloning repos into workspace 2026-02-19 02:06:33.050648 | Restoring repo states 2026-02-19 02:06:33.068779 | Merging changes 2026-02-19 02:06:34.280059 | Checking out repos 2026-02-19 02:06:34.500396 | Preparing playbooks 2026-02-19 02:06:37.398157 | Running Ansible setup 2026-02-19 02:06:40.732774 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-02-19 02:06:41.330545 | 2026-02-19 02:06:41.330682 | PLAY [localhost] 2026-02-19 02:06:41.338203 | 2026-02-19 02:06:41.338284 | TASK [Gathering Facts] 2026-02-19 02:06:42.243884 | localhost | ok 2026-02-19 02:06:42.253783 | 2026-02-19 02:06:42.253858 | TASK [Setup log path fact] 2026-02-19 02:06:42.275644 | localhost | ok 2026-02-19 02:06:42.313596 | 2026-02-19 02:06:42.313877 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-02-19 02:06:42.344834 | localhost | ok 2026-02-19 02:06:42.352263 | 2026-02-19 02:06:42.352330 | TASK [emit-job-header : Print job information] 2026-02-19 02:06:42.391183 | # Job Information 2026-02-19 02:06:42.391309 | Ansible Version: 2.16.16 2026-02-19 02:06:42.391341 | Job: atmosphere-molecule-aio-openvswitch 2026-02-19 02:06:42.391363 | Pipeline: check 2026-02-19 02:06:42.391383 | Executor: 0a8996d2b663 2026-02-19 02:06:42.391402 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3671 2026-02-19 02:06:42.391424 | Event ID: 84138470-0d37-11f1-80da-f076003bd05f 2026-02-19 02:06:42.394193 | 2026-02-19 02:06:42.394255 | LOOP [emit-job-header : Print node information] 2026-02-19 02:06:42.490857 | localhost | ok: 2026-02-19 02:06:42.491249 | localhost | # Node Information 2026-02-19 02:06:42.491337 | localhost | Inventory Hostname: instance 2026-02-19 02:06:42.491409 | localhost | Hostname: np0000156464 2026-02-19 02:06:42.491577 | localhost | Username: zuul 2026-02-19 02:06:42.491676 | localhost | Distro: Ubuntu 22.04 2026-02-19 02:06:42.491736 | localhost | Provider: yul1 2026-02-19 02:06:42.491765 | localhost | Region: ca-ymq-1 2026-02-19 02:06:42.491790 | localhost | Label: ubuntu-jammy-16 2026-02-19 02:06:42.491814 | localhost | Product Name: OpenStack Nova 2026-02-19 02:06:42.491838 | localhost | Interface IP: 162.253.55.212 2026-02-19 02:06:42.509857 | 2026-02-19 02:06:42.510143 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-02-19 02:06:42.916676 | localhost -> localhost | changed 2026-02-19 02:06:42.926788 | 2026-02-19 02:06:42.926984 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-02-19 02:06:43.852256 | localhost -> localhost | changed 2026-02-19 02:06:43.858904 | 2026-02-19 02:06:43.858963 | PLAY [all] 2026-02-19 02:06:43.868536 | 2026-02-19 02:06:43.868603 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-02-19 02:06:44.102963 | instance -> localhost | ok 2026-02-19 02:06:44.113275 | 2026-02-19 02:06:44.113369 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-02-19 02:06:44.155074 | instance | ok 2026-02-19 02:06:44.168727 | instance | included: /var/lib/zuul/builds/cb5448aa39cd4569bad912b07decbdd2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-02-19 02:06:44.174887 | 2026-02-19 02:06:44.174948 | TASK [add-build-sshkey : Create Temp SSH key] 2026-02-19 02:06:45.059593 | instance -> localhost | Generating public/private rsa key pair. 2026-02-19 02:06:45.059784 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/cb5448aa39cd4569bad912b07decbdd2/work/cb5448aa39cd4569bad912b07decbdd2_id_rsa 2026-02-19 02:06:45.059815 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/cb5448aa39cd4569bad912b07decbdd2/work/cb5448aa39cd4569bad912b07decbdd2_id_rsa.pub 2026-02-19 02:06:45.059838 | instance -> localhost | The key fingerprint is: 2026-02-19 02:06:45.059859 | instance -> localhost | SHA256:k7fZgFNiljTvmqTFA00lJwL5f9KnJ0GIogipqSdb/aA zuul-build-sshkey 2026-02-19 02:06:45.059893 | instance -> localhost | The key's randomart image is: 2026-02-19 02:06:45.059914 | instance -> localhost | +---[RSA 3072]----+ 2026-02-19 02:06:45.059941 | instance -> localhost | | .o. *.o | 2026-02-19 02:06:45.059961 | instance -> localhost | | . = B | 2026-02-19 02:06:45.059982 | instance -> localhost | | . ...*.o | 2026-02-19 02:06:45.060002 | instance -> localhost | |o . o=.*. | 2026-02-19 02:06:45.060022 | instance -> localhost | |oo . . .So+ | 2026-02-19 02:06:45.060041 | instance -> localhost | |+ .. +oB+=. | 2026-02-19 02:06:45.060061 | instance -> localhost | |. . o . ooo+. | 2026-02-19 02:06:45.060080 | instance -> localhost | |o... o o . | 2026-02-19 02:06:45.060102 | instance -> localhost | |.+E . o | 2026-02-19 02:06:45.060122 | instance -> localhost | +----[SHA256]-----+ 2026-02-19 02:06:45.060173 | instance -> localhost | ok: Runtime: 0:00:00.491393 2026-02-19 02:06:45.065480 | 2026-02-19 02:06:45.065550 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-02-19 02:06:45.109504 | instance | ok 2026-02-19 02:06:45.118455 | instance | included: /var/lib/zuul/builds/cb5448aa39cd4569bad912b07decbdd2/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-02-19 02:06:45.126063 | 2026-02-19 02:06:45.126124 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-02-19 02:06:45.160741 | instance | skipping: Conditional result was False 2026-02-19 02:06:45.171820 | 2026-02-19 02:06:45.171897 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-02-19 02:06:45.606376 | instance | changed 2026-02-19 02:06:45.611721 | 2026-02-19 02:06:45.611782 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-02-19 02:06:45.798147 | instance | ok 2026-02-19 02:06:45.804114 | 2026-02-19 02:06:45.804183 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-02-19 02:06:46.259102 | instance | changed 2026-02-19 02:06:46.264426 | 2026-02-19 02:06:46.264500 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-02-19 02:06:46.720669 | instance | changed 2026-02-19 02:06:46.727262 | 2026-02-19 02:06:46.727352 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-02-19 02:06:46.753799 | instance | skipping: Conditional result was False 2026-02-19 02:06:46.768603 | 2026-02-19 02:06:46.768688 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-02-19 02:06:47.149858 | instance -> localhost | changed 2026-02-19 02:06:47.227627 | 2026-02-19 02:06:47.227783 | TASK [add-build-sshkey : Add back temp key] 2026-02-19 02:06:47.491007 | instance -> localhost | Identity added: /var/lib/zuul/builds/cb5448aa39cd4569bad912b07decbdd2/work/cb5448aa39cd4569bad912b07decbdd2_id_rsa (zuul-build-sshkey) 2026-02-19 02:06:47.491223 | instance -> localhost | ok: Runtime: 0:00:00.012710 2026-02-19 02:06:47.496474 | 2026-02-19 02:06:47.496555 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-02-19 02:06:47.763487 | instance | ok 2026-02-19 02:06:47.769175 | 2026-02-19 02:06:47.769240 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-02-19 02:06:47.794630 | instance | skipping: Conditional result was False 2026-02-19 02:06:47.809625 | 2026-02-19 02:06:47.809691 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-02-19 02:06:48.107758 | instance | ok 2026-02-19 02:06:48.115337 | 2026-02-19 02:06:48.115406 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-02-19 02:06:49.565568 | instance | Output suppressed because no_log was given 2026-02-19 02:06:49.581612 | 2026-02-19 02:06:49.581684 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-02-19 02:06:49.767912 | instance | ok: "logs" 2026-02-19 02:06:49.768209 | instance | ok: All items complete 2026-02-19 02:06:49.768238 | 2026-02-19 02:06:49.928941 | instance | ok: "artifacts" 2026-02-19 02:06:50.082962 | instance | ok: "docs" 2026-02-19 02:06:50.102399 | 2026-02-19 02:06:50.102571 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-02-19 02:06:50.312311 | instance | changed: "logs" 2026-02-19 02:06:50.466877 | instance | changed: "artifacts" 2026-02-19 02:06:50.627380 | instance | changed: "docs" 2026-02-19 02:06:50.645643 | 2026-02-19 02:06:50.645827 | PLAY RECAP 2026-02-19 02:06:50.645884 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-02-19 02:06:50.645962 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-02-19 02:06:50.645989 | 2026-02-19 02:06:50.915962 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-02-19 02:06:50.924595 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-02-19 02:06:51.580268 | 2026-02-19 02:06:51.580430 | PLAY [all] 2026-02-19 02:06:51.593004 | 2026-02-19 02:06:51.593081 | TASK [setup-uv : Extract archive] 2026-02-19 02:06:53.813681 | instance | changed 2026-02-19 02:06:53.821583 | 2026-02-19 02:06:53.821679 | TASK [setup-uv : Print version] 2026-02-19 02:06:53.832343 | instance | uv 0.8.13 2026-02-19 02:06:54.359447 | instance | ok: Runtime: 0:00:00.011206 2026-02-19 02:06:54.367996 | 2026-02-19 02:06:54.368048 | PLAY RECAP 2026-02-19 02:06:54.368098 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-02-19 02:06:54.368121 | 2026-02-19 02:06:54.494460 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-02-19 02:06:54.501602 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-02-19 02:06:55.081155 | 2026-02-19 02:06:55.081281 | PLAY [all] 2026-02-19 02:06:55.092728 | 2026-02-19 02:06:55.092805 | TASK [Install "jq" for log collection] 2026-02-19 02:07:04.219415 | instance | changed 2026-02-19 02:07:04.221748 | 2026-02-19 02:07:04.221827 | PLAY RECAP 2026-02-19 02:07:04.221898 | instance | ok: 1 changed: 1 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-02-19 02:07:04.221965 | 2026-02-19 02:07:04.372082 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-02-19 02:07:04.383282 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-02-19 02:07:04.987626 | 2026-02-19 02:07:04.988096 | PLAY [all] 2026-02-19 02:07:05.000009 | 2026-02-19 02:07:05.000084 | TASK [Copy inventory file for Zuul] 2026-02-19 02:07:05.846030 | instance | changed 2026-02-19 02:07:05.851488 | 2026-02-19 02:07:05.851569 | TASK [Switch "ansible_host" to private IP] 2026-02-19 02:07:06.190968 | instance | changed: 1 replacements made 2026-02-19 02:07:06.196631 | 2026-02-19 02:07:06.196698 | TASK [Run Molecule scenario] 2026-02-19 02:07:06.476808 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-02-19 02:07:06.477081 | instance | Creating virtual environment at: .venv 2026-02-19 02:07:06.500143 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-02-19 02:07:06.517495 | instance | Downloading ansible-core (2.1MiB) 2026-02-19 02:07:06.517903 | instance | Downloading cryptography (4.2MiB) 2026-02-19 02:07:06.518044 | instance | Downloading netaddr (2.2MiB) 2026-02-19 02:07:06.518188 | instance | Downloading openstacksdk (1.7MiB) 2026-02-19 02:07:06.518332 | instance | Downloading setuptools (1.1MiB) 2026-02-19 02:07:06.531608 | instance | Downloading rjsonnet (1.2MiB) 2026-02-19 02:07:06.531876 | instance | Downloading pygments (1.2MiB) 2026-02-19 02:07:06.532178 | instance | Downloading kubernetes (1.9MiB) 2026-02-19 02:07:06.820645 | instance | Building pyperclip==1.9.0 2026-02-19 02:07:06.841346 | instance | Downloading rjsonnet 2026-02-19 02:07:06.989354 | instance | Downloading netaddr 2026-02-19 02:07:07.006066 | instance | Downloading pygments 2026-02-19 02:07:07.016054 | instance | Downloading cryptography 2026-02-19 02:07:07.052494 | instance | Downloading setuptools 2026-02-19 02:07:07.115555 | instance | Downloading kubernetes 2026-02-19 02:07:07.150467 | instance | Downloading ansible-core 2026-02-19 02:07:07.187195 | instance | Downloading openstacksdk 2026-02-19 02:07:07.569859 | instance | Built pyperclip==1.9.0 2026-02-19 02:07:07.766759 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-02-19 02:07:07.804118 | instance | Installed 79 packages in 35ms 2026-02-19 02:07:08.468939 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-02-19 02:07:09.018948 | instance | INFO [aio > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-02-19 02:07:09.019041 | instance | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-02-19 02:07:50.656471 | instance | INFO [aio > dependency] Executing 2026-02-19 02:07:50.656663 | instance | WARNING [aio > dependency] Missing roles requirements file: requirements.yml 2026-02-19 02:07:50.656963 | instance | WARNING [aio > dependency] Missing collections requirements file: collections.yml 2026-02-19 02:07:50.657046 | instance | WARNING [aio > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-02-19 02:07:50.665077 | instance | INFO [aio > cleanup] Executing 2026-02-19 02:07:50.665427 | instance | WARNING [aio > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-02-19 02:07:50.673362 | instance | INFO [aio > destroy] Executing 2026-02-19 02:07:50.673399 | instance | WARNING [aio > destroy] Skipping, '--destroy=never' requested. 2026-02-19 02:07:50.673486 | instance | INFO [aio > destroy] Executed: Successful 2026-02-19 02:07:50.681068 | instance | INFO [aio > syntax] Executing 2026-02-19 02:07:53.367614 | instance | 2026-02-19 02:07:53.367882 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/converge.yml 2026-02-19 02:07:53.475649 | instance | INFO [aio > syntax] Executed: Successful 2026-02-19 02:07:53.488989 | instance | INFO [aio > create] Executing 2026-02-19 02:07:53.492025 | instance | WARNING [aio > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-02-19 02:07:53.501384 | instance | INFO [aio > prepare] Executing 2026-02-19 02:07:54.306948 | instance | 2026-02-19 02:07:54.307173 | instance | PLAY [Prepare] ***************************************************************** 2026-02-19 02:07:54.307431 | instance | 2026-02-19 02:07:54.307728 | instance | TASK [Gathering Facts] ********************************************************* 2026-02-19 02:07:54.308001 | instance | Thursday 19 February 2026 02:07:54 +0000 (0:00:00.027) 0:00:00.027 ***** 2026-02-19 02:07:55.406202 | instance | [WARNING]: Platform linux on host instance is using the discovered Python 2026-02-19 02:07:55.406477 | instance | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-02-19 02:07:55.406760 | instance | interpreter could change the meaning of that path. See 2026-02-19 02:07:55.407061 | instance | https://docs.ansible.com/ansible- 2026-02-19 02:07:55.407337 | instance | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-02-19 02:07:55.416783 | instance | ok: [instance] 2026-02-19 02:07:55.417063 | instance | 2026-02-19 02:07:55.417341 | instance | TASK [Configure short hostname] ************************************************ 2026-02-19 02:07:55.417562 | instance | Thursday 19 February 2026 02:07:55 +0000 (0:00:01.110) 0:00:01.137 ***** 2026-02-19 02:07:56.083119 | instance | changed: [instance] 2026-02-19 02:07:56.083288 | instance | 2026-02-19 02:07:56.083501 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-02-19 02:07:56.083709 | instance | Thursday 19 February 2026 02:07:56 +0000 (0:00:00.666) 0:00:01.803 ***** 2026-02-19 02:07:56.333423 | instance | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-02-19 02:07:56.333823 | instance | with a mode of 0700, this may cause issues when running as another user. To 2026-02-19 02:07:56.334210 | instance | avoid this, create the remote_tmp dir with the correct permissions manually 2026-02-19 02:07:56.344007 | instance | changed: [instance] 2026-02-19 02:07:56.344348 | instance | 2026-02-19 02:07:56.344703 | instance | TASK [Purge "snapd" package] *************************************************** 2026-02-19 02:07:56.345097 | instance | Thursday 19 February 2026 02:07:56 +0000 (0:00:00.260) 0:00:02.064 ***** 2026-02-19 02:07:57.191909 | instance | ok: [instance] 2026-02-19 02:07:57.192133 | instance | 2026-02-19 02:07:57.192460 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-02-19 02:07:57.192718 | instance | 2026-02-19 02:07:57.193113 | instance | TASK [Create folders for workspace] ******************************************** 2026-02-19 02:07:57.193410 | instance | Thursday 19 February 2026 02:07:57 +0000 (0:00:00.847) 0:00:02.912 ***** 2026-02-19 02:07:58.229357 | instance | changed: [localhost] => (item=group_vars) 2026-02-19 02:07:58.229630 | instance | changed: [localhost] => (item=group_vars/all) 2026-02-19 02:07:58.229918 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-02-19 02:07:58.230202 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-02-19 02:07:58.230479 | instance | changed: [localhost] => (item=group_vars/computes) 2026-02-19 02:07:58.230760 | instance | changed: [localhost] => (item=host_vars) 2026-02-19 02:07:58.231013 | instance | 2026-02-19 02:07:58.231349 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-02-19 02:07:58.231617 | instance | 2026-02-19 02:07:58.231908 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-02-19 02:07:58.232180 | instance | Thursday 19 February 2026 02:07:58 +0000 (0:00:01.037) 0:00:03.950 ***** 2026-02-19 02:07:58.404459 | instance | changed: [localhost] 2026-02-19 02:07:58.404693 | instance | 2026-02-19 02:07:58.405015 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-02-19 02:07:58.405298 | instance | Thursday 19 February 2026 02:07:58 +0000 (0:00:00.174) 0:00:04.124 ***** 2026-02-19 02:07:58.429285 | instance | ok: [localhost] 2026-02-19 02:07:58.429508 | instance | 2026-02-19 02:07:58.429780 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-02-19 02:07:58.430046 | instance | Thursday 19 February 2026 02:07:58 +0000 (0:00:00.025) 0:00:04.149 ***** 2026-02-19 02:07:58.478776 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': 'c1404c58-07c3-5126-ac2c-876396bf38b4'}) 2026-02-19 02:07:58.479014 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-02-19 02:07:58.479257 | instance | 2026-02-19 02:07:58.479528 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-02-19 02:07:58.479792 | instance | Thursday 19 February 2026 02:07:58 +0000 (0:00:00.049) 0:00:04.199 ***** 2026-02-19 02:07:59.052837 | instance | changed: [localhost] 2026-02-19 02:07:59.053052 | instance | 2026-02-19 02:07:59.053374 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-02-19 02:07:59.053602 | instance | 2026-02-19 02:07:59.053913 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-02-19 02:07:59.054226 | instance | Thursday 19 February 2026 02:07:59 +0000 (0:00:00.573) 0:00:04.773 ***** 2026-02-19 02:07:59.213581 | instance | changed: [localhost] 2026-02-19 02:07:59.213856 | instance | 2026-02-19 02:07:59.214227 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-02-19 02:07:59.214524 | instance | Thursday 19 February 2026 02:07:59 +0000 (0:00:00.160) 0:00:04.934 ***** 2026-02-19 02:07:59.238437 | instance | ok: [localhost] 2026-02-19 02:07:59.238661 | instance | 2026-02-19 02:07:59.238937 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-02-19 02:07:59.239201 | instance | Thursday 19 February 2026 02:07:59 +0000 (0:00:00.025) 0:00:04.959 ***** 2026-02-19 02:07:59.267154 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-02-19 02:07:59.267378 | instance | 2026-02-19 02:07:59.267653 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-02-19 02:07:59.267883 | instance | Thursday 19 February 2026 02:07:59 +0000 (0:00:00.028) 0:00:04.987 ***** 2026-02-19 02:07:59.605565 | instance | changed: [localhost] 2026-02-19 02:07:59.605880 | instance | 2026-02-19 02:07:59.606149 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-02-19 02:07:59.606464 | instance | 2026-02-19 02:07:59.606845 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-02-19 02:07:59.607226 | instance | Thursday 19 February 2026 02:07:59 +0000 (0:00:00.338) 0:00:05.326 ***** 2026-02-19 02:07:59.772952 | instance | changed: [localhost] 2026-02-19 02:07:59.773151 | instance | 2026-02-19 02:07:59.773471 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-02-19 02:07:59.773750 | instance | Thursday 19 February 2026 02:07:59 +0000 (0:00:00.166) 0:00:05.493 ***** 2026-02-19 02:07:59.797952 | instance | ok: [localhost] 2026-02-19 02:07:59.798180 | instance | 2026-02-19 02:07:59.798460 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-02-19 02:07:59.798736 | instance | Thursday 19 February 2026 02:07:59 +0000 (0:00:00.025) 0:00:05.518 ***** 2026-02-19 02:07:59.838013 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-02-19 02:07:59.838268 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-02-19 02:07:59.838558 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-02-19 02:07:59.838821 | instance | 2026-02-19 02:07:59.839095 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-02-19 02:07:59.839369 | instance | Thursday 19 February 2026 02:07:59 +0000 (0:00:00.040) 0:00:05.558 ***** 2026-02-19 02:08:00.176522 | instance | changed: [localhost] 2026-02-19 02:08:00.176676 | instance | 2026-02-19 02:08:00.177075 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-02-19 02:08:00.177354 | instance | 2026-02-19 02:08:00.177652 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-02-19 02:08:00.177937 | instance | Thursday 19 February 2026 02:08:00 +0000 (0:00:00.337) 0:00:05.895 ***** 2026-02-19 02:08:00.344698 | instance | changed: [localhost] 2026-02-19 02:08:00.347509 | instance | 2026-02-19 02:08:00.347530 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-02-19 02:08:00.347605 | instance | Thursday 19 February 2026 02:08:00 +0000 (0:00:00.169) 0:00:06.065 ***** 2026-02-19 02:08:00.372153 | instance | ok: [localhost] 2026-02-19 02:08:00.372410 | instance | 2026-02-19 02:08:00.372679 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-02-19 02:08:00.373044 | instance | Thursday 19 February 2026 02:08:00 +0000 (0:00:00.027) 0:00:06.092 ***** 2026-02-19 02:08:00.410122 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-02-19 02:08:00.410369 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-02-19 02:08:00.410613 | instance | 2026-02-19 02:08:00.410884 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-02-19 02:08:00.411151 | instance | Thursday 19 February 2026 02:08:00 +0000 (0:00:00.037) 0:00:06.130 ***** 2026-02-19 02:08:00.767333 | instance | changed: [localhost] 2026-02-19 02:08:00.767406 | instance | 2026-02-19 02:08:00.767413 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-02-19 02:08:00.767570 | instance | 2026-02-19 02:08:00.767844 | instance | TASK [Gathering Facts] ********************************************************* 2026-02-19 02:08:00.768120 | instance | Thursday 19 February 2026 02:08:00 +0000 (0:00:00.356) 0:00:06.486 ***** 2026-02-19 02:08:01.470157 | instance | ok: [localhost] 2026-02-19 02:08:01.470361 | instance | 2026-02-19 02:08:01.470642 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-02-19 02:08:01.470922 | instance | Thursday 19 February 2026 02:08:01 +0000 (0:00:00.703) 0:00:07.190 ***** 2026-02-19 02:08:01.647052 | instance | changed: [localhost] 2026-02-19 02:08:01.647143 | instance | 2026-02-19 02:08:01.647266 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-02-19 02:08:01.647391 | instance | Thursday 19 February 2026 02:08:01 +0000 (0:00:00.177) 0:00:07.367 ***** 2026-02-19 02:08:01.676474 | instance | ok: [localhost] 2026-02-19 02:08:01.676575 | instance | 2026-02-19 02:08:01.676703 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-02-19 02:08:01.676872 | instance | Thursday 19 February 2026 02:08:01 +0000 (0:00:00.029) 0:00:07.397 ***** 2026-02-19 02:08:02.417105 | instance | ok: [localhost] => (item=keycloak_host) 2026-02-19 02:08:02.417317 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-02-19 02:08:02.417573 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-02-19 02:08:02.417843 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-02-19 02:08:02.418114 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-02-19 02:08:02.418384 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-02-19 02:08:02.418651 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-02-19 02:08:02.419016 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-02-19 02:08:02.419429 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-02-19 02:08:02.419790 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-02-19 02:08:02.420154 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-02-19 02:08:02.420521 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-02-19 02:08:02.420989 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-02-19 02:08:02.421355 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-02-19 02:08:02.421724 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-02-19 02:08:02.422092 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-02-19 02:08:02.422455 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-02-19 02:08:02.422814 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-02-19 02:08:02.423266 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-02-19 02:08:02.423633 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-02-19 02:08:02.424006 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-02-19 02:08:02.424388 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-02-19 02:08:02.424793 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-02-19 02:08:02.425157 | instance | 2026-02-19 02:08:02.425517 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-02-19 02:08:02.425883 | instance | Thursday 19 February 2026 02:08:02 +0000 (0:00:00.740) 0:00:08.137 ***** 2026-02-19 02:08:02.779449 | instance | changed: [localhost] 2026-02-19 02:08:02.779696 | instance | 2026-02-19 02:08:02.779990 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-02-19 02:08:02.780362 | instance | Thursday 19 February 2026 02:08:02 +0000 (0:00:00.361) 0:00:08.499 ***** 2026-02-19 02:08:02.970901 | instance | changed: [localhost] 2026-02-19 02:08:02.971149 | instance | 2026-02-19 02:08:02.971423 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-02-19 02:08:02.971688 | instance | 2026-02-19 02:08:02.971964 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-02-19 02:08:02.972277 | instance | Thursday 19 February 2026 02:08:02 +0000 (0:00:00.191) 0:00:08.691 ***** 2026-02-19 02:08:03.159177 | instance | changed: [localhost] 2026-02-19 02:08:03.159424 | instance | 2026-02-19 02:08:03.159722 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-02-19 02:08:03.160015 | instance | Thursday 19 February 2026 02:08:03 +0000 (0:00:00.187) 0:00:08.879 ***** 2026-02-19 02:08:03.193039 | instance | ok: [localhost] 2026-02-19 02:08:03.193327 | instance | 2026-02-19 02:08:03.193628 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-02-19 02:08:03.193875 | instance | Thursday 19 February 2026 02:08:03 +0000 (0:00:00.033) 0:00:08.913 ***** 2026-02-19 02:08:03.232913 | 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:08:03.233190 | instance | 2026-02-19 02:08:03.233484 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-02-19 02:08:03.233782 | instance | Thursday 19 February 2026 02:08:03 +0000 (0:00:00.040) 0:00:08.953 ***** 2026-02-19 02:08:03.603703 | instance | changed: [localhost] 2026-02-19 02:08:03.603970 | instance | 2026-02-19 02:08:03.604265 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-02-19 02:08:03.604558 | instance | 2026-02-19 02:08:03.604949 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-02-19 02:08:03.605245 | instance | Thursday 19 February 2026 02:08:03 +0000 (0:00:00.370) 0:00:09.324 ***** 2026-02-19 02:08:03.780788 | instance | changed: [localhost] 2026-02-19 02:08:03.781058 | instance | 2026-02-19 02:08:03.781369 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-02-19 02:08:03.781664 | instance | Thursday 19 February 2026 02:08:03 +0000 (0:00:00.177) 0:00:09.501 ***** 2026-02-19 02:08:03.811630 | instance | ok: [localhost] 2026-02-19 02:08:03.811857 | instance | 2026-02-19 02:08:03.812122 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-02-19 02:08:03.812387 | instance | Thursday 19 February 2026 02:08:03 +0000 (0:00:00.031) 0:00:09.532 ***** 2026-02-19 02:08:03.853473 | 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:08:03.853737 | instance | 2026-02-19 02:08:03.854150 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-02-19 02:08:03.854455 | instance | Thursday 19 February 2026 02:08:03 +0000 (0:00:00.041) 0:00:09.574 ***** 2026-02-19 02:08:04.185320 | instance | changed: [localhost] 2026-02-19 02:08:04.185526 | instance | 2026-02-19 02:08:04.185832 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-02-19 02:08:04.186052 | instance | 2026-02-19 02:08:04.186295 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-02-19 02:08:04.186518 | instance | Thursday 19 February 2026 02:08:04 +0000 (0:00:00.331) 0:00:09.906 ***** 2026-02-19 02:08:04.370685 | instance | changed: [localhost] 2026-02-19 02:08:04.370968 | instance | 2026-02-19 02:08:04.371305 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-02-19 02:08:04.371633 | instance | Thursday 19 February 2026 02:08:04 +0000 (0:00:00.185) 0:00:10.091 ***** 2026-02-19 02:08:04.399713 | instance | ok: [localhost] 2026-02-19 02:08:04.400028 | instance | 2026-02-19 02:08:04.400330 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-02-19 02:08:04.400637 | instance | Thursday 19 February 2026 02:08:04 +0000 (0:00:00.028) 0:00:10.120 ***** 2026-02-19 02:08:04.792857 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-02-19 02:08:04.793228 | instance | ok: [localhost] => (item=keepalived_password) 2026-02-19 02:08:04.793456 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-02-19 02:08:04.793710 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-02-19 02:08:04.794092 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-02-19 02:08:04.794577 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-02-19 02:08:04.795071 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-02-19 02:08:04.795558 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-02-19 02:08:04.796051 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-02-19 02:08:04.796538 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-02-19 02:08:04.797079 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-02-19 02:08:04.797614 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-02-19 02:08:04.798131 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-02-19 02:08:04.798631 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-02-19 02:08:04.799127 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-02-19 02:08:04.799618 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-02-19 02:08:04.800105 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-02-19 02:08:04.800978 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-02-19 02:08:04.801592 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-02-19 02:08:04.801986 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-02-19 02:08:04.802207 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-02-19 02:08:04.802430 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-02-19 02:08:04.802653 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-02-19 02:08:04.802865 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-02-19 02:08:04.803076 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-02-19 02:08:04.803289 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-02-19 02:08:04.803502 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-02-19 02:08:04.803715 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-02-19 02:08:04.803928 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-02-19 02:08:04.804143 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-02-19 02:08:04.804356 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-02-19 02:08:04.804563 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-02-19 02:08:04.804787 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-02-19 02:08:04.805002 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-02-19 02:08:04.805232 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-02-19 02:08:04.805441 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-02-19 02:08:04.805659 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-02-19 02:08:04.805876 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-02-19 02:08:04.806098 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-02-19 02:08:04.806308 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-02-19 02:08:04.806507 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-02-19 02:08:04.806665 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-02-19 02:08:04.806818 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-02-19 02:08:04.807019 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-02-19 02:08:04.807205 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-02-19 02:08:04.807391 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-02-19 02:08:04.807544 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-02-19 02:08:04.807696 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-02-19 02:08:04.807845 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-02-19 02:08:04.808001 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-02-19 02:08:04.808152 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-02-19 02:08:04.808303 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-02-19 02:08:04.808453 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-02-19 02:08:04.808605 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-02-19 02:08:04.808768 | instance | 2026-02-19 02:08:04.808932 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-02-19 02:08:04.809085 | instance | Thursday 19 February 2026 02:08:04 +0000 (0:00:00.393) 0:00:10.513 ***** 2026-02-19 02:08:04.845822 | instance | ok: [localhost] => (item=barbican_kek) 2026-02-19 02:08:04.846017 | instance | 2026-02-19 02:08:04.846174 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-02-19 02:08:04.846328 | instance | Thursday 19 February 2026 02:08:04 +0000 (0:00:00.053) 0:00:10.566 ***** 2026-02-19 02:08:05.227386 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-02-19 02:08:05.227676 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-02-19 02:08:05.227921 | instance | 2026-02-19 02:08:05.228163 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-02-19 02:08:05.228397 | instance | Thursday 19 February 2026 02:08:05 +0000 (0:00:00.381) 0:00:10.948 ***** 2026-02-19 02:08:10.777818 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-02-19 02:08:10.778030 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-02-19 02:08:10.778358 | instance | 2026-02-19 02:08:10.778696 | instance | TASK [Set values for SSH keys] ************************************************* 2026-02-19 02:08:10.779043 | instance | Thursday 19 February 2026 02:08:10 +0000 (0:00:05.550) 0:00:16.498 ***** 2026-02-19 02:08:10.845013 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-02-19 02:08:10.845408 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-02-19 02:08:10.845777 | instance | 2026-02-19 02:08:10.846116 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-02-19 02:08:10.846440 | instance | Thursday 19 February 2026 02:08:10 +0000 (0:00:00.066) 0:00:16.565 ***** 2026-02-19 02:08:11.167801 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-02-19 02:08:11.168080 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-02-19 02:08:11.168295 | instance | 2026-02-19 02:08:11.168519 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-02-19 02:08:11.168774 | instance | Thursday 19 February 2026 02:08:11 +0000 (0:00:00.323) 0:00:16.888 ***** 2026-02-19 02:08:11.521855 | instance | changed: [localhost] 2026-02-19 02:08:11.522248 | instance | 2026-02-19 02:08:11.522610 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-02-19 02:08:11.522962 | instance | Thursday 19 February 2026 02:08:11 +0000 (0:00:00.353) 0:00:17.242 ***** 2026-02-19 02:08:11.559711 | instance | skipping: [localhost] 2026-02-19 02:08:11.560049 | instance | 2026-02-19 02:08:11.560391 | instance | PLAY [Setup networking] ******************************************************** 2026-02-19 02:08:11.560726 | instance | 2026-02-19 02:08:11.561116 | instance | TASK [Gathering Facts] ********************************************************* 2026-02-19 02:08:11.562826 | instance | Thursday 19 February 2026 02:08:11 +0000 (0:00:00.038) 0:00:17.281 ***** 2026-02-19 02:08:12.265166 | instance | ok: [instance] 2026-02-19 02:08:12.265565 | instance | 2026-02-19 02:08:12.265912 | instance | TASK [Create bridge for management network] ************************************ 2026-02-19 02:08:12.266283 | instance | Thursday 19 February 2026 02:08:12 +0000 (0:00:00.704) 0:00:17.985 ***** 2026-02-19 02:08:12.597355 | instance | ok: [instance] 2026-02-19 02:08:12.597506 | instance | 2026-02-19 02:08:12.597771 | instance | TASK [Create fake interface for management bridge] ***************************** 2026-02-19 02:08:12.597995 | instance | Thursday 19 February 2026 02:08:12 +0000 (0:00:00.330) 0:00:18.316 ***** 2026-02-19 02:08:12.797499 | instance | ok: [instance] 2026-02-19 02:08:12.797871 | instance | 2026-02-19 02:08:12.798208 | instance | TASK [Assign dummy interface to management bridge] ***************************** 2026-02-19 02:08:12.798540 | instance | Thursday 19 February 2026 02:08:12 +0000 (0:00:00.201) 0:00:18.517 ***** 2026-02-19 02:08:12.985565 | instance | ok: [instance] 2026-02-19 02:08:12.985963 | instance | 2026-02-19 02:08:12.986346 | instance | TASK [Assign IP address for management bridge] ********************************* 2026-02-19 02:08:12.986691 | instance | Thursday 19 February 2026 02:08:12 +0000 (0:00:00.188) 0:00:18.705 ***** 2026-02-19 02:08:13.185446 | instance | ok: [instance] 2026-02-19 02:08:13.185603 | instance | 2026-02-19 02:08:13.185890 | instance | TASK [Bring up interfaces] ***************************************************** 2026-02-19 02:08:13.186112 | instance | Thursday 19 February 2026 02:08:13 +0000 (0:00:00.197) 0:00:18.903 ***** 2026-02-19 02:08:13.624611 | instance | ok: [instance] => (item=br-mgmt) 2026-02-19 02:08:13.624847 | instance | ok: [instance] => (item=dummy0) 2026-02-19 02:08:13.625000 | instance | 2026-02-19 02:08:13.625153 | instance | PLAY [Create devices for Ceph] ************************************************* 2026-02-19 02:08:13.625295 | instance | 2026-02-19 02:08:13.625445 | instance | TASK [Gathering Facts] ********************************************************* 2026-02-19 02:08:13.625607 | instance | Thursday 19 February 2026 02:08:13 +0000 (0:00:00.439) 0:00:19.343 ***** 2026-02-19 02:08:14.393655 | instance | ok: [instance] 2026-02-19 02:08:14.394040 | instance | 2026-02-19 02:08:14.394400 | instance | TASK [Install depedencies] ***************************************************** 2026-02-19 02:08:14.394744 | instance | Thursday 19 February 2026 02:08:14 +0000 (0:00:00.770) 0:00:20.114 ***** 2026-02-19 02:08:35.660467 | instance | changed: [instance] 2026-02-19 02:08:35.660918 | instance | 2026-02-19 02:08:35.661267 | instance | TASK [Start up service] ******************************************************** 2026-02-19 02:08:35.661606 | instance | Thursday 19 February 2026 02:08:35 +0000 (0:00:21.266) 0:00:41.381 ***** 2026-02-19 02:08:36.187654 | instance | ok: [instance] 2026-02-19 02:08:36.188034 | instance | 2026-02-19 02:08:36.188383 | instance | TASK [Generate lvm.conf] ******************************************************* 2026-02-19 02:08:36.188778 | instance | Thursday 19 February 2026 02:08:36 +0000 (0:00:00.527) 0:00:41.908 ***** 2026-02-19 02:08:36.410382 | instance | ok: [instance] 2026-02-19 02:08:36.410728 | instance | 2026-02-19 02:08:36.411061 | instance | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-02-19 02:08:36.411389 | instance | Thursday 19 February 2026 02:08:36 +0000 (0:00:00.223) 0:00:42.131 ***** 2026-02-19 02:08:36.850773 | instance | changed: [instance] 2026-02-19 02:08:36.851133 | instance | 2026-02-19 02:08:36.851473 | instance | TASK [Get list of all loopback devices] **************************************** 2026-02-19 02:08:36.851822 | instance | Thursday 19 February 2026 02:08:36 +0000 (0:00:00.440) 0:00:42.571 ***** 2026-02-19 02:08:37.049771 | instance | ok: [instance] 2026-02-19 02:08:37.049837 | instance | 2026-02-19 02:08:37.050071 | instance | TASK [Fail if there is any existing loopback devices] ************************** 2026-02-19 02:08:37.050397 | instance | Thursday 19 February 2026 02:08:37 +0000 (0:00:00.198) 0:00:42.769 ***** 2026-02-19 02:08:37.081443 | instance | skipping: [instance] 2026-02-19 02:08:37.081565 | instance | 2026-02-19 02:08:37.081787 | instance | TASK [Create devices for Ceph] ************************************************* 2026-02-19 02:08:37.081966 | instance | Thursday 19 February 2026 02:08:37 +0000 (0:00:00.030) 0:00:42.799 ***** 2026-02-19 02:08:37.617383 | instance | changed: [instance] => (item=osd0) 2026-02-19 02:08:37.617617 | instance | changed: [instance] => (item=osd1) 2026-02-19 02:08:37.617769 | instance | changed: [instance] => (item=osd2) 2026-02-19 02:08:37.617924 | instance | 2026-02-19 02:08:37.618112 | instance | TASK [Set permissions on loopback devices] ************************************* 2026-02-19 02:08:37.618266 | instance | Thursday 19 February 2026 02:08:37 +0000 (0:00:00.535) 0:00:43.335 ***** 2026-02-19 02:08:38.139234 | instance | changed: [instance] => (item=osd0) 2026-02-19 02:08:38.139299 | instance | changed: [instance] => (item=osd1) 2026-02-19 02:08:38.139306 | instance | changed: [instance] => (item=osd2) 2026-02-19 02:08:38.139312 | instance | 2026-02-19 02:08:38.139319 | instance | TASK [Start loop devices] ****************************************************** 2026-02-19 02:08:38.139326 | instance | Thursday 19 February 2026 02:08:38 +0000 (0:00:00.523) 0:00:43.858 ***** 2026-02-19 02:08:38.868838 | instance | changed: [instance] => (item=osd0) 2026-02-19 02:08:38.868918 | instance | changed: [instance] => (item=osd1) 2026-02-19 02:08:38.869283 | instance | changed: [instance] => (item=osd2) 2026-02-19 02:08:38.869606 | instance | 2026-02-19 02:08:38.869993 | instance | TASK [Create a volume group for each loop device] ****************************** 2026-02-19 02:08:38.870346 | instance | Thursday 19 February 2026 02:08:38 +0000 (0:00:00.729) 0:00:44.588 ***** 2026-02-19 02:08:41.810588 | instance | changed: [instance] => (item=osd0) 2026-02-19 02:08:41.810627 | instance | changed: [instance] => (item=osd1) 2026-02-19 02:08:41.810633 | instance | changed: [instance] => (item=osd2) 2026-02-19 02:08:41.810834 | instance | 2026-02-19 02:08:41.811260 | instance | TASK [Create a logical volume for each loop device] **************************** 2026-02-19 02:08:41.811617 | instance | Thursday 19 February 2026 02:08:41 +0000 (0:00:02.941) 0:00:47.530 ***** 2026-02-19 02:08:43.652085 | instance | changed: [instance] => (item=ceph-instance-osd0) 2026-02-19 02:08:43.652205 | instance | changed: [instance] => (item=ceph-instance-osd1) 2026-02-19 02:08:43.652390 | instance | changed: [instance] => (item=ceph-instance-osd2) 2026-02-19 02:08:43.652690 | instance | 2026-02-19 02:08:43.653010 | instance | PLAY [controllers] ************************************************************* 2026-02-19 02:08:43.653257 | instance | 2026-02-19 02:08:43.653460 | instance | TASK [Gathering Facts] ********************************************************* 2026-02-19 02:08:43.653641 | instance | Thursday 19 February 2026 02:08:43 +0000 (0:00:01.842) 0:00:49.372 ***** 2026-02-19 02:08:44.514997 | instance | ok: [instance] 2026-02-19 02:08:44.515101 | instance | 2026-02-19 02:08:44.515271 | instance | TASK [Set masquerade rule] ***************************************************** 2026-02-19 02:08:44.515503 | instance | Thursday 19 February 2026 02:08:44 +0000 (0:00:00.863) 0:00:50.235 ***** 2026-02-19 02:08:44.831874 | 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:08:44.833349 | instance | 2026-02-19 02:08:44.833648 | instance | PLAY RECAP ********************************************************************* 2026-02-19 02:08:44.833959 | instance | instance : ok=22 changed=9 unreachable=0 failed=1 skipped=1 rescued=0 ignored=0 2026-02-19 02:08:44.834342 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-02-19 02:08:44.834674 | instance | 2026-02-19 02:08:44.835023 | instance | Thursday 19 February 2026 02:08:44 +0000 (0:00:00.318) 0:00:50.554 ***** 2026-02-19 02:08:44.835376 | instance | =============================================================================== 2026-02-19 02:08:44.835721 | instance | Install depedencies ---------------------------------------------------- 21.27s 2026-02-19 02:08:44.836064 | instance | Generate SSH keys for missing variables --------------------------------- 5.55s 2026-02-19 02:08:44.836411 | instance | Create a volume group for each loop device ------------------------------ 2.94s 2026-02-19 02:08:44.836799 | instance | Create a logical volume for each loop device ---------------------------- 1.84s 2026-02-19 02:08:44.837158 | instance | Gathering Facts --------------------------------------------------------- 1.11s 2026-02-19 02:08:44.837509 | instance | Create folders for workspace -------------------------------------------- 1.04s 2026-02-19 02:08:44.837856 | instance | Gathering Facts --------------------------------------------------------- 0.86s 2026-02-19 02:08:44.838289 | instance | Purge "snapd" package --------------------------------------------------- 0.85s 2026-02-19 02:08:44.838774 | instance | Gathering Facts --------------------------------------------------------- 0.77s 2026-02-19 02:08:44.839122 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.74s 2026-02-19 02:08:44.839518 | instance | Start loop devices ------------------------------------------------------ 0.73s 2026-02-19 02:08:44.839865 | instance | Gathering Facts --------------------------------------------------------- 0.70s 2026-02-19 02:08:44.840211 | instance | Gathering Facts --------------------------------------------------------- 0.70s 2026-02-19 02:08:44.840411 | instance | Configure short hostname ------------------------------------------------ 0.67s 2026-02-19 02:08:44.840559 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.57s 2026-02-19 02:08:44.840703 | instance | Create devices for Ceph ------------------------------------------------- 0.54s 2026-02-19 02:08:44.840864 | instance | Start up service -------------------------------------------------------- 0.53s 2026-02-19 02:08:44.841012 | instance | Set permissions on loopback devices ------------------------------------- 0.52s 2026-02-19 02:08:44.841158 | instance | Write /etc/lvm/lvm.conf ------------------------------------------------- 0.44s 2026-02-19 02:08:44.841306 | instance | Bring up interfaces ----------------------------------------------------- 0.44s 2026-02-19 02:08:44.906970 | 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:08:44.907141 | instance | ERROR [aio > prepare] Executed: Failed 2026-02-19 02:08:44.907240 | 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:08:45.224540 | instance | ERROR 2026-02-19 02:08:45.224895 | instance | { 2026-02-19 02:08:45.224988 | instance | "delta": "0:01:38.577699", 2026-02-19 02:08:45.225043 | instance | "end": "2026-02-19 02:08:44.982394", 2026-02-19 02:08:45.225086 | instance | "msg": "non-zero return code", 2026-02-19 02:08:45.225127 | instance | "rc": 2, 2026-02-19 02:08:45.225172 | instance | "start": "2026-02-19 02:07:06.404695" 2026-02-19 02:08:45.225211 | instance | } failure 2026-02-19 02:08:45.231578 | 2026-02-19 02:08:45.231630 | PLAY RECAP 2026-02-19 02:08:45.231678 | instance | ok: 2 changed: 2 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-02-19 02:08:45.231699 | 2026-02-19 02:08:45.370269 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-02-19 02:08:45.380872 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-02-19 02:08:46.055550 | 2026-02-19 02:08:46.055717 | PLAY [all] 2026-02-19 02:08:46.070778 | 2026-02-19 02:08:46.070858 | TASK [gather-host-logs : creating directory for system status] 2026-02-19 02:08:46.407660 | instance | changed 2026-02-19 02:08:46.416932 | 2026-02-19 02:08:46.417157 | TASK [gather-host-logs : Get logs for each host] 2026-02-19 02:08:46.755658 | instance | + systemd-cgls --full --all --no-pager 2026-02-19 02:08:46.767568 | instance | + ip addr 2026-02-19 02:08:46.768966 | instance | + ip route 2026-02-19 02:08:46.770033 | instance | + lsblk 2026-02-19 02:08:46.772399 | instance | + mount 2026-02-19 02:08:46.773594 | instance | + docker images 2026-02-19 02:08:46.773918 | instance | /bin/bash: line 7: docker: command not found 2026-02-19 02:08:46.774074 | instance | + brctl show 2026-02-19 02:08:46.774368 | instance | /bin/bash: line 8: brctl: command not found 2026-02-19 02:08:46.774527 | instance | + ps aux --sort=-%mem 2026-02-19 02:08:46.786071 | instance | + dpkg -l 2026-02-19 02:08:46.794385 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-02-19 02:08:46.794763 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-02-19 02:08:46.794796 | instance | /bin/bash: line 11: docker: command not found 2026-02-19 02:08:46.795050 | instance | + '[' '!' -z '' ']' 2026-02-19 02:08:46.959294 | instance | ok: Runtime: 0:00:00.044324 2026-02-19 02:08:46.967230 | 2026-02-19 02:08:46.967298 | TASK [gather-host-logs : Downloads logs to executor] 2026-02-19 02:08:47.601074 | instance | changed: 2026-02-19 02:08:47.601242 | instance | created directory /var/lib/zuul/builds/cb5448aa39cd4569bad912b07decbdd2/work/logs/instance 2026-02-19 02:08:47.601270 | instance | cd+++++++++ system/ 2026-02-19 02:08:47.601292 | instance | >f+++++++++ system/brctl-show.txt 2026-02-19 02:08:47.601312 | instance | >f+++++++++ system/docker-images.txt 2026-02-19 02:08:47.601332 | instance | >f+++++++++ system/ip-addr.txt 2026-02-19 02:08:47.601353 | instance | >f+++++++++ system/ip-route.txt 2026-02-19 02:08:47.601373 | instance | >f+++++++++ system/lsblk.txt 2026-02-19 02:08:47.601393 | instance | >f+++++++++ system/mount.txt 2026-02-19 02:08:47.601428 | instance | >f+++++++++ system/packages.txt 2026-02-19 02:08:47.601450 | instance | >f+++++++++ system/ps.txt 2026-02-19 02:08:47.601470 | instance | >f+++++++++ system/systemd-cgls.txt 2026-02-19 02:08:47.610718 | 2026-02-19 02:08:47.610785 | LOOP [helm-release-status : creating directory for helm release status] 2026-02-19 02:08:47.804324 | instance | changed: "values" 2026-02-19 02:08:47.974487 | instance | changed: "releases" 2026-02-19 02:08:47.993119 | 2026-02-19 02:08:47.993292 | TASK [helm-release-status : Gather get release status for helm charts] 2026-02-19 02:08:48.202759 | instance | /bin/bash: line 3: kubectl: command not found 2026-02-19 02:08:48.534419 | instance | ok: Runtime: 0:00:00.005640 2026-02-19 02:08:48.540621 | 2026-02-19 02:08:48.540703 | TASK [helm-release-status : Downloads logs to executor] 2026-02-19 02:08:49.020824 | instance | changed: 2026-02-19 02:08:49.021038 | instance | cd+++++++++ helm/ 2026-02-19 02:08:49.021070 | instance | cd+++++++++ helm/releases/ 2026-02-19 02:08:49.021092 | instance | cd+++++++++ helm/values/ 2026-02-19 02:08:49.030265 | 2026-02-19 02:08:49.030331 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-02-19 02:08:49.236379 | instance | changed 2026-02-19 02:08:49.273438 | 2026-02-19 02:08:49.273584 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-02-19 02:08:49.490546 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-02-19 02:08:49.491098 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-02-19 02:08:49.496783 | instance | environment: line 1: kubectl: command not found 2026-02-19 02:08:49.497918 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-02-19 02:08:49.499103 | instance | environment: line 1: kubectl: command not found 2026-02-19 02:08:49.500498 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-02-19 02:08:49.500530 | instance | environment: line 1: kubectl: command not found 2026-02-19 02:08:49.501946 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-02-19 02:08:49.503093 | instance | environment: line 1: kubectl: command not found 2026-02-19 02:08:49.504305 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-02-19 02:08:49.504718 | instance | environment: line 1: kubectl: command not found 2026-02-19 02:08:49.506131 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-02-19 02:08:49.811325 | instance | ok: Runtime: 0:00:00.024138 2026-02-19 02:08:49.818475 | 2026-02-19 02:08:49.818572 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-02-19 02:08:50.029224 | instance | changed 2026-02-19 02:08:50.036231 | 2026-02-19 02:08:50.036357 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-02-19 02:08:50.251056 | instance | environment: line 5: kubectl: command not found 2026-02-19 02:08:50.252107 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-02-19 02:08:50.252457 | instance | xargs: xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args valuewarning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-02-19 02:08:50.252479 | instance | 2026-02-19 02:08:50.575327 | instance | ok: Runtime: 0:00:00.008498 2026-02-19 02:08:50.580768 | 2026-02-19 02:08:50.580835 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-02-19 02:08:51.052240 | instance | changed: 2026-02-19 02:08:51.052484 | instance | cd+++++++++ objects/ 2026-02-19 02:08:51.052522 | instance | cd+++++++++ objects/cluster/ 2026-02-19 02:08:51.052556 | instance | cd+++++++++ objects/namespaced/ 2026-02-19 02:08:51.064948 | 2026-02-19 02:08:51.065034 | TASK [gather-pod-logs : creating directory for pod logs] 2026-02-19 02:08:51.263222 | instance | changed 2026-02-19 02:08:51.270261 | 2026-02-19 02:08:51.270335 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-02-19 02:08:51.478138 | instance | changed 2026-02-19 02:08:51.488246 | 2026-02-19 02:08:51.488348 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-02-19 02:08:51.708799 | instance | environment: line 3: kubectl: command not found 2026-02-19 02:08:52.037006 | instance | ok: Runtime: 0:00:00.007822 2026-02-19 02:08:52.046341 | 2026-02-19 02:08:52.046436 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-02-19 02:08:52.535326 | instance | changed: 2026-02-19 02:08:52.535569 | instance | cd+++++++++ pod-logs/ 2026-02-19 02:08:52.535604 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-02-19 02:08:52.547088 | 2026-02-19 02:08:52.547151 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-02-19 02:08:52.739510 | instance | changed 2026-02-19 02:08:52.744456 | 2026-02-19 02:08:52.744535 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-02-19 02:08:52.956531 | instance | /bin/bash: line 2: kubectl: command not found 2026-02-19 02:08:53.282138 | instance | ok: Runtime: 0:00:00.034832 2026-02-19 02:08:53.290053 | 2026-02-19 02:08:53.290189 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-02-19 02:08:53.511891 | instance | /bin/bash: line 2: kubectl: command not found 2026-02-19 02:08:53.539642 | instance | ceph-mgr endpoints: 2026-02-19 02:08:53.837414 | instance | ok: Runtime: 0:00:00.033570 2026-02-19 02:08:53.845684 | 2026-02-19 02:08:53.845772 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-02-19 02:08:54.063641 | instance | /bin/bash: line 4: kubectl: command not found 2026-02-19 02:08:54.394711 | instance | ok: Runtime: 0:00:00.033203 2026-02-19 02:08:54.400998 | 2026-02-19 02:08:54.401069 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-02-19 02:08:54.893001 | instance | changed: cd+++++++++ prometheus/ 2026-02-19 02:08:54.904167 | 2026-02-19 02:08:54.904243 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-02-19 02:08:55.137654 | instance | changed 2026-02-19 02:08:55.143456 | 2026-02-19 02:08:55.143521 | TASK [gather-selenium-data : Get selenium data] 2026-02-19 02:08:55.372759 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-02-19 02:08:55.374003 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-02-19 02:08:55.681999 | instance | ERROR 2026-02-19 02:08:55.682297 | instance | { 2026-02-19 02:08:55.682344 | instance | "delta": "0:00:00.006246", 2026-02-19 02:08:55.682374 | instance | "end": "2026-02-19 02:08:55.374280", 2026-02-19 02:08:55.682400 | instance | "msg": "non-zero return code", 2026-02-19 02:08:55.682426 | instance | "rc": 1, 2026-02-19 02:08:55.682450 | instance | "start": "2026-02-19 02:08:55.368034" 2026-02-19 02:08:55.682474 | instance | } 2026-02-19 02:08:55.682507 | instance | ERROR: Ignoring Errors 2026-02-19 02:08:55.689626 | 2026-02-19 02:08:55.689713 | TASK [gather-selenium-data : Downloads logs to executor] 2026-02-19 02:08:56.185984 | instance | changed: cd+++++++++ selenium/ 2026-02-19 02:08:56.192215 | 2026-02-19 02:08:56.192267 | PLAY RECAP 2026-02-19 02:08:56.192319 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-02-19 02:08:56.192341 | 2026-02-19 02:08:56.328469 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-02-19 02:08:56.343806 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-02-19 02:08:56.946017 | 2026-02-19 02:08:56.946165 | PLAY [all] 2026-02-19 02:08:56.957451 | 2026-02-19 02:08:56.957526 | TASK [fetch-output : Set log path for multiple nodes] 2026-02-19 02:08:57.003336 | instance | skipping: Conditional result was False 2026-02-19 02:08:57.014184 | 2026-02-19 02:08:57.014267 | TASK [fetch-output : Set log path for single node] 2026-02-19 02:08:57.059435 | instance | ok 2026-02-19 02:08:57.077529 | 2026-02-19 02:08:57.077604 | LOOP [fetch-output : Ensure local output dirs] 2026-02-19 02:08:57.466119 | instance -> localhost | ok: "/var/lib/zuul/builds/cb5448aa39cd4569bad912b07decbdd2/work/logs" 2026-02-19 02:08:57.709640 | instance -> localhost | changed: "/var/lib/zuul/builds/cb5448aa39cd4569bad912b07decbdd2/work/artifacts" 2026-02-19 02:08:57.918826 | instance -> localhost | changed: "/var/lib/zuul/builds/cb5448aa39cd4569bad912b07decbdd2/work/docs" 2026-02-19 02:08:57.934990 | 2026-02-19 02:08:57.935126 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-02-19 02:08:58.548638 | instance | changed: .d..t...... ./ 2026-02-19 02:08:58.549033 | instance | changed: All items complete 2026-02-19 02:08:58.549395 | 2026-02-19 02:08:58.979263 | instance | changed: .d..t...... ./ 2026-02-19 02:08:59.456827 | instance | changed: .d..t...... ./ 2026-02-19 02:08:59.488720 | 2026-02-19 02:08:59.488933 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-02-19 02:08:59.910265 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.008425 2026-02-19 02:09:00.146144 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.008884 2026-02-19 02:09:00.171564 | 2026-02-19 02:09:00.171699 | PLAY [all] 2026-02-19 02:09:00.179118 | 2026-02-19 02:09:00.179187 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-02-19 02:09:00.606791 | instance | changed 2026-02-19 02:09:00.612822 | 2026-02-19 02:09:00.612867 | PLAY RECAP 2026-02-19 02:09:00.612930 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-02-19 02:09:00.612971 | 2026-02-19 02:09:00.736243 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-02-19 02:09:00.748658 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-02-19 02:09:01.382877 | 2026-02-19 02:09:01.383048 | PLAY [localhost] 2026-02-19 02:09:01.394509 | 2026-02-19 02:09:01.397026 | TASK [Generate Zuul manifest] 2026-02-19 02:09:01.430562 | localhost | ok 2026-02-19 02:09:01.450047 | 2026-02-19 02:09:01.450173 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-02-19 02:09:01.830403 | localhost | changed 2026-02-19 02:09:01.843598 | 2026-02-19 02:09:01.853508 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-02-19 02:09:01.886190 | localhost | ok 2026-02-19 02:09:01.895384 | 2026-02-19 02:09:01.895475 | TASK [Upload logs] 2026-02-19 02:09:01.913540 | localhost | ok 2026-02-19 02:09:02.021120 | 2026-02-19 02:09:02.021266 | TASK [Set zuul-log-path fact] 2026-02-19 02:09:02.043596 | localhost | ok 2026-02-19 02:09:02.058744 | 2026-02-19 02:09:02.058818 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-02-19 02:09:02.091858 | localhost | ok 2026-02-19 02:09:02.102436 | 2026-02-19 02:09:02.102532 | TASK [upload-logs : Create log directories] 2026-02-19 02:09:02.510134 | localhost | changed 2026-02-19 02:09:02.521130 | 2026-02-19 02:09:02.521305 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-02-19 02:09:02.899962 | localhost -> localhost | ok: Runtime: 0:00:00.006744 2026-02-19 02:09:02.907649 | 2026-02-19 02:09:02.907720 | TASK [upload-logs : Upload logs to log server] 2026-02-19 02:09:03.344876 | localhost | Output suppressed because no_log was given 2026-02-19 02:09:03.350036 | 2026-02-19 02:09:03.350132 | LOOP [upload-logs : Compress console log and json output] 2026-02-19 02:09:03.397585 | localhost | skipping: Conditional result was False 2026-02-19 02:09:03.404631 | localhost | skipping: Conditional result was False 2026-02-19 02:09:03.418008 | 2026-02-19 02:09:03.418199 | LOOP [upload-logs : Upload compressed console log and json output] 2026-02-19 02:09:03.465646 | localhost | skipping: Conditional result was False 2026-02-19 02:09:03.466411 | 2026-02-19 02:09:03.468470 | localhost | skipping: Conditional result was False 2026-02-19 02:09:03.485128 | 2026-02-19 02:09:03.485336 | LOOP [upload-logs : Upload console log and json output]