2026-04-20 14:03:44.814924 | Job console starting 2026-04-20 14:03:44.823513 | Updating git repos 2026-04-20 14:03:44.889085 | Cloning repos into workspace 2026-04-20 14:03:44.947975 | Restoring repo states 2026-04-20 14:03:44.969853 | Merging changes 2026-04-20 14:03:47.039216 | Checking out repos 2026-04-20 14:03:47.148683 | Preparing playbooks 2026-04-20 14:03:59.231978 | Running Ansible setup 2026-04-20 14:04:03.427487 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-20 14:04:04.046196 | 2026-04-20 14:04:04.046642 | PLAY [localhost] 2026-04-20 14:04:04.054155 | 2026-04-20 14:04:04.054229 | TASK [Gathering Facts] 2026-04-20 14:04:04.951763 | localhost | ok 2026-04-20 14:04:04.973663 | 2026-04-20 14:04:04.973799 | TASK [Setup log path fact] 2026-04-20 14:04:04.998064 | localhost | ok 2026-04-20 14:04:05.019678 | 2026-04-20 14:04:05.019835 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-20 14:04:05.049235 | localhost | ok 2026-04-20 14:04:05.057455 | 2026-04-20 14:04:05.057558 | TASK [emit-job-header : Print job information] 2026-04-20 14:04:05.097382 | # Job Information 2026-04-20 14:04:05.097545 | Ansible Version: 2.16.16 2026-04-20 14:04:05.097588 | Job: atmosphere-molecule-aio-openvswitch 2026-04-20 14:04:05.097618 | Pipeline: check 2026-04-20 14:04:05.097646 | Executor: 0a8996d2b663 2026-04-20 14:04:05.097678 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3844 2026-04-20 14:04:05.097718 | Event ID: a4fc5130-3cc1-11f1-91cc-eb4adb8cd914 2026-04-20 14:04:05.101357 | 2026-04-20 14:04:05.101445 | LOOP [emit-job-header : Print node information] 2026-04-20 14:04:05.187985 | localhost | ok: 2026-04-20 14:04:05.188528 | localhost | # Node Information 2026-04-20 14:04:05.188599 | localhost | Inventory Hostname: instance 2026-04-20 14:04:05.188650 | localhost | Hostname: np0000168276 2026-04-20 14:04:05.188697 | localhost | Username: zuul 2026-04-20 14:04:05.188748 | localhost | Distro: Ubuntu 22.04 2026-04-20 14:04:05.188794 | localhost | Provider: yul1 2026-04-20 14:04:05.188837 | localhost | Region: ca-ymq-1 2026-04-20 14:04:05.188879 | localhost | Label: ubuntu-jammy-16 2026-04-20 14:04:05.188922 | localhost | Product Name: OpenStack Nova 2026-04-20 14:04:05.189009 | localhost | Interface IP: 199.204.45.227 2026-04-20 14:04:05.207077 | 2026-04-20 14:04:05.207284 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-04-20 14:04:05.578784 | localhost -> localhost | changed 2026-04-20 14:04:05.584707 | 2026-04-20 14:04:05.584826 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-04-20 14:04:06.440136 | localhost -> localhost | changed 2026-04-20 14:04:06.445844 | 2026-04-20 14:04:06.445909 | PLAY [all] 2026-04-20 14:04:06.453569 | 2026-04-20 14:04:06.453640 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-04-20 14:04:06.673762 | instance -> localhost | ok 2026-04-20 14:04:06.686656 | 2026-04-20 14:04:06.686816 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-04-20 14:04:06.719542 | instance | ok 2026-04-20 14:04:06.735579 | instance | included: /var/lib/zuul/builds/a3d79cd858384ef7abd9201989535ab4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-04-20 14:04:06.743792 | 2026-04-20 14:04:06.744034 | TASK [add-build-sshkey : Create Temp SSH key] 2026-04-20 14:04:07.973898 | instance -> localhost | Generating public/private rsa key pair. 2026-04-20 14:04:07.974094 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/a3d79cd858384ef7abd9201989535ab4/work/a3d79cd858384ef7abd9201989535ab4_id_rsa 2026-04-20 14:04:07.974146 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/a3d79cd858384ef7abd9201989535ab4/work/a3d79cd858384ef7abd9201989535ab4_id_rsa.pub 2026-04-20 14:04:07.974181 | instance -> localhost | The key fingerprint is: 2026-04-20 14:04:07.974213 | instance -> localhost | SHA256:OtWuOaJSj8j7Mxs/g69ms0FuuU6bZo5BmArDi0f0OmI zuul-build-sshkey 2026-04-20 14:04:07.974258 | instance -> localhost | The key's randomart image is: 2026-04-20 14:04:07.974290 | instance -> localhost | +---[RSA 3072]----+ 2026-04-20 14:04:07.974327 | instance -> localhost | | | 2026-04-20 14:04:07.974359 | instance -> localhost | | | 2026-04-20 14:04:07.974389 | instance -> localhost | | . | 2026-04-20 14:04:07.974419 | instance -> localhost | |.+ . . | 2026-04-20 14:04:07.974448 | instance -> localhost | |=.o o S . | 2026-04-20 14:04:07.974477 | instance -> localhost | |++.+.. o . | 2026-04-20 14:04:07.974506 | instance -> localhost | |+E=oB+o . | 2026-04-20 14:04:07.974535 | instance -> localhost | |.o+*@B=..o | 2026-04-20 14:04:07.974568 | instance -> localhost | | o@%Xo+o. | 2026-04-20 14:04:07.974597 | instance -> localhost | +----[SHA256]-----+ 2026-04-20 14:04:07.974663 | instance -> localhost | ok: Runtime: 0:00:00.790589 2026-04-20 14:04:07.985141 | 2026-04-20 14:04:07.985231 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-04-20 14:04:08.025172 | instance | ok 2026-04-20 14:04:08.040024 | instance | included: /var/lib/zuul/builds/a3d79cd858384ef7abd9201989535ab4/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-04-20 14:04:08.070086 | 2026-04-20 14:04:08.070950 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-04-20 14:04:08.097963 | instance | skipping: Conditional result was False 2026-04-20 14:04:08.113194 | 2026-04-20 14:04:08.113326 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-04-20 14:04:08.572216 | instance | changed 2026-04-20 14:04:08.578780 | 2026-04-20 14:04:08.578870 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-04-20 14:04:08.763062 | instance | ok 2026-04-20 14:04:08.770761 | 2026-04-20 14:04:08.770867 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-04-20 14:04:09.307757 | instance | changed 2026-04-20 14:04:09.312656 | 2026-04-20 14:04:09.312732 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-04-20 14:04:09.798221 | instance | changed 2026-04-20 14:04:09.818429 | 2026-04-20 14:04:09.818899 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-04-20 14:04:09.843886 | instance | skipping: Conditional result was False 2026-04-20 14:04:09.900018 | 2026-04-20 14:04:09.900213 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-04-20 14:04:10.264306 | instance -> localhost | changed 2026-04-20 14:04:10.279185 | 2026-04-20 14:04:10.279357 | TASK [add-build-sshkey : Add back temp key] 2026-04-20 14:04:10.608275 | instance -> localhost | Identity added: /var/lib/zuul/builds/a3d79cd858384ef7abd9201989535ab4/work/a3d79cd858384ef7abd9201989535ab4_id_rsa (zuul-build-sshkey) 2026-04-20 14:04:10.608825 | instance -> localhost | ok: Runtime: 0:00:00.013961 2026-04-20 14:04:10.616406 | 2026-04-20 14:04:10.616541 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-04-20 14:04:10.895228 | instance | ok 2026-04-20 14:04:10.901387 | 2026-04-20 14:04:10.901568 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-04-20 14:04:10.925204 | instance | skipping: Conditional result was False 2026-04-20 14:04:10.941659 | 2026-04-20 14:04:10.941786 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-04-20 14:04:11.229362 | instance | ok 2026-04-20 14:04:11.238273 | 2026-04-20 14:04:11.238381 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-04-20 14:04:12.876787 | instance | Output suppressed because no_log was given 2026-04-20 14:04:12.889068 | 2026-04-20 14:04:12.889149 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-04-20 14:04:13.079997 | instance | ok: "logs" 2026-04-20 14:04:13.080277 | instance | ok: All items complete 2026-04-20 14:04:13.080317 | 2026-04-20 14:04:13.237099 | instance | ok: "artifacts" 2026-04-20 14:04:13.402226 | instance | ok: "docs" 2026-04-20 14:04:13.415504 | 2026-04-20 14:04:13.415715 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-04-20 14:04:13.603241 | instance | changed: "logs" 2026-04-20 14:04:13.762405 | instance | changed: "artifacts" 2026-04-20 14:04:13.910857 | instance | changed: "docs" 2026-04-20 14:04:13.928747 | 2026-04-20 14:04:13.928854 | PLAY RECAP 2026-04-20 14:04:13.928901 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-04-20 14:04:13.928930 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-20 14:04:13.928950 | 2026-04-20 14:04:14.051276 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-20 14:04:14.058229 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-20 14:04:14.642160 | 2026-04-20 14:04:14.642370 | PLAY [all] 2026-04-20 14:04:14.655540 | 2026-04-20 14:04:14.655665 | TASK [setup-uv : Extract archive] 2026-04-20 14:04:17.020889 | instance | changed 2026-04-20 14:04:17.027202 | 2026-04-20 14:04:17.027282 | TASK [setup-uv : Print version] 2026-04-20 14:04:17.410998 | instance | uv 0.8.13 2026-04-20 14:04:17.583864 | instance | ok: Runtime: 0:00:00.010384 2026-04-20 14:04:17.591979 | 2026-04-20 14:04:17.592069 | PLAY RECAP 2026-04-20 14:04:17.592132 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-20 14:04:17.592168 | 2026-04-20 14:04:17.745117 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-20 14:04:17.756718 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-20 14:04:18.353088 | 2026-04-20 14:04:18.353231 | PLAY [all] 2026-04-20 14:04:18.365140 | 2026-04-20 14:04:18.365262 | TASK [Install "jq" for log collection] 2026-04-20 14:04:31.586299 | instance | changed 2026-04-20 14:04:31.594054 | 2026-04-20 14:04:31.594265 | TASK [Install pip3 for Python package management] 2026-04-20 14:04:38.220107 | instance | changed 2026-04-20 14:04:38.226153 | 2026-04-20 14:04:38.226223 | TASK [Install Python "kubernetes" library for kubernetes.core modules] 2026-04-20 14:04:43.188483 | instance | changed 2026-04-20 14:04:43.192714 | 2026-04-20 14:04:43.192791 | PLAY [all] 2026-04-20 14:04:43.200667 | 2026-04-20 14:04:43.200737 | TASK [ensure-go : Check installed go version] 2026-04-20 14:04:43.739242 | instance | ok: ERROR (ignored) 2026-04-20 14:04:43.739510 | instance | { 2026-04-20 14:04:43.739557 | instance | "failed_when_result": false, 2026-04-20 14:04:43.739592 | instance | "msg": "[Errno 2] No such file or directory: b'go'", 2026-04-20 14:04:43.739626 | instance | "rc": 2 2026-04-20 14:04:43.739662 | instance | } 2026-04-20 14:04:43.746851 | 2026-04-20 14:04:43.746926 | TASK [ensure-go : Skip if correct version of go is installed] 2026-04-20 14:04:43.830732 | instance | ok 2026-04-20 14:04:43.841193 | instance | included: /var/lib/zuul/builds/a3d79cd858384ef7abd9201989535ab4/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/ensure-go/tasks/install-go.yaml 2026-04-20 14:04:43.847112 | 2026-04-20 14:04:43.847208 | TASK [ensure-go : Create temp directory] 2026-04-20 14:04:44.167478 | instance | changed 2026-04-20 14:04:44.174710 | 2026-04-20 14:04:44.174773 | TASK [ensure-go : Get archive checksum] 2026-04-20 14:04:44.865998 | instance | ok: OK (64 bytes) 2026-04-20 14:04:44.872599 | 2026-04-20 14:04:44.872661 | TASK [ensure-go : Download go archive] 2026-04-20 14:04:46.495533 | instance | changed: OK (78559214 bytes) 2026-04-20 14:04:46.504762 | 2026-04-20 14:04:46.504921 | TASK [ensure-go : Install go] 2026-04-20 14:04:52.480919 | instance | changed 2026-04-20 14:04:52.496347 | 2026-04-20 14:04:52.496438 | PLAY [all] 2026-04-20 14:04:52.504709 | 2026-04-20 14:04:52.504801 | TASK [Copy inventory file for Zuul] 2026-04-20 14:04:53.624763 | instance | changed 2026-04-20 14:04:53.724785 | 2026-04-20 14:04:53.724901 | TASK [Switch "ansible_host" to private IP] 2026-04-20 14:04:54.769361 | instance | changed: 1 replacements made 2026-04-20 14:04:55.642095 | 2026-04-20 14:04:55.642218 | TASK [Run molecule prepare] 2026-04-20 14:04:55.919167 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-04-20 14:04:55.919401 | instance | Creating virtual environment at: .venv 2026-04-20 14:04:55.941981 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-20 14:04:55.966657 | instance | Downloading kubernetes (1.9MiB) 2026-04-20 14:04:55.984249 | instance | Downloading pygments (1.2MiB) 2026-04-20 14:04:55.989472 | instance | Downloading netaddr (2.2MiB) 2026-04-20 14:04:55.990343 | instance | Downloading rjsonnet (1.2MiB) 2026-04-20 14:04:55.990922 | instance | Downloading openstacksdk (1.7MiB) 2026-04-20 14:04:55.991219 | instance | Downloading cryptography (4.2MiB) 2026-04-20 14:04:55.991772 | instance | Downloading setuptools (1.1MiB) 2026-04-20 14:04:55.992038 | instance | Downloading pydantic-core (2.0MiB) 2026-04-20 14:04:55.992314 | instance | Downloading ansible-core (2.1MiB) 2026-04-20 14:04:56.321507 | instance | Building pyperclip==1.9.0 2026-04-20 14:04:56.341040 | instance | Downloading rjsonnet 2026-04-20 14:04:56.442896 | instance | Downloading pydantic-core 2026-04-20 14:04:56.495002 | instance | Downloading netaddr 2026-04-20 14:04:56.511731 | instance | Downloading pygments 2026-04-20 14:04:56.524677 | instance | Downloading cryptography 2026-04-20 14:04:56.570962 | instance | Downloading setuptools 2026-04-20 14:04:56.642099 | instance | Downloading kubernetes 2026-04-20 14:04:56.682443 | instance | Downloading ansible-core 2026-04-20 14:04:56.735043 | instance | Downloading openstacksdk 2026-04-20 14:04:57.087366 | instance | Built pyperclip==1.9.0 2026-04-20 14:04:57.318205 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-20 14:04:57.362777 | instance | Installed 83 packages in 42ms 2026-04-20 14:04:58.175558 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-04-20 14:04:59.003591 | instance | INFO [aio > discovery] scenario test matrix: prepare 2026-04-20 14:04:59.003688 | instance | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-04-20 14:06:03.487233 | instance | INFO [aio > prepare] Executing 2026-04-20 14:06:04.697939 | instance | 2026-04-20 14:06:04.698318 | instance | PLAY [Prepare] ***************************************************************** 2026-04-20 14:06:04.698602 | instance | 2026-04-20 14:06:04.698895 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-20 14:06:04.699188 | instance | Monday 20 April 2026 14:06:04 +0000 (0:00:00.028) 0:00:00.028 ********** 2026-04-20 14:06:05.841851 | instance | [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-20 14:06:05.842150 | instance | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-20 14:06:05.842497 | instance | interpreter could change the meaning of that path. See 2026-04-20 14:06:05.842782 | instance | https://docs.ansible.com/ansible- 2026-04-20 14:06:05.843066 | instance | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-20 14:06:05.852538 | instance | ok: [instance] 2026-04-20 14:06:05.852666 | instance | 2026-04-20 14:06:05.852865 | instance | TASK [Configure short hostname] ************************************************ 2026-04-20 14:06:05.853039 | instance | Monday 20 April 2026 14:06:05 +0000 (0:00:01.155) 0:00:01.184 ********** 2026-04-20 14:06:06.605701 | instance | changed: [instance] 2026-04-20 14:06:06.605954 | instance | 2026-04-20 14:06:06.606243 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-04-20 14:06:06.606526 | instance | Monday 20 April 2026 14:06:06 +0000 (0:00:00.752) 0:00:01.936 ********** 2026-04-20 14:06:06.879465 | instance | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-04-20 14:06:06.879717 | instance | with a mode of 0700, this may cause issues when running as another user. To 2026-04-20 14:06:06.879996 | instance | avoid this, create the remote_tmp dir with the correct permissions manually 2026-04-20 14:06:06.888092 | instance | changed: [instance] 2026-04-20 14:06:06.888353 | instance | 2026-04-20 14:06:06.888633 | instance | TASK [Install "dirmngr" for GPG keyserver operations] ************************** 2026-04-20 14:06:06.888946 | instance | Monday 20 April 2026 14:06:06 +0000 (0:00:00.282) 0:00:02.219 ********** 2026-04-20 14:06:08.003628 | instance | ok: [instance] 2026-04-20 14:06:08.003876 | instance | 2026-04-20 14:06:08.004186 | instance | TASK [Purge "snapd" package] *************************************************** 2026-04-20 14:06:08.004513 | instance | Monday 20 April 2026 14:06:07 +0000 (0:00:01.115) 0:00:03.334 ********** 2026-04-20 14:06:09.078406 | instance | ok: [instance] 2026-04-20 14:06:09.078501 | instance | 2026-04-20 14:06:09.078638 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-04-20 14:06:09.078764 | instance | 2026-04-20 14:06:09.078901 | instance | TASK [Create folders for workspace] ******************************************** 2026-04-20 14:06:09.079038 | instance | Monday 20 April 2026 14:06:09 +0000 (0:00:01.075) 0:00:04.409 ********** 2026-04-20 14:06:10.153444 | instance | changed: [localhost] => (item=group_vars) 2026-04-20 14:06:10.153759 | instance | changed: [localhost] => (item=group_vars/all) 2026-04-20 14:06:10.154076 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-04-20 14:06:10.154367 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-04-20 14:06:10.154769 | instance | changed: [localhost] => (item=group_vars/computes) 2026-04-20 14:06:10.155156 | instance | changed: [localhost] => (item=host_vars) 2026-04-20 14:06:10.155478 | instance | 2026-04-20 14:06:10.155815 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-04-20 14:06:10.156075 | instance | 2026-04-20 14:06:10.156348 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-04-20 14:06:10.156631 | instance | Monday 20 April 2026 14:06:10 +0000 (0:00:01.074) 0:00:05.484 ********** 2026-04-20 14:06:10.341899 | instance | changed: [localhost] 2026-04-20 14:06:10.342120 | instance | 2026-04-20 14:06:10.342464 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-04-20 14:06:10.342839 | instance | Monday 20 April 2026 14:06:10 +0000 (0:00:00.188) 0:00:05.672 ********** 2026-04-20 14:06:10.370267 | instance | ok: [localhost] 2026-04-20 14:06:10.370532 | instance | 2026-04-20 14:06:10.370927 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-04-20 14:06:10.371248 | instance | Monday 20 April 2026 14:06:10 +0000 (0:00:00.028) 0:00:05.701 ********** 2026-04-20 14:06:10.424360 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': 'af408c16-cba2-5fb6-afd0-f1480b09c49b'}) 2026-04-20 14:06:10.424592 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-04-20 14:06:10.425015 | instance | 2026-04-20 14:06:10.425369 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-04-20 14:06:10.425569 | instance | Monday 20 April 2026 14:06:10 +0000 (0:00:00.054) 0:00:05.755 ********** 2026-04-20 14:06:11.021706 | instance | changed: [localhost] 2026-04-20 14:06:11.021974 | instance | 2026-04-20 14:06:11.022370 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-04-20 14:06:11.022729 | instance | 2026-04-20 14:06:11.023051 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-04-20 14:06:11.023373 | instance | Monday 20 April 2026 14:06:11 +0000 (0:00:00.597) 0:00:06.352 ********** 2026-04-20 14:06:11.214482 | instance | changed: [localhost] 2026-04-20 14:06:11.214994 | instance | 2026-04-20 14:06:11.215005 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-04-20 14:06:11.215012 | instance | Monday 20 April 2026 14:06:11 +0000 (0:00:00.191) 0:00:06.543 ********** 2026-04-20 14:06:11.237510 | instance | ok: [localhost] 2026-04-20 14:06:11.237691 | instance | 2026-04-20 14:06:11.237954 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-04-20 14:06:11.238245 | instance | Monday 20 April 2026 14:06:11 +0000 (0:00:00.025) 0:00:06.569 ********** 2026-04-20 14:06:11.269005 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-04-20 14:06:11.269246 | instance | 2026-04-20 14:06:11.269517 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-04-20 14:06:11.269778 | instance | Monday 20 April 2026 14:06:11 +0000 (0:00:00.031) 0:00:06.600 ********** 2026-04-20 14:06:11.654631 | instance | changed: [localhost] 2026-04-20 14:06:11.654709 | instance | 2026-04-20 14:06:11.654729 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-04-20 14:06:11.654752 | instance | 2026-04-20 14:06:11.654764 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-04-20 14:06:11.655023 | instance | Monday 20 April 2026 14:06:11 +0000 (0:00:00.378) 0:00:06.978 ********** 2026-04-20 14:06:11.833162 | instance | changed: [localhost] 2026-04-20 14:06:11.833230 | instance | 2026-04-20 14:06:11.833309 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-04-20 14:06:11.833598 | instance | Monday 20 April 2026 14:06:11 +0000 (0:00:00.180) 0:00:07.159 ********** 2026-04-20 14:06:11.856854 | instance | ok: [localhost] 2026-04-20 14:06:11.857093 | instance | 2026-04-20 14:06:11.857405 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-04-20 14:06:11.857723 | instance | Monday 20 April 2026 14:06:11 +0000 (0:00:00.028) 0:00:07.188 ********** 2026-04-20 14:06:11.904556 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-04-20 14:06:11.904853 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-04-20 14:06:11.905158 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-04-20 14:06:11.905431 | instance | 2026-04-20 14:06:11.905715 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-04-20 14:06:11.906005 | instance | Monday 20 April 2026 14:06:11 +0000 (0:00:00.047) 0:00:07.235 ********** 2026-04-20 14:06:12.278620 | instance | changed: [localhost] 2026-04-20 14:06:12.278845 | instance | 2026-04-20 14:06:12.279151 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-04-20 14:06:12.279494 | instance | 2026-04-20 14:06:12.279884 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-04-20 14:06:12.280279 | instance | Monday 20 April 2026 14:06:12 +0000 (0:00:00.370) 0:00:07.606 ********** 2026-04-20 14:06:12.479977 | instance | changed: [localhost] 2026-04-20 14:06:12.480286 | instance | 2026-04-20 14:06:12.480582 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-04-20 14:06:12.480988 | instance | Monday 20 April 2026 14:06:12 +0000 (0:00:00.203) 0:00:07.810 ********** 2026-04-20 14:06:12.500110 | instance | ok: [localhost] 2026-04-20 14:06:12.500413 | instance | 2026-04-20 14:06:12.500826 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-04-20 14:06:12.501252 | instance | Monday 20 April 2026 14:06:12 +0000 (0:00:00.020) 0:00:07.831 ********** 2026-04-20 14:06:12.542330 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-04-20 14:06:12.542535 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-04-20 14:06:12.542762 | instance | 2026-04-20 14:06:12.542951 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-04-20 14:06:12.543139 | instance | Monday 20 April 2026 14:06:12 +0000 (0:00:00.041) 0:00:07.873 ********** 2026-04-20 14:06:12.940376 | instance | changed: [localhost] 2026-04-20 14:06:12.940487 | instance | 2026-04-20 14:06:12.940731 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-04-20 14:06:12.940892 | instance | 2026-04-20 14:06:12.941063 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-20 14:06:12.941237 | instance | Monday 20 April 2026 14:06:12 +0000 (0:00:00.398) 0:00:08.271 ********** 2026-04-20 14:06:13.672565 | instance | ok: [localhost] 2026-04-20 14:06:13.672868 | instance | 2026-04-20 14:06:13.672883 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-20 14:06:13.672895 | instance | Monday 20 April 2026 14:06:13 +0000 (0:00:00.730) 0:00:09.002 ********** 2026-04-20 14:06:13.861260 | instance | changed: [localhost] 2026-04-20 14:06:13.861376 | instance | 2026-04-20 14:06:13.861388 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-04-20 14:06:13.861554 | instance | Monday 20 April 2026 14:06:13 +0000 (0:00:00.190) 0:00:09.192 ********** 2026-04-20 14:06:13.894530 | instance | ok: [localhost] 2026-04-20 14:06:13.894651 | instance | 2026-04-20 14:06:13.895038 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-04-20 14:06:13.895100 | instance | Monday 20 April 2026 14:06:13 +0000 (0:00:00.032) 0:00:09.225 ********** 2026-04-20 14:06:14.645369 | instance | ok: [localhost] => (item=keycloak_host) 2026-04-20 14:06:14.646020 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-04-20 14:06:14.647541 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-04-20 14:06:14.647567 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-04-20 14:06:14.647589 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-04-20 14:06:14.647599 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-04-20 14:06:14.647608 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-04-20 14:06:14.647617 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-04-20 14:06:14.647626 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-04-20 14:06:14.647647 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-04-20 14:06:14.647656 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-04-20 14:06:14.647665 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-04-20 14:06:14.647674 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-04-20 14:06:14.647683 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-04-20 14:06:14.647694 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-04-20 14:06:14.647814 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-04-20 14:06:14.648059 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-04-20 14:06:14.648270 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-04-20 14:06:14.648491 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-04-20 14:06:14.648732 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-04-20 14:06:14.648960 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-04-20 14:06:14.649183 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-04-20 14:06:14.649392 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-04-20 14:06:14.649607 | instance | 2026-04-20 14:06:14.649815 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-04-20 14:06:14.650510 | instance | Monday 20 April 2026 14:06:14 +0000 (0:00:00.751) 0:00:09.976 ********** 2026-04-20 14:06:15.016443 | instance | changed: [localhost] 2026-04-20 14:06:15.016951 | instance | 2026-04-20 14:06:15.017195 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-20 14:06:15.017432 | instance | Monday 20 April 2026 14:06:15 +0000 (0:00:00.368) 0:00:10.345 ********** 2026-04-20 14:06:15.226442 | instance | changed: [localhost] 2026-04-20 14:06:15.226853 | instance | 2026-04-20 14:06:15.227232 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-04-20 14:06:15.227548 | instance | 2026-04-20 14:06:15.227879 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-04-20 14:06:15.228211 | instance | Monday 20 April 2026 14:06:15 +0000 (0:00:00.212) 0:00:10.557 ********** 2026-04-20 14:06:15.399667 | instance | changed: [localhost] 2026-04-20 14:06:15.399927 | instance | 2026-04-20 14:06:15.400179 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-04-20 14:06:15.400406 | instance | Monday 20 April 2026 14:06:15 +0000 (0:00:00.173) 0:00:10.730 ********** 2026-04-20 14:06:15.425914 | instance | ok: [localhost] 2026-04-20 14:06:15.426262 | instance | 2026-04-20 14:06:15.426586 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-04-20 14:06:15.426908 | instance | Monday 20 April 2026 14:06:15 +0000 (0:00:00.026) 0:00:10.757 ********** 2026-04-20 14:06:15.458442 | 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-04-20 14:06:15.459003 | instance | 2026-04-20 14:06:15.459367 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-04-20 14:06:15.459694 | instance | Monday 20 April 2026 14:06:15 +0000 (0:00:00.032) 0:00:10.789 ********** 2026-04-20 14:06:15.809531 | instance | changed: [localhost] 2026-04-20 14:06:15.809881 | instance | 2026-04-20 14:06:15.810107 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-04-20 14:06:15.810310 | instance | 2026-04-20 14:06:15.810526 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-04-20 14:06:15.810735 | instance | Monday 20 April 2026 14:06:15 +0000 (0:00:00.350) 0:00:11.140 ********** 2026-04-20 14:06:15.994361 | instance | changed: [localhost] 2026-04-20 14:06:15.994648 | instance | 2026-04-20 14:06:15.994867 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-04-20 14:06:15.995083 | instance | Monday 20 April 2026 14:06:15 +0000 (0:00:00.184) 0:00:11.325 ********** 2026-04-20 14:06:16.019464 | instance | ok: [localhost] 2026-04-20 14:06:16.019735 | instance | 2026-04-20 14:06:16.019948 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-04-20 14:06:16.020157 | instance | Monday 20 April 2026 14:06:16 +0000 (0:00:00.025) 0:00:11.350 ********** 2026-04-20 14:06:16.060065 | 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-04-20 14:06:16.060453 | instance | 2026-04-20 14:06:16.060898 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-04-20 14:06:16.061248 | instance | Monday 20 April 2026 14:06:16 +0000 (0:00:00.040) 0:00:11.391 ********** 2026-04-20 14:06:16.462285 | instance | changed: [localhost] 2026-04-20 14:06:16.462662 | instance | 2026-04-20 14:06:16.462990 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-04-20 14:06:16.463287 | instance | 2026-04-20 14:06:16.463595 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-04-20 14:06:16.463902 | instance | Monday 20 April 2026 14:06:16 +0000 (0:00:00.402) 0:00:11.793 ********** 2026-04-20 14:06:16.644985 | instance | changed: [localhost] 2026-04-20 14:06:16.645358 | instance | 2026-04-20 14:06:16.645697 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-04-20 14:06:16.646029 | instance | Monday 20 April 2026 14:06:16 +0000 (0:00:00.182) 0:00:11.976 ********** 2026-04-20 14:06:16.674140 | instance | ok: [localhost] 2026-04-20 14:06:16.674504 | instance | 2026-04-20 14:06:16.674834 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-04-20 14:06:16.675157 | instance | Monday 20 April 2026 14:06:16 +0000 (0:00:00.029) 0:00:12.005 ********** 2026-04-20 14:06:17.100926 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-04-20 14:06:17.101372 | instance | ok: [localhost] => (item=keepalived_password) 2026-04-20 14:06:17.101733 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-04-20 14:06:17.102068 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-04-20 14:06:17.102393 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-04-20 14:06:17.102738 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-04-20 14:06:17.103068 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-04-20 14:06:17.103400 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-04-20 14:06:17.103761 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-04-20 14:06:17.104101 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-04-20 14:06:17.104460 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-04-20 14:06:17.104837 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-04-20 14:06:17.105225 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-04-20 14:06:17.105561 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-04-20 14:06:17.105903 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-04-20 14:06:17.106232 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-04-20 14:06:17.106558 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-04-20 14:06:17.106900 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-04-20 14:06:17.107227 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-04-20 14:06:17.107550 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-04-20 14:06:17.107912 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-04-20 14:06:17.108250 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-04-20 14:06:17.108573 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-04-20 14:06:17.108958 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-04-20 14:06:17.109436 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-04-20 14:06:17.109657 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-04-20 14:06:17.109848 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-04-20 14:06:17.110010 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-04-20 14:06:17.110163 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-04-20 14:06:17.110314 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-04-20 14:06:17.110464 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-04-20 14:06:17.110613 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-04-20 14:06:17.110763 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-04-20 14:06:17.110922 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-04-20 14:06:17.111075 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-04-20 14:06:17.111230 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-04-20 14:06:17.111384 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-04-20 14:06:17.111533 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-04-20 14:06:17.111683 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-04-20 14:06:17.111841 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-04-20 14:06:17.111993 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-04-20 14:06:17.112144 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-04-20 14:06:17.112350 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-04-20 14:06:17.112558 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-04-20 14:06:17.112824 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-04-20 14:06:17.113060 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-04-20 14:06:17.113276 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-04-20 14:06:17.113481 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-04-20 14:06:17.113685 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-04-20 14:06:17.113904 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-04-20 14:06:17.114112 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-04-20 14:06:17.114318 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-04-20 14:06:17.114529 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-04-20 14:06:17.114744 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-04-20 14:06:17.114948 | instance | 2026-04-20 14:06:17.115162 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-04-20 14:06:17.115383 | instance | Monday 20 April 2026 14:06:17 +0000 (0:00:00.426) 0:00:12.432 ********** 2026-04-20 14:06:17.157624 | instance | ok: [localhost] => (item=barbican_kek) 2026-04-20 14:06:17.157893 | instance | 2026-04-20 14:06:17.158131 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-04-20 14:06:17.158357 | instance | Monday 20 April 2026 14:06:17 +0000 (0:00:00.055) 0:00:12.487 ********** 2026-04-20 14:06:17.613008 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-20 14:06:17.613147 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-20 14:06:17.613338 | instance | 2026-04-20 14:06:17.613526 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-04-20 14:06:17.613703 | instance | Monday 20 April 2026 14:06:17 +0000 (0:00:00.453) 0:00:12.940 ********** 2026-04-20 14:06:20.752091 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-20 14:06:20.752349 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-20 14:06:20.752607 | instance | 2026-04-20 14:06:20.752912 | instance | TASK [Set values for SSH keys] ************************************************* 2026-04-20 14:06:20.753191 | instance | Monday 20 April 2026 14:06:20 +0000 (0:00:03.142) 0:00:16.083 ********** 2026-04-20 14:06:20.808203 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-04-20 14:06:20.808426 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-04-20 14:06:20.808669 | instance | 2026-04-20 14:06:20.809304 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-04-20 14:06:20.809322 | instance | Monday 20 April 2026 14:06:20 +0000 (0:00:00.056) 0:00:16.139 ********** 2026-04-20 14:06:21.198703 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-20 14:06:21.199012 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-20 14:06:21.199279 | instance | 2026-04-20 14:06:21.199562 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-04-20 14:06:21.199862 | instance | Monday 20 April 2026 14:06:21 +0000 (0:00:00.390) 0:00:16.529 ********** 2026-04-20 14:06:21.567924 | instance | changed: [localhost] 2026-04-20 14:06:21.568165 | instance | 2026-04-20 14:06:21.568441 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-04-20 14:06:21.568789 | instance | Monday 20 April 2026 14:06:21 +0000 (0:00:00.369) 0:00:16.899 ********** 2026-04-20 14:06:21.603745 | instance | skipping: [localhost] 2026-04-20 14:06:21.603984 | instance | 2026-04-20 14:06:21.604265 | instance | PLAY [Setup networking] ******************************************************** 2026-04-20 14:06:21.604510 | instance | 2026-04-20 14:06:21.604803 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-20 14:06:21.605082 | instance | Monday 20 April 2026 14:06:21 +0000 (0:00:00.036) 0:00:16.935 ********** 2026-04-20 14:06:22.299338 | instance | ok: [instance] 2026-04-20 14:06:22.299545 | instance | 2026-04-20 14:06:22.299800 | instance | TASK [Create bridge for management network] ************************************ 2026-04-20 14:06:22.300045 | instance | Monday 20 April 2026 14:06:22 +0000 (0:00:00.694) 0:00:17.630 ********** 2026-04-20 14:06:22.625042 | instance | ok: [instance] 2026-04-20 14:06:22.625251 | instance | 2026-04-20 14:06:22.625550 | instance | TASK [Create fake interface for management bridge] ***************************** 2026-04-20 14:06:22.625807 | instance | Monday 20 April 2026 14:06:22 +0000 (0:00:00.325) 0:00:17.955 ********** 2026-04-20 14:06:22.837550 | instance | ok: [instance] 2026-04-20 14:06:22.837892 | instance | 2026-04-20 14:06:22.838157 | instance | TASK [Assign dummy interface to management bridge] ***************************** 2026-04-20 14:06:22.838479 | instance | Monday 20 April 2026 14:06:22 +0000 (0:00:00.212) 0:00:18.168 ********** 2026-04-20 14:06:23.035228 | instance | ok: [instance] 2026-04-20 14:06:23.035311 | instance | 2026-04-20 14:06:23.035516 | instance | TASK [Assign IP address for management bridge] ********************************* 2026-04-20 14:06:23.035704 | instance | Monday 20 April 2026 14:06:23 +0000 (0:00:00.197) 0:00:18.366 ********** 2026-04-20 14:06:23.230917 | instance | ok: [instance] 2026-04-20 14:06:23.231026 | instance | 2026-04-20 14:06:23.231202 | instance | TASK [Bring up interfaces] ***************************************************** 2026-04-20 14:06:23.231368 | instance | Monday 20 April 2026 14:06:23 +0000 (0:00:00.195) 0:00:18.562 ********** 2026-04-20 14:06:23.637360 | instance | ok: [instance] => (item=br-mgmt) 2026-04-20 14:06:23.637825 | instance | ok: [instance] => (item=dummy0) 2026-04-20 14:06:23.638153 | instance | 2026-04-20 14:06:23.638481 | instance | PLAY [Create devices for Ceph] ************************************************* 2026-04-20 14:06:23.638782 | instance | 2026-04-20 14:06:23.639099 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-20 14:06:23.639434 | instance | Monday 20 April 2026 14:06:23 +0000 (0:00:00.406) 0:00:18.968 ********** 2026-04-20 14:06:24.357473 | instance | ok: [instance] 2026-04-20 14:06:24.357560 | instance | 2026-04-20 14:06:24.357735 | instance | TASK [Install depedencies] ***************************************************** 2026-04-20 14:06:24.357980 | instance | Monday 20 April 2026 14:06:24 +0000 (0:00:00.716) 0:00:19.685 ********** 2026-04-20 14:06:46.775491 | instance | changed: [instance] 2026-04-20 14:06:46.775726 | instance | 2026-04-20 14:06:46.775885 | instance | TASK [Start up service] ******************************************************** 2026-04-20 14:06:46.776038 | instance | Monday 20 April 2026 14:06:46 +0000 (0:00:22.416) 0:00:42.102 ********** 2026-04-20 14:06:47.344502 | instance | ok: [instance] 2026-04-20 14:06:47.344590 | instance | 2026-04-20 14:06:47.344869 | instance | TASK [Generate lvm.conf] ******************************************************* 2026-04-20 14:06:47.345295 | instance | Monday 20 April 2026 14:06:47 +0000 (0:00:00.573) 0:00:42.675 ********** 2026-04-20 14:06:47.556086 | instance | ok: [instance] 2026-04-20 14:06:47.556154 | instance | 2026-04-20 14:06:47.556167 | instance | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-04-20 14:06:47.556177 | instance | Monday 20 April 2026 14:06:47 +0000 (0:00:00.209) 0:00:42.885 ********** 2026-04-20 14:06:48.025877 | instance | changed: [instance] 2026-04-20 14:06:48.025927 | instance | 2026-04-20 14:06:48.025935 | instance | TASK [Get list of all loopback devices] **************************************** 2026-04-20 14:06:48.025942 | instance | Monday 20 April 2026 14:06:48 +0000 (0:00:00.470) 0:00:43.356 ********** 2026-04-20 14:06:48.264015 | instance | ok: [instance] 2026-04-20 14:06:48.264050 | instance | 2026-04-20 14:06:48.264056 | instance | TASK [Fail if there is any existing loopback devices] ************************** 2026-04-20 14:06:48.264062 | instance | Monday 20 April 2026 14:06:48 +0000 (0:00:00.238) 0:00:43.595 ********** 2026-04-20 14:06:48.292930 | instance | skipping: [instance] 2026-04-20 14:06:48.293008 | instance | 2026-04-20 14:06:48.293020 | instance | TASK [Create devices for Ceph] ************************************************* 2026-04-20 14:06:48.293030 | instance | Monday 20 April 2026 14:06:48 +0000 (0:00:00.028) 0:00:43.623 ********** 2026-04-20 14:06:48.849827 | instance | changed: [instance] => (item=osd0) 2026-04-20 14:06:48.851167 | instance | changed: [instance] => (item=osd1) 2026-04-20 14:06:48.851274 | instance | changed: [instance] => (item=osd2) 2026-04-20 14:06:48.851287 | instance | 2026-04-20 14:06:48.851298 | instance | TASK [Set permissions on loopback devices] ************************************* 2026-04-20 14:06:48.851308 | instance | Monday 20 April 2026 14:06:48 +0000 (0:00:00.557) 0:00:44.180 ********** 2026-04-20 14:06:49.381705 | instance | changed: [instance] => (item=osd0) 2026-04-20 14:06:49.381976 | instance | changed: [instance] => (item=osd1) 2026-04-20 14:06:49.382225 | instance | changed: [instance] => (item=osd2) 2026-04-20 14:06:49.382478 | instance | 2026-04-20 14:06:49.382808 | instance | TASK [Start loop devices] ****************************************************** 2026-04-20 14:06:49.383125 | instance | Monday 20 April 2026 14:06:49 +0000 (0:00:00.531) 0:00:44.712 ********** 2026-04-20 14:06:50.215013 | instance | changed: [instance] => (item=osd0) 2026-04-20 14:06:50.215066 | instance | changed: [instance] => (item=osd1) 2026-04-20 14:06:50.215073 | instance | changed: [instance] => (item=osd2) 2026-04-20 14:06:50.215079 | instance | 2026-04-20 14:06:50.215085 | instance | TASK [Create a volume group for each loop device] ****************************** 2026-04-20 14:06:50.215092 | instance | Monday 20 April 2026 14:06:50 +0000 (0:00:00.831) 0:00:45.543 ********** 2026-04-20 14:06:53.389918 | instance | changed: [instance] => (item=osd0) 2026-04-20 14:06:53.389972 | instance | changed: [instance] => (item=osd1) 2026-04-20 14:06:53.389979 | instance | changed: [instance] => (item=osd2) 2026-04-20 14:06:53.389986 | instance | 2026-04-20 14:06:53.389993 | instance | TASK [Create a logical volume for each loop device] **************************** 2026-04-20 14:06:53.390031 | instance | Monday 20 April 2026 14:06:53 +0000 (0:00:03.175) 0:00:48.718 ********** 2026-04-20 14:06:55.330133 | instance | changed: [instance] => (item=ceph-instance-osd0) 2026-04-20 14:06:55.330234 | instance | changed: [instance] => (item=ceph-instance-osd1) 2026-04-20 14:06:55.331173 | instance | changed: [instance] => (item=ceph-instance-osd2) 2026-04-20 14:06:55.331223 | instance | 2026-04-20 14:06:55.331231 | instance | PLAY [controllers] ************************************************************* 2026-04-20 14:06:55.331237 | instance | 2026-04-20 14:06:55.331242 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-20 14:06:55.331248 | instance | Monday 20 April 2026 14:06:55 +0000 (0:00:01.942) 0:00:50.661 ********** 2026-04-20 14:06:56.321886 | instance | ok: [instance] 2026-04-20 14:06:56.322005 | instance | 2026-04-20 14:06:56.322022 | instance | TASK [Set masquerade rule] ***************************************************** 2026-04-20 14:06:56.322168 | instance | Monday 20 April 2026 14:06:56 +0000 (0:00:00.992) 0:00:51.653 ********** 2026-04-20 14:06:56.869787 | instance | changed: [instance] 2026-04-20 14:06:56.870192 | instance | 2026-04-20 14:06:56.870522 | instance | PLAY RECAP ********************************************************************* 2026-04-20 14:06:56.870867 | instance | instance : ok=24 changed=10 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-20 14:06:56.871202 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-20 14:06:56.871501 | instance | 2026-04-20 14:06:56.871819 | instance | Monday 20 April 2026 14:06:56 +0000 (0:00:00.547) 0:00:52.201 ********** 2026-04-20 14:06:56.872125 | instance | =============================================================================== 2026-04-20 14:06:56.872436 | instance | Install depedencies ---------------------------------------------------- 22.42s 2026-04-20 14:06:56.872777 | instance | Create a volume group for each loop device ------------------------------ 3.18s 2026-04-20 14:06:56.873161 | instance | Generate SSH keys for missing variables --------------------------------- 3.14s 2026-04-20 14:06:56.873476 | instance | Create a logical volume for each loop device ---------------------------- 1.94s 2026-04-20 14:06:56.873786 | instance | Gathering Facts --------------------------------------------------------- 1.16s 2026-04-20 14:06:56.874126 | instance | Install "dirmngr" for GPG keyserver operations -------------------------- 1.12s 2026-04-20 14:06:56.874453 | instance | Purge "snapd" package --------------------------------------------------- 1.08s 2026-04-20 14:06:56.874767 | instance | Create folders for workspace -------------------------------------------- 1.07s 2026-04-20 14:06:56.875076 | instance | Gathering Facts --------------------------------------------------------- 0.99s 2026-04-20 14:06:56.875386 | instance | Start loop devices ------------------------------------------------------ 0.83s 2026-04-20 14:06:56.875696 | instance | Configure short hostname ------------------------------------------------ 0.75s 2026-04-20 14:06:56.876007 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.75s 2026-04-20 14:06:56.876316 | instance | Gathering Facts --------------------------------------------------------- 0.73s 2026-04-20 14:06:56.876645 | instance | Gathering Facts --------------------------------------------------------- 0.72s 2026-04-20 14:06:56.876998 | instance | Gathering Facts --------------------------------------------------------- 0.69s 2026-04-20 14:06:56.877317 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.60s 2026-04-20 14:06:56.877627 | instance | Start up service -------------------------------------------------------- 0.57s 2026-04-20 14:06:56.877939 | instance | Create devices for Ceph ------------------------------------------------- 0.56s 2026-04-20 14:06:56.878307 | instance | Set masquerade rule ----------------------------------------------------- 0.55s 2026-04-20 14:06:56.878606 | instance | Set permissions on loopback devices ------------------------------------- 0.53s 2026-04-20 14:06:56.979503 | instance | INFO [aio > prepare] Executed: Successful 2026-04-20 14:06:56.980079 | instance | INFO Molecule executed 1 scenario (1 successful) 2026-04-20 14:06:57.499413 | instance | ok: Runtime: 0:02:01.207192 2026-04-20 14:06:57.504883 | 2026-04-20 14:06:57.505003 | PLAY RECAP 2026-04-20 14:06:57.505052 | instance | ok: 12 changed: 9 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-20 14:06:57.505074 | 2026-04-20 14:06:57.636756 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-20 14:06:57.643398 | RUN START: [untrusted : github.com/vexxhost/atmosphere/molecule/aio/converge.yml@main] 2026-04-20 14:06:58.267572 | 2026-04-20 14:06:58.267688 | PLAY [all] 2026-04-20 14:06:58.278706 | 2026-04-20 14:06:58.278794 | TASK [Build atmosphere binary] 2026-04-20 14:06:58.618756 | instance | go: downloading github.com/spf13/cobra v1.9.1 2026-04-20 14:06:58.625703 | instance | go: downloading golang.org/x/sync v0.18.0 2026-04-20 14:06:58.851594 | instance | go: downloading github.com/spf13/pflag v1.0.7 2026-04-20 14:07:03.649196 | instance | # github.com/vexxhost/atmosphere/internal/deploy 2026-04-20 14:07:03.649301 | instance | internal/deploy/component.go:380:1: syntax error: unexpected <<, expected expression 2026-04-20 14:07:03.649313 | instance | internal/deploy/component.go:385:15: syntax error: unexpected ] in composite literal; possibly missing comma or } 2026-04-20 14:07:05.321248 | instance | ERROR 2026-04-20 14:07:05.321558 | instance | { 2026-04-20 14:07:05.321609 | instance | "delta": "0:00:06.302534", 2026-04-20 14:07:05.321646 | instance | "end": "2026-04-20 14:07:04.901461", 2026-04-20 14:07:05.321679 | instance | "msg": "non-zero return code", 2026-04-20 14:07:05.321768 | instance | "rc": 1, 2026-04-20 14:07:05.321805 | instance | "start": "2026-04-20 14:06:58.598927" 2026-04-20 14:07:05.321837 | instance | } failure 2026-04-20 14:07:05.324000 | 2026-04-20 14:07:05.324057 | PLAY RECAP 2026-04-20 14:07:05.324110 | instance | ok: 0 changed: 0 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-04-20 14:07:05.324136 | 2026-04-20 14:07:05.509760 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/molecule/aio/converge.yml@main] 2026-04-20 14:07:05.521441 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-20 14:07:06.172148 | 2026-04-20 14:07:06.172261 | PLAY [all] 2026-04-20 14:07:06.185725 | 2026-04-20 14:07:06.185810 | TASK [gather-host-logs : creating directory for system status] 2026-04-20 14:07:06.576833 | instance | changed 2026-04-20 14:07:06.583228 | 2026-04-20 14:07:06.583324 | TASK [gather-host-logs : Get logs for each host] 2026-04-20 14:07:06.995837 | instance | + systemd-cgls --full --all --no-pager 2026-04-20 14:07:07.008206 | instance | + ip addr 2026-04-20 14:07:07.010498 | instance | + ip route 2026-04-20 14:07:07.012198 | instance | + lsblk 2026-04-20 14:07:07.015911 | instance | + mount 2026-04-20 14:07:07.018010 | instance | + docker images 2026-04-20 14:07:07.018528 | instance | /bin/bash: line 7: docker: command not found 2026-04-20 14:07:07.018794 | instance | + brctl show 2026-04-20 14:07:07.019275 | instance | /bin/bash: line 8: brctl: command not found 2026-04-20 14:07:07.019540 | instance | + ps aux --sort=-%mem 2026-04-20 14:07:07.035299 | instance | + dpkg -l 2026-04-20 14:07:07.046953 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-04-20 14:07:07.047529 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-04-20 14:07:07.047590 | instance | /bin/bash: line 11: docker: command not found 2026-04-20 14:07:07.048019 | instance | + '[' '!' -z '' ']' 2026-04-20 14:07:07.119682 | instance | ok: Runtime: 0:00:00.057117 2026-04-20 14:07:07.126180 | 2026-04-20 14:07:07.126278 | TASK [gather-host-logs : Downloads logs to executor] 2026-04-20 14:07:07.795846 | instance | changed: 2026-04-20 14:07:07.796054 | instance | created directory /var/lib/zuul/builds/a3d79cd858384ef7abd9201989535ab4/work/logs/instance 2026-04-20 14:07:07.796098 | instance | cd+++++++++ system/ 2026-04-20 14:07:07.796132 | instance | >f+++++++++ system/brctl-show.txt 2026-04-20 14:07:07.796164 | instance | >f+++++++++ system/docker-images.txt 2026-04-20 14:07:07.796194 | instance | >f+++++++++ system/ip-addr.txt 2026-04-20 14:07:07.796230 | instance | >f+++++++++ system/ip-route.txt 2026-04-20 14:07:07.796263 | instance | >f+++++++++ system/lsblk.txt 2026-04-20 14:07:07.796293 | instance | >f+++++++++ system/mount.txt 2026-04-20 14:07:07.796326 | instance | >f+++++++++ system/packages.txt 2026-04-20 14:07:07.796355 | instance | >f+++++++++ system/ps.txt 2026-04-20 14:07:07.796383 | instance | >f+++++++++ system/systemd-cgls.txt 2026-04-20 14:07:07.807772 | 2026-04-20 14:07:07.807841 | LOOP [helm-release-status : creating directory for helm release status] 2026-04-20 14:07:08.055708 | instance | changed: "values" 2026-04-20 14:07:08.234478 | instance | changed: "releases" 2026-04-20 14:07:08.252922 | 2026-04-20 14:07:08.253214 | TASK [helm-release-status : Gather get release status for helm charts] 2026-04-20 14:07:08.457799 | instance | /bin/bash: line 3: kubectl: command not found 2026-04-20 14:07:08.787861 | instance | ok: Runtime: 0:00:00.007273 2026-04-20 14:07:08.795245 | 2026-04-20 14:07:08.795422 | TASK [helm-release-status : Downloads logs to executor] 2026-04-20 14:07:09.265681 | instance | changed: 2026-04-20 14:07:09.265883 | instance | cd+++++++++ helm/ 2026-04-20 14:07:09.265911 | instance | cd+++++++++ helm/releases/ 2026-04-20 14:07:09.265932 | instance | cd+++++++++ helm/values/ 2026-04-20 14:07:09.274927 | 2026-04-20 14:07:09.274995 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-04-20 14:07:09.506877 | instance | changed 2026-04-20 14:07:09.511705 | 2026-04-20 14:07:09.511768 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-04-20 14:07:09.731013 | 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-04-20 14:07:09.731440 | instance | 2026-04-20 14:07:09.737047 | instance | environment: line 1: kubectl: command not found 2026-04-20 14:07:09.738243 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-20 14:07:09.740965 | instance | environment: line 1: kubectl: command not found 2026-04-20 14:07:09.742485 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-20 14:07:09.742960 | instance | environment: line 1: kubectl: command not found 2026-04-20 14:07:09.744695 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-20 14:07:09.745757 | instance | environment: line 1: kubectl: command not found 2026-04-20 14:07:09.746447 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-20 14:07:09.748283 | instance | environment: line 1: kubectl: command not found 2026-04-20 14:07:09.749177 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-20 14:07:10.047482 | instance | ok: Runtime: 0:00:00.027637 2026-04-20 14:07:10.053643 | 2026-04-20 14:07:10.053706 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-04-20 14:07:10.259973 | instance | changed 2026-04-20 14:07:10.265506 | 2026-04-20 14:07:10.265618 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-04-20 14:07:10.482392 | instance | environment: line 5: kubectl: command not found 2026-04-20 14:07:10.483669 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-20 14:07:10.483688 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-20 14:07:10.484244 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-20 14:07:10.804155 | instance | ok: Runtime: 0:00:00.009042 2026-04-20 14:07:10.811455 | 2026-04-20 14:07:10.811564 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-04-20 14:07:11.315056 | instance | changed: 2026-04-20 14:07:11.315372 | instance | cd+++++++++ objects/ 2026-04-20 14:07:11.315440 | instance | cd+++++++++ objects/cluster/ 2026-04-20 14:07:11.315495 | instance | cd+++++++++ objects/namespaced/ 2026-04-20 14:07:11.326012 | 2026-04-20 14:07:11.326086 | TASK [gather-pod-logs : creating directory for pod logs] 2026-04-20 14:07:11.545054 | instance | changed 2026-04-20 14:07:11.553379 | 2026-04-20 14:07:11.553517 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-04-20 14:07:11.749927 | instance | changed 2026-04-20 14:07:11.756493 | 2026-04-20 14:07:11.756623 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-04-20 14:07:11.990340 | instance | environment: line 3: kubectl: command not found 2026-04-20 14:07:12.290136 | instance | ok: Runtime: 0:00:00.006329 2026-04-20 14:07:12.296523 | 2026-04-20 14:07:12.296636 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-04-20 14:07:12.799338 | instance | changed: 2026-04-20 14:07:12.799564 | instance | cd+++++++++ pod-logs/ 2026-04-20 14:07:12.799608 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-04-20 14:07:12.810558 | 2026-04-20 14:07:12.810674 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-04-20 14:07:13.028787 | instance | changed 2026-04-20 14:07:13.034843 | 2026-04-20 14:07:13.034911 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-04-20 14:07:13.253718 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-20 14:07:13.573615 | instance | ok: Runtime: 0:00:00.031167 2026-04-20 14:07:13.578494 | 2026-04-20 14:07:13.578561 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-04-20 14:07:13.802538 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-20 14:07:13.834139 | instance | ceph-mgr endpoints: 2026-04-20 14:07:14.114816 | instance | ok: Runtime: 0:00:00.039305 2026-04-20 14:07:14.119563 | 2026-04-20 14:07:14.119625 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-04-20 14:07:14.350561 | instance | /bin/bash: line 4: kubectl: command not found 2026-04-20 14:07:14.652153 | instance | ok: Runtime: 0:00:00.035593 2026-04-20 14:07:14.658774 | 2026-04-20 14:07:14.658851 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-04-20 14:07:15.125789 | instance | changed: cd+++++++++ prometheus/ 2026-04-20 14:07:15.136500 | 2026-04-20 14:07:15.136580 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-04-20 14:07:15.384121 | instance | changed 2026-04-20 14:07:15.388882 | 2026-04-20 14:07:15.388944 | TASK [gather-selenium-data : Get selenium data] 2026-04-20 14:07:15.605977 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-04-20 14:07:15.608108 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-04-20 14:07:15.923202 | instance | ERROR 2026-04-20 14:07:15.923475 | instance | { 2026-04-20 14:07:15.923514 | instance | "delta": "0:00:00.006289", 2026-04-20 14:07:15.923535 | instance | "end": "2026-04-20 14:07:15.608605", 2026-04-20 14:07:15.923555 | instance | "msg": "non-zero return code", 2026-04-20 14:07:15.923573 | instance | "rc": 1, 2026-04-20 14:07:15.923591 | instance | "start": "2026-04-20 14:07:15.602316" 2026-04-20 14:07:15.923609 | instance | } 2026-04-20 14:07:15.923634 | instance | ERROR: Ignoring Errors 2026-04-20 14:07:15.929280 | 2026-04-20 14:07:15.929370 | TASK [gather-selenium-data : Downloads logs to executor] 2026-04-20 14:07:16.413396 | instance | changed: cd+++++++++ selenium/ 2026-04-20 14:07:16.422324 | 2026-04-20 14:07:16.422393 | PLAY RECAP 2026-04-20 14:07:16.422455 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-04-20 14:07:16.422487 | 2026-04-20 14:07:16.529754 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-20 14:07:16.539941 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-20 14:07:17.168023 | 2026-04-20 14:07:17.168199 | PLAY [all] 2026-04-20 14:07:17.179711 | 2026-04-20 14:07:17.179843 | TASK [fetch-output : Set log path for multiple nodes] 2026-04-20 14:07:17.224486 | instance | skipping: Conditional result was False 2026-04-20 14:07:17.235003 | 2026-04-20 14:07:17.235178 | TASK [fetch-output : Set log path for single node] 2026-04-20 14:07:17.287582 | instance | ok 2026-04-20 14:07:17.292532 | 2026-04-20 14:07:17.292605 | LOOP [fetch-output : Ensure local output dirs] 2026-04-20 14:07:17.651572 | instance -> localhost | ok: "/var/lib/zuul/builds/a3d79cd858384ef7abd9201989535ab4/work/logs" 2026-04-20 14:07:17.873679 | instance -> localhost | changed: "/var/lib/zuul/builds/a3d79cd858384ef7abd9201989535ab4/work/artifacts" 2026-04-20 14:07:18.087674 | instance -> localhost | changed: "/var/lib/zuul/builds/a3d79cd858384ef7abd9201989535ab4/work/docs" 2026-04-20 14:07:18.099364 | 2026-04-20 14:07:18.099463 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-04-20 14:07:18.694372 | instance | changed: .d..t...... ./ 2026-04-20 14:07:18.694646 | instance | changed: All items complete 2026-04-20 14:07:18.694674 | 2026-04-20 14:07:19.124832 | instance | changed: .d..t...... ./ 2026-04-20 14:07:19.552281 | instance | changed: .d..t...... ./ 2026-04-20 14:07:19.576917 | 2026-04-20 14:07:19.577473 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-04-20 14:07:19.966623 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.006466 2026-04-20 14:07:20.182685 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.006857 2026-04-20 14:07:20.203273 | 2026-04-20 14:07:20.203369 | PLAY [all] 2026-04-20 14:07:20.209347 | 2026-04-20 14:07:20.209415 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-04-20 14:07:20.638808 | instance | changed 2026-04-20 14:07:20.647198 | 2026-04-20 14:07:20.647256 | PLAY RECAP 2026-04-20 14:07:20.647303 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-04-20 14:07:20.647327 | 2026-04-20 14:07:20.770387 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-20 14:07:20.777980 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-04-20 14:07:21.354864 | 2026-04-20 14:07:21.355194 | PLAY [localhost] 2026-04-20 14:07:21.364822 | 2026-04-20 14:07:21.364892 | TASK [Generate Zuul manifest] 2026-04-20 14:07:21.381672 | localhost | ok 2026-04-20 14:07:21.395640 | 2026-04-20 14:07:21.395716 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-04-20 14:07:21.812819 | localhost | changed 2026-04-20 14:07:21.824151 | 2026-04-20 14:07:21.824260 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-04-20 14:07:21.855194 | localhost | ok 2026-04-20 14:07:21.863929 | 2026-04-20 14:07:21.863997 | TASK [Upload logs] 2026-04-20 14:07:21.886942 | localhost | ok 2026-04-20 14:07:21.989655 | 2026-04-20 14:07:21.989783 | TASK [Set zuul-log-path fact] 2026-04-20 14:07:22.007567 | localhost | ok 2026-04-20 14:07:22.020364 | 2026-04-20 14:07:22.020449 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-20 14:07:22.053351 | localhost | ok 2026-04-20 14:07:22.062883 | 2026-04-20 14:07:22.062952 | TASK [upload-logs : Create log directories] 2026-04-20 14:07:22.417406 | localhost | changed 2026-04-20 14:07:22.423976 | 2026-04-20 14:07:22.424086 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-04-20 14:07:22.790770 | localhost -> localhost | ok: Runtime: 0:00:00.005225 2026-04-20 14:07:22.798067 | 2026-04-20 14:07:22.798147 | TASK [upload-logs : Upload logs to log server] 2026-04-20 14:07:23.224065 | localhost | Output suppressed because no_log was given 2026-04-20 14:07:23.228769 | 2026-04-20 14:07:23.228853 | LOOP [upload-logs : Compress console log and json output] 2026-04-20 14:07:23.274476 | localhost | skipping: Conditional result was False 2026-04-20 14:07:23.281864 | localhost | skipping: Conditional result was False 2026-04-20 14:07:23.293922 | 2026-04-20 14:07:23.294107 | LOOP [upload-logs : Upload compressed console log and json output] 2026-04-20 14:07:23.340756 | localhost | skipping: Conditional result was False 2026-04-20 14:07:23.341167 | 2026-04-20 14:07:23.344821 | localhost | skipping: Conditional result was False 2026-04-20 14:07:23.357418 | 2026-04-20 14:07:23.357579 | LOOP [upload-logs : Upload console log and json output]