2026-08-18 08:59:48.857980 | Job console starting 2026-08-18 08:59:48.873543 | Updating git repos 2026-08-18 08:59:48.911773 | Cloning repos into workspace 2026-08-18 08:59:48.968819 | Restoring repo states 2026-08-18 08:59:48.976603 | Merging changes 2026-08-18 08:59:49.430781 | Checking out repos 2026-08-18 08:59:49.475734 | Preparing playbooks 2026-08-18 08:59:50.719873 | Running Ansible setup 2026-08-18 08:59:54.802335 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-08-18 08:59:55.431535 | 2026-08-18 08:59:55.431669 | PLAY [localhost] 2026-08-18 08:59:55.439377 | 2026-08-18 08:59:55.439444 | TASK [Gathering Facts] 2026-08-18 08:59:56.308777 | localhost | ok 2026-08-18 08:59:56.321366 | 2026-08-18 08:59:56.321499 | TASK [Setup log path fact] 2026-08-18 08:59:56.342816 | localhost | ok 2026-08-18 08:59:56.357055 | 2026-08-18 08:59:56.357142 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-08-18 08:59:56.390757 | localhost | ok 2026-08-18 08:59:56.399797 | 2026-08-18 08:59:56.399910 | TASK [emit-job-header : Print job information] 2026-08-18 08:59:56.432653 | # Job Information 2026-08-18 08:59:56.432830 | Ansible Version: 2.16.18 2026-08-18 08:59:56.432930 | Job: ansible-collection-ceph-molecule-ha-ubuntu-jammy 2026-08-18 08:59:56.432988 | Pipeline: check 2026-08-18 08:59:56.433019 | Executor: 2d72f0692154 2026-08-18 08:59:56.433048 | Triggered by: https://github.com/vexxhost/ansible-collection-ceph/pull/123 2026-08-18 08:59:56.433081 | Event ID: c29a3b10-9ae2-11f1-99c4-ef1c8392bf52 2026-08-18 08:59:56.437138 | 2026-08-18 08:59:56.437231 | LOOP [emit-job-header : Print node information] 2026-08-18 08:59:56.526197 | localhost | ok: 2026-08-18 08:59:56.526674 | localhost | # Node Information 2026-08-18 08:59:56.526752 | localhost | Inventory Hostname: mon1 2026-08-18 08:59:56.526803 | localhost | Hostname: np0000189953 2026-08-18 08:59:56.526847 | localhost | Username: zuul 2026-08-18 08:59:56.526903 | localhost | Distro: Ubuntu 22.04 2026-08-18 08:59:56.526950 | localhost | Provider: yul1 2026-08-18 08:59:56.526992 | localhost | Region: ca-ymq-1 2026-08-18 08:59:56.527033 | localhost | Label: ubuntu-jammy 2026-08-18 08:59:56.527073 | localhost | Product Name: OpenStack Nova 2026-08-18 08:59:56.527113 | localhost | Interface IP: 199.204.45.177 2026-08-18 08:59:56.567035 | localhost | ok: 2026-08-18 08:59:56.567681 | localhost | # Node Information 2026-08-18 08:59:56.567793 | localhost | Inventory Hostname: osd1 2026-08-18 08:59:56.567849 | localhost | Hostname: np0000189954 2026-08-18 08:59:56.567898 | localhost | Username: zuul 2026-08-18 08:59:56.567943 | localhost | Distro: Ubuntu 22.04 2026-08-18 08:59:56.567987 | localhost | Provider: yul1 2026-08-18 08:59:56.568031 | localhost | Region: ca-ymq-1 2026-08-18 08:59:56.568074 | localhost | Label: ubuntu-jammy 2026-08-18 08:59:56.568116 | localhost | Product Name: OpenStack Nova 2026-08-18 08:59:56.568161 | localhost | Interface IP: 199.204.45.238 2026-08-18 08:59:56.585062 | 2026-08-18 08:59:56.585250 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-08-18 08:59:56.956220 | localhost -> localhost | changed 2026-08-18 08:59:56.966260 | 2026-08-18 08:59:56.966408 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-08-18 08:59:57.800335 | localhost -> localhost | changed 2026-08-18 08:59:57.810869 | 2026-08-18 08:59:57.810940 | PLAY [all] 2026-08-18 08:59:57.821041 | 2026-08-18 08:59:57.821107 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-08-18 08:59:58.052321 | mon1 -> localhost | ok 2026-08-18 08:59:58.066586 | 2026-08-18 08:59:58.066726 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-08-18 08:59:58.100110 | mon1 | ok 2026-08-18 08:59:58.106279 | osd1 | ok 2026-08-18 08:59:58.125349 | mon1 | included: /var/lib/zuul/builds/3e61111fa81342138a2dd85fa0604db6/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-08-18 08:59:58.125403 | osd1 | included: /var/lib/zuul/builds/3e61111fa81342138a2dd85fa0604db6/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-08-18 08:59:58.133185 | 2026-08-18 08:59:58.133270 | TASK [add-build-sshkey : Create Temp SSH key] 2026-08-18 08:59:59.468862 | mon1 -> localhost | Generating public/private rsa key pair. 2026-08-18 08:59:59.469153 | mon1 -> localhost | Your identification has been saved in /var/lib/zuul/builds/3e61111fa81342138a2dd85fa0604db6/work/3e61111fa81342138a2dd85fa0604db6_id_rsa 2026-08-18 08:59:59.469223 | mon1 -> localhost | Your public key has been saved in /var/lib/zuul/builds/3e61111fa81342138a2dd85fa0604db6/work/3e61111fa81342138a2dd85fa0604db6_id_rsa.pub 2026-08-18 08:59:59.469276 | mon1 -> localhost | The key fingerprint is: 2026-08-18 08:59:59.469326 | mon1 -> localhost | SHA256:yf13e+cUHf2H7yZgQTs5/8vMLaH+ogzthEtAi+JMfXk zuul-build-sshkey 2026-08-18 08:59:59.469374 | mon1 -> localhost | The key's randomart image is: 2026-08-18 08:59:59.469421 | mon1 -> localhost | +---[RSA 3072]----+ 2026-08-18 08:59:59.469467 | mon1 -> localhost | | | 2026-08-18 08:59:59.469514 | mon1 -> localhost | | . .| 2026-08-18 08:59:59.469559 | mon1 -> localhost | | . . o ..| 2026-08-18 08:59:59.469605 | mon1 -> localhost | | . o + o * .+| 2026-08-18 08:59:59.469649 | mon1 -> localhost | | o o = E . =..+| 2026-08-18 08:59:59.469693 | mon1 -> localhost | | + . . o o .o o.o| 2026-08-18 08:59:59.469737 | mon1 -> localhost | | o + o..o.o+| 2026-08-18 08:59:59.469781 | mon1 -> localhost | | . * o.*+B| 2026-08-18 08:59:59.469824 | mon1 -> localhost | | . +o.o.@B| 2026-08-18 08:59:59.469868 | mon1 -> localhost | +----[SHA256]-----+ 2026-08-18 08:59:59.469962 | mon1 -> localhost | ok: Runtime: 0:00:00.942238 2026-08-18 08:59:59.475514 | 2026-08-18 08:59:59.475576 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-08-18 08:59:59.505751 | mon1 | ok 2026-08-18 08:59:59.512146 | osd1 | ok 2026-08-18 08:59:59.524508 | mon1 | included: /var/lib/zuul/builds/3e61111fa81342138a2dd85fa0604db6/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-08-18 08:59:59.524552 | osd1 | included: /var/lib/zuul/builds/3e61111fa81342138a2dd85fa0604db6/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-08-18 08:59:59.534349 | 2026-08-18 08:59:59.534410 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-08-18 08:59:59.558125 | mon1 | skipping: Conditional result was False 2026-08-18 08:59:59.569343 | osd1 | skipping: Conditional result was False 2026-08-18 08:59:59.575319 | 2026-08-18 08:59:59.575457 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-08-18 08:59:59.983522 | mon1 | changed 2026-08-18 08:59:59.989963 | osd1 | changed 2026-08-18 08:59:59.995482 | 2026-08-18 08:59:59.995548 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-08-18 09:00:00.193764 | osd1 | ok 2026-08-18 09:00:00.203451 | mon1 | ok 2026-08-18 09:00:00.208211 | 2026-08-18 09:00:00.208275 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-08-18 09:00:00.672472 | mon1 | changed 2026-08-18 09:00:00.676928 | osd1 | changed 2026-08-18 09:00:00.681889 | 2026-08-18 09:00:00.681952 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-08-18 09:00:01.168803 | mon1 | changed 2026-08-18 09:00:01.173067 | osd1 | changed 2026-08-18 09:00:01.177664 | 2026-08-18 09:00:01.177726 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-08-18 09:00:01.202048 | mon1 | skipping: Conditional result was False 2026-08-18 09:00:01.213048 | osd1 | skipping: Conditional result was False 2026-08-18 09:00:01.222925 | 2026-08-18 09:00:01.222987 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-08-18 09:00:01.530645 | mon1 -> localhost | changed 2026-08-18 09:00:01.548941 | 2026-08-18 09:00:01.549024 | TASK [add-build-sshkey : Add back temp key] 2026-08-18 09:00:01.828917 | mon1 -> localhost | Identity added: /var/lib/zuul/builds/3e61111fa81342138a2dd85fa0604db6/work/3e61111fa81342138a2dd85fa0604db6_id_rsa (zuul-build-sshkey) 2026-08-18 09:00:01.829109 | mon1 -> localhost | ok: Runtime: 0:00:00.014207 2026-08-18 09:00:01.839787 | 2026-08-18 09:00:01.839964 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-08-18 09:00:02.099762 | osd1 | ok 2026-08-18 09:00:02.118269 | mon1 | ok 2026-08-18 09:00:02.124909 | 2026-08-18 09:00:02.125013 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-08-18 09:00:02.149349 | mon1 | skipping: Conditional result was False 2026-08-18 09:00:02.160850 | osd1 | skipping: Conditional result was False 2026-08-18 09:00:02.180838 | 2026-08-18 09:00:02.180902 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-08-18 09:00:02.466160 | mon1 | ok 2026-08-18 09:00:02.470283 | osd1 | ok 2026-08-18 09:00:02.475656 | 2026-08-18 09:00:02.475716 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-08-18 09:00:03.158186 | osd1 | Output suppressed because no_log was given 2026-08-18 09:00:03.193559 | mon1 | Output suppressed because no_log was given 2026-08-18 09:00:03.206372 | 2026-08-18 09:00:03.206450 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-08-18 09:00:03.403836 | osd1 | ok: "logs" 2026-08-18 09:00:03.404124 | osd1 | ok: All items complete 2026-08-18 09:00:03.404154 | 2026-08-18 09:00:03.408410 | mon1 | ok: "logs" 2026-08-18 09:00:03.554916 | mon1 | ok: "artifacts" 2026-08-18 09:00:03.560438 | osd1 | ok: "artifacts" 2026-08-18 09:00:03.699295 | mon1 | ok: "docs" 2026-08-18 09:00:03.715238 | osd1 | ok: "docs" 2026-08-18 09:00:03.730581 | 2026-08-18 09:00:03.730726 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-08-18 09:00:03.919003 | mon1 | changed: "logs" 2026-08-18 09:00:03.919692 | mon1 | ok: All items complete 2026-08-18 09:00:03.919801 | 2026-08-18 09:00:03.929763 | osd1 | changed: "logs" 2026-08-18 09:00:04.070068 | mon1 | changed: "artifacts" 2026-08-18 09:00:04.081262 | osd1 | changed: "artifacts" 2026-08-18 09:00:04.225152 | mon1 | changed: "docs" 2026-08-18 09:00:04.236344 | osd1 | changed: "docs" 2026-08-18 09:00:04.260403 | 2026-08-18 09:00:04.260553 | PLAY RECAP 2026-08-18 09:00:04.260610 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-08-18 09:00:04.260645 | mon1 | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-08-18 09:00:04.260675 | osd1 | ok: 11 changed: 5 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-08-18 09:00:04.260697 | 2026-08-18 09:00:04.424903 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-08-18 09:00:04.427276 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-08-18 09:00:05.009675 | 2026-08-18 09:00:05.009800 | PLAY [all] 2026-08-18 09:00:05.021189 | 2026-08-18 09:00:05.021294 | TASK [setup-uv : Extract archive] 2026-08-18 09:00:07.172989 | mon1 | changed 2026-08-18 09:00:07.179218 | osd1 | changed 2026-08-18 09:00:07.184898 | 2026-08-18 09:00:07.184988 | TASK [setup-uv : Print version] 2026-08-18 09:00:07.549174 | mon1 | uv 0.8.13 2026-08-18 09:00:07.546621 | osd1 | uv 0.8.13 2026-08-18 09:00:07.745904 | osd1 | ok: Runtime: 0:00:00.012486 2026-08-18 09:00:07.754386 | mon1 | ok: Runtime: 0:00:00.013876 2026-08-18 09:00:07.767187 | 2026-08-18 09:00:07.767248 | TASK [Install Ansible collection siblings] 2026-08-18 09:00:08.116033 | mon1 | ok: 2026-08-18 09:00:08.116199 | mon1 | Skipping community.docker: no checked-out sibling 2026-08-18 09:00:08.116229 | mon1 | Skipping community.general: no checked-out sibling 2026-08-18 09:00:08.116250 | mon1 | Skipping ansible.utils: no checked-out sibling 2026-08-18 09:00:08.116275 | mon1 | Skipping vexxhost.containers: no checked-out sibling 2026-08-18 09:00:08.118031 | 2026-08-18 09:00:08.118078 | PLAY RECAP 2026-08-18 09:00:08.118127 | mon1 | ok: 3 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-08-18 09:00:08.118166 | osd1 | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-08-18 09:00:08.118187 | 2026-08-18 09:00:08.245846 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-08-18 09:00:08.250902 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-08-18 09:00:08.829730 | 2026-08-18 09:00:08.829894 | PLAY [all] 2026-08-18 09:00:08.841616 | 2026-08-18 09:00:08.841688 | LOOP [Check inventory directories] 2026-08-18 09:00:09.168379 | mon1 | ok: "src/github.com/vexxhost/ansible-collection-ceph" 2026-08-18 09:00:09.310897 | mon1 | ok: "src/github.com/vexxhost/ansible-collection-ceph/molecule/default/inventory" 2026-08-18 09:00:09.460239 | mon1 | ok: "src/github.com/vexxhost/ansible-collection-ceph/extensions/molecule/default/inventory" 2026-08-18 09:00:09.473425 | 2026-08-18 09:00:09.473559 | LOOP [Copy inventory file for Zuul] 2026-08-18 09:00:10.237996 | mon1 | changed: 2026-08-18 09:00:10.238254 | mon1 | { 2026-08-18 09:00:10.238301 | mon1 | "ansible_loop_var": "item", 2026-08-18 09:00:10.238339 | mon1 | "changed": false, 2026-08-18 09:00:10.238369 | mon1 | "failed": false, 2026-08-18 09:00:10.238402 | mon1 | "invocation": { 2026-08-18 09:00:10.238430 | mon1 | "module_args": { 2026-08-18 09:00:10.238458 | mon1 | "checksum_algorithm": "sha1", 2026-08-18 09:00:10.238485 | mon1 | "follow": true, 2026-08-18 09:00:10.238512 | mon1 | "get_attributes": true, 2026-08-18 09:00:10.238542 | mon1 | "get_checksum": true, 2026-08-18 09:00:10.238569 | mon1 | "get_mime": true, 2026-08-18 09:00:10.238595 | mon1 | "path": "src/github.com/vexxhost/ansible-collection-ceph" 2026-08-18 09:00:10.238622 | mon1 | } 2026-08-18 09:00:10.238649 | mon1 | }, 2026-08-18 09:00:10.238674 | mon1 | "item": "src/github.com/vexxhost/ansible-collection-ceph", 2026-08-18 09:00:10.238700 | mon1 | "stat": { 2026-08-18 09:00:10.238726 | mon1 | "atime": 1787043603.0806365, 2026-08-18 09:00:10.238754 | mon1 | "attr_flags": "e", 2026-08-18 09:00:10.238782 | mon1 | "attributes": [ 2026-08-18 09:00:10.238809 | mon1 | "extents" 2026-08-18 09:00:10.238836 | mon1 | ], 2026-08-18 09:00:10.238864 | mon1 | "block_size": 4096, 2026-08-18 09:00:10.238891 | mon1 | "blocks": 8, 2026-08-18 09:00:10.238919 | mon1 | "charset": "unknown", 2026-08-18 09:00:10.238947 | mon1 | "ctime": 1787043603.0886402, 2026-08-18 09:00:10.238975 | mon1 | "dev": 64513, 2026-08-18 09:00:10.239003 | mon1 | "device_type": 0, 2026-08-18 09:00:10.239030 | mon1 | "executable": true, 2026-08-18 09:00:10.239056 | mon1 | "exists": true, 2026-08-18 09:00:10.239084 | mon1 | "gid": 1000, 2026-08-18 09:00:10.239110 | mon1 | "gr_name": "zuul", 2026-08-18 09:00:10.239137 | mon1 | "inode": 1042461, 2026-08-18 09:00:10.239165 | mon1 | "isblk": false, 2026-08-18 09:00:10.239193 | mon1 | "ischr": false, 2026-08-18 09:00:10.239220 | mon1 | "isdir": true, 2026-08-18 09:00:10.239247 | mon1 | "isfifo": false, 2026-08-18 09:00:10.239272 | mon1 | "isgid": false, 2026-08-18 09:00:10.239298 | mon1 | "islnk": false, 2026-08-18 09:00:10.239325 | mon1 | "isreg": false, 2026-08-18 09:00:10.239351 | mon1 | "issock": false, 2026-08-18 09:00:10.239378 | mon1 | "isuid": false, 2026-08-18 09:00:10.239404 | mon1 | "mimetype": "unknown", 2026-08-18 09:00:10.239430 | mon1 | "mode": "0755", 2026-08-18 09:00:10.239457 | mon1 | "mtime": 1787043589.3654451, 2026-08-18 09:00:10.239484 | mon1 | "nlink": 10, 2026-08-18 09:00:10.239511 | mon1 | "path": "src/github.com/vexxhost/ansible-collection-ceph", 2026-08-18 09:00:10.239538 | mon1 | "pw_name": "zuul", 2026-08-18 09:00:10.239569 | mon1 | "readable": true, 2026-08-18 09:00:10.239598 | mon1 | "rgrp": true, 2026-08-18 09:00:10.239625 | mon1 | "roth": true, 2026-08-18 09:00:10.239652 | mon1 | "rusr": true, 2026-08-18 09:00:10.239689 | mon1 | "size": 4096, 2026-08-18 09:00:10.239715 | mon1 | "uid": 1000, 2026-08-18 09:00:10.239740 | mon1 | "version": "2025255778", 2026-08-18 09:00:10.239764 | mon1 | "wgrp": false, 2026-08-18 09:00:10.239792 | mon1 | "woth": false, 2026-08-18 09:00:10.239818 | mon1 | "writeable": true, 2026-08-18 09:00:10.239843 | mon1 | "wusr": true, 2026-08-18 09:00:10.239869 | mon1 | "xgrp": true, 2026-08-18 09:00:10.239895 | mon1 | "xoth": true, 2026-08-18 09:00:10.239922 | mon1 | "xusr": true 2026-08-18 09:00:10.239949 | mon1 | } 2026-08-18 09:00:10.239975 | mon1 | } 2026-08-18 09:00:10.240025 | mon1 | ok: All items complete 2026-08-18 09:00:10.240058 | 2026-08-18 09:00:10.241793 | mon1 | skipping: Conditional result was False 2026-08-18 09:00:10.242610 | mon1 | skipping: Conditional result was False 2026-08-18 09:00:10.254851 | 2026-08-18 09:00:10.254922 | LOOP [Switch "ansible_host" to private IP] 2026-08-18 09:00:10.607888 | mon1 | changed: 2 replacements made 2026-08-18 09:00:10.610428 | mon1 | skipping: Conditional result was False 2026-08-18 09:00:10.611006 | mon1 | skipping: Conditional result was False 2026-08-18 09:00:10.621576 | 2026-08-18 09:00:10.621645 | TASK [Run Molecule scenario] 2026-08-18 09:00:11.229447 | mon1 | Downloading cpython-3.13.7-linux-x86_64-gnu (download) (30.9MiB) 2026-08-18 09:00:11.898668 | mon1 | Downloading cpython-3.13.7-linux-x86_64-gnu (download) 2026-08-18 09:00:12.084231 | mon1 | Using CPython 3.13.7 2026-08-18 09:00:12.084307 | mon1 | Creating virtual environment at: .venv 2026-08-18 09:00:12.122790 | mon1 | Downloading netaddr (2.2MiB) 2026-08-18 09:00:12.122937 | mon1 | Downloading cryptography (4.3MiB) 2026-08-18 09:00:12.123149 | mon1 | Downloading ansible-core (2.1MiB) 2026-08-18 09:00:12.123512 | mon1 | Downloading pygments (1.2MiB) 2026-08-18 09:00:12.312366 | mon1 | Downloading netaddr 2026-08-18 09:00:12.320576 | mon1 | Downloading cryptography 2026-08-18 09:00:12.362788 | mon1 | Downloading pygments 2026-08-18 09:00:12.471145 | mon1 | Downloading ansible-core 2026-08-18 09:00:12.496448 | mon1 | Installed 42 packages in 24ms 2026-08-18 09:00:13.583572 | mon1 | INFO Collection 'vexxhost.ceph' detected. 2026-08-18 09:00:13.583700 | mon1 | INFO Scenarios will be used from 'extensions/molecule' 2026-08-18 09:00:14.172500 | mon1 | INFO [default > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-08-18 09:00:14.172653 | mon1 | INFO [default > prerun] Performing prerun with role_name_check=0... 2026-08-18 09:02:58.067197 | mon1 | INFO [default > dependency] Executing 2026-08-18 09:02:58.067555 | mon1 | WARNING [default > dependency] Missing roles requirements file: requirements.yml 2026-08-18 09:02:58.067846 | mon1 | WARNING [default > dependency] Missing collections requirements file: collections.yml 2026-08-18 09:02:58.068036 | mon1 | WARNING [default > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-08-18 09:02:58.075149 | mon1 | INFO [default > cleanup] Executing 2026-08-18 09:02:58.075595 | mon1 | WARNING [default > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-08-18 09:02:58.082118 | mon1 | INFO [default > destroy] Executing 2026-08-18 09:02:58.082230 | mon1 | WARNING [default > destroy] Skipping, '--destroy=never' requested. 2026-08-18 09:02:58.082316 | mon1 | INFO [default > destroy] Executed: Successful 2026-08-18 09:02:58.087347 | mon1 | INFO [default > syntax] Executing 2026-08-18 09:02:59.151697 | mon1 | 2026-08-18 09:02:59.151970 | mon1 | playbook: /home/zuul/src/github.com/vexxhost/ansible-collection-ceph/extensions/molecule/default/converge.yml 2026-08-18 09:02:59.211207 | mon1 | INFO [default > syntax] Executed: Successful 2026-08-18 09:02:59.222294 | mon1 | INFO [default > create] Executing 2026-08-18 09:02:59.232621 | mon1 | WARNING [default > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-08-18 09:02:59.239552 | mon1 | INFO [default > prepare] Executing 2026-08-18 09:02:59.885179 | mon1 | 2026-08-18 09:02:59.885469 | mon1 | PLAY [Prepare] ***************************************************************** 2026-08-18 09:02:59.885664 | mon1 | 2026-08-18 09:02:59.885838 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-08-18 09:02:59.886004 | mon1 | Tuesday 18 August 2026 09:02:59 +0000 (0:00:00.029) 0:00:00.029 ******** 2026-08-18 09:03:00.995000 | mon1 | [WARNING]: Platform linux on host mon1 is using the discovered Python 2026-08-18 09:03:00.995410 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-08-18 09:03:00.995758 | mon1 | interpreter could change the meaning of that path. See 2026-08-18 09:03:00.996086 | mon1 | https://docs.ansible.com/ansible- 2026-08-18 09:03:00.996427 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-08-18 09:03:01.019981 | mon1 | [WARNING]: Platform linux on host osd1 is using the discovered Python 2026-08-18 09:03:01.020289 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-08-18 09:03:01.020559 | mon1 | interpreter could change the meaning of that path. See 2026-08-18 09:03:01.020826 | mon1 | https://docs.ansible.com/ansible- 2026-08-18 09:03:01.021108 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-08-18 09:03:01.028189 | mon1 | ok: [mon1] 2026-08-18 09:03:01.028495 | mon1 | ok: [osd1] 2026-08-18 09:03:01.028763 | mon1 | 2026-08-18 09:03:01.029087 | mon1 | TASK [Configure short hostname] ************************************************ 2026-08-18 09:03:01.029443 | mon1 | Tuesday 18 August 2026 09:03:01 +0000 (0:00:01.143) 0:00:01.172 ******** 2026-08-18 09:03:01.693680 | mon1 | changed: [mon1] 2026-08-18 09:03:01.694045 | mon1 | changed: [osd1] 2026-08-18 09:03:01.694300 | mon1 | 2026-08-18 09:03:01.694569 | mon1 | TASK [Ensure hostname inside hosts file] *************************************** 2026-08-18 09:03:01.694842 | mon1 | Tuesday 18 August 2026 09:03:01 +0000 (0:00:00.665) 0:00:01.838 ******** 2026-08-18 09:03:01.958547 | mon1 | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-08-18 09:03:01.958867 | mon1 | with a mode of 0700, this may cause issues when running as another user. To 2026-08-18 09:03:01.959133 | mon1 | avoid this, create the remote_tmp dir with the correct permissions manually 2026-08-18 09:03:01.966016 | mon1 | changed: [mon1] 2026-08-18 09:03:01.966353 | mon1 | changed: [osd1] 2026-08-18 09:03:01.966605 | mon1 | 2026-08-18 09:03:01.966877 | mon1 | TASK [Update apt cache] ******************************************************** 2026-08-18 09:03:01.967142 | mon1 | Tuesday 18 August 2026 09:03:01 +0000 (0:00:00.272) 0:00:02.110 ******** 2026-08-18 09:03:12.540757 | mon1 | changed: [osd1] 2026-08-18 09:03:12.540798 | mon1 | changed: [mon1] 2026-08-18 09:03:12.540803 | mon1 | 2026-08-18 09:03:12.540808 | mon1 | PLAY [Create devices for Ceph] ************************************************* 2026-08-18 09:03:12.540812 | mon1 | 2026-08-18 09:03:12.540816 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-08-18 09:03:12.540820 | mon1 | Tuesday 18 August 2026 09:03:12 +0000 (0:00:10.574) 0:00:12.685 ******** 2026-08-18 09:03:13.247656 | mon1 | ok: [osd1] 2026-08-18 09:03:13.247694 | mon1 | 2026-08-18 09:03:13.247702 | mon1 | TASK [Install depedencies] ***************************************************** 2026-08-18 09:03:13.247710 | mon1 | Tuesday 18 August 2026 09:03:13 +0000 (0:00:00.706) 0:00:13.392 ******** 2026-08-18 09:03:33.062443 | mon1 | changed: [osd1] 2026-08-18 09:03:33.062494 | mon1 | 2026-08-18 09:03:33.062500 | mon1 | TASK [Start up service] ******************************************************** 2026-08-18 09:03:33.062504 | mon1 | Tuesday 18 August 2026 09:03:33 +0000 (0:00:19.814) 0:00:33.207 ******** 2026-08-18 09:03:33.596636 | mon1 | ok: [osd1] 2026-08-18 09:03:33.596664 | mon1 | 2026-08-18 09:03:33.596669 | mon1 | TASK [Generate lvm.conf] ******************************************************* 2026-08-18 09:03:33.596673 | mon1 | Tuesday 18 August 2026 09:03:33 +0000 (0:00:00.534) 0:00:33.741 ******** 2026-08-18 09:03:33.882148 | mon1 | ok: [osd1] 2026-08-18 09:03:33.882198 | mon1 | 2026-08-18 09:03:33.882210 | mon1 | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-08-18 09:03:33.882221 | mon1 | Tuesday 18 August 2026 09:03:33 +0000 (0:00:00.284) 0:00:34.026 ******** 2026-08-18 09:03:34.519548 | mon1 | changed: [osd1] 2026-08-18 09:03:34.519609 | mon1 | 2026-08-18 09:03:34.519621 | mon1 | TASK [Get list of all loopback devices] **************************************** 2026-08-18 09:03:34.519631 | mon1 | Tuesday 18 August 2026 09:03:34 +0000 (0:00:00.637) 0:00:34.663 ******** 2026-08-18 09:03:34.707874 | mon1 | ok: [osd1] 2026-08-18 09:03:34.707908 | mon1 | 2026-08-18 09:03:34.707915 | mon1 | TASK [Fail if there is any existing loopback devices] ************************** 2026-08-18 09:03:34.707922 | mon1 | Tuesday 18 August 2026 09:03:34 +0000 (0:00:00.188) 0:00:34.852 ******** 2026-08-18 09:03:34.733313 | mon1 | skipping: [osd1] 2026-08-18 09:03:34.733334 | mon1 | 2026-08-18 09:03:34.733340 | mon1 | TASK [Create devices for Ceph] ************************************************* 2026-08-18 09:03:34.733491 | mon1 | Tuesday 18 August 2026 09:03:34 +0000 (0:00:00.025) 0:00:34.878 ******** 2026-08-18 09:03:35.267490 | mon1 | changed: [osd1] => (item=osd0) 2026-08-18 09:03:35.267552 | mon1 | changed: [osd1] => (item=osd1) 2026-08-18 09:03:35.267563 | mon1 | changed: [osd1] => (item=osd2) 2026-08-18 09:03:35.267574 | mon1 | 2026-08-18 09:03:35.267584 | mon1 | TASK [Set permissions on loopback devices] ************************************* 2026-08-18 09:03:35.267594 | mon1 | Tuesday 18 August 2026 09:03:35 +0000 (0:00:00.532) 0:00:35.410 ******** 2026-08-18 09:03:35.899605 | mon1 | changed: [osd1] => (item=osd0) 2026-08-18 09:03:35.899668 | mon1 | changed: [osd1] => (item=osd1) 2026-08-18 09:03:35.899680 | mon1 | changed: [osd1] => (item=osd2) 2026-08-18 09:03:35.899690 | mon1 | 2026-08-18 09:03:35.899699 | mon1 | TASK [Start loop devices] ****************************************************** 2026-08-18 09:03:35.899709 | mon1 | Tuesday 18 August 2026 09:03:35 +0000 (0:00:00.632) 0:00:36.043 ******** 2026-08-18 09:03:36.565933 | mon1 | changed: [osd1] => (item=osd0) 2026-08-18 09:03:36.566293 | mon1 | changed: [osd1] => (item=osd1) 2026-08-18 09:03:36.566563 | mon1 | changed: [osd1] => (item=osd2) 2026-08-18 09:03:36.566804 | mon1 | 2026-08-18 09:03:36.567069 | mon1 | TASK [Create a volume group for each loop device] ****************************** 2026-08-18 09:03:36.567328 | mon1 | Tuesday 18 August 2026 09:03:36 +0000 (0:00:00.667) 0:00:36.710 ******** 2026-08-18 09:03:39.770301 | mon1 | changed: [osd1] => (item=osd0) 2026-08-18 09:03:39.770636 | mon1 | changed: [osd1] => (item=osd1) 2026-08-18 09:03:39.770903 | mon1 | changed: [osd1] => (item=osd2) 2026-08-18 09:03:39.771150 | mon1 | 2026-08-18 09:03:39.771415 | mon1 | TASK [Create a logical volume for each loop device] **************************** 2026-08-18 09:03:39.771678 | mon1 | Tuesday 18 August 2026 09:03:39 +0000 (0:00:03.204) 0:00:39.914 ******** 2026-08-18 09:03:41.696862 | mon1 | changed: [osd1] => (item=ceph-osd1-osd0) 2026-08-18 09:03:41.697228 | mon1 | changed: [osd1] => (item=ceph-osd1-osd1) 2026-08-18 09:03:41.697587 | mon1 | changed: [osd1] => (item=ceph-osd1-osd2) 2026-08-18 09:03:41.697860 | mon1 | 2026-08-18 09:03:41.698134 | mon1 | PLAY RECAP ********************************************************************* 2026-08-18 09:03:41.698430 | mon1 | mon1 : ok=4 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 2026-08-18 09:03:41.698731 | mon1 | osd1 : ok=15 changed=10 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-08-18 09:03:41.698983 | mon1 | 2026-08-18 09:03:41.699228 | mon1 | 2026-08-18 09:03:41.699488 | mon1 | TASKS RECAP ******************************************************************** 2026-08-18 09:03:41.699755 | mon1 | Tuesday 18 August 2026 09:03:41 +0000 (0:00:01.926) 0:00:41.841 ******** 2026-08-18 09:03:41.700009 | mon1 | =============================================================================== 2026-08-18 09:03:41.700268 | mon1 | Install depedencies ---------------------------------------------------- 19.81s 2026-08-18 09:03:41.700526 | mon1 | Update apt cache ------------------------------------------------------- 10.57s 2026-08-18 09:03:41.700788 | mon1 | Create a volume group for each loop device ------------------------------ 3.20s 2026-08-18 09:03:41.701092 | mon1 | Create a logical volume for each loop device ---------------------------- 1.93s 2026-08-18 09:03:41.701406 | mon1 | Gathering Facts --------------------------------------------------------- 1.14s 2026-08-18 09:03:41.701737 | mon1 | Gathering Facts --------------------------------------------------------- 0.71s 2026-08-18 09:03:41.701976 | mon1 | Start loop devices ------------------------------------------------------ 0.67s 2026-08-18 09:03:41.702141 | mon1 | Configure short hostname ------------------------------------------------ 0.67s 2026-08-18 09:03:41.702304 | mon1 | Write /etc/lvm/lvm.conf ------------------------------------------------- 0.64s 2026-08-18 09:03:41.702467 | mon1 | Set permissions on loopback devices ------------------------------------- 0.63s 2026-08-18 09:03:41.702629 | mon1 | Start up service -------------------------------------------------------- 0.53s 2026-08-18 09:03:41.702790 | mon1 | Create devices for Ceph ------------------------------------------------- 0.53s 2026-08-18 09:03:41.702951 | mon1 | Generate lvm.conf ------------------------------------------------------- 0.28s 2026-08-18 09:03:41.703116 | mon1 | Ensure hostname inside hosts file --------------------------------------- 0.27s 2026-08-18 09:03:41.703287 | mon1 | Get list of all loopback devices ---------------------------------------- 0.19s 2026-08-18 09:03:41.703452 | mon1 | Fail if there is any existing loopback devices -------------------------- 0.03s 2026-08-18 09:03:41.829570 | mon1 | INFO [default > prepare] Executed: Successful 2026-08-18 09:03:41.839521 | mon1 | INFO [default > converge] Executing 2026-08-18 09:03:42.789268 | mon1 | 2026-08-18 09:03:42.789656 | mon1 | PLAY [Deploy Ceph monitors & managers] ***************************************** 2026-08-18 09:03:42.789904 | mon1 | 2026-08-18 09:03:42.790160 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-08-18 09:03:42.790425 | mon1 | Tuesday 18 August 2026 09:03:42 +0000 (0:00:00.049) 0:00:00.049 ******** 2026-08-18 09:03:43.735819 | mon1 | [WARNING]: Platform linux on host mon1 is using the discovered Python 2026-08-18 09:03:43.736193 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-08-18 09:03:43.736466 | mon1 | interpreter could change the meaning of that path. See 2026-08-18 09:03:43.736728 | mon1 | https://docs.ansible.com/ansible- 2026-08-18 09:03:43.736991 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-08-18 09:03:43.761667 | mon1 | ok: [mon1] 2026-08-18 09:03:43.762046 | mon1 | 2026-08-18 09:03:43.762350 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-08-18 09:03:43.762642 | mon1 | Tuesday 18 August 2026 09:03:43 +0000 (0:00:00.971) 0:00:01.021 ******** 2026-08-18 09:03:44.067097 | mon1 | ok: [mon1] 2026-08-18 09:03:44.067430 | mon1 | 2026-08-18 09:03:44.067714 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-08-18 09:03:44.067983 | mon1 | Tuesday 18 August 2026 09:03:44 +0000 (0:00:00.305) 0:00:01.327 ******** 2026-08-18 09:03:44.099994 | mon1 | skipping: [mon1] 2026-08-18 09:03:44.100280 | mon1 | 2026-08-18 09:03:44.100569 | mon1 | TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-08-18 09:03:44.100835 | mon1 | Tuesday 18 August 2026 09:03:44 +0000 (0:00:00.033) 0:00:01.361 ******** 2026-08-18 09:03:44.419956 | mon1 | changed: [mon1] 2026-08-18 09:03:44.419999 | mon1 | 2026-08-18 09:03:44.420005 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-08-18 09:03:44.420010 | mon1 | Tuesday 18 August 2026 09:03:44 +0000 (0:00:00.319) 0:00:01.680 ******** 2026-08-18 09:03:44.541558 | mon1 | ok: [mon1] => { 2026-08-18 09:03:44.541613 | mon1 | "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64" 2026-08-18 09:03:44.541629 | mon1 | } 2026-08-18 09:03:44.541639 | mon1 | 2026-08-18 09:03:44.541649 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-08-18 09:03:44.541659 | mon1 | Tuesday 18 August 2026 09:03:44 +0000 (0:00:00.121) 0:00:01.801 ******** 2026-08-18 09:03:45.189850 | mon1 | changed: [mon1] 2026-08-18 09:03:45.190016 | mon1 | 2026-08-18 09:03:45.190244 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-08-18 09:03:45.190452 | mon1 | Tuesday 18 August 2026 09:03:45 +0000 (0:00:00.648) 0:00:02.450 ******** 2026-08-18 09:03:45.226491 | mon1 | skipping: [mon1] 2026-08-18 09:03:45.226673 | mon1 | 2026-08-18 09:03:45.226890 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-08-18 09:03:45.227102 | mon1 | Tuesday 18 August 2026 09:03:45 +0000 (0:00:00.037) 0:00:02.487 ******** 2026-08-18 09:03:45.266934 | mon1 | skipping: [mon1] 2026-08-18 09:03:45.267126 | mon1 | 2026-08-18 09:03:45.267342 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-08-18 09:03:45.267549 | mon1 | Tuesday 18 August 2026 09:03:45 +0000 (0:00:00.040) 0:00:02.527 ******** 2026-08-18 09:03:45.477982 | mon1 | ok: [mon1] 2026-08-18 09:03:45.478172 | mon1 | 2026-08-18 09:03:45.478425 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-08-18 09:03:45.478645 | mon1 | Tuesday 18 August 2026 09:03:45 +0000 (0:00:00.210) 0:00:02.738 ******** 2026-08-18 09:03:46.527572 | mon1 | ok: [mon1] 2026-08-18 09:03:46.527921 | mon1 | 2026-08-18 09:03:46.528222 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-08-18 09:03:46.528506 | mon1 | Tuesday 18 August 2026 09:03:46 +0000 (0:00:01.049) 0:00:03.788 ******** 2026-08-18 09:03:46.598899 | mon1 | ok: [mon1] => { 2026-08-18 09:03:46.598981 | mon1 | "msg": "https://github.com/containerd/containerd/releases/download/v2.3.2/containerd-2.3.2-linux-amd64.tar.gz" 2026-08-18 09:03:46.599087 | mon1 | } 2026-08-18 09:03:46.599243 | mon1 | 2026-08-18 09:03:46.599368 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-08-18 09:03:46.599490 | mon1 | Tuesday 18 August 2026 09:03:46 +0000 (0:00:00.071) 0:00:03.859 ******** 2026-08-18 09:03:47.197763 | mon1 | changed: [mon1] 2026-08-18 09:03:47.197927 | mon1 | 2026-08-18 09:03:47.198055 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-08-18 09:03:47.198177 | mon1 | Tuesday 18 August 2026 09:03:47 +0000 (0:00:00.596) 0:00:04.456 ******** 2026-08-18 09:03:49.965895 | mon1 | changed: [mon1] 2026-08-18 09:03:49.965960 | mon1 | 2026-08-18 09:03:49.966037 | mon1 | TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-08-18 09:03:49.966170 | mon1 | Tuesday 18 August 2026 09:03:49 +0000 (0:00:02.770) 0:00:07.226 ******** 2026-08-18 09:03:49.998279 | mon1 | skipping: [mon1] 2026-08-18 09:03:49.998318 | mon1 | 2026-08-18 09:03:49.998340 | mon1 | TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-08-18 09:03:49.998351 | mon1 | Tuesday 18 August 2026 09:03:49 +0000 (0:00:00.030) 0:00:07.257 ******** 2026-08-18 09:03:50.026071 | mon1 | skipping: [mon1] 2026-08-18 09:03:50.026176 | mon1 | 2026-08-18 09:03:50.026280 | mon1 | TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-08-18 09:03:50.026372 | mon1 | Tuesday 18 August 2026 09:03:50 +0000 (0:00:00.029) 0:00:07.287 ******** 2026-08-18 09:03:50.057212 | mon1 | skipping: [mon1] 2026-08-18 09:03:50.057391 | mon1 | 2026-08-18 09:03:50.057690 | mon1 | TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-08-18 09:03:50.057741 | mon1 | Tuesday 18 August 2026 09:03:50 +0000 (0:00:00.030) 0:00:07.317 ******** 2026-08-18 09:03:55.398088 | mon1 | changed: [mon1] 2026-08-18 09:03:55.398314 | mon1 | 2026-08-18 09:03:55.398328 | mon1 | TASK [vexxhost.containers.containerd : Create systemd service file for containerd] *** 2026-08-18 09:03:55.398457 | mon1 | Tuesday 18 August 2026 09:03:55 +0000 (0:00:05.340) 0:00:12.658 ******** 2026-08-18 09:03:55.914529 | mon1 | changed: [mon1] 2026-08-18 09:03:55.914569 | mon1 | 2026-08-18 09:03:55.914582 | mon1 | TASK [vexxhost.containers.containerd : Create folders for configuration] ******* 2026-08-18 09:03:55.914590 | mon1 | Tuesday 18 August 2026 09:03:55 +0000 (0:00:00.516) 0:00:13.174 ******** 2026-08-18 09:03:56.753554 | mon1 | changed: [mon1] => (item={'path': '/etc/containerd'}) 2026-08-18 09:03:56.754413 | mon1 | changed: [mon1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'}) 2026-08-18 09:03:56.754527 | mon1 | changed: [mon1] => (item={'path': '/run/containerd', 'mode': '0o711'}) 2026-08-18 09:03:56.754535 | mon1 | changed: [mon1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'}) 2026-08-18 09:03:56.754541 | mon1 | changed: [mon1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'}) 2026-08-18 09:03:56.754548 | mon1 | 2026-08-18 09:03:56.754554 | mon1 | TASK [vexxhost.containers.containerd : Create containerd config file] ********** 2026-08-18 09:03:56.754560 | mon1 | Tuesday 18 August 2026 09:03:56 +0000 (0:00:00.839) 0:00:14.014 ******** 2026-08-18 09:03:57.294772 | mon1 | changed: [mon1] 2026-08-18 09:03:57.294832 | mon1 | 2026-08-18 09:03:57.294920 | mon1 | TASK [vexxhost.containers.containerd : Force any restarts if necessary] ******** 2026-08-18 09:03:57.295306 | mon1 | Tuesday 18 August 2026 09:03:57 +0000 (0:00:00.535) 0:00:14.549 ******** 2026-08-18 09:03:57.295346 | mon1 | 2026-08-18 09:03:57.295351 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] ************** 2026-08-18 09:03:57.295356 | mon1 | Tuesday 18 August 2026 09:03:57 +0000 (0:00:00.006) 0:00:14.555 ******** 2026-08-18 09:03:58.165139 | mon1 | ok: [mon1] 2026-08-18 09:03:58.165431 | mon1 | 2026-08-18 09:03:58.165675 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Restart containerd] ********** 2026-08-18 09:03:58.165691 | mon1 | Tuesday 18 August 2026 09:03:58 +0000 (0:00:00.869) 0:00:15.425 ******** 2026-08-18 09:03:58.585220 | mon1 | changed: [mon1] 2026-08-18 09:03:58.585308 | mon1 | 2026-08-18 09:03:58.585676 | mon1 | TASK [vexxhost.containers.containerd : Enable and start service] *************** 2026-08-18 09:03:58.585727 | mon1 | Tuesday 18 August 2026 09:03:58 +0000 (0:00:00.420) 0:00:15.845 ******** 2026-08-18 09:03:59.074075 | mon1 | changed: [mon1] 2026-08-18 09:03:59.074132 | mon1 | 2026-08-18 09:03:59.074263 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-08-18 09:03:59.074410 | mon1 | Tuesday 18 August 2026 09:03:59 +0000 (0:00:00.488) 0:00:16.334 ******** 2026-08-18 09:03:59.269217 | mon1 | ok: [mon1] 2026-08-18 09:03:59.269277 | mon1 | 2026-08-18 09:03:59.269388 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-08-18 09:03:59.269500 | mon1 | Tuesday 18 August 2026 09:03:59 +0000 (0:00:00.195) 0:00:16.530 ******** 2026-08-18 09:03:59.331567 | mon1 | ok: [mon1] => { 2026-08-18 09:03:59.331870 | mon1 | "msg": "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz" 2026-08-18 09:03:59.332113 | mon1 | } 2026-08-18 09:03:59.332311 | mon1 | 2026-08-18 09:03:59.332527 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-08-18 09:03:59.332824 | mon1 | Tuesday 18 August 2026 09:03:59 +0000 (0:00:00.062) 0:00:16.592 ******** 2026-08-18 09:03:59.993785 | mon1 | changed: [mon1] 2026-08-18 09:03:59.993962 | mon1 | 2026-08-18 09:03:59.994160 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-08-18 09:03:59.994362 | mon1 | Tuesday 18 August 2026 09:03:59 +0000 (0:00:00.661) 0:00:17.254 ******** 2026-08-18 09:04:04.272183 | mon1 | changed: [mon1] 2026-08-18 09:04:04.272273 | mon1 | 2026-08-18 09:04:04.272410 | mon1 | TASK [vexxhost.containers.docker : Install AppArmor packages] ****************** 2026-08-18 09:04:04.272537 | mon1 | Tuesday 18 August 2026 09:04:04 +0000 (0:00:04.278) 0:00:21.532 ******** 2026-08-18 09:04:05.245403 | mon1 | ok: [mon1] 2026-08-18 09:04:05.245457 | mon1 | 2026-08-18 09:04:05.245548 | mon1 | TASK [vexxhost.containers.docker : Ensure group "docker" exists] *************** 2026-08-18 09:04:05.245635 | mon1 | Tuesday 18 August 2026 09:04:05 +0000 (0:00:00.973) 0:00:22.506 ******** 2026-08-18 09:04:05.563203 | mon1 | changed: [mon1] 2026-08-18 09:04:05.563267 | mon1 | 2026-08-18 09:04:05.563279 | mon1 | TASK [vexxhost.containers.docker : Create systemd service file for docker] ***** 2026-08-18 09:04:05.563290 | mon1 | Tuesday 18 August 2026 09:04:05 +0000 (0:00:00.316) 0:00:22.822 ******** 2026-08-18 09:04:06.001421 | mon1 | changed: [mon1] 2026-08-18 09:04:06.001488 | mon1 | 2026-08-18 09:04:06.001750 | mon1 | TASK [vexxhost.containers.docker : Create folders for configuration] *********** 2026-08-18 09:04:06.001791 | mon1 | Tuesday 18 August 2026 09:04:06 +0000 (0:00:00.439) 0:00:23.262 ******** 2026-08-18 09:04:06.545337 | mon1 | changed: [mon1] => (item={'path': '/etc/docker'}) 2026-08-18 09:04:06.545512 | mon1 | changed: [mon1] => (item={'path': '/var/lib/docker', 'mode': '0o710'}) 2026-08-18 09:04:06.545530 | mon1 | changed: [mon1] => (item={'path': '/run/docker', 'mode': '0o711'}) 2026-08-18 09:04:06.545946 | mon1 | 2026-08-18 09:04:06.546009 | mon1 | TASK [vexxhost.containers.docker : Create systemd socket file for docker] ****** 2026-08-18 09:04:06.546018 | mon1 | Tuesday 18 August 2026 09:04:06 +0000 (0:00:00.543) 0:00:23.805 ******** 2026-08-18 09:04:06.987074 | mon1 | changed: [mon1] 2026-08-18 09:04:06.987138 | mon1 | 2026-08-18 09:04:06.987326 | mon1 | TASK [vexxhost.containers.docker : Create docker daemon config file] *********** 2026-08-18 09:04:06.987344 | mon1 | Tuesday 18 August 2026 09:04:06 +0000 (0:00:00.441) 0:00:24.247 ******** 2026-08-18 09:04:07.440906 | mon1 | changed: [mon1] 2026-08-18 09:04:07.440967 | mon1 | 2026-08-18 09:04:07.441048 | mon1 | TASK [vexxhost.containers.docker : Force any restarts if necessary] ************ 2026-08-18 09:04:07.441464 | mon1 | Tuesday 18 August 2026 09:04:07 +0000 (0:00:00.447) 0:00:24.695 ******** 2026-08-18 09:04:07.441527 | mon1 | 2026-08-18 09:04:07.441538 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] ************** 2026-08-18 09:04:07.441562 | mon1 | Tuesday 18 August 2026 09:04:07 +0000 (0:00:00.006) 0:00:24.701 ******** 2026-08-18 09:04:08.074683 | mon1 | ok: [mon1] 2026-08-18 09:04:08.074747 | mon1 | 2026-08-18 09:04:08.074834 | mon1 | RUNNING HANDLER [vexxhost.containers.docker : Restart docker] ****************** 2026-08-18 09:04:08.074935 | mon1 | Tuesday 18 August 2026 09:04:08 +0000 (0:00:00.633) 0:00:25.335 ******** 2026-08-18 09:04:08.928309 | mon1 | changed: [mon1] 2026-08-18 09:04:08.928420 | mon1 | 2026-08-18 09:04:08.928580 | mon1 | TASK [vexxhost.containers.docker : Enable and start service] ******************* 2026-08-18 09:04:08.928596 | mon1 | Tuesday 18 August 2026 09:04:08 +0000 (0:00:00.853) 0:00:26.189 ******** 2026-08-18 09:04:09.428847 | mon1 | changed: [mon1] 2026-08-18 09:04:09.428917 | mon1 | 2026-08-18 09:04:09.429105 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-08-18 09:04:09.429149 | mon1 | Tuesday 18 August 2026 09:04:09 +0000 (0:00:00.500) 0:00:26.689 ******** 2026-08-18 09:04:09.463493 | mon1 | ok: [mon1] => { 2026-08-18 09:04:09.463594 | mon1 | "msg": "https://download.ceph.com/rpm-20.2.3/el9/noarch/cephadm" 2026-08-18 09:04:09.463954 | mon1 | } 2026-08-18 09:04:09.463975 | mon1 | 2026-08-18 09:04:09.463980 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-08-18 09:04:09.463985 | mon1 | Tuesday 18 August 2026 09:04:09 +0000 (0:00:00.034) 0:00:26.724 ******** 2026-08-18 09:04:10.210353 | mon1 | changed: [mon1] 2026-08-18 09:04:10.210415 | mon1 | 2026-08-18 09:04:10.210470 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-08-18 09:04:10.210594 | mon1 | Tuesday 18 August 2026 09:04:10 +0000 (0:00:00.746) 0:00:27.471 ******** 2026-08-18 09:04:10.243704 | mon1 | skipping: [mon1] 2026-08-18 09:04:10.243792 | mon1 | 2026-08-18 09:04:10.244018 | mon1 | TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ****** 2026-08-18 09:04:10.244055 | mon1 | Tuesday 18 August 2026 09:04:10 +0000 (0:00:00.033) 0:00:27.504 ******** 2026-08-18 09:04:10.290443 | mon1 | ok: [mon1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/ubuntu-22.04.yml) 2026-08-18 09:04:10.290553 | mon1 | 2026-08-18 09:04:10.290683 | mon1 | TASK [vexxhost.ceph.cephadm : Install packages] ******************************** 2026-08-18 09:04:10.290837 | mon1 | Tuesday 18 August 2026 09:04:10 +0000 (0:00:00.046) 0:00:27.551 ******** 2026-08-18 09:04:34.567641 | mon1 | changed: [mon1] 2026-08-18 09:04:34.567691 | mon1 | 2026-08-18 09:04:34.567699 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure services are started] ********************* 2026-08-18 09:04:34.567706 | mon1 | Tuesday 18 August 2026 09:04:34 +0000 (0:00:24.276) 0:00:51.827 ******** 2026-08-18 09:04:35.150565 | mon1 | ok: [mon1] => (item=chronyd) 2026-08-18 09:04:35.150603 | mon1 | ok: [mon1] => (item=sshd) 2026-08-18 09:04:35.150608 | mon1 | 2026-08-18 09:04:35.150613 | mon1 | TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ******************** 2026-08-18 09:04:35.150618 | mon1 | Tuesday 18 August 2026 09:04:35 +0000 (0:00:00.583) 0:00:52.411 ******** 2026-08-18 09:04:35.336942 | mon1 | ok: [mon1] 2026-08-18 09:04:35.336996 | mon1 | 2026-08-18 09:04:35.337104 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure the cephadm SSH user exists] ************** 2026-08-18 09:04:35.337235 | mon1 | Tuesday 18 August 2026 09:04:35 +0000 (0:00:00.186) 0:00:52.597 ******** 2026-08-18 09:04:35.813491 | mon1 | changed: [mon1] 2026-08-18 09:04:35.813554 | mon1 | 2026-08-18 09:04:35.813651 | mon1 | TASK [vexxhost.ceph.cephadm : Grant passwordless sudo to the cephadm SSH user] *** 2026-08-18 09:04:35.813779 | mon1 | Tuesday 18 August 2026 09:04:35 +0000 (0:00:00.476) 0:00:53.074 ******** 2026-08-18 09:04:36.433996 | mon1 | changed: [mon1] 2026-08-18 09:04:36.434083 | mon1 | 2026-08-18 09:04:36.434219 | mon1 | TASK [vexxhost.ceph.cephadm : Log in to the container registry] **************** 2026-08-18 09:04:36.434373 | mon1 | Tuesday 18 August 2026 09:04:36 +0000 (0:00:00.620) 0:00:53.694 ******** 2026-08-18 09:04:36.464366 | mon1 | skipping: [mon1] 2026-08-18 09:04:36.464476 | mon1 | 2026-08-18 09:04:36.464626 | mon1 | TASK [vexxhost.ceph.cephadm : Pre-pull the Ceph image] ************************* 2026-08-18 09:04:36.464772 | mon1 | Tuesday 18 August 2026 09:04:36 +0000 (0:00:00.030) 0:00:53.725 ******** 2026-08-18 09:05:14.484402 | mon1 | changed: [mon1] 2026-08-18 09:05:14.484478 | mon1 | 2026-08-18 09:05:14.484535 | mon1 | TASK [vexxhost.ceph.cephadm : Pin CEPHADM_IMAGE for interactive login shells] *** 2026-08-18 09:05:14.484642 | mon1 | Tuesday 18 August 2026 09:05:14 +0000 (0:00:38.019) 0:01:31.745 ******** 2026-08-18 09:05:14.923673 | mon1 | changed: [mon1] 2026-08-18 09:05:14.923758 | mon1 | 2026-08-18 09:05:14.923887 | mon1 | TASK [vexxhost.ceph.mon : Find this monitor's addresses on the public network] *** 2026-08-18 09:05:14.924046 | mon1 | Tuesday 18 August 2026 09:05:14 +0000 (0:00:00.439) 0:01:32.184 ******** 2026-08-18 09:05:15.036493 | mon1 | ok: [mon1] 2026-08-18 09:05:15.036582 | mon1 | 2026-08-18 09:05:15.036978 | mon1 | TASK [vexxhost.ceph.mon : Assert exactly one address matches the public network] *** 2026-08-18 09:05:15.037005 | mon1 | Tuesday 18 August 2026 09:05:15 +0000 (0:00:00.112) 0:01:32.297 ******** 2026-08-18 09:05:15.073028 | mon1 | ok: [mon1] => { 2026-08-18 09:05:15.073181 | mon1 | "changed": false, 2026-08-18 09:05:15.073337 | mon1 | "msg": "All assertions passed" 2026-08-18 09:05:15.074112 | mon1 | } 2026-08-18 09:05:15.074139 | mon1 | 2026-08-18 09:05:15.074148 | mon1 | TASK [vexxhost.ceph.mon : Set this monitor's Ceph public IP] ******************* 2026-08-18 09:05:15.074157 | mon1 | Tuesday 18 August 2026 09:05:15 +0000 (0:00:00.036) 0:01:32.334 ******** 2026-08-18 09:05:15.106827 | mon1 | ok: [mon1] 2026-08-18 09:05:15.106969 | mon1 | 2026-08-18 09:05:15.107131 | mon1 | TASK [vexxhost.ceph.mon : Check whether any monitor is already bootstrapped] *** 2026-08-18 09:05:15.107336 | mon1 | Tuesday 18 August 2026 09:05:15 +0000 (0:00:00.033) 0:01:32.367 ******** 2026-08-18 09:05:15.310244 | mon1 | ok: [mon1] => (item=mon1) 2026-08-18 09:05:15.310311 | mon1 | 2026-08-18 09:05:15.310597 | mon1 | TASK [vexxhost.ceph.mon : Select the bootstrap node (existing one, else the first monitor)] *** 2026-08-18 09:05:15.310618 | mon1 | Tuesday 18 August 2026 09:05:15 +0000 (0:00:00.203) 0:01:32.570 ******** 2026-08-18 09:05:15.352993 | mon1 | ok: [mon1] 2026-08-18 09:05:15.353107 | mon1 | 2026-08-18 09:05:15.353260 | mon1 | TASK [vexxhost.ceph.mon : Bootstrap the cluster] ******************************* 2026-08-18 09:05:15.353411 | mon1 | Tuesday 18 August 2026 09:05:15 +0000 (0:00:00.043) 0:01:32.613 ******** 2026-08-18 09:05:15.398784 | mon1 | ERROR! couldn't resolve module/action 'community.crypto.openssh_keypair'. This often indicates a misspelling, missing collection, or incorrect module path. 2026-08-18 09:05:15.398843 | mon1 | 2026-08-18 09:05:15.398944 | mon1 | The error appears to be in '/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/mon/tasks/bootstrap.yml': line 43, column 7, but may 2026-08-18 09:05:15.399032 | mon1 | be elsewhere in the file depending on the exact syntax problem. 2026-08-18 09:05:15.399518 | mon1 | 2026-08-18 09:05:15.399532 | mon1 | The offending line appears to be: 2026-08-18 09:05:15.399537 | mon1 | 2026-08-18 09:05:15.399541 | mon1 | 2026-08-18 09:05:15.399545 | mon1 | - name: Generate a cephadm SSH keypair when none was provided 2026-08-18 09:05:15.399549 | mon1 | ^ here 2026-08-18 09:05:15.489402 | mon1 | CRITICAL Ansible return code was 4, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.kre9.default/inventory --skip-tags molecule-notest,notest --inventory=/home/zuul/src/github.com/vexxhost/ansible-collection-ceph/inventory.yaml /home/zuul/src/github.com/vexxhost/ansible-collection-ceph/extensions/molecule/default/converge.yml 2026-08-18 09:05:15.489531 | mon1 | ERROR [default > converge] Executed: Failed 2026-08-18 09:05:15.489537 | mon1 | ERROR Ansible return code was 4, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.kre9.default/inventory --skip-tags molecule-notest,notest --inventory=/home/zuul/src/github.com/vexxhost/ansible-collection-ceph/inventory.yaml /home/zuul/src/github.com/vexxhost/ansible-collection-ceph/extensions/molecule/default/converge.yml 2026-08-18 09:05:15.864989 | mon1 | ERROR 2026-08-18 09:05:15.865246 | mon1 | { 2026-08-18 09:05:15.865289 | mon1 | "delta": "0:05:04.561032", 2026-08-18 09:05:15.865319 | mon1 | "end": "2026-08-18 09:05:15.546827", 2026-08-18 09:05:15.865346 | mon1 | "msg": "non-zero return code", 2026-08-18 09:05:15.865372 | mon1 | "rc": 4, 2026-08-18 09:05:15.865399 | mon1 | "start": "2026-08-18 09:00:10.985795" 2026-08-18 09:05:15.865425 | mon1 | } failure 2026-08-18 09:05:15.872448 | 2026-08-18 09:05:15.872502 | PLAY RECAP 2026-08-18 09:05:15.872551 | mon1 | ok: 3 changed: 2 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-08-18 09:05:15.872574 | 2026-08-18 09:05:16.025040 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-08-18 09:05:16.030454 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-08-18 09:05:16.597764 | 2026-08-18 09:05:16.597883 | PLAY [all] 2026-08-18 09:05:16.609508 | 2026-08-18 09:05:16.609591 | TASK [fetch-output : Set log path for multiple nodes] 2026-08-18 09:05:16.664654 | mon1 | ok 2026-08-18 09:05:16.668850 | osd1 | ok 2026-08-18 09:05:16.673178 | 2026-08-18 09:05:16.673256 | TASK [fetch-output : Set log path for single node] 2026-08-18 09:05:16.698357 | mon1 | skipping: Conditional result was False 2026-08-18 09:05:16.709688 | osd1 | skipping: Conditional result was False 2026-08-18 09:05:16.718509 | 2026-08-18 09:05:16.718602 | LOOP [fetch-output : Ensure local output dirs] 2026-08-18 09:05:17.096172 | mon1 -> localhost | changed: "/var/lib/zuul/builds/3e61111fa81342138a2dd85fa0604db6/work/logs/mon1" 2026-08-18 09:05:17.105347 | osd1 -> localhost | changed: "/var/lib/zuul/builds/3e61111fa81342138a2dd85fa0604db6/work/logs/osd1" 2026-08-18 09:05:17.320924 | mon1 -> localhost | changed: "/var/lib/zuul/builds/3e61111fa81342138a2dd85fa0604db6/work/artifacts" 2026-08-18 09:05:17.331664 | osd1 -> localhost | ok: "/var/lib/zuul/builds/3e61111fa81342138a2dd85fa0604db6/work/artifacts" 2026-08-18 09:05:17.528242 | osd1 -> localhost | changed: "/var/lib/zuul/builds/3e61111fa81342138a2dd85fa0604db6/work/docs" 2026-08-18 09:05:17.550727 | mon1 -> localhost | ok: "/var/lib/zuul/builds/3e61111fa81342138a2dd85fa0604db6/work/docs" 2026-08-18 09:05:17.550848 | mon1 -> localhost | changed: All items complete 2026-08-18 09:05:17.550907 | 2026-08-18 09:05:17.570489 | 2026-08-18 09:05:17.570643 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-08-18 09:05:18.208561 | osd1 | changed: .d..t...... ./ 2026-08-18 09:05:18.232806 | mon1 | changed: .d..t...... ./ 2026-08-18 09:05:18.674740 | osd1 | changed: .d..t...... ./ 2026-08-18 09:05:18.711963 | mon1 | ok 2026-08-18 09:05:19.153416 | osd1 | changed: .d..t...... ./ 2026-08-18 09:05:19.201467 | mon1 | ok 2026-08-18 09:05:19.201592 | mon1 | changed: All items complete 2026-08-18 09:05:19.201619 | 2026-08-18 09:05:19.224634 | 2026-08-18 09:05:19.224778 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-08-18 09:05:19.617942 | mon1 -> localhost | ok: Item: artifacts Runtime: 0:00:00.006555 2026-08-18 09:05:19.832303 | mon1 -> localhost | ok: Item: docs Runtime: 0:00:00.007307 2026-08-18 09:05:19.860740 | 2026-08-18 09:05:19.860844 | PLAY [all] 2026-08-18 09:05:19.867492 | 2026-08-18 09:05:19.867554 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-08-18 09:05:20.283719 | mon1 | changed 2026-08-18 09:05:20.445605 | osd1 | changed 2026-08-18 09:05:20.455888 | 2026-08-18 09:05:20.455939 | PLAY RECAP 2026-08-18 09:05:20.455984 | mon1 | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-08-18 09:05:20.456015 | osd1 | ok: 4 changed: 3 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-08-18 09:05:20.456035 | 2026-08-18 09:05:20.606173 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-08-18 09:05:20.611432 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-08-18 09:05:21.194545 | 2026-08-18 09:05:21.195102 | PLAY [localhost] 2026-08-18 09:05:21.205249 | 2026-08-18 09:05:21.205322 | TASK [Generate Zuul manifest] 2026-08-18 09:05:21.226919 | localhost | ok 2026-08-18 09:05:21.244408 | 2026-08-18 09:05:21.244488 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-08-18 09:05:21.598643 | localhost | changed 2026-08-18 09:05:21.611101 | 2026-08-18 09:05:21.611178 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-08-18 09:05:21.642368 | localhost | ok 2026-08-18 09:05:21.651209 | 2026-08-18 09:05:21.651293 | TASK [Upload logs] 2026-08-18 09:05:21.670664 | localhost | ok 2026-08-18 09:05:21.731263 | 2026-08-18 09:05:21.731387 | TASK [Set zuul-log-path fact] 2026-08-18 09:05:21.752834 | localhost | ok 2026-08-18 09:05:21.767256 | 2026-08-18 09:05:21.767319 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-08-18 09:05:21.798143 | localhost | ok 2026-08-18 09:05:21.806396 | 2026-08-18 09:05:21.806460 | TASK [upload-logs : Create log directories] 2026-08-18 09:05:22.181237 | localhost | changed 2026-08-18 09:05:22.187562 | 2026-08-18 09:05:22.187675 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-08-18 09:05:22.564317 | localhost -> localhost | ok: Runtime: 0:00:00.005295 2026-08-18 09:05:22.572087 | 2026-08-18 09:05:22.572182 | TASK [upload-logs : Upload logs to log server] 2026-08-18 09:05:23.026102 | localhost | Output suppressed because no_log was given 2026-08-18 09:05:23.029737 | 2026-08-18 09:05:23.029802 | LOOP [upload-logs : Compress console log and json output] 2026-08-18 09:05:23.108613 | localhost | skipping: Conditional result was False 2026-08-18 09:05:23.115539 | localhost | skipping: Conditional result was False 2026-08-18 09:05:23.134863 | 2026-08-18 09:05:23.135005 | LOOP [upload-logs : Upload compressed console log and json output] 2026-08-18 09:05:23.215538 | localhost | skipping: Conditional result was False 2026-08-18 09:05:23.215854 | 2026-08-18 09:05:23.219217 | localhost | skipping: Conditional result was False 2026-08-18 09:05:23.258731 | 2026-08-18 09:05:23.258863 | LOOP [upload-logs : Upload console log and json output]