[
{
    "branch": "master",
    "index": "0",
    "phase": "pre",
    "playbook": "review.rdoproject.org/config/playbooks/base-minimal/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T11:35:15.515458Z",
                    "start": "2026-06-08T11:35:12.971671Z"
                },
                "id": "0a580a2a-0013-edf0-d1d1-000000000002",
                "name": "localhost"
            },
            "tasks": [
                {
                    "hosts": {
                        "localhost": {
                            "action": "gather_facts",
                            "ansible_facts": {
                                "ansible_apparmor": {
                                    "status": "disabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_bios_date": "NA",
                                "ansible_bios_vendor": "NA",
                                "ansible_bios_version": "NA",
                                "ansible_board_asset_tag": "NA",
                                "ansible_board_name": "NA",
                                "ansible_board_serial": "NA",
                                "ansible_board_vendor": "NA",
                                "ansible_board_version": "NA",
                                "ansible_chassis_asset_tag": "NA",
                                "ansible_chassis_serial": "NA",
                                "ansible_chassis_vendor": "NA",
                                "ansible_chassis_version": "NA",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-5.14.0-427.13.1.el9_4.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-4G:192M,4G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "root": "UUID=2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                },
                                "ansible_date_time": {
                                    "date": "2026-06-08",
                                    "day": "08",
                                    "epoch": "1780918513",
                                    "epoch_int": "1780918513",
                                    "hour": "11",
                                    "iso8601": "2026-06-08T11:35:13Z",
                                    "iso8601_basic": "20260608T113513863043",
                                    "iso8601_basic_short": "20260608T113513",
                                    "iso8601_micro": "2026-06-08T11:35:13.863043Z",
                                    "minute": "35",
                                    "month": "06",
                                    "second": "13",
                                    "time": "11:35:13",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Monday",
                                    "weekday_number": "1",
                                    "weeknumber": "23",
                                    "year": "2026"
                                },
                                "ansible_devices": {},
                                "ansible_distribution": "Redhat",
                                "ansible_distribution_major_version": "9",
                                "ansible_distribution_release": "Plow",
                                "ansible_distribution_version": "9.7",
                                "ansible_dns": {
                                    "nameservers": [
                                        "10.43.0.10"
                                    ],
                                    "options": {
                                        "ndots": "5"
                                    },
                                    "search": [
                                        "sf.svc.cluster.local",
                                        "svc.cluster.local",
                                        "cluster.local",
                                        "softwarefactory-project.io"
                                    ]
                                },
                                "ansible_domain": "zuul-executor-headless.sf.svc.cluster.local",
                                "ansible_effective_group_id": 0,
                                "ansible_effective_user_id": 1000,
                                "ansible_env": {
                                    "ANSIBLE_CONFIG": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/ansible/pre_playbook_0/ansible.cfg",
                                    "FLUENT_BIT_PORT": "tcp://10.43.21.195:2020",
                                    "FLUENT_BIT_PORT_2020_TCP": "tcp://10.43.21.195:2020",
                                    "FLUENT_BIT_PORT_2020_TCP_ADDR": "10.43.21.195",
                                    "FLUENT_BIT_PORT_2020_TCP_PORT": "2020",
                                    "FLUENT_BIT_PORT_2020_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_PORT_24224_TCP": "tcp://10.43.21.195:24224",
                                    "FLUENT_BIT_PORT_24224_TCP_ADDR": "10.43.21.195",
                                    "FLUENT_BIT_PORT_24224_TCP_PORT": "24224",
                                    "FLUENT_BIT_PORT_24224_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_PORT_5140_TCP": "tcp://10.43.21.195:5140",
                                    "FLUENT_BIT_PORT_5140_TCP_ADDR": "10.43.21.195",
                                    "FLUENT_BIT_PORT_5140_TCP_PORT": "5140",
                                    "FLUENT_BIT_PORT_5140_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_SERVICE_HOST": "10.43.21.195",
                                    "FLUENT_BIT_SERVICE_PORT": "2020",
                                    "FLUENT_BIT_SERVICE_PORT_FB_FWD_INPUT": "24224",
                                    "FLUENT_BIT_SERVICE_PORT_FB_HTTP_INPUT": "5140",
                                    "FLUENT_BIT_SERVICE_PORT_HTTP": "2020",
                                    "HOME": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work",
                                    "HOSTNAME": "zuul-executor-0",
                                    "K8S_COMPONENT": "zuul",
                                    "K8S_CONTAINER": "zuul-executor",
                                    "K8S_LABELS_APP": "sf",
                                    "K8S_LABELS_RUN": "zuul-executor",
                                    "K8S_NAMESPACE": "sf",
                                    "K8S_NODENAME": "microshift-ze04.softwarefactory-project.io",
                                    "K8S_PODIP": "10.42.0.19",
                                    "K8S_PODNAME": "zuul-executor-0",
                                    "KUBECONFIG": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/kube/config",
                                    "KUBERNETES_PORT": "tcp://10.43.0.1:443",
                                    "KUBERNETES_PORT_443_TCP": "tcp://10.43.0.1:443",
                                    "KUBERNETES_PORT_443_TCP_ADDR": "10.43.0.1",
                                    "KUBERNETES_PORT_443_TCP_PORT": "443",
                                    "KUBERNETES_PORT_443_TCP_PROTO": "tcp",
                                    "KUBERNETES_SERVICE_HOST": "10.43.0.1",
                                    "KUBERNETES_SERVICE_PORT": "443",
                                    "KUBERNETES_SERVICE_PORT_HTTPS": "443",
                                    "LC_CTYPE": "C.UTF-8",
                                    "NSS_SDB_USE_CACHE": "no",
                                    "PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                                    "PWD": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_0/review.rdoproject.org/config/playbooks/base-minimal",
                                    "PYTHONPATH": "/var/lib/zuul/ansible/9",
                                    "REQUESTS_CA_BUNDLE": "/etc/ssl/certs/ca-bundle.crt",
                                    "SHLVL": "1",
                                    "SSH_AGENT_PID": "2887981",
                                    "SSH_AUTH_SOCK": "/tmp/ssh-XXXXXXn7zCBs/agent.2887979",
                                    "TERM": "xterm",
                                    "TMP": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/tmp",
                                    "XDG_CACHE_HOME": "/var/cache/dhall",
                                    "ZUUL_ANSIBLE_SPLIT_STREAMS": "False",
                                    "ZUUL_JOBDIR": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86",
                                    "ZUUL_JOB_FAILURE_OUTPUT": "[]",
                                    "ZUUL_JOB_LOG_CONFIG": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/ansible/logging.json",
                                    "ZUUL_OUTPUT_MAX_BYTES": "1073741824",
                                    "_": "/usr/lib/zuul/ansible/9/bin/python",
                                    "container": "oci"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_form_factor": "NA",
                                "ansible_fqdn": "zuul-executor-0.zuul-executor-headless.sf.svc.cluster.local",
                                "ansible_hostname": "zuul-executor-0",
                                "ansible_hostnqn": "",
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "5.14.0-427.13.1.el9_4.x86_64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Wed Apr 10 10:29:16 EDT 2024",
                                "ansible_loadavg": {
                                    "15m": 1.17,
                                    "1m": 1.77,
                                    "5m": 1.38
                                },
                                "ansible_local": {},
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_memfree_mb": 739,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 8739,
                                        "used": 6997
                                    },
                                    "real": {
                                        "free": 739,
                                        "total": 15736,
                                        "used": 14997
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 15736,
                                "ansible_mounts": [
                                    {
                                        "block_available": 21333079,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 4551076,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 51300061,
                                        "inode_total": 51801024,
                                        "inode_used": 500963,
                                        "mount": "/etc/hosts",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 87380291584,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5317548,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2530388,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15271700,
                                        "inode_total": 15728640,
                                        "inode_used": 456940,
                                        "mount": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21780676608,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 21333079,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 4551076,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 51300061,
                                        "inode_total": 51801024,
                                        "inode_used": 500963,
                                        "mount": "/etc/pki/ca-trust/extracted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 87380291584,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5317548,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2530388,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15271700,
                                        "inode_total": 15728640,
                                        "inode_used": 456940,
                                        "mount": "/var/lib/zuul/ansible/9",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21780676608,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5317548,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2530388,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15271700,
                                        "inode_total": 15728640,
                                        "inode_used": 456940,
                                        "mount": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/ansible",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21780676608,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5317548,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2530388,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15271700,
                                        "inode_total": 15728640,
                                        "inode_used": 456940,
                                        "mount": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/kube",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21780676608,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5317548,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2530388,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15271700,
                                        "inode_total": 15728640,
                                        "inode_used": 456940,
                                        "mount": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21780676608,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5317548,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2530388,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15271700,
                                        "inode_total": 15728640,
                                        "inode_used": 456940,
                                        "mount": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/untrusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21780676608,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5317548,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2530388,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15271700,
                                        "inode_total": 15728640,
                                        "inode_used": 456940,
                                        "mount": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/ansible/pre_playbook_0",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21780676608,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5317548,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2530388,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15271700,
                                        "inode_total": 15728640,
                                        "inode_used": 456940,
                                        "mount": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/.ansible",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21780676608,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    }
                                ],
                                "ansible_nodename": "zuul-executor-0",
                                "ansible_os_family": "Redhat",
                                "ansible_pkg_mgr": "unknown",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-5.14.0-427.13.1.el9_4.x86_64",
                                    "console": [
                                        "tty0",
                                        "ttyS0,115200n8"
                                    ],
                                    "crashkernel": "1G-4G:192M,4G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "root": "UUID=2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                },
                                "ansible_processor": [
                                    "0",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "1",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "2",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "3",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "4",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "5",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "6",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "7",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor"
                                ],
                                "ansible_processor_cores": 1,
                                "ansible_processor_count": 8,
                                "ansible_processor_nproc": 8,
                                "ansible_processor_threads_per_core": 1,
                                "ansible_processor_vcpus": 8,
                                "ansible_product_name": "NA",
                                "ansible_product_serial": "NA",
                                "ansible_product_uuid": "NA",
                                "ansible_product_version": "NA",
                                "ansible_python": {
                                    "executable": "/usr/lib/zuul/ansible/9/bin/python",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 13,
                                        "minor": 11,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        11,
                                        13,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.11.13",
                                "ansible_real_group_id": 0,
                                "ansible_real_user_id": 1000,
                                "ansible_selinux": {
                                    "status": "disabled"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "bwrap",
                                "ansible_swapfree_mb": 0,
                                "ansible_swaptotal_mb": 0,
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": [
                                    ""
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_system_vendor": "NA",
                                "ansible_uptime_seconds": 3999037,
                                "ansible_user_dir": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work",
                                "ansible_user_gecos": "1000 user",
                                "ansible_user_gid": 0,
                                "ansible_user_id": "1000",
                                "ansible_user_shell": "/sbin/nologin",
                                "ansible_user_uid": 1000,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "ansible_virtualization_role": "guest",
                                "ansible_virtualization_tech_guest": [
                                    "container"
                                ],
                                "ansible_virtualization_tech_host": [
                                    "kvm"
                                ],
                                "ansible_virtualization_type": "container",
                                "gather_subset": [
                                    "all"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "deprecations": [],
                            "warnings": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:13.952619Z",
                            "start": "2026-06-08T11:35:12.979602Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-000000000032",
                        "name": "Gathering Facts"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "mode": "0755",
                                    "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/zuul-info",
                                    "state": "directory"
                                },
                                "before": {
                                    "mode": "02755",
                                    "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/zuul-info",
                                    "state": "absent"
                                }
                            },
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 493,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/zuul-info",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "1000",
                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/zuul-info",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-edf0-d1d1-000000000006",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:14.421356Z",
                            "start": "2026-06-08T11:35:13.959609Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-000000000008",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "5219a56ec351d72471d8d2e128d20b2fa723171e",
                            "dest": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/zuul-info/inventory.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "inventory.yaml",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "5219a56ec351d72471d8d2e128d20b2fa723171e",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/zuul-info",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/.ansible/tmp/ansible-tmp-1780918514.4489543-53-38602648448362/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "e8903a9daf4e14ca936606680577bc74",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 24308,
                            "src": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/.ansible/tmp/ansible-tmp-1780918514.4489543-53-38602648448362/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-edf0-d1d1-000000000006",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:15.351103Z",
                            "start": "2026-06-08T11:35:14.425281Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-000000000009",
                        "name": "Copy ansible inventory to logs dir"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "set-zuul-log-path-fact"
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-edf0-d1d1-00000000000b",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:15.372809Z",
                            "start": "2026-06-08T11:35:15.356482Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-00000000000d",
                        "name": "Setup log path fact"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_log_path": "23e/rdoproject.org/23e195d35a1444d4871a8d113c680d86"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-edf0-d1d1-000000000060",
                        "name": "set-zuul-log-path-fact",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/set-zuul-log-path-fact"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:15.407646Z",
                            "start": "2026-06-08T11:35:15.381858Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-000000000062",
                        "name": "Set log path for a build"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "debug",
                            "changed": false,
                            "msg": "# Job Information\nAnsible Version: 2.16.18\nJob: cifmw-pod-pre-commit\nPipeline: github-check\nExecutor: 38.102.83.32\nTriggered by: https://github.com/openstack-k8s-operators/ci-framework/pull/3773\nLog URL (when completed): https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/logs/23e/rdoproject.org/23e195d35a1444d4871a8d113c680d86/\nEvent ID: e8282820-632d-11f1-8b25-62f1fea40598\n"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-edf0-d1d1-00000000000b",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:15.438487Z",
                            "start": "2026-06-08T11:35:15.412478Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-00000000000e",
                        "name": "Print job information"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "debug",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": false,
                                    "failed": false,
                                    "msg": "# Node Information\nInventory Hostname: container\nHostname: 9328b40f4f02\nUsername: zuul\nDistro: CentOS 9\nProvider: k1s05\nRegion: \nLabel: pod-centos-9-stream\nProduct Name: OpenStack Nova\nInterface IP: pod-centos-9-stream-0000067122\n",
                                    "zj_item": "container"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-edf0-d1d1-00000000000b",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:15.515458Z",
                            "start": "2026-06-08T11:35:15.441090Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-00000000000f",
                        "name": "Print node information"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T11:36:19.144925Z",
                    "start": "2026-06-08T11:35:15.523428Z"
                },
                "id": "0a580a2a-0013-edf0-d1d1-000000000011",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "container": {
                            "action": "setup",
                            "ansible_facts": {
                                "ansible_all_ipv4_addresses": [
                                    "192.168.254.249"
                                ],
                                "ansible_all_ipv6_addresses": [
                                    "fe80::a03a:32ff:fe98:4378"
                                ],
                                "ansible_apparmor": {
                                    "status": "disabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-5.14.0-570.110.1.el9_6.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-4G:192M,4G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "psi": "1",
                                    "root": "UUID=11882bd9-a9c1-4808-99e8-19749c0f6470"
                                },
                                "ansible_date_time": {
                                    "date": "2026-06-08",
                                    "day": "08",
                                    "epoch": "1780918520",
                                    "epoch_int": "1780918520",
                                    "hour": "11",
                                    "iso8601": "2026-06-08T11:35:20Z",
                                    "iso8601_basic": "20260608T113520695085",
                                    "iso8601_basic_short": "20260608T113520",
                                    "iso8601_micro": "2026-06-08T11:35:20.695085Z",
                                    "minute": "35",
                                    "month": "06",
                                    "second": "20",
                                    "time": "11:35:20",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Monday",
                                    "weekday_number": "1",
                                    "weeknumber": "23",
                                    "year": "2026"
                                },
                                "ansible_default_ipv4": {
                                    "address": "192.168.254.249",
                                    "alias": "eth0",
                                    "broadcast": "192.168.254.255",
                                    "gateway": "192.168.254.1",
                                    "interface": "eth0",
                                    "macaddress": "a2:3a:32:98:43:78",
                                    "mtu": 65520,
                                    "netmask": "255.255.255.0",
                                    "network": "192.168.254.0",
                                    "prefix": "24",
                                    "type": "ether"
                                },
                                "ansible_default_ipv6": {},
                                "ansible_distribution": "CentOS",
                                "ansible_distribution_file_parsed": true,
                                "ansible_distribution_file_path": "/etc/centos-release",
                                "ansible_distribution_file_variety": "CentOS",
                                "ansible_distribution_major_version": "9",
                                "ansible_distribution_release": "Stream",
                                "ansible_distribution_version": "9",
                                "ansible_dns": {
                                    "nameservers": [
                                        "169.254.1.1",
                                        "1.1.1.1",
                                        "8.8.8.8"
                                    ]
                                },
                                "ansible_domain": "",
                                "ansible_effective_group_id": 0,
                                "ansible_effective_user_id": 0,
                                "ansible_env": {
                                    "HOME": "/workspace",
                                    "LC_ALL": "en_US.UTF-8",
                                    "PATH": "/workspace/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                                    "PWD": "/workspace",
                                    "SHLVL": "1",
                                    "XDG_CACHE_HOME": "/workspace/.cache",
                                    "_": "/bin/python3",
                                    "container": "podman"
                                },
                                "ansible_eth0": {
                                    "active": true,
                                    "device": "eth0",
                                    "ipv4": {
                                        "address": "192.168.254.249",
                                        "broadcast": "192.168.254.255",
                                        "netmask": "255.255.255.0",
                                        "network": "192.168.254.0",
                                        "prefix": "24"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "fe80::a03a:32ff:fe98:4378",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "a2:3a:32:98:43:78",
                                    "mtu": 65520,
                                    "promisc": false,
                                    "speed": 10,
                                    "type": "ether"
                                },
                                "ansible_fips": false,
                                "ansible_fqdn": "9328b40f4f02",
                                "ansible_hostname": "9328b40f4f02",
                                "ansible_interfaces": [
                                    "eth0",
                                    "lo"
                                ],
                                "ansible_kernel": "5.14.0-570.110.1.el9_6.x86_64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Fri Apr 17 21:37:09 EDT 2026",
                                "ansible_lo": {
                                    "active": true,
                                    "device": "lo",
                                    "ipv4": {
                                        "address": "127.0.0.1",
                                        "broadcast": "",
                                        "netmask": "255.0.0.0",
                                        "network": "127.0.0.0",
                                        "prefix": "8"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "::1",
                                            "prefix": "128",
                                            "scope": "host"
                                        }
                                    ],
                                    "mtu": 65536,
                                    "promisc": false,
                                    "type": "loopback"
                                },
                                "ansible_local": {},
                                "ansible_locally_reachable_ips": {
                                    "ipv4": [
                                        "127.0.0.0/8",
                                        "127.0.0.1",
                                        "192.168.254.249"
                                    ],
                                    "ipv6": [
                                        "::1",
                                        "fe80::a03a:32ff:fe98:4378"
                                    ]
                                },
                                "ansible_lsb": {},
                                "ansible_machine": "x86_64",
                                "ansible_nodename": "9328b40f4f02",
                                "ansible_os_family": "RedHat",
                                "ansible_pkg_mgr": "dnf",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-5.14.0-570.110.1.el9_6.x86_64",
                                    "console": [
                                        "tty0",
                                        "ttyS0,115200n8"
                                    ],
                                    "crashkernel": "1G-4G:192M,4G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "psi": "1",
                                    "root": "UUID=11882bd9-a9c1-4808-99e8-19749c0f6470"
                                },
                                "ansible_python": {
                                    "executable": "/bin/python3",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 18,
                                        "minor": 9,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        9,
                                        18,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.9.18",
                                "ansible_real_group_id": 0,
                                "ansible_real_user_id": 0,
                                "ansible_selinux": {
                                    "status": "disabled"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "sleep",
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": [
                                    "ep"
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_user_dir": "/root",
                                "ansible_user_gecos": "root",
                                "ansible_user_gid": 0,
                                "ansible_user_id": "root",
                                "ansible_user_shell": "/bin/bash",
                                "ansible_user_uid": 0,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "gather_subset": [
                                    "network"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "fact_path": "/etc/ansible/facts.d",
                                    "filter": [],
                                    "gather_subset": [
                                        "network"
                                    ],
                                    "gather_timeout": 10
                                }
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:24.208816Z",
                            "start": "2026-06-08T11:35:15.533403Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-000000000013",
                        "name": "Gather network facts"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "start-zuul-console"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:24.237195Z",
                            "start": "2026-06-08T11:35:24.214225Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-000000000015",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-edf0-d1d1-000000000095",
                        "name": "start-zuul-console",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/start-zuul-console"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:31.253955Z",
                            "start": "2026-06-08T11:35:24.256562Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-000000000097",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_role",
                            "changed": false,
                            "false_condition": "ansible_connection != 'kubectl'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:31.291282Z",
                            "start": "2026-06-08T11:35:31.265794Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-000000000017",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_role",
                            "changed": false,
                            "false_condition": "ansible_connection != 'kubectl'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:31.339735Z",
                            "start": "2026-06-08T11:35:31.315018Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-000000000018",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "prepare-workspace-openshift"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:31.361847Z",
                            "start": "2026-06-08T11:35:31.344540Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-00000000001a",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "include": "rsync.yaml",
                                    "include_args": {},
                                    "item": [
                                        "container",
                                        {
                                            "context": "main:zuul-worker/38-102-83-186:9023",
                                            "namespace": "main",
                                            "pod": "pod-centos-9-stream-0000067122",
                                            "resources": {
                                                "cores": 0,
                                                "instances": 1,
                                                "ram": 0
                                            },
                                            "stream_port1": 34457,
                                            "stream_port2": 39183
                                        }
                                    ]
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-edf0-d1d1-0000000000b3",
                        "name": "prepare-workspace-openshift",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_0/review.rdoproject.org/config/roles/prepare-workspace-openshift"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:31.426600Z",
                            "start": "2026-06-08T11:35:31.370694Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-0000000000b5",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "oc",
                                "--context",
                                "main:zuul-worker/38-102-83-186:9023",
                                "--namespace",
                                "main",
                                "exec",
                                "pod-centos-9-stream-0000067122",
                                "mkdir",
                                "src"
                            ],
                            "delta": "0:00:01.050040",
                            "end": "2026-06-08 11:35:32.948961",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "oc --context \"main:zuul-worker/38-102-83-186:9023\"\n   --namespace \"main\"\n   exec pod-centos-9-stream-0000067122 mkdir src\n",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-edf0-d1d1-0000000000c8-0-container",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 11:35:31.898921",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0013-edf0-d1d1-0000000000c8-0-container"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-edf0-d1d1-0000000000b3",
                        "name": "prepare-workspace-openshift",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_0/review.rdoproject.org/config/roles/prepare-workspace-openshift"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:32.996843Z",
                            "start": "2026-06-08T11:35:31.438410Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-0000000000c8",
                        "name": "Create src directory"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "command",
                            "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
                            "changed": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-edf0-d1d1-0000000000b3",
                        "name": "prepare-workspace-openshift",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_0/review.rdoproject.org/config/roles/prepare-workspace-openshift"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:35.473290Z",
                            "start": "2026-06-08T11:35:32.999662Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-0000000000c9",
                        "name": "Copy src repos to the pod"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "remove-zuul-sshkey"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:35.517330Z",
                            "start": "2026-06-08T11:35:35.484147Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-00000000001b",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "sshagent_remove_keys",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "remove": "^(?!\\(stdin\\)).*"
                                }
                            },
                            "removed": [
                                "/var/lib/zuul-ssh/..data/priv"
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-edf0-d1d1-0000000000ef",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_0/review.rdoproject.org/config/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:35:35.969453Z",
                            "start": "2026-06-08T11:35:35.542039Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-0000000000f1",
                        "name": "Remove master key from local agent"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "file",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/root/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/root/zuul-output/logs",
                                    "state": "absent",
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/root/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/root/zuul-output/artifacts",
                                    "state": "absent",
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/root/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/root/zuul-output/docs",
                                    "state": "absent",
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-edf0-d1d1-000000000021",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:36:00.868376Z",
                            "start": "2026-06-08T11:35:35.984026Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-000000000023",
                        "name": "Empty Zuul Output directories by removing them"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/root/zuul-output/logs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/root/zuul-output/logs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/root/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/root/zuul-output/logs",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/root/zuul-output/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/root/zuul-output/artifacts",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/root/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/root/zuul-output/artifacts",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/root/zuul-output/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/root/zuul-output/docs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/root/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/root/zuul-output/docs",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-edf0-d1d1-000000000021",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:36:19.144925Z",
                            "start": "2026-06-08T11:36:00.879756Z"
                        },
                        "id": "0a580a2a-0013-edf0-d1d1-000000000025",
                        "name": "Ensure Zuul Output directories exist"
                    }
                }
            ]
        }
    ],
    "stats": {
        "container": {
            "changed": 4,
            "failures": 0,
            "ignored": 0,
            "ok": 8,
            "rescued": 0,
            "skipped": 2,
            "unreachable": 0
        },
        "localhost": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 6,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "master",
    "index": "1",
    "phase": "pre",
    "playbook": "review.rdoproject.org/rdo-jobs/playbooks/base/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T11:36:21.111498Z",
                    "start": "2026-06-08T11:36:19.933593Z"
                },
                "id": "0a580a2a-0013-c5f8-2c53-000000000002",
                "name": "localhost"
            },
            "tasks": [
                {
                    "hosts": {
                        "localhost": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "mode": "0700",
                                    "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/.ssh"
                                },
                                "before": {
                                    "mode": "02700",
                                    "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/.ssh"
                                }
                            },
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": "0700",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/.ssh",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0700",
                            "owner": "1000",
                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/.ssh",
                            "size": 25,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-c5f8-2c53-000000000008",
                        "name": "configure-ssh-config-fips",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/untrusted/project_0/review.rdoproject.org/rdo-jobs/roles/configure-ssh-config-fips"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:36:20.392226Z",
                            "start": "2026-06-08T11:36:19.942967Z"
                        },
                        "id": "0a580a2a-0013-c5f8-2c53-00000000000a",
                        "name": "Ensure ssh config directory"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "ee83194b682d00bcedf5797977995737a1e57361",
                            "dest": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/.ssh/config",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "tmpbs2mmvc8",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "ee83194b682d00bcedf5797977995737a1e57361",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/.ssh/config",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": "0600",
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/.ansible/tmp/ansible-tmp-1780918580.4288156-20-68880061127034/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "3cd0d6615872234187784a7cd5cd927d",
                            "mode": "0600",
                            "owner": "1000",
                            "size": 1288,
                            "src": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/.ansible/tmp/ansible-tmp-1780918580.4288156-20-68880061127034/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-c5f8-2c53-000000000008",
                        "name": "configure-ssh-config-fips",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/untrusted/project_0/review.rdoproject.org/rdo-jobs/roles/configure-ssh-config-fips"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:36:21.111498Z",
                            "start": "2026-06-08T11:36:20.400828Z"
                        },
                        "id": "0a580a2a-0013-c5f8-2c53-00000000000b",
                        "name": "Setup ssh config"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T11:37:11.374907Z",
                    "start": "2026-06-08T11:36:21.115967Z"
                },
                "id": "0a580a2a-0013-c5f8-2c53-000000000013",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "container": {
                            "action": "include_role",
                            "changed": false,
                            "false_condition": "ansible_connection != 'kubectl'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:36:21.144714Z",
                            "start": "2026-06-08T11:36:21.120396Z"
                        },
                        "id": "0a580a2a-0013-c5f8-2c53-000000000015",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/root/zuul-output/logs",
                                            "state": "absent"
                                        },
                                        "before": {
                                            "path": "/root/zuul-output/logs",
                                            "path_content": {
                                                "directories": [],
                                                "files": []
                                            },
                                            "state": "directory"
                                        }
                                    },
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/root/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/root/zuul-output/logs",
                                    "state": "absent",
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/root/zuul-output/artifacts",
                                            "state": "absent"
                                        },
                                        "before": {
                                            "path": "/root/zuul-output/artifacts",
                                            "path_content": {
                                                "directories": [],
                                                "files": []
                                            },
                                            "state": "directory"
                                        }
                                    },
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/root/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/root/zuul-output/artifacts",
                                    "state": "absent",
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/root/zuul-output/docs",
                                            "state": "absent"
                                        },
                                        "before": {
                                            "path": "/root/zuul-output/docs",
                                            "path_content": {
                                                "directories": [],
                                                "files": []
                                            },
                                            "state": "directory"
                                        }
                                    },
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/root/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/root/zuul-output/docs",
                                    "state": "absent",
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-c5f8-2c53-00000000001b",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:36:45.620415Z",
                            "start": "2026-06-08T11:36:21.148568Z"
                        },
                        "id": "0a580a2a-0013-c5f8-2c53-00000000001d",
                        "name": "Empty Zuul Output directories by removing them"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/root/zuul-output/logs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/root/zuul-output/logs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/root/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/root/zuul-output/logs",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/root/zuul-output/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/root/zuul-output/artifacts",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/root/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/root/zuul-output/artifacts",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/root/zuul-output/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/root/zuul-output/docs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/root/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/root/zuul-output/docs",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-c5f8-2c53-00000000001b",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:37:05.038851Z",
                            "start": "2026-06-08T11:36:45.627500Z"
                        },
                        "id": "0a580a2a-0013-c5f8-2c53-00000000001f",
                        "name": "Ensure Zuul Output directories exist"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "command",
                            "changed": false,
                            "cmd": [
                                "sudo",
                                "-n",
                                "true"
                            ],
                            "delta": "0:00:00.041218",
                            "end": "2026-06-08 11:37:10.256910",
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "sudo -n true",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-c5f8-2c53-000000000028-1-container",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 11:37:10.215692",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0013-c5f8-2c53-000000000028-1-container"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:37:11.306065Z",
                            "start": "2026-06-08T11:37:05.081776Z"
                        },
                        "id": "0a580a2a-0013-c5f8-2c53-000000000028",
                        "name": "Check if worker can sudo"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "setup",
                            "changed": false,
                            "false_condition": "ansible_connection != 'kubectl'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-c5f8-2c53-00000000002d",
                        "name": "configure-mirrors",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/configure-mirrors"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:37:11.347008Z",
                            "start": "2026-06-08T11:37:11.321417Z"
                        },
                        "id": "0a580a2a-0013-c5f8-2c53-00000000002f",
                        "name": "Gather needed facts"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "ansible_connection != 'kubectl'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-c5f8-2c53-00000000002d",
                        "name": "configure-mirrors",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/configure-mirrors"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:37:11.374907Z",
                            "start": "2026-06-08T11:37:11.351396Z"
                        },
                        "id": "0a580a2a-0013-c5f8-2c53-000000000030",
                        "name": "Set up infrastructure mirrors"
                    }
                }
            ]
        }
    ],
    "stats": {
        "container": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 3,
            "rescued": 0,
            "skipped": 3,
            "unreachable": 0
        },
        "localhost": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 2,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "main",
    "index": "0",
    "phase": "run",
    "playbook": "github.com/openstack-k8s-operators/ci-framework/ci/playbooks/pod-jobs.yml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T11:43:44.528348Z",
                    "start": "2026-06-08T11:37:12.110429Z"
                },
                "id": "0a580a2a-0013-ef5c-044f-000000000002",
                "name": "Run light checks in pod"
            },
            "tasks": [
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.package",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "make",
                                        "python3",
                                        "python3-pip"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": null,
                                    "update_cache": false,
                                    "update_only": false,
                                    "use_backend": "auto",
                                    "validate_certs": true
                                }
                            },
                            "msg": "Nothing to do",
                            "rc": 0,
                            "results": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:37:55.842840Z",
                            "start": "2026-06-08T11:37:12.120439Z"
                        },
                        "id": "0a580a2a-0013-ef5c-044f-000000000004",
                        "name": "Install packages"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/root/zuul-output/logs"
                                },
                                "before": {
                                    "path": "/root/zuul-output/logs"
                                }
                            },
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": "0755",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/root/zuul-output/logs",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "root",
                            "path": "/root/zuul-output/logs",
                            "size": 6,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:38:01.964026Z",
                            "start": "2026-06-08T11:37:55.850016Z"
                        },
                        "id": "0a580a2a-0013-ef5c-044f-000000000005",
                        "name": "Ensure zuul-output exists"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "community.general.make",
                            "attempts": 1,
                            "changed": true,
                            "chdir": "src/github.com/openstack-k8s-operators/ci-framework",
                            "command": "/usr/bin/gmake setup_molecule USE_VENV=no",
                            "file": null,
                            "invocation": {
                                "module_args": {
                                    "chdir": "src/github.com/openstack-k8s-operators/ci-framework",
                                    "file": null,
                                    "jobs": null,
                                    "make": null,
                                    "params": {
                                        "USE_VENV": "no"
                                    },
                                    "target": "setup_molecule",
                                    "targets": null
                                }
                            },
                            "jobs": null,
                            "params": {
                                "USE_VENV": "no"
                            },
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "bash scripts/setup_env 2>&1 | tee /tmp/setup_env.log\nallexport      \toff\nbraceexpand    \ton\nemacs          \toff\nerrexit        \ton\nerrtrace       \toff\nfunctrace      \toff\nhashall        \ton\nhistexpand     \toff\nhistory        \toff\nignoreeof      \toff\ninteractive-comments\ton\nkeyword        \toff\nmonitor        \toff\nnoclobber      \toff\nnoexec         \toff\nnoglob         \toff\nnolog          \toff\nnotify         \toff\nnounset        \ton\nonecmd         \toff\nphysical       \toff\npipefail       \ton\nposix          \toff\nprivileged     \toff\nverbose        \toff\nvi             \toff\nxtrace         \ton\n++++ readlink -f scripts/setup_env\n+++ dirname /workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts/setup_env\n++ dirname /workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts\n+ export PROJECT_DIR=/workspace/src/github.com/openstack-k8s-operators/ci-framework\n+ PROJECT_DIR=/workspace/src/github.com/openstack-k8s-operators/ci-framework\n+ export ANSIBLE_SKIP_CONFLICT_CHECK=1\n+ ANSIBLE_SKIP_CONFLICT_CHECK=1\n+ USE_VENV=no\n+ source /etc/os-release\n++ NAME='CentOS Stream'\n++ VERSION=9\n++ ID=centos\n++ ID_LIKE='rhel fedora'\n++ VERSION_ID=9\n++ PLATFORM_ID=platform:el9\n++ PRETTY_NAME='CentOS Stream 9'\n++ ANSI_COLOR='0;31'\n++ LOGO=fedora-logo-icon\n++ CPE_NAME=cpe:/o:centos:centos:9\n++ HOME_URL=https://centos.org/\n++ BUG_REPORT_URL=https://bugzilla.redhat.com/\n++ REDHAT_SUPPORT_PRODUCT='Red Hat Enterprise Linux 9'\n++ REDHAT_SUPPORT_PRODUCT_VERSION='CentOS Stream'\n++ command -v dnf\n+ RHT_PKG_MGR=/usr/bin/dnf\n++ command -v python3\n+ PYTHON_EXEC=/usr/bin/python3\n++ dirname /usr/bin/python3\n+ SYSTEM_PIP=/usr/bin/pip3\n+ command -v gcc\n/usr/bin/gcc\n+ PIP_INSTALL_ARGUMENTS='-U -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt'\n+ case ${USE_VENV} in\n+ PIP=pip3\n+ USE_VENV=no\n++ whoami\n+ '[' root '!=' root ']'\n+ echo\n\n+ echo\n\n+ echo\n\n+ sudo -k\n+ mkdir -p /workspace/ci/yum.repos.d\n+ cp /etc/ci/mirror_info.sh /workspace/ci\ncp: cannot stat '/etc/ci/mirror_info.sh': No such file or directory\n+ touch /workspace/ci/mirror_info.sh\n+ cp -r '/opt/yum.repos.d/*' /workspace/ci/yum.repos.d\ncp: cannot stat '/opt/yum.repos.d/*': No such file or directory\n+ cp -r /etc/yum.repos.d/centos-addons.repo /etc/yum.repos.d/centos.repo /workspace/ci/yum.repos.d\n+ case ${USE_VENV} in\n+ pip3 install pip setuptools bindep --upgrade\nRequirement already satisfied: pip in /usr/lib/python3.9/site-packages (21.2.3)\nCollecting pip\n  Downloading pip-26.0.1-py3-none-any.whl (1.8 MB)\nRequirement already satisfied: setuptools in /usr/lib/python3.9/site-packages (53.0.0)\nCollecting setuptools\n  Downloading setuptools-82.0.1-py3-none-any.whl (1.0 MB)\nCollecting bindep\n  Downloading bindep-2.14.0-py3-none-any.whl (35 kB)\nRequirement already satisfied: packaging in /workspace/.local/lib/python3.9/site-packages (from bindep) (23.1)\nCollecting pbr>=2\n  Downloading pbr-7.0.3-py2.py3-none-any.whl (131 kB)\nCollecting distro>=1.7\n  Downloading distro-1.9.0-py3-none-any.whl (20 kB)\nCollecting Parsley\n  Downloading Parsley-1.3-py2.py3-none-any.whl (88 kB)\nInstalling collected packages: setuptools, pbr, Parsley, distro, pip, bindep\nSuccessfully installed Parsley-1.3 bindep-2.14.0 distro-1.9.0 pbr-7.0.3 pip-26.0.1 setuptools-82.0.1\nWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\n+ /workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install\nallexport      \toff\nbraceexpand    \ton\nemacs          \toff\nerrexit        \ton\nerrtrace       \toff\nfunctrace      \toff\nhashall        \ton\nhistexpand     \toff\nhistory        \toff\nignoreeof      \toff\ninteractive-comments\ton\nkeyword        \toff\nmonitor        \toff\nnoclobber      \toff\nnoexec         \toff\nnoglob         \toff\nnolog          \toff\nnotify         \toff\nnounset        \ton\nonecmd         \toff\nphysical       \toff\npipefail       \ton\nposix          \toff\nprivileged     \toff\nverbose        \toff\nvi             \toff\nxtrace         \ton\n+++ readlink -f /workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install\n++ dirname /workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install\n+ export BINDEP_FILE=/workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt\n+ BINDEP_FILE=/workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt\n+ source /etc/os-release\n++ NAME='CentOS Stream'\n++ VERSION=9\n++ ID=centos\n++ ID_LIKE='rhel fedora'\n++ VERSION_ID=9\n++ PLATFORM_ID=platform:el9\n++ PRETTY_NAME='CentOS Stream 9'\n++ ANSI_COLOR='0;31'\n++ LOGO=fedora-logo-icon\n++ CPE_NAME=cpe:/o:centos:centos:9\n++ HOME_URL=https://centos.org/\n++ BUG_REPORT_URL=https://bugzilla.redhat.com/\n++ REDHAT_SUPPORT_PRODUCT='Red Hat Enterprise Linux 9'\n++ REDHAT_SUPPORT_PRODUCT_VERSION='CentOS Stream'\n++ command -v dnf\n+ RHT_PKG_MGR=/usr/bin/dnf\n+ BINDEP_PKGS=\n+ case ${USE_VENV:-'yes'} in\n++ bindep -b -f /workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt test\n++ true\n+ BINDEP_PKGS='gettext\nlibffi-devel\npodman\npython-unversioned-command\npython3-jmespath\npython3-libvirt\npython3-lxml\npython3-netaddr\npython3-pyyaml'\n+ [[ 131 -gt 0 ]]\n+ case \"${ID,,}\" in\n+ sudo /usr/bin/dnf install -y gettext libffi-devel podman python-unversioned-command python3-jmespath python3-libvirt python3-lxml python3-netaddr python3-pyyaml\nLast metadata expiration check: 0:00:26 ago on Mon 08 Jun 2026 11:37:53 AM UTC.\nDependencies resolved.\n================================================================================\n Package                    Arch   Version                      Repo       Size\n================================================================================\nInstalling:\n gettext                    x86_64 0.21-8.el9                   baseos    1.1 M\n libffi-devel               x86_64 3.4.2-8.el9                  appstream  29 k\n podman                     x86_64 6:5.8.2-1.el9                appstream  16 M\n python-unversioned-command noarch 3.9.25-7.el9                 appstream 9.6 k\n python3-jmespath           noarch 1.0.1-1.el9                  appstream  48 k\n python3-libvirt            x86_64 11.10.0-2.el9                appstream 347 k\n python3-lxml               x86_64 4.6.5-3.el9                  appstream 1.2 M\n python3-netaddr            noarch 0.10.1-3.el9                 appstream 1.5 M\n python3-pyyaml             x86_64 5.4.1-6.el9                  baseos    205 k\nUpgrading:\n openssl                    x86_64 1:3.5.5-3.el9                baseos    1.5 M\n openssl-devel              x86_64 1:3.5.5-3.el9                appstream 4.8 M\n openssl-libs               x86_64 1:3.5.5-3.el9                baseos    2.3 M\n python3                    x86_64 3.9.25-7.el9                 baseos     26 k\n python3-devel              x86_64 3.9.25-7.el9                 appstream 245 k\n python3-libs               x86_64 3.9.25-7.el9                 baseos    8.1 M\nInstalling dependencies:\n aardvark-dns               x86_64 2:1.17.0-1.el9               appstream 892 k\n conmon                     x86_64 3:2.2.1-1.el9                appstream  48 k\n containers-common          x86_64 5:5.8-1.el9                  appstream 105 k\n criu                       x86_64 3.19-5.el9                   appstream 562 k\n crun                       x86_64 1.27-2.el9                   appstream 256 k\n cyrus-sasl-gssapi          x86_64 2.1.27-21.el9                baseos     27 k\n fuse-common                x86_64 3.10.2-9.el9                 baseos    8.3 k\n fuse-overlayfs             x86_64 1.16-2.el9                   appstream  66 k\n fuse3                      x86_64 3.10.2-9.el9                 appstream  54 k\n fuse3-libs                 x86_64 3.10.2-9.el9                 appstream  91 k\n gettext-libs               x86_64 0.21-8.el9                   baseos    303 k\n iptables-libs              x86_64 1.8.10-11.el9                baseos    462 k\n iptables-nft               x86_64 1.8.10-11.el9                baseos    206 k\n jansson                    x86_64 2.14-1.el9                   baseos     46 k\n kmod                       x86_64 28-11.el9                    baseos    125 k\n libnet                     x86_64 1.2-7.el9                    appstream  58 k\n libnetfilter_conntrack     x86_64 1.0.9-1.el9                  baseos     59 k\n libnfnetlink               x86_64 1.0.1-23.el9                 baseos     29 k\n libnftnl                   x86_64 1.2.6-4.el9                  baseos     88 k\n libnl3                     x86_64 3.11.0-1.el9                 baseos    363 k\n libseccomp                 x86_64 2.5.2-2.el9                  baseos     72 k\n libslirp                   x86_64 4.4.0-8.el9                  appstream  68 k\n libssh                     x86_64 0.10.4-18.el9                baseos    213 k\n libssh-config              noarch 0.10.4-18.el9                baseos    8.0 k\n libtirpc                   x86_64 1.3.3-9.el9                  baseos     94 k\n libvirt-libs               x86_64 11.10.0-12.el9               appstream 5.5 M\n libxslt                    x86_64 1.1.34-16.el9                appstream 241 k\n netavark                   x86_64 2:1.17.2-1.el9               appstream 3.1 M\n nftables                   x86_64 1:1.0.9-7.el9                baseos    421 k\n numactl-libs               x86_64 2.0.19-3.el9                 baseos     30 k\n openssl-fips-provider      x86_64 1:3.5.5-3.el9                baseos    814 k\n passt                      x86_64 0^20251210.gd04c480-3.el9    appstream 282 k\n protobuf-c                 x86_64 1.3.3-13.el9                 baseos     35 k\n shadow-utils-subid         x86_64 2:4.9-16.el9                 baseos     85 k\n slirp4netns                x86_64 1.3.3-1.el9                  appstream  47 k\n yajl                       x86_64 2.1.0-25.el9                 appstream  38 k\nInstalling weak dependencies:\n criu-libs                  x86_64 3.19-5.el9                   appstream  30 k\n\nTransaction Summary\n================================================================================\nInstall  46 Packages\nUpgrade   6 Packages\n\nTotal download size: 53 M\nDownloading Packages:\n(1/52): fuse-common-3.10.2-9.el9.x86_64.rpm      31 kB/s | 8.3 kB     00:00    \n(2/52): cyrus-sasl-gssapi-2.1.27-21.el9.x86_64.  85 kB/s |  27 kB     00:00    \n(3/52): gettext-libs-0.21-8.el9.x86_64.rpm      1.2 MB/s | 303 kB     00:00    \n(4/52): iptables-libs-1.8.10-11.el9.x86_64.rpm  1.8 MB/s | 462 kB     00:00    \n(5/52): jansson-2.14-1.el9.x86_64.rpm           850 kB/s |  46 kB     00:00    \n(6/52): iptables-nft-1.8.10-11.el9.x86_64.rpm   1.9 MB/s | 206 kB     00:00    \n(7/52): kmod-28-11.el9.x86_64.rpm               1.9 MB/s | 125 kB     00:00    \n(8/52): libnetfilter_conntrack-1.0.9-1.el9.x86_ 997 kB/s |  59 kB     00:00    \n(9/52): libnfnetlink-1.0.1-23.el9.x86_64.rpm    524 kB/s |  29 kB     00:00    \n(10/52): libnftnl-1.2.6-4.el9.x86_64.rpm        1.5 MB/s |  88 kB     00:00    \n(11/52): libseccomp-2.5.2-2.el9.x86_64.rpm      1.2 MB/s |  72 kB     00:00    \n(12/52): libnl3-3.11.0-1.el9.x86_64.rpm         3.2 MB/s | 363 kB     00:00    \n(13/52): libssh-config-0.10.4-18.el9.noarch.rpm 159 kB/s | 8.0 kB     00:00    \n(14/52): libssh-0.10.4-18.el9.x86_64.rpm        1.9 MB/s | 213 kB     00:00    \n(15/52): gettext-0.21-8.el9.x86_64.rpm          1.2 MB/s | 1.1 MB     00:00    \n(16/52): libtirpc-1.3.3-9.el9.x86_64.rpm        1.6 MB/s |  94 kB     00:00    \n(17/52): numactl-libs-2.0.19-3.el9.x86_64.rpm   570 kB/s |  30 kB     00:00    \n(18/52): nftables-1.0.9-7.el9.x86_64.rpm        4.0 MB/s | 421 kB     00:00    \n(19/52): protobuf-c-1.3.3-13.el9.x86_64.rpm     709 kB/s |  35 kB     00:00    \n(20/52): python3-pyyaml-5.4.1-6.el9.x86_64.rpm  3.3 MB/s | 205 kB     00:00    \n(21/52): shadow-utils-subid-4.9-16.el9.x86_64.r 837 kB/s |  85 kB     00:00    \n(22/52): openssl-fips-provider-3.5.5-3.el9.x86_ 3.1 MB/s | 814 kB     00:00    \n(23/52): conmon-2.2.1-1.el9.x86_64.rpm          522 kB/s |  48 kB     00:00    \n(24/52): containers-common-5.8-1.el9.x86_64.rpm 2.3 MB/s | 105 kB     00:00    \n(25/52): aardvark-dns-1.17.0-1.el9.x86_64.rpm   4.0 MB/s | 892 kB     00:00    \n(26/52): criu-libs-3.19-5.el9.x86_64.rpm        687 kB/s |  30 kB     00:00    \n(27/52): criu-3.19-5.el9.x86_64.rpm             8.3 MB/s | 562 kB     00:00    \n(28/52): crun-1.27-2.el9.x86_64.rpm             3.8 MB/s | 256 kB     00:00    \n(29/52): fuse-overlayfs-1.16-2.el9.x86_64.rpm   1.0 MB/s |  66 kB     00:00    \n(30/52): fuse3-3.10.2-9.el9.x86_64.rpm          910 kB/s |  54 kB     00:00    \n(31/52): libnet-1.2-7.el9.x86_64.rpm            1.1 MB/s |  58 kB     00:00    \n(32/52): libffi-devel-3.4.2-8.el9.x86_64.rpm    548 kB/s |  29 kB     00:00    \n(33/52): fuse3-libs-3.10.2-9.el9.x86_64.rpm     1.3 MB/s |  91 kB     00:00    \n(34/52): libslirp-4.4.0-8.el9.x86_64.rpm        1.1 MB/s |  68 kB     00:00    \n(35/52): libxslt-1.1.34-16.el9.x86_64.rpm       4.0 MB/s | 241 kB     00:00    \n(36/52): passt-0^20251210.gd04c480-3.el9.x86_64  87 kB/s | 282 kB     00:03    \n(37/52): libvirt-libs-11.10.0-12.el9.x86_64.rpm 1.6 MB/s | 5.5 MB     00:03    \n(38/52): netavark-1.17.2-1.el9.x86_64.rpm       926 kB/s | 3.1 MB     00:03    \n(39/52): python-unversioned-command-3.9.25-7.el 188 kB/s | 9.6 kB     00:00    \n(40/52): python3-jmespath-1.0.1-1.el9.noarch.rp 1.0 MB/s |  48 kB     00:00    \n(41/52): python3-libvirt-11.10.0-2.el9.x86_64.r 5.5 MB/s | 347 kB     00:00    \n(42/52): python3-lxml-4.6.5-3.el9.x86_64.rpm    8.2 MB/s | 1.2 MB     00:00    \n(43/52): python3-netaddr-0.10.1-3.el9.noarch.rp 9.9 MB/s | 1.5 MB     00:00    \n(44/52): slirp4netns-1.3.3-1.el9.x86_64.rpm     797 kB/s |  47 kB     00:00    \n(45/52): yajl-2.1.0-25.el9.x86_64.rpm           739 kB/s |  38 kB     00:00    \n(46/52): podman-5.8.2-1.el9.x86_64.rpm           30 MB/s |  16 MB     00:00    \n(47/52): python3-3.9.25-7.el9.x86_64.rpm        227 kB/s |  26 kB     00:00    \n(48/52): openssl-3.5.5-3.el9.x86_64.rpm         1.9 MB/s | 1.5 MB     00:00    \n(49/52): openssl-devel-3.5.5-3.el9.x86_64.rpm   6.6 MB/s | 4.8 MB     00:00    \n(50/52): python3-devel-3.9.25-7.el9.x86_64.rpm  7.8 MB/s | 245 kB     00:00    \n(51/52): openssl-libs-3.5.5-3.el9.x86_64.rpm    1.1 MB/s | 2.3 MB     00:02    \n(52/52): python3-libs-3.9.25-7.el9.x86_64.rpm   1.4 MB/s | 8.1 MB     00:05    \n--------------------------------------------------------------------------------\nTotal                                           4.5 MB/s |  53 MB     00:11     \nRunning transaction check\nTransaction check succeeded.\nRunning transaction test\nTransaction test succeeded.\nRunning transaction\n  Preparing        :                                                        1/1 \n  Installing       : libseccomp-2.5.2-2.el9.x86_64                         1/58 \n  Installing       : fuse3-libs-3.10.2-9.el9.x86_64                        2/58 \n  Installing       : protobuf-c-1.3.3-13.el9.x86_64                        3/58 \n  Installing       : libnl3-3.11.0-1.el9.x86_64                            4/58 \n  Installing       : libnftnl-1.2.6-4.el9.x86_64                           5/58 \n  Installing       : conmon-3:2.2.1-1.el9.x86_64                           6/58 \n  Upgrading        : openssl-libs-1:3.5.5-3.el9.x86_64                     7/58 \n  Installing       : openssl-fips-provider-1:3.5.5-3.el9.x86_64            8/58 \n  Installing       : python-unversioned-command-3.9.25-7.el9.noarch        9/58 \n  Upgrading        : python3-3.9.25-7.el9.x86_64                          10/58 \n  Upgrading        : python3-libs-3.9.25-7.el9.x86_64                     11/58 \n  Installing       : kmod-28-11.el9.x86_64                                12/58 \n  Installing       : yajl-2.1.0-25.el9.x86_64                             13/58 \n  Installing       : passt-0^20251210.gd04c480-3.el9.x86_64               14/58 \n  Installing       : libxslt-1.1.34-16.el9.x86_64                         15/58 \n  Installing       : libslirp-4.4.0-8.el9.x86_64                          16/58 \n  Installing       : slirp4netns-1.3.3-1.el9.x86_64                       17/58 \n  Installing       : libnet-1.2-7.el9.x86_64                              18/58 \n  Installing       : aardvark-dns-2:1.17.0-1.el9.x86_64                   19/58 \n  Installing       : shadow-utils-subid-2:4.9-16.el9.x86_64               20/58 \n  Installing       : numactl-libs-2.0.19-3.el9.x86_64                     21/58 \n  Installing       : libtirpc-1.3.3-9.el9.x86_64                          22/58 \n  Installing       : libssh-config-0.10.4-18.el9.noarch                   23/58 \n  Installing       : libssh-0.10.4-18.el9.x86_64                          24/58 \n  Installing       : libnfnetlink-1.0.1-23.el9.x86_64                     25/58 \n  Installing       : libnetfilter_conntrack-1.0.9-1.el9.x86_64            26/58 \n  Installing       : iptables-libs-1.8.10-11.el9.x86_64                   27/58 \n  Installing       : iptables-nft-1.8.10-11.el9.x86_64                    28/58 \n  Running scriptlet: iptables-nft-1.8.10-11.el9.x86_64                    28/58 \n  Installing       : criu-3.19-5.el9.x86_64                               29/58 \n  Installing       : criu-libs-3.19-5.el9.x86_64                          30/58 \n  Installing       : crun-1.27-2.el9.x86_64                               31/58 \n  Installing       : netavark-2:1.17.2-1.el9.x86_64                       32/58 \n  Installing       : jansson-2.14-1.el9.x86_64                            33/58 \n  Installing       : nftables-1:1.0.9-7.el9.x86_64                        34/58 \n  Running scriptlet: nftables-1:1.0.9-7.el9.x86_64                        34/58 \n  Installing       : gettext-libs-0.21-8.el9.x86_64                       35/58 \n  Installing       : fuse-common-3.10.2-9.el9.x86_64                      36/58 \n  Installing       : fuse3-3.10.2-9.el9.x86_64                            37/58 \n  Installing       : fuse-overlayfs-1.16-2.el9.x86_64                     38/58 \n  Running scriptlet: fuse-overlayfs-1.16-2.el9.x86_64                     38/58 \n  Installing       : containers-common-5:5.8-1.el9.x86_64                 39/58 \n  Installing       : cyrus-sasl-gssapi-2.1.27-21.el9.x86_64               40/58 \n  Installing       : libvirt-libs-11.10.0-12.el9.x86_64                   41/58 \n  Installing       : python3-libvirt-11.10.0-2.el9.x86_64                 42/58 \n  Installing       : podman-6:5.8.2-1.el9.x86_64                          43/58 \n  Installing       : gettext-0.21-8.el9.x86_64                            44/58 \n  Installing       : python3-lxml-4.6.5-3.el9.x86_64                      45/58 \n  Upgrading        : python3-devel-3.9.25-7.el9.x86_64                    46/58 \n  Installing       : python3-pyyaml-5.4.1-6.el9.x86_64                    47/58 \n  Installing       : python3-jmespath-1.0.1-1.el9.noarch                  48/58 \n  Installing       : python3-netaddr-0.10.1-3.el9.noarch                  49/58 \n  Upgrading        : openssl-1:3.5.5-3.el9.x86_64                         50/58 \n  Upgrading        : openssl-devel-1:3.5.5-3.el9.x86_64                   51/58 \n  Installing       : libffi-devel-3.4.2-8.el9.x86_64                      52/58 \n  Cleanup          : openssl-1:3.0.7-27.el9.x86_64                        53/58 \n  Cleanup          : python3-devel-3.9.18-3.el9.x86_64                    54/58 \n  Cleanup          : openssl-devel-1:3.0.7-27.el9.x86_64                  55/58 \n  Cleanup          : python3-3.9.18-3.el9.x86_64                          56/58 \n  Cleanup          : python3-libs-3.9.18-3.el9.x86_64                     57/58 \n  Cleanup          : openssl-libs-1:3.0.7-27.el9.x86_64                   58/58 \n  Running scriptlet: openssl-libs-1:3.0.7-27.el9.x86_64                   58/58 \n  Verifying        : cyrus-sasl-gssapi-2.1.27-21.el9.x86_64                1/58 \n  Verifying        : fuse-common-3.10.2-9.el9.x86_64                       2/58 \n  Verifying        : gettext-0.21-8.el9.x86_64                             3/58 \n  Verifying        : gettext-libs-0.21-8.el9.x86_64                        4/58 \n  Verifying        : iptables-libs-1.8.10-11.el9.x86_64                    5/58 \n  Verifying        : iptables-nft-1.8.10-11.el9.x86_64                     6/58 \n  Verifying        : jansson-2.14-1.el9.x86_64                             7/58 \n  Verifying        : kmod-28-11.el9.x86_64                                 8/58 \n  Verifying        : libnetfilter_conntrack-1.0.9-1.el9.x86_64             9/58 \n  Verifying        : libnfnetlink-1.0.1-23.el9.x86_64                     10/58 \n  Verifying        : libnftnl-1.2.6-4.el9.x86_64                          11/58 \n  Verifying        : libnl3-3.11.0-1.el9.x86_64                           12/58 \n  Verifying        : libseccomp-2.5.2-2.el9.x86_64                        13/58 \n  Verifying        : libssh-0.10.4-18.el9.x86_64                          14/58 \n  Verifying        : libssh-config-0.10.4-18.el9.noarch                   15/58 \n  Verifying        : libtirpc-1.3.3-9.el9.x86_64                          16/58 \n  Verifying        : nftables-1:1.0.9-7.el9.x86_64                        17/58 \n  Verifying        : numactl-libs-2.0.19-3.el9.x86_64                     18/58 \n  Verifying        : openssl-fips-provider-1:3.5.5-3.el9.x86_64           19/58 \n  Verifying        : protobuf-c-1.3.3-13.el9.x86_64                       20/58 \n  Verifying        : python3-pyyaml-5.4.1-6.el9.x86_64                    21/58 \n  Verifying        : shadow-utils-subid-2:4.9-16.el9.x86_64               22/58 \n  Verifying        : aardvark-dns-2:1.17.0-1.el9.x86_64                   23/58 \n  Verifying        : conmon-3:2.2.1-1.el9.x86_64                          24/58 \n  Verifying        : containers-common-5:5.8-1.el9.x86_64                 25/58 \n  Verifying        : criu-3.19-5.el9.x86_64                               26/58 \n  Verifying        : criu-libs-3.19-5.el9.x86_64                          27/58 \n  Verifying        : crun-1.27-2.el9.x86_64                               28/58 \n  Verifying        : fuse-overlayfs-1.16-2.el9.x86_64                     29/58 \n  Verifying        : fuse3-3.10.2-9.el9.x86_64                            30/58 \n  Verifying        : fuse3-libs-3.10.2-9.el9.x86_64                       31/58 \n  Verifying        : libffi-devel-3.4.2-8.el9.x86_64                      32/58 \n  Verifying        : libnet-1.2-7.el9.x86_64                              33/58 \n  Verifying        : libslirp-4.4.0-8.el9.x86_64                          34/58 \n  Verifying        : libvirt-libs-11.10.0-12.el9.x86_64                   35/58 \n  Verifying        : libxslt-1.1.34-16.el9.x86_64                         36/58 \n  Verifying        : netavark-2:1.17.2-1.el9.x86_64                       37/58 \n  Verifying        : passt-0^20251210.gd04c480-3.el9.x86_64               38/58 \n  Verifying        : podman-6:5.8.2-1.el9.x86_64                          39/58 \n  Verifying        : python-unversioned-command-3.9.25-7.el9.noarch       40/58 \n  Verifying        : python3-jmespath-1.0.1-1.el9.noarch                  41/58 \n  Verifying        : python3-libvirt-11.10.0-2.el9.x86_64                 42/58 \n  Verifying        : python3-lxml-4.6.5-3.el9.x86_64                      43/58 \n  Verifying        : python3-netaddr-0.10.1-3.el9.noarch                  44/58 \n  Verifying        : slirp4netns-1.3.3-1.el9.x86_64                       45/58 \n  Verifying        : yajl-2.1.0-25.el9.x86_64                             46/58 \n  Verifying        : openssl-1:3.5.5-3.el9.x86_64                         47/58 \n  Verifying        : openssl-1:3.0.7-27.el9.x86_64                        48/58 \n  Verifying        : openssl-libs-1:3.5.5-3.el9.x86_64                    49/58 \n  Verifying        : openssl-libs-1:3.0.7-27.el9.x86_64                   50/58 \n  Verifying        : python3-3.9.25-7.el9.x86_64                          51/58 \n  Verifying        : python3-3.9.18-3.el9.x86_64                          52/58 \n  Verifying        : python3-libs-3.9.25-7.el9.x86_64                     53/58 \n  Verifying        : python3-libs-3.9.18-3.el9.x86_64                     54/58 \n  Verifying        : openssl-devel-1:3.5.5-3.el9.x86_64                   55/58 \n  Verifying        : openssl-devel-1:3.0.7-27.el9.x86_64                  56/58 \n  Verifying        : python3-devel-3.9.25-7.el9.x86_64                    57/58 \n  Verifying        : python3-devel-3.9.18-3.el9.x86_64                    58/58 \n\nUpgraded:\n  openssl-1:3.5.5-3.el9.x86_64           openssl-devel-1:3.5.5-3.el9.x86_64     \n  openssl-libs-1:3.5.5-3.el9.x86_64      python3-3.9.25-7.el9.x86_64            \n  python3-devel-3.9.25-7.el9.x86_64      python3-libs-3.9.25-7.el9.x86_64       \nInstalled:\n  aardvark-dns-2:1.17.0-1.el9.x86_64                                            \n  conmon-3:2.2.1-1.el9.x86_64                                                   \n  containers-common-5:5.8-1.el9.x86_64                                          \n  criu-3.19-5.el9.x86_64                                                        \n  criu-libs-3.19-5.el9.x86_64                                                   \n  crun-1.27-2.el9.x86_64                                                        \n  cyrus-sasl-gssapi-2.1.27-21.el9.x86_64                                        \n  fuse-common-3.10.2-9.el9.x86_64                                               \n  fuse-overlayfs-1.16-2.el9.x86_64                                              \n  fuse3-3.10.2-9.el9.x86_64                                                     \n  fuse3-libs-3.10.2-9.el9.x86_64                                                \n  gettext-0.21-8.el9.x86_64                                                     \n  gettext-libs-0.21-8.el9.x86_64                                                \n  iptables-libs-1.8.10-11.el9.x86_64                                            \n  iptables-nft-1.8.10-11.el9.x86_64                                             \n  jansson-2.14-1.el9.x86_64                                                     \n  kmod-28-11.el9.x86_64                                                         \n  libffi-devel-3.4.2-8.el9.x86_64                                               \n  libnet-1.2-7.el9.x86_64                                                       \n  libnetfilter_conntrack-1.0.9-1.el9.x86_64                                     \n  libnfnetlink-1.0.1-23.el9.x86_64                                              \n  libnftnl-1.2.6-4.el9.x86_64                                                   \n  libnl3-3.11.0-1.el9.x86_64                                                    \n  libseccomp-2.5.2-2.el9.x86_64                                                 \n  libslirp-4.4.0-8.el9.x86_64                                                   \n  libssh-0.10.4-18.el9.x86_64                                                   \n  libssh-config-0.10.4-18.el9.noarch                                            \n  libtirpc-1.3.3-9.el9.x86_64                                                   \n  libvirt-libs-11.10.0-12.el9.x86_64                                            \n  libxslt-1.1.34-16.el9.x86_64                                                  \n  netavark-2:1.17.2-1.el9.x86_64                                                \n  nftables-1:1.0.9-7.el9.x86_64                                                 \n  numactl-libs-2.0.19-3.el9.x86_64                                              \n  openssl-fips-provider-1:3.5.5-3.el9.x86_64                                    \n  passt-0^20251210.gd04c480-3.el9.x86_64                                        \n  podman-6:5.8.2-1.el9.x86_64                                                   \n  protobuf-c-1.3.3-13.el9.x86_64                                                \n  python-unversioned-command-3.9.25-7.el9.noarch                                \n  python3-jmespath-1.0.1-1.el9.noarch                                           \n  python3-libvirt-11.10.0-2.el9.x86_64                                          \n  python3-lxml-4.6.5-3.el9.x86_64                                               \n  python3-netaddr-0.10.1-3.el9.noarch                                           \n  python3-pyyaml-5.4.1-6.el9.x86_64                                             \n  shadow-utils-subid-2:4.9-16.el9.x86_64                                        \n  slirp4netns-1.3.3-1.el9.x86_64                                                \n  yajl-2.1.0-25.el9.x86_64                                                      \n\nComplete!\n+ /usr/bin/pip3 install -U -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt\nCollecting ansible-core==2.15.13 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))\n  Downloading ansible_core-2.15.13-py3-none-any.whl.metadata (7.0 kB)\nCollecting oauthlib==3.2.2 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 2))\n  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)\nCollecting kubernetes==35.0.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))\n  Downloading kubernetes-35.0.0-py2.py3-none-any.whl.metadata (1.7 kB)\nCollecting kubernetes-validate==1.35.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 4))\n  Downloading kubernetes_validate-1.35.0-py3-none-any.whl.metadata (3.9 kB)\nCollecting openstacksdk==4.1.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))\n  Downloading openstacksdk-4.1.0-py3-none-any.whl.metadata (12 kB)\nCollecting jsonschema==4.23.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 6))\n  Downloading jsonschema-4.23.0-py3-none-any.whl.metadata (7.9 kB)\nCollecting pyOpenSSL==24.2.1 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 7))\n  Downloading pyOpenSSL-24.2.1-py3-none-any.whl.metadata (13 kB)\nCollecting jinja2>=3.0.0 (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))\n  Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)\nRequirement already satisfied: PyYAML>=5.1 in /usr/lib64/python3.9/site-packages (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1)) (5.4.1)\nCollecting cryptography (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))\n  Downloading cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)\nRequirement already satisfied: packaging in /workspace/.local/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1)) (23.1)\nCollecting resolvelib<1.1.0,>=0.5.3 (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))\n  Downloading resolvelib-1.0.1-py2.py3-none-any.whl.metadata (4.0 kB)\nCollecting importlib-resources<5.1,>=5.0 (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))\n  Downloading importlib_resources-5.0.7-py3-none-any.whl.metadata (2.8 kB)\nCollecting certifi>=14.05.14 (from kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))\n  Downloading certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)\nCollecting six>=1.9.0 (from kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))\n  Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)\nCollecting python-dateutil>=2.5.3 (from kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))\n  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)\nCollecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 (from kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))\n  Downloading websocket_client-1.9.0-py3-none-any.whl.metadata (8.3 kB)\nCollecting requests (from kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))\n  Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)\nCollecting requests-oauthlib (from kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))\n  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)\nCollecting urllib3!=2.6.0,>=1.24.2 (from kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))\n  Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)\nCollecting durationpy>=0.7 (from kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))\n  Downloading durationpy-0.10-py3-none-any.whl.metadata (340 bytes)\nCollecting typing-extensions (from kubernetes-validate==1.35.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 4))\n  Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)\nCollecting referencing (from kubernetes-validate==1.35.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 4))\n  Downloading referencing-0.36.2-py3-none-any.whl.metadata (2.8 kB)\nCollecting decorator>=4.4.1 (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))\n  Downloading decorator-5.3.1-py3-none-any.whl.metadata (3.9 kB)\nCollecting dogpile.cache>=0.6.5 (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))\n  Downloading dogpile_cache-1.4.1-py3-none-any.whl.metadata (5.5 kB)\nCollecting iso8601>=0.1.11 (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))\n  Downloading iso8601-2.1.0-py3-none-any.whl.metadata (3.7 kB)\nRequirement already satisfied: jmespath>=0.9.0 in /usr/lib/python3.9/site-packages (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (1.0.1)\nCollecting jsonpatch!=1.20,>=1.16 (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))\n  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)\nCollecting keystoneauth1>=3.18.0 (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))\n  Downloading keystoneauth1-5.11.1-py3-none-any.whl.metadata (4.0 kB)\nCollecting netifaces>=0.10.4 (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))\n  Downloading netifaces-0.11.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl.metadata (9.0 kB)\nCollecting os-service-types>=1.7.0 (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))\n  Downloading os_service_types-1.7.0-py2.py3-none-any.whl.metadata (1.7 kB)\nRequirement already satisfied: pbr!=2.1.0,>=2.0.0 in /usr/local/lib/python3.9/site-packages (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (7.0.3)\nRequirement already satisfied: platformdirs>=3 in /workspace/.local/lib/python3.9/site-packages (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (3.4.0)\nCollecting requestsexceptions>=1.2.0 (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))\n  Downloading requestsexceptions-1.4.0-py2.py3-none-any.whl.metadata (1.2 kB)\nCollecting attrs>=22.2.0 (from jsonschema==4.23.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 6))\n  Downloading attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB)\nCollecting jsonschema-specifications>=2023.03.6 (from jsonschema==4.23.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 6))\n  Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl.metadata (2.9 kB)\nCollecting rpds-py>=0.7.1 (from jsonschema==4.23.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 6))\n  Downloading rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.2 kB)\nCollecting cryptography (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))\n  Downloading cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl.metadata (5.4 kB)\nCollecting cffi>=1.12 (from cryptography->ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))\n  Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)\nCollecting pycparser (from cffi>=1.12->cryptography->ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))\n  Downloading pycparser-2.23-py3-none-any.whl.metadata (993 bytes)\nCollecting stevedore>=3.0.0 (from dogpile.cache>=0.6.5->openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))\n  Downloading stevedore-5.5.0-py3-none-any.whl.metadata (2.2 kB)\nCollecting MarkupSafe>=2.0 (from jinja2>=3.0.0->ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))\n  Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)\nCollecting jsonpointer>=1.9 (from jsonpatch!=1.20,>=1.16->openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))\n  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)\nRequirement already satisfied: setuptools in /usr/local/lib/python3.9/site-packages (from pbr!=2.1.0,>=2.0.0->openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (82.0.1)\nCollecting charset_normalizer<4,>=2 (from requests->kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))\n  Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)\nCollecting idna<4,>=2.5 (from requests->kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))\n  Downloading idna-3.18-py3-none-any.whl.metadata (6.1 kB)\nDownloading ansible_core-2.15.13-py3-none-any.whl (2.3 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.3/2.3 MB 33.5 MB/s  0:00:00\nDownloading oauthlib-3.2.2-py3-none-any.whl (151 kB)\nDownloading kubernetes-35.0.0-py2.py3-none-any.whl (2.0 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.0/2.0 MB 31.1 MB/s  0:00:00\nDownloading kubernetes_validate-1.35.0-py3-none-any.whl (18.1 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 18.1/18.1 MB 17.3 MB/s  0:00:01\nDownloading openstacksdk-4.1.0-py3-none-any.whl (1.7 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.7/1.7 MB 23.3 MB/s  0:00:00\nDownloading jsonschema-4.23.0-py3-none-any.whl (88 kB)\nDownloading pyOpenSSL-24.2.1-py3-none-any.whl (58 kB)\nDownloading cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl (4.0 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.0/4.0 MB 25.7 MB/s  0:00:00\nDownloading importlib_resources-5.0.7-py3-none-any.whl (24 kB)\nDownloading resolvelib-1.0.1-py2.py3-none-any.whl (17 kB)\nDownloading attrs-26.1.0-py3-none-any.whl (67 kB)\nDownloading certifi-2026.5.20-py3-none-any.whl (134 kB)\nDownloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB)\nDownloading decorator-5.3.1-py3-none-any.whl (10 kB)\nDownloading dogpile_cache-1.4.1-py3-none-any.whl (63 kB)\nDownloading durationpy-0.10-py3-none-any.whl (3.9 kB)\nDownloading iso8601-2.1.0-py3-none-any.whl (7.5 kB)\nDownloading jinja2-3.1.6-py3-none-any.whl (134 kB)\nDownloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)\nDownloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)\nDownloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)\nDownloading keystoneauth1-5.11.1-py3-none-any.whl (344 kB)\nDownloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB)\nDownloading netifaces-0.11.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (32 kB)\nDownloading os_service_types-1.7.0-py2.py3-none-any.whl (24 kB)\nDownloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)\nDownloading referencing-0.36.2-py3-none-any.whl (26 kB)\nDownloading requests-2.32.5-py3-none-any.whl (64 kB)\nDownloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (208 kB)\nDownloading idna-3.18-py3-none-any.whl (65 kB)\nDownloading urllib3-2.6.3-py3-none-any.whl (131 kB)\nDownloading requestsexceptions-1.4.0-py2.py3-none-any.whl (3.8 kB)\nDownloading rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384 kB)\nDownloading six-1.17.0-py2.py3-none-any.whl (11 kB)\nDownloading stevedore-5.5.0-py3-none-any.whl (49 kB)\nDownloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)\nDownloading websocket_client-1.9.0-py3-none-any.whl (82 kB)\nDownloading pycparser-2.23-py3-none-any.whl (118 kB)\nDownloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)\nInstalling collected packages: resolvelib, requestsexceptions, netifaces, durationpy, websocket-client, urllib3, typing-extensions, stevedore, six, rpds-py, pycparser, oauthlib, MarkupSafe, jsonpointer, iso8601, importlib-resources, idna, decorator, charset_normalizer, certifi, attrs, requests, referencing, python-dateutil, os-service-types, jsonpatch, jinja2, dogpile.cache, cffi, requests-oauthlib, keystoneauth1, jsonschema-specifications, cryptography, pyOpenSSL, openstacksdk, kubernetes, jsonschema, ansible-core, kubernetes-validate\n\nSuccessfully installed MarkupSafe-3.0.3 ansible-core-2.15.13 attrs-26.1.0 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 cryptography-43.0.3 decorator-5.3.1 dogpile.cache-1.4.1 durationpy-0.10 idna-3.18 importlib-resources-5.0.7 iso8601-2.1.0 jinja2-3.1.6 jsonpatch-1.33 jsonpointer-3.0.0 jsonschema-4.23.0 jsonschema-specifications-2025.9.1 keystoneauth1-5.11.1 kubernetes-35.0.0 kubernetes-validate-1.35.0 netifaces-0.11.0 oauthlib-3.2.2 openstacksdk-4.1.0 os-service-types-1.7.0 pyOpenSSL-24.2.1 pycparser-2.23 python-dateutil-2.9.0.post0 referencing-0.36.2 requests-2.32.5 requests-oauthlib-2.0.0 requestsexceptions-1.4.0 resolvelib-1.0.1 rpds-py-0.27.1 six-1.17.0 stevedore-5.5.0 typing-extensions-4.15.0 urllib3-2.6.3 websocket-client-1.9.0\nWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n+ /usr/bin/pip3 freeze\nansible-core==2.15.13\nattrs==26.1.0\nbindep==2.14.0\ncachetools==5.3.0\ncertifi==2026.5.20\ncffi==2.0.0\nchardet==5.1.0\ncharset-normalizer==3.4.7\ncolorama==0.4.6\ncryptography==43.0.3\ndecorator==5.3.1\ndistlib==0.3.6\ndistro==1.9.0\ndogpile.cache==1.4.1\ndurationpy==0.10\nfilelock==3.12.0\ngpg==1.15.1\nidna==3.18\nimportlib-resources==5.0.7\niso8601==2.1.0\nJinja2==3.1.6\njmespath==1.0.1\njsonpatch==1.33\njsonpointer==3.0.0\njsonschema==4.23.0\njsonschema-specifications==2025.9.1\nkeystoneauth1==5.11.1\nkubernetes==35.0.0\nkubernetes-validate==1.35.0\nlibcomps==0.1.18\nlibvirt-python==11.10.0\nlxml==4.6.5\nMarkupSafe==3.0.3\nnetaddr==0.10.1\nnetifaces==0.11.0\noauthlib==3.2.2\nopenstacksdk==4.1.0\nos-service-types==1.7.0\npackaging==23.1\nParsley==1.3\npbr==7.0.3\nplatformdirs==3.4.0\npluggy==1.0.0\npycparser==2.23\npyOpenSSL==24.2.1\npyparsing==2.4.7\npyproject_api==1.5.1\npython-dateutil==2.9.0.post0\nPyYAML==5.4.1\nreferencing==0.36.2\nrequests==2.32.5\nrequests-oauthlib==2.0.0\nrequestsexceptions==1.4.0\nresolvelib==1.0.1\nrpds-py==0.27.1\nrpm==4.16.1.3\nselinux==3.6\nsepolicy==3.6\nsetools==4.4.4\nsix==1.17.0\nstevedore==5.5.0\ntomli==2.0.1\ntox==4.5.1\ntyping_extensions==4.15.0\nurllib3==2.6.3\nvirtualenv==20.22.0\nwebsocket-client==1.9.0\n+ pip3 freeze\nansible-core==2.15.13\nattrs==26.1.0\nbindep==2.14.0\ncachetools==5.3.0\ncertifi==2026.5.20\ncffi==2.0.0\nchardet==5.1.0\ncharset-normalizer==3.4.7\ncolorama==0.4.6\ncryptography==43.0.3\ndecorator==5.3.1\ndistlib==0.3.6\ndistro==1.9.0\ndogpile.cache==1.4.1\ndurationpy==0.10\nfilelock==3.12.0\ngpg==1.15.1\nidna==3.18\nimportlib-resources==5.0.7\niso8601==2.1.0\nJinja2==3.1.6\njmespath==1.0.1\njsonpatch==1.33\njsonpointer==3.0.0\njsonschema==4.23.0\njsonschema-specifications==2025.9.1\nkeystoneauth1==5.11.1\nkubernetes==35.0.0\nkubernetes-validate==1.35.0\nlibcomps==0.1.18\nlibvirt-python==11.10.0\nlxml==4.6.5\nMarkupSafe==3.0.3\nnetaddr==0.10.1\nnetifaces==0.11.0\noauthlib==3.2.2\nopenstacksdk==4.1.0\nos-service-types==1.7.0\npackaging==23.1\nParsley==1.3\npbr==7.0.3\nplatformdirs==3.4.0\npluggy==1.0.0\npycparser==2.23\npyOpenSSL==24.2.1\npyparsing==2.4.7\npyproject_api==1.5.1\npython-dateutil==2.9.0.post0\nPyYAML==5.4.1\nreferencing==0.36.2\nrequests==2.32.5\nrequests-oauthlib==2.0.0\nrequestsexceptions==1.4.0\nresolvelib==1.0.1\nrpds-py==0.27.1\nrpm==4.16.1.3\nselinux==3.6\nsepolicy==3.6\nsetools==4.4.4\nsix==1.17.0\nstevedore==5.5.0\ntomli==2.0.1\ntox==4.5.1\ntyping_extensions==4.15.0\nurllib3==2.6.3\nvirtualenv==20.22.0\nwebsocket-client==1.9.0\nbash scripts/setup_molecule 2>&1 | tee /tmp/setup_molecule.log\nallexport      \toff\nbraceexpand    \ton\nemacs          \toff\nerrexit        \ton\nerrtrace       \toff\nfunctrace      \toff\nhashall        \ton\nhistexpand     \toff\nhistory        \toff\nignoreeof      \toff\ninteractive-comments\ton\nkeyword        \toff\nmonitor        \toff\nnoclobber      \toff\nnoexec         \toff\nnoglob         \toff\nnolog          \toff\nnotify         \toff\nnounset        \ton\nonecmd         \toff\nphysical       \toff\npipefail       \ton\nposix          \toff\nprivileged     \toff\nverbose        \toff\nvi             \toff\nxtrace         \ton\n++++ readlink -f scripts/setup_molecule\n+++ dirname /workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts/setup_molecule\n++ dirname /workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts\n+ export PROJECT_DIR=/workspace/src/github.com/openstack-k8s-operators/ci-framework\n+ PROJECT_DIR=/workspace/src/github.com/openstack-k8s-operators/ci-framework\n+ export ANSIBLE_SKIP_CONFLICT_CHECK=1\n+ ANSIBLE_SKIP_CONFLICT_CHECK=1\n+ PIP_INSTALL_ARGUMENTS='-U -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt'\n+ case ${USE_VENV-'yes'} in\n+ PIP=pip3\n+ GALAXY=ansible-galaxy\n++ whoami\n+ '[' root '!=' root ']'\n+ pip3 install -U -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt\nRequirement already satisfied: ansible-core==2.15.13 in /usr/local/lib/python3.9/site-packages (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (2.15.13)\nCollecting molecule==5.1.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading molecule-5.1.0-py3-none-any.whl.metadata (7.8 kB)\nCollecting molecule-plugins==23.5.0 (from molecule-plugins[podman]==23.5.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 5))\n  Downloading molecule_plugins-23.5.0-py3-none-any.whl.metadata (2.9 kB)\nCollecting ruamel.yaml==0.18.6 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 6))\n  Downloading ruamel.yaml-0.18.6-py3-none-any.whl.metadata (23 kB)\nCollecting ansi2html==1.9.2 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 7))\n  Downloading ansi2html-1.9.2-py3-none-any.whl.metadata (3.7 kB)\nCollecting dogpile.cache==1.3.3 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))\n  Downloading dogpile.cache-1.3.3-py3-none-any.whl.metadata (5.2 kB)\nRequirement already satisfied: jmespath==1.0.1 in /usr/lib/python3.9/site-packages (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 9)) (1.0.1)\nCollecting netaddr==1.3.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 10))\n  Downloading netaddr-1.3.0-py3-none-any.whl.metadata (5.0 kB)\nCollecting dnspython==2.7.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 11))\n  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)\nCollecting pytest==8.3.3 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))\n  Downloading pytest-8.3.3-py3-none-any.whl.metadata (7.5 kB)\nCollecting pytest-cov==6.0.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 15))\n  Downloading pytest_cov-6.0.0-py3-none-any.whl.metadata (27 kB)\nCollecting pytest-html==4.1.1 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 16))\n  Downloading pytest_html-4.1.1-py3-none-any.whl.metadata (3.9 kB)\nCollecting pytest-testinfra==10.1.1 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 17))\n  Downloading pytest_testinfra-10.1.1-py3-none-any.whl.metadata (3.7 kB)\nCollecting pytest-xdist==3.6.1 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 18))\n  Downloading pytest_xdist-3.6.1-py3-none-any.whl.metadata (4.3 kB)\nCollecting mock==5.1.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 19))\n  Downloading mock-5.1.0-py3-none-any.whl.metadata (3.0 kB)\nCollecting pre-commit==4.0.1 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading pre_commit-4.0.1-py2.py3-none-any.whl.metadata (1.3 kB)\nCollecting yamllint==1.35.1 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 23))\n  Downloading yamllint-1.35.1-py3-none-any.whl.metadata (4.2 kB)\nCollecting pyspelling==2.10 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading pyspelling-2.10-py3-none-any.whl.metadata (3.8 kB)\nCollecting mkdocs-pymdownx-material-extras==2.6 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mkdocs_pymdownx_material_extras-2.6-py3-none-any.whl.metadata (5.3 kB)\nCollecting ansi2txt==0.2.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 28))\n  Downloading ansi2txt-0.2.0-py3-none-any.whl.metadata (2.1 kB)\nRequirement already satisfied: jinja2>=3.0.0 in /usr/local/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (3.1.6)\nRequirement already satisfied: PyYAML>=5.1 in /usr/lib64/python3.9/site-packages (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (5.4.1)\nRequirement already satisfied: cryptography in /usr/local/lib64/python3.9/site-packages (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (43.0.3)\nRequirement already satisfied: packaging in /workspace/.local/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (23.1)\nRequirement already satisfied: resolvelib<1.1.0,>=0.5.3 in /usr/local/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (1.0.1)\nRequirement already satisfied: importlib-resources<5.1,>=5.0 in /usr/local/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (5.0.7)\nCollecting ansible-compat>=4.1.2 (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading ansible_compat-24.10.0-py3-none-any.whl.metadata (4.0 kB)\nCollecting click<9,>=8.0 (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading click-8.1.8-py3-none-any.whl.metadata (2.3 kB)\nCollecting click-help-colors>=0.9 (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading click_help_colors-0.9.4-py3-none-any.whl.metadata (4.1 kB)\nCollecting cookiecutter>=1.7.3 (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading cookiecutter-2.6.0-py3-none-any.whl.metadata (7.3 kB)\nCollecting enrich>=1.2.7 (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading enrich-1.2.7-py3-none-any.whl.metadata (3.9 kB)\nRequirement already satisfied: jsonschema>=4.9.1 in /usr/local/lib/python3.9/site-packages (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (4.23.0)\nRequirement already satisfied: pluggy<2.0,>=0.7.1 in /workspace/.local/lib/python3.9/site-packages (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (1.0.0)\nCollecting rich>=9.5.1 (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading rich-15.0.0-py3-none-any.whl.metadata (18 kB)\nCollecting ruamel.yaml.clib>=0.2.7 (from ruamel.yaml==0.18.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 6))\n  Downloading ruamel_yaml_clib-0.2.15-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (3.5 kB)\nRequirement already satisfied: decorator>=4.0.0 in /usr/local/lib/python3.9/site-packages (from dogpile.cache==1.3.3->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8)) (5.3.1)\nRequirement already satisfied: stevedore>=3.0.0 in /usr/local/lib/python3.9/site-packages (from dogpile.cache==1.3.3->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8)) (5.5.0)\nRequirement already satisfied: typing-extensions>=4.0.1 in /usr/local/lib/python3.9/site-packages (from dogpile.cache==1.3.3->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8)) (4.15.0)\nCollecting iniconfig (from pytest==8.3.3->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))\n  Downloading iniconfig-2.1.0-py3-none-any.whl.metadata (2.7 kB)\nCollecting pluggy<2.0,>=0.7.1 (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)\nCollecting exceptiongroup>=1.0.0rc8 (from pytest==8.3.3->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))\n  Downloading exceptiongroup-1.3.1-py3-none-any.whl.metadata (6.7 kB)\nRequirement already satisfied: tomli>=1 in /workspace/.local/lib/python3.9/site-packages (from pytest==8.3.3->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14)) (2.0.1)\nCollecting coverage>=7.5 (from coverage[toml]>=7.5->pytest-cov==6.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 15))\n  Downloading coverage-7.10.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (8.9 kB)\nCollecting pytest-metadata>=2.0.0 (from pytest-html==4.1.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 16))\n  Downloading pytest_metadata-3.1.1-py3-none-any.whl.metadata (8.6 kB)\nCollecting execnet>=2.1 (from pytest-xdist==3.6.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 18))\n  Downloading execnet-2.1.2-py3-none-any.whl.metadata (2.9 kB)\nCollecting cfgv>=2.0.0 (from pre-commit==4.0.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading cfgv-3.4.0-py2.py3-none-any.whl.metadata (8.5 kB)\nCollecting identify>=1.0.0 (from pre-commit==4.0.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading identify-2.6.15-py2.py3-none-any.whl.metadata (4.4 kB)\nCollecting nodeenv>=0.11.1 (from pre-commit==4.0.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading nodeenv-1.10.0-py2.py3-none-any.whl.metadata (24 kB)\nRequirement already satisfied: virtualenv>=20.10.0 in /workspace/.local/lib/python3.9/site-packages (from pre-commit==4.0.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22)) (20.22.0)\nCollecting pathspec>=0.5.3 (from yamllint==1.35.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 23))\n  Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB)\nCollecting beautifulsoup4 (from pyspelling==2.10->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading beautifulsoup4-4.15.0-py3-none-any.whl.metadata (3.8 kB)\nCollecting html5lib (from pyspelling==2.10->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading html5lib-1.1-py2.py3-none-any.whl.metadata (16 kB)\nRequirement already satisfied: lxml in /usr/lib64/python3.9/site-packages (from pyspelling==2.10->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24)) (4.6.5)\nCollecting markdown (from pyspelling==2.10->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading markdown-3.9-py3-none-any.whl.metadata (5.1 kB)\nCollecting soupsieve>=1.8 (from pyspelling==2.10->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading soupsieve-2.8.4-py3-none-any.whl.metadata (4.6 kB)\nCollecting wcmatch>=8.5 (from pyspelling==2.10->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading wcmatch-10.1-py3-none-any.whl.metadata (5.1 kB)\nCollecting mkdocs-material>=8.3.3 (from mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mkdocs_material-9.7.6-py3-none-any.whl.metadata (19 kB)\nCollecting subprocess-tee>=0.4.1 (from ansible-compat>=4.1.2->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading subprocess_tee-0.4.2-py3-none-any.whl.metadata (3.3 kB)\nCollecting binaryornot>=0.4.4 (from cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading binaryornot-0.4.4-py2.py3-none-any.whl.metadata (6.0 kB)\nCollecting python-slugify>=4.0.0 (from cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading python_slugify-8.0.4-py2.py3-none-any.whl.metadata (8.5 kB)\nRequirement already satisfied: requests>=2.23.0 in /usr/local/lib/python3.9/site-packages (from cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (2.32.5)\nCollecting arrow (from cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading arrow-1.4.0-py3-none-any.whl.metadata (7.7 kB)\nRequirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib64/python3.9/site-packages (from jinja2>=3.0.0->ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (3.0.3)\nRequirement already satisfied: chardet>=3.0.2 in /workspace/.local/lib/python3.9/site-packages (from binaryornot>=0.4.4->cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (5.1.0)\nRequirement already satisfied: attrs>=22.2.0 in /usr/local/lib/python3.9/site-packages (from jsonschema>=4.9.1->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (26.1.0)\nRequirement already satisfied: jsonschema-specifications>=2023.03.6 in /usr/local/lib/python3.9/site-packages (from jsonschema>=4.9.1->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (2025.9.1)\nRequirement already satisfied: referencing>=0.28.4 in /usr/local/lib/python3.9/site-packages (from jsonschema>=4.9.1->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (0.36.2)\nRequirement already satisfied: rpds-py>=0.7.1 in /usr/local/lib64/python3.9/site-packages (from jsonschema>=4.9.1->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (0.27.1)\nCollecting babel>=2.10 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading babel-2.18.0-py3-none-any.whl.metadata (2.2 kB)\nCollecting backrefs>=5.7.post1 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading backrefs-6.2-py39-none-any.whl.metadata (3.0 kB)\nRequirement already satisfied: colorama>=0.4 in /workspace/.local/lib/python3.9/site-packages (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25)) (0.4.6)\nCollecting mkdocs-material-extensions>=1.3 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mkdocs_material_extensions-1.3.1-py3-none-any.whl.metadata (6.9 kB)\nCollecting mkdocs<2,>=1.6 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mkdocs-1.6.1-py3-none-any.whl.metadata (6.0 kB)\nCollecting paginate>=0.5 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading paginate-0.5.7-py2.py3-none-any.whl.metadata (11 kB)\nCollecting pygments>=2.16 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting pymdown-extensions>=10.2 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading pymdown_extensions-10.21.3-py3-none-any.whl.metadata (3.1 kB)\nCollecting ghp-import>=1.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading ghp_import-2.1.0-py3-none-any.whl.metadata (7.2 kB)\nCollecting importlib-metadata>=4.4 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading importlib_metadata-8.7.1-py3-none-any.whl.metadata (4.7 kB)\nCollecting mergedeep>=1.3.4 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mergedeep-1.3.4-py3-none-any.whl.metadata (4.3 kB)\nCollecting mkdocs-get-deps>=0.2.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mkdocs_get_deps-0.2.2-py3-none-any.whl.metadata (4.0 kB)\nCollecting pyyaml-env-tag>=0.1 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading pyyaml_env_tag-1.1-py3-none-any.whl.metadata (5.5 kB)\nCollecting watchdog>=2.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl.metadata (44 kB)\nRequirement already satisfied: python-dateutil>=2.8.1 in /usr/local/lib/python3.9/site-packages (from ghp-import>=1.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25)) (2.9.0.post0)\nCollecting zipp>=3.20 (from importlib-metadata>=4.4->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading zipp-3.23.1-py3-none-any.whl.metadata (3.6 kB)\nRequirement already satisfied: platformdirs>=2.2.0 in /workspace/.local/lib/python3.9/site-packages (from mkdocs-get-deps>=0.2.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25)) (3.4.0)\nRequirement already satisfied: six>=1.5 in /usr/local/lib/python3.9/site-packages (from python-dateutil>=2.8.1->ghp-import>=1.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25)) (1.17.0)\nCollecting text-unidecode>=1.3 (from python-slugify>=4.0.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading text_unidecode-1.3-py2.py3-none-any.whl.metadata (2.4 kB)\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/local/lib64/python3.9/site-packages (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (3.4.7)\nRequirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.9/site-packages (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (3.18)\nRequirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.9/site-packages (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (2.6.3)\nRequirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.9/site-packages (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (2026.5.20)\nCollecting markdown-it-py>=2.2.0 (from rich>=9.5.1->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)\nCollecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=9.5.1->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)\nRequirement already satisfied: distlib<1,>=0.3.6 in /workspace/.local/lib/python3.9/site-packages (from virtualenv>=20.10.0->pre-commit==4.0.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22)) (0.3.6)\nRequirement already satisfied: filelock<4,>=3.11 in /workspace/.local/lib/python3.9/site-packages (from virtualenv>=20.10.0->pre-commit==4.0.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22)) (3.12.0)\nCollecting bracex>=2.1.1 (from wcmatch>=8.5->pyspelling==2.10->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading bracex-2.6-py3-none-any.whl.metadata (3.6 kB)\nCollecting tzdata (from arrow->cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading tzdata-2026.2-py2.py3-none-any.whl.metadata (1.4 kB)\nRequirement already satisfied: cffi>=1.12 in /usr/local/lib64/python3.9/site-packages (from cryptography->ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (2.0.0)\nRequirement already satisfied: pycparser in /usr/local/lib/python3.9/site-packages (from cffi>=1.12->cryptography->ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (2.23)\nCollecting webencodings (from html5lib->pyspelling==2.10->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading webencodings-0.5.1-py2.py3-none-any.whl.metadata (2.1 kB)\nDownloading molecule-5.1.0-py3-none-any.whl (240 kB)\nDownloading molecule_plugins-23.5.0-py3-none-any.whl (68 kB)\nDownloading ruamel.yaml-0.18.6-py3-none-any.whl (117 kB)\nDownloading ansi2html-1.9.2-py3-none-any.whl (17 kB)\nDownloading dogpile.cache-1.3.3-py3-none-any.whl (58 kB)\nDownloading netaddr-1.3.0-py3-none-any.whl (2.3 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.3/2.3 MB 19.2 MB/s  0:00:00\nDownloading dnspython-2.7.0-py3-none-any.whl (313 kB)\nDownloading pytest-8.3.3-py3-none-any.whl (342 kB)\nDownloading pytest_cov-6.0.0-py3-none-any.whl (22 kB)\nDownloading pytest_html-4.1.1-py3-none-any.whl (23 kB)\nDownloading pytest_testinfra-10.1.1-py3-none-any.whl (76 kB)\nDownloading pytest_xdist-3.6.1-py3-none-any.whl (46 kB)\nDownloading mock-5.1.0-py3-none-any.whl (30 kB)\nDownloading pre_commit-4.0.1-py2.py3-none-any.whl (218 kB)\nDownloading yamllint-1.35.1-py3-none-any.whl (66 kB)\nDownloading pyspelling-2.10-py3-none-any.whl (45 kB)\nDownloading mkdocs_pymdownx_material_extras-2.6-py3-none-any.whl (27 kB)\nDownloading ansi2txt-0.2.0-py3-none-any.whl (14 kB)\nDownloading click-8.1.8-py3-none-any.whl (98 kB)\nDownloading pluggy-1.6.0-py3-none-any.whl (20 kB)\nDownloading ansible_compat-24.10.0-py3-none-any.whl (24 kB)\nDownloading cfgv-3.4.0-py2.py3-none-any.whl (7.2 kB)\nDownloading click_help_colors-0.9.4-py3-none-any.whl (6.4 kB)\nDownloading cookiecutter-2.6.0-py3-none-any.whl (39 kB)\nDownloading binaryornot-0.4.4-py2.py3-none-any.whl (9.0 kB)\nDownloading coverage-7.10.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (246 kB)\nDownloading enrich-1.2.7-py3-none-any.whl (8.7 kB)\nDownloading exceptiongroup-1.3.1-py3-none-any.whl (16 kB)\nDownloading execnet-2.1.2-py3-none-any.whl (40 kB)\nDownloading identify-2.6.15-py2.py3-none-any.whl (99 kB)\nDownloading mkdocs_material-9.7.6-py3-none-any.whl (9.3 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 9.3/9.3 MB 4.7 MB/s  0:00:03\nDownloading mkdocs-1.6.1-py3-none-any.whl (3.9 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 3.9/3.9 MB 34.1 MB/s  0:00:00\nDownloading babel-2.18.0-py3-none-any.whl (10.2 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 10.2/10.2 MB 37.2 MB/s  0:00:00\nDownloading backrefs-6.2-py39-none-any.whl (381 kB)\nDownloading ghp_import-2.1.0-py3-none-any.whl (11 kB)\nDownloading importlib_metadata-8.7.1-py3-none-any.whl (27 kB)\nDownloading markdown-3.9-py3-none-any.whl (107 kB)\nDownloading mergedeep-1.3.4-py3-none-any.whl (6.4 kB)\nDownloading mkdocs_get_deps-0.2.2-py3-none-any.whl (9.6 kB)\nDownloading mkdocs_material_extensions-1.3.1-py3-none-any.whl (8.7 kB)\nDownloading nodeenv-1.10.0-py2.py3-none-any.whl (23 kB)\nDownloading paginate-0.5.7-py2.py3-none-any.whl (13 kB)\nDownloading pathspec-1.1.1-py3-none-any.whl (57 kB)\nDownloading pygments-2.20.0-py3-none-any.whl (1.2 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.2/1.2 MB 30.3 MB/s  0:00:00\nDownloading pymdown_extensions-10.21.3-py3-none-any.whl (269 kB)\nDownloading pytest_metadata-3.1.1-py3-none-any.whl (11 kB)\nDownloading python_slugify-8.0.4-py2.py3-none-any.whl (10 kB)\nDownloading pyyaml_env_tag-1.1-py3-none-any.whl (4.7 kB)\nDownloading rich-15.0.0-py3-none-any.whl (310 kB)\nDownloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)\nDownloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)\nDownloading ruamel_yaml_clib-0.2.15-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (734 kB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 734.1/734.1 kB 24.7 MB/s  0:00:00\nDownloading soupsieve-2.8.4-py3-none-any.whl (37 kB)\nDownloading subprocess_tee-0.4.2-py3-none-any.whl (5.2 kB)\nDownloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB)\nDownloading watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl (79 kB)\nDownloading wcmatch-10.1-py3-none-any.whl (39 kB)\nDownloading bracex-2.6-py3-none-any.whl (11 kB)\nDownloading zipp-3.23.1-py3-none-any.whl (10 kB)\nDownloading arrow-1.4.0-py3-none-any.whl (68 kB)\nDownloading beautifulsoup4-4.15.0-py3-none-any.whl (109 kB)\nDownloading html5lib-1.1-py2.py3-none-any.whl (112 kB)\nDownloading iniconfig-2.1.0-py3-none-any.whl (6.0 kB)\nDownloading tzdata-2026.2-py2.py3-none-any.whl (349 kB)\nDownloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)\nInstalling collected packages: webencodings, text-unidecode, paginate, zipp, watchdog, tzdata, subprocess-tee, soupsieve, ruamel.yaml.clib, pyyaml-env-tag, python-slugify, pygments, pluggy, pathspec, nodeenv, netaddr, mock, mkdocs-material-extensions, mergedeep, mdurl, iniconfig, identify, html5lib, execnet, exceptiongroup, dogpile.cache, dnspython, coverage, click, cfgv, bracex, binaryornot, backrefs, babel, ansi2txt, ansi2html, yamllint, wcmatch, ruamel.yaml, pytest, pre-commit, markdown-it-py, importlib-metadata, ghp-import, click-help-colors, beautifulsoup4, arrow, rich, pytest-xdist, pytest-testinfra, pytest-metadata, pytest-cov, mkdocs-get-deps, markdown, pytest-html, pyspelling, pymdown-extensions, mkdocs, enrich, cookiecutter, ansible-compat, molecule, mkdocs-material, molecule-plugins, mkdocs-pymdownx-material-extras\n  Attempting uninstall: pluggy\n    Found existing installation: pluggy 1.0.0\n    Uninstalling pluggy-1.0.0:\n      Successfully uninstalled pluggy-1.0.0\n  Attempting uninstall: netaddr\n    Found existing installation: netaddr 0.10.1\n    Uninstalling netaddr-0.10.1:\n      Successfully uninstalled netaddr-0.10.1\n  Attempting uninstall: dogpile.cache\n    Found existing installation: dogpile.cache 1.4.1\n    Uninstalling dogpile.cache-1.4.1:\n      Successfully uninstalled dogpile.cache-1.4.1\n\nSuccessfully installed ansi2html-1.9.2 ansi2txt-0.2.0 ansible-compat-24.10.0 arrow-1.4.0 babel-2.18.0 backrefs-6.2 beautifulsoup4-4.15.0 binaryornot-0.4.4 bracex-2.6 cfgv-3.4.0 click-8.1.8 click-help-colors-0.9.4 cookiecutter-2.6.0 coverage-7.10.7 dnspython-2.7.0 dogpile.cache-1.3.3 enrich-1.2.7 exceptiongroup-1.3.1 execnet-2.1.2 ghp-import-2.1.0 html5lib-1.1 identify-2.6.15 importlib-metadata-8.7.1 iniconfig-2.1.0 markdown-3.9 markdown-it-py-3.0.0 mdurl-0.1.2 mergedeep-1.3.4 mkdocs-1.6.1 mkdocs-get-deps-0.2.2 mkdocs-material-9.7.6 mkdocs-material-extensions-1.3.1 mkdocs-pymdownx-material-extras-2.6 mock-5.1.0 molecule-5.1.0 molecule-plugins-23.5.0 netaddr-1.3.0 nodeenv-1.10.0 paginate-0.5.7 pathspec-1.1.1 pluggy-1.6.0 pre-commit-4.0.1 pygments-2.20.0 pymdown-extensions-10.21.3 pyspelling-2.10 pytest-8.3.3 pytest-cov-6.0.0 pytest-html-4.1.1 pytest-metadata-3.1.1 pytest-testinfra-10.1.1 pytest-xdist-3.6.1 python-slugify-8.0.4 pyyaml-env-tag-1.1 rich-15.0.0 ruamel.yaml-0.18.6 ruamel.yaml.clib-0.2.15 soupsieve-2.8.4 subprocess-tee-0.4.2 text-unidecode-1.3 tzdata-2026.2 watchdog-6.0.0 wcmatch-10.1 webencodings-0.5.1 yamllint-1.35.1 zipp-3.23.1\nWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n++ git -C /workspace/src/github.com/openstack-k8s-operators/ci-framework rev-parse --short HEAD\n+ GITVER=a981aaed\n+ [[ '' == \\a\\9\\8\\1\\a\\a\\e\\d ]]\n+ sed -ri 's/^(version: [0-9.]+).*/\\1+a981aaed/' /workspace/src/github.com/openstack-k8s-operators/ci-framework/galaxy.yml\n+ ansible-galaxy collection install --upgrade --force --timeout=120 /workspace/src/github.com/openstack-k8s-operators/ci-framework\nCloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/ansible-podman-collectionsixsj961_'...\nNote: switching to '1.16.2'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 4c84135 Release 1.16.2 version (#873)\nCloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/community.general2erj3vt4'...\nNote: switching to '10.0.1'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at eb4c01260 Release 10.0.1.\nCloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/ansible.posixeh035n7_'...\nNote: switching to '1.6.2'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 31376a3 Merge pull request #583 from saito-hideki/stable-1_v1.6.2\nCloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/ansible.utilsza47p65h'...\nNote: switching to 'v5.1.2'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at e213ad9 Release 5.1.2 (#378)\nCloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/community.libvirtu1zmt8gz'...\nNote: switching to '1.3.0'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 7109cb7 Release 1.3.0 commit\nCloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/community.cryptoyf5p3vc4'...\nNote: switching to '2.22.3'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 7adca3ef Release 2.22.3.\nCloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/kubernetes.corej8ydkdph'...\nNote: switching to '5.0.0'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 7b0190f Prepare release 5.0.0 (#733)\nCloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/ansible.netcommoncpnnr196'...\nNote: switching to 'v7.1.0'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at d2c5fd0 Prep release 7.1.0 (#666)\nCloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/ansible-config_template8b5xnlec'...\nNote: switching to '2.1.1'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 931f6aa Bump version for bugfix release\nCloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/junipernetworks.junosb3ft2njs'...\nNote: switching to 'v9.1.0'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 27bf936 Prepare minor release 9.1.0 (#529)\nCloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/cisco.ios_7w7pyng'...\nNote: switching to 'v9.0.3'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at a71f345d Release PR 9.0.3 (#1125)\nCloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/mellanox.onyx2847rk7s'...\nAlready on 'master'\nYour branch is up to date with 'origin/master'.\nCloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/community.okdrr7z_y00'...\nNote: switching to '4.0.0'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 97ed9be Release 4.0.0 (#235)\nCloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/ovirt-ansible-collection45hslxa_'...\nNote: switching to '3.2.0-1'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at ab2e793 ovirt_role: Fix administrative option when set to False\nStarting galaxy collection install process\nProcess install dependency map\nStarting collection install process\nInstalling 'cifmw.general:1.0.0+a981aaed' to '/workspace/.ansible/collections/ansible_collections/cifmw/general'\nCreated collection for cifmw.general:1.0.0+a981aaed at /workspace/.ansible/collections/ansible_collections/cifmw/general\ncifmw.general:1.0.0+a981aaed was installed successfully\nInstalling 'containers.podman:1.16.2' to '/workspace/.ansible/collections/ansible_collections/containers/podman'\nCreated collection for containers.podman:1.16.2 at /workspace/.ansible/collections/ansible_collections/containers/podman\ncontainers.podman:1.16.2 was installed successfully\nInstalling 'community.general:10.0.1' to '/workspace/.ansible/collections/ansible_collections/community/general'\nCreated collection for community.general:10.0.1 at /workspace/.ansible/collections/ansible_collections/community/general\ncommunity.general:10.0.1 was installed successfully\nInstalling 'ansible.posix:1.6.2' to '/workspace/.ansible/collections/ansible_collections/ansible/posix'\nCreated collection for ansible.posix:1.6.2 at /workspace/.ansible/collections/ansible_collections/ansible/posix\nansible.posix:1.6.2 was installed successfully\nInstalling 'ansible.utils:5.1.2' to '/workspace/.ansible/collections/ansible_collections/ansible/utils'\nCreated collection for ansible.utils:5.1.2 at /workspace/.ansible/collections/ansible_collections/ansible/utils\nansible.utils:5.1.2 was installed successfully\nInstalling 'community.libvirt:1.3.0' to '/workspace/.ansible/collections/ansible_collections/community/libvirt'\nCreated collection for community.libvirt:1.3.0 at /workspace/.ansible/collections/ansible_collections/community/libvirt\ncommunity.libvirt:1.3.0 was installed successfully\nInstalling 'community.crypto:2.22.3' to '/workspace/.ansible/collections/ansible_collections/community/crypto'\nCreated collection for community.crypto:2.22.3 at /workspace/.ansible/collections/ansible_collections/community/crypto\ncommunity.crypto:2.22.3 was installed successfully\nInstalling 'kubernetes.core:5.0.0' to '/workspace/.ansible/collections/ansible_collections/kubernetes/core'\nCreated collection for kubernetes.core:5.0.0 at /workspace/.ansible/collections/ansible_collections/kubernetes/core\nkubernetes.core:5.0.0 was installed successfully\nInstalling 'ansible.netcommon:7.1.0' to '/workspace/.ansible/collections/ansible_collections/ansible/netcommon'\nCreated collection for ansible.netcommon:7.1.0 at /workspace/.ansible/collections/ansible_collections/ansible/netcommon\nansible.netcommon:7.1.0 was installed successfully\nInstalling 'openstack.config_template:2.1.1' to '/workspace/.ansible/collections/ansible_collections/openstack/config_template'\nCreated collection for openstack.config_template:2.1.1 at /workspace/.ansible/collections/ansible_collections/openstack/config_template\nopenstack.config_template:2.1.1 was installed successfully\nInstalling 'junipernetworks.junos:9.1.0' to '/workspace/.ansible/collections/ansible_collections/junipernetworks/junos'\nCreated collection for junipernetworks.junos:9.1.0 at /workspace/.ansible/collections/ansible_collections/junipernetworks/junos\njunipernetworks.junos:9.1.0 was installed successfully\nInstalling 'cisco.ios:9.0.3' to '/workspace/.ansible/collections/ansible_collections/cisco/ios'\nCreated collection for cisco.ios:9.0.3 at /workspace/.ansible/collections/ansible_collections/cisco/ios\ncisco.ios:9.0.3 was installed successfully\nInstalling 'mellanox.onyx:1.0.0' to '/workspace/.ansible/collections/ansible_collections/mellanox/onyx'\nCreated collection for mellanox.onyx:1.0.0 at /workspace/.ansible/collections/ansible_collections/mellanox/onyx\nmellanox.onyx:1.0.0 was installed successfully\nInstalling 'community.okd:4.0.0' to '/workspace/.ansible/collections/ansible_collections/community/okd'\nCreated collection for community.okd:4.0.0 at /workspace/.ansible/collections/ansible_collections/community/okd\ncommunity.okd:4.0.0 was installed successfully\nInstalling '@NAMESPACE@.@NAME@:3.1.4' to '/workspace/.ansible/collections/ansible_collections/@NAMESPACE@/@NAME@'\nCreated collection for @NAMESPACE@.@NAME@:3.1.4 at /workspace/.ansible/collections/ansible_collections/@NAMESPACE@/@NAME@\n@NAMESPACE@.@NAME@:3.1.4 was installed successfully\n+ [[ '' == \\a\\9\\8\\1\\a\\a\\e\\d ]]\n+ sed -ri 's/^(version: [0-9.]+)+a981aaed/\\1/' /workspace/src/github.com/openstack-k8s-operators/ci-framework/galaxy.yml",
                            "stdout_lines": [
                                "bash scripts/setup_env 2>&1 | tee /tmp/setup_env.log",
                                "allexport      \toff",
                                "braceexpand    \ton",
                                "emacs          \toff",
                                "errexit        \ton",
                                "errtrace       \toff",
                                "functrace      \toff",
                                "hashall        \ton",
                                "histexpand     \toff",
                                "history        \toff",
                                "ignoreeof      \toff",
                                "interactive-comments\ton",
                                "keyword        \toff",
                                "monitor        \toff",
                                "noclobber      \toff",
                                "noexec         \toff",
                                "noglob         \toff",
                                "nolog          \toff",
                                "notify         \toff",
                                "nounset        \ton",
                                "onecmd         \toff",
                                "physical       \toff",
                                "pipefail       \ton",
                                "posix          \toff",
                                "privileged     \toff",
                                "verbose        \toff",
                                "vi             \toff",
                                "xtrace         \ton",
                                "++++ readlink -f scripts/setup_env",
                                "+++ dirname /workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts/setup_env",
                                "++ dirname /workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts",
                                "+ export PROJECT_DIR=/workspace/src/github.com/openstack-k8s-operators/ci-framework",
                                "+ PROJECT_DIR=/workspace/src/github.com/openstack-k8s-operators/ci-framework",
                                "+ export ANSIBLE_SKIP_CONFLICT_CHECK=1",
                                "+ ANSIBLE_SKIP_CONFLICT_CHECK=1",
                                "+ USE_VENV=no",
                                "+ source /etc/os-release",
                                "++ NAME='CentOS Stream'",
                                "++ VERSION=9",
                                "++ ID=centos",
                                "++ ID_LIKE='rhel fedora'",
                                "++ VERSION_ID=9",
                                "++ PLATFORM_ID=platform:el9",
                                "++ PRETTY_NAME='CentOS Stream 9'",
                                "++ ANSI_COLOR='0;31'",
                                "++ LOGO=fedora-logo-icon",
                                "++ CPE_NAME=cpe:/o:centos:centos:9",
                                "++ HOME_URL=https://centos.org/",
                                "++ BUG_REPORT_URL=https://bugzilla.redhat.com/",
                                "++ REDHAT_SUPPORT_PRODUCT='Red Hat Enterprise Linux 9'",
                                "++ REDHAT_SUPPORT_PRODUCT_VERSION='CentOS Stream'",
                                "++ command -v dnf",
                                "+ RHT_PKG_MGR=/usr/bin/dnf",
                                "++ command -v python3",
                                "+ PYTHON_EXEC=/usr/bin/python3",
                                "++ dirname /usr/bin/python3",
                                "+ SYSTEM_PIP=/usr/bin/pip3",
                                "+ command -v gcc",
                                "/usr/bin/gcc",
                                "+ PIP_INSTALL_ARGUMENTS='-U -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt'",
                                "+ case ${USE_VENV} in",
                                "+ PIP=pip3",
                                "+ USE_VENV=no",
                                "++ whoami",
                                "+ '[' root '!=' root ']'",
                                "+ echo",
                                "",
                                "+ echo",
                                "",
                                "+ echo",
                                "",
                                "+ sudo -k",
                                "+ mkdir -p /workspace/ci/yum.repos.d",
                                "+ cp /etc/ci/mirror_info.sh /workspace/ci",
                                "cp: cannot stat '/etc/ci/mirror_info.sh': No such file or directory",
                                "+ touch /workspace/ci/mirror_info.sh",
                                "+ cp -r '/opt/yum.repos.d/*' /workspace/ci/yum.repos.d",
                                "cp: cannot stat '/opt/yum.repos.d/*': No such file or directory",
                                "+ cp -r /etc/yum.repos.d/centos-addons.repo /etc/yum.repos.d/centos.repo /workspace/ci/yum.repos.d",
                                "+ case ${USE_VENV} in",
                                "+ pip3 install pip setuptools bindep --upgrade",
                                "Requirement already satisfied: pip in /usr/lib/python3.9/site-packages (21.2.3)",
                                "Collecting pip",
                                "  Downloading pip-26.0.1-py3-none-any.whl (1.8 MB)",
                                "Requirement already satisfied: setuptools in /usr/lib/python3.9/site-packages (53.0.0)",
                                "Collecting setuptools",
                                "  Downloading setuptools-82.0.1-py3-none-any.whl (1.0 MB)",
                                "Collecting bindep",
                                "  Downloading bindep-2.14.0-py3-none-any.whl (35 kB)",
                                "Requirement already satisfied: packaging in /workspace/.local/lib/python3.9/site-packages (from bindep) (23.1)",
                                "Collecting pbr>=2",
                                "  Downloading pbr-7.0.3-py2.py3-none-any.whl (131 kB)",
                                "Collecting distro>=1.7",
                                "  Downloading distro-1.9.0-py3-none-any.whl (20 kB)",
                                "Collecting Parsley",
                                "  Downloading Parsley-1.3-py2.py3-none-any.whl (88 kB)",
                                "Installing collected packages: setuptools, pbr, Parsley, distro, pip, bindep",
                                "Successfully installed Parsley-1.3 bindep-2.14.0 distro-1.9.0 pbr-7.0.3 pip-26.0.1 setuptools-82.0.1",
                                "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv",
                                "+ /workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install",
                                "allexport      \toff",
                                "braceexpand    \ton",
                                "emacs          \toff",
                                "errexit        \ton",
                                "errtrace       \toff",
                                "functrace      \toff",
                                "hashall        \ton",
                                "histexpand     \toff",
                                "history        \toff",
                                "ignoreeof      \toff",
                                "interactive-comments\ton",
                                "keyword        \toff",
                                "monitor        \toff",
                                "noclobber      \toff",
                                "noexec         \toff",
                                "noglob         \toff",
                                "nolog          \toff",
                                "notify         \toff",
                                "nounset        \ton",
                                "onecmd         \toff",
                                "physical       \toff",
                                "pipefail       \ton",
                                "posix          \toff",
                                "privileged     \toff",
                                "verbose        \toff",
                                "vi             \toff",
                                "xtrace         \ton",
                                "+++ readlink -f /workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install",
                                "++ dirname /workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install",
                                "+ export BINDEP_FILE=/workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt",
                                "+ BINDEP_FILE=/workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt",
                                "+ source /etc/os-release",
                                "++ NAME='CentOS Stream'",
                                "++ VERSION=9",
                                "++ ID=centos",
                                "++ ID_LIKE='rhel fedora'",
                                "++ VERSION_ID=9",
                                "++ PLATFORM_ID=platform:el9",
                                "++ PRETTY_NAME='CentOS Stream 9'",
                                "++ ANSI_COLOR='0;31'",
                                "++ LOGO=fedora-logo-icon",
                                "++ CPE_NAME=cpe:/o:centos:centos:9",
                                "++ HOME_URL=https://centos.org/",
                                "++ BUG_REPORT_URL=https://bugzilla.redhat.com/",
                                "++ REDHAT_SUPPORT_PRODUCT='Red Hat Enterprise Linux 9'",
                                "++ REDHAT_SUPPORT_PRODUCT_VERSION='CentOS Stream'",
                                "++ command -v dnf",
                                "+ RHT_PKG_MGR=/usr/bin/dnf",
                                "+ BINDEP_PKGS=",
                                "+ case ${USE_VENV:-'yes'} in",
                                "++ bindep -b -f /workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt test",
                                "++ true",
                                "+ BINDEP_PKGS='gettext",
                                "libffi-devel",
                                "podman",
                                "python-unversioned-command",
                                "python3-jmespath",
                                "python3-libvirt",
                                "python3-lxml",
                                "python3-netaddr",
                                "python3-pyyaml'",
                                "+ [[ 131 -gt 0 ]]",
                                "+ case \"${ID,,}\" in",
                                "+ sudo /usr/bin/dnf install -y gettext libffi-devel podman python-unversioned-command python3-jmespath python3-libvirt python3-lxml python3-netaddr python3-pyyaml",
                                "Last metadata expiration check: 0:00:26 ago on Mon 08 Jun 2026 11:37:53 AM UTC.",
                                "Dependencies resolved.",
                                "================================================================================",
                                " Package                    Arch   Version                      Repo       Size",
                                "================================================================================",
                                "Installing:",
                                " gettext                    x86_64 0.21-8.el9                   baseos    1.1 M",
                                " libffi-devel               x86_64 3.4.2-8.el9                  appstream  29 k",
                                " podman                     x86_64 6:5.8.2-1.el9                appstream  16 M",
                                " python-unversioned-command noarch 3.9.25-7.el9                 appstream 9.6 k",
                                " python3-jmespath           noarch 1.0.1-1.el9                  appstream  48 k",
                                " python3-libvirt            x86_64 11.10.0-2.el9                appstream 347 k",
                                " python3-lxml               x86_64 4.6.5-3.el9                  appstream 1.2 M",
                                " python3-netaddr            noarch 0.10.1-3.el9                 appstream 1.5 M",
                                " python3-pyyaml             x86_64 5.4.1-6.el9                  baseos    205 k",
                                "Upgrading:",
                                " openssl                    x86_64 1:3.5.5-3.el9                baseos    1.5 M",
                                " openssl-devel              x86_64 1:3.5.5-3.el9                appstream 4.8 M",
                                " openssl-libs               x86_64 1:3.5.5-3.el9                baseos    2.3 M",
                                " python3                    x86_64 3.9.25-7.el9                 baseos     26 k",
                                " python3-devel              x86_64 3.9.25-7.el9                 appstream 245 k",
                                " python3-libs               x86_64 3.9.25-7.el9                 baseos    8.1 M",
                                "Installing dependencies:",
                                " aardvark-dns               x86_64 2:1.17.0-1.el9               appstream 892 k",
                                " conmon                     x86_64 3:2.2.1-1.el9                appstream  48 k",
                                " containers-common          x86_64 5:5.8-1.el9                  appstream 105 k",
                                " criu                       x86_64 3.19-5.el9                   appstream 562 k",
                                " crun                       x86_64 1.27-2.el9                   appstream 256 k",
                                " cyrus-sasl-gssapi          x86_64 2.1.27-21.el9                baseos     27 k",
                                " fuse-common                x86_64 3.10.2-9.el9                 baseos    8.3 k",
                                " fuse-overlayfs             x86_64 1.16-2.el9                   appstream  66 k",
                                " fuse3                      x86_64 3.10.2-9.el9                 appstream  54 k",
                                " fuse3-libs                 x86_64 3.10.2-9.el9                 appstream  91 k",
                                " gettext-libs               x86_64 0.21-8.el9                   baseos    303 k",
                                " iptables-libs              x86_64 1.8.10-11.el9                baseos    462 k",
                                " iptables-nft               x86_64 1.8.10-11.el9                baseos    206 k",
                                " jansson                    x86_64 2.14-1.el9                   baseos     46 k",
                                " kmod                       x86_64 28-11.el9                    baseos    125 k",
                                " libnet                     x86_64 1.2-7.el9                    appstream  58 k",
                                " libnetfilter_conntrack     x86_64 1.0.9-1.el9                  baseos     59 k",
                                " libnfnetlink               x86_64 1.0.1-23.el9                 baseos     29 k",
                                " libnftnl                   x86_64 1.2.6-4.el9                  baseos     88 k",
                                " libnl3                     x86_64 3.11.0-1.el9                 baseos    363 k",
                                " libseccomp                 x86_64 2.5.2-2.el9                  baseos     72 k",
                                " libslirp                   x86_64 4.4.0-8.el9                  appstream  68 k",
                                " libssh                     x86_64 0.10.4-18.el9                baseos    213 k",
                                " libssh-config              noarch 0.10.4-18.el9                baseos    8.0 k",
                                " libtirpc                   x86_64 1.3.3-9.el9                  baseos     94 k",
                                " libvirt-libs               x86_64 11.10.0-12.el9               appstream 5.5 M",
                                " libxslt                    x86_64 1.1.34-16.el9                appstream 241 k",
                                " netavark                   x86_64 2:1.17.2-1.el9               appstream 3.1 M",
                                " nftables                   x86_64 1:1.0.9-7.el9                baseos    421 k",
                                " numactl-libs               x86_64 2.0.19-3.el9                 baseos     30 k",
                                " openssl-fips-provider      x86_64 1:3.5.5-3.el9                baseos    814 k",
                                " passt                      x86_64 0^20251210.gd04c480-3.el9    appstream 282 k",
                                " protobuf-c                 x86_64 1.3.3-13.el9                 baseos     35 k",
                                " shadow-utils-subid         x86_64 2:4.9-16.el9                 baseos     85 k",
                                " slirp4netns                x86_64 1.3.3-1.el9                  appstream  47 k",
                                " yajl                       x86_64 2.1.0-25.el9                 appstream  38 k",
                                "Installing weak dependencies:",
                                " criu-libs                  x86_64 3.19-5.el9                   appstream  30 k",
                                "",
                                "Transaction Summary",
                                "================================================================================",
                                "Install  46 Packages",
                                "Upgrade   6 Packages",
                                "",
                                "Total download size: 53 M",
                                "Downloading Packages:",
                                "(1/52): fuse-common-3.10.2-9.el9.x86_64.rpm      31 kB/s | 8.3 kB     00:00    ",
                                "(2/52): cyrus-sasl-gssapi-2.1.27-21.el9.x86_64.  85 kB/s |  27 kB     00:00    ",
                                "(3/52): gettext-libs-0.21-8.el9.x86_64.rpm      1.2 MB/s | 303 kB     00:00    ",
                                "(4/52): iptables-libs-1.8.10-11.el9.x86_64.rpm  1.8 MB/s | 462 kB     00:00    ",
                                "(5/52): jansson-2.14-1.el9.x86_64.rpm           850 kB/s |  46 kB     00:00    ",
                                "(6/52): iptables-nft-1.8.10-11.el9.x86_64.rpm   1.9 MB/s | 206 kB     00:00    ",
                                "(7/52): kmod-28-11.el9.x86_64.rpm               1.9 MB/s | 125 kB     00:00    ",
                                "(8/52): libnetfilter_conntrack-1.0.9-1.el9.x86_ 997 kB/s |  59 kB     00:00    ",
                                "(9/52): libnfnetlink-1.0.1-23.el9.x86_64.rpm    524 kB/s |  29 kB     00:00    ",
                                "(10/52): libnftnl-1.2.6-4.el9.x86_64.rpm        1.5 MB/s |  88 kB     00:00    ",
                                "(11/52): libseccomp-2.5.2-2.el9.x86_64.rpm      1.2 MB/s |  72 kB     00:00    ",
                                "(12/52): libnl3-3.11.0-1.el9.x86_64.rpm         3.2 MB/s | 363 kB     00:00    ",
                                "(13/52): libssh-config-0.10.4-18.el9.noarch.rpm 159 kB/s | 8.0 kB     00:00    ",
                                "(14/52): libssh-0.10.4-18.el9.x86_64.rpm        1.9 MB/s | 213 kB     00:00    ",
                                "(15/52): gettext-0.21-8.el9.x86_64.rpm          1.2 MB/s | 1.1 MB     00:00    ",
                                "(16/52): libtirpc-1.3.3-9.el9.x86_64.rpm        1.6 MB/s |  94 kB     00:00    ",
                                "(17/52): numactl-libs-2.0.19-3.el9.x86_64.rpm   570 kB/s |  30 kB     00:00    ",
                                "(18/52): nftables-1.0.9-7.el9.x86_64.rpm        4.0 MB/s | 421 kB     00:00    ",
                                "(19/52): protobuf-c-1.3.3-13.el9.x86_64.rpm     709 kB/s |  35 kB     00:00    ",
                                "(20/52): python3-pyyaml-5.4.1-6.el9.x86_64.rpm  3.3 MB/s | 205 kB     00:00    ",
                                "(21/52): shadow-utils-subid-4.9-16.el9.x86_64.r 837 kB/s |  85 kB     00:00    ",
                                "(22/52): openssl-fips-provider-3.5.5-3.el9.x86_ 3.1 MB/s | 814 kB     00:00    ",
                                "(23/52): conmon-2.2.1-1.el9.x86_64.rpm          522 kB/s |  48 kB     00:00    ",
                                "(24/52): containers-common-5.8-1.el9.x86_64.rpm 2.3 MB/s | 105 kB     00:00    ",
                                "(25/52): aardvark-dns-1.17.0-1.el9.x86_64.rpm   4.0 MB/s | 892 kB     00:00    ",
                                "(26/52): criu-libs-3.19-5.el9.x86_64.rpm        687 kB/s |  30 kB     00:00    ",
                                "(27/52): criu-3.19-5.el9.x86_64.rpm             8.3 MB/s | 562 kB     00:00    ",
                                "(28/52): crun-1.27-2.el9.x86_64.rpm             3.8 MB/s | 256 kB     00:00    ",
                                "(29/52): fuse-overlayfs-1.16-2.el9.x86_64.rpm   1.0 MB/s |  66 kB     00:00    ",
                                "(30/52): fuse3-3.10.2-9.el9.x86_64.rpm          910 kB/s |  54 kB     00:00    ",
                                "(31/52): libnet-1.2-7.el9.x86_64.rpm            1.1 MB/s |  58 kB     00:00    ",
                                "(32/52): libffi-devel-3.4.2-8.el9.x86_64.rpm    548 kB/s |  29 kB     00:00    ",
                                "(33/52): fuse3-libs-3.10.2-9.el9.x86_64.rpm     1.3 MB/s |  91 kB     00:00    ",
                                "(34/52): libslirp-4.4.0-8.el9.x86_64.rpm        1.1 MB/s |  68 kB     00:00    ",
                                "(35/52): libxslt-1.1.34-16.el9.x86_64.rpm       4.0 MB/s | 241 kB     00:00    ",
                                "(36/52): passt-0^20251210.gd04c480-3.el9.x86_64  87 kB/s | 282 kB     00:03    ",
                                "(37/52): libvirt-libs-11.10.0-12.el9.x86_64.rpm 1.6 MB/s | 5.5 MB     00:03    ",
                                "(38/52): netavark-1.17.2-1.el9.x86_64.rpm       926 kB/s | 3.1 MB     00:03    ",
                                "(39/52): python-unversioned-command-3.9.25-7.el 188 kB/s | 9.6 kB     00:00    ",
                                "(40/52): python3-jmespath-1.0.1-1.el9.noarch.rp 1.0 MB/s |  48 kB     00:00    ",
                                "(41/52): python3-libvirt-11.10.0-2.el9.x86_64.r 5.5 MB/s | 347 kB     00:00    ",
                                "(42/52): python3-lxml-4.6.5-3.el9.x86_64.rpm    8.2 MB/s | 1.2 MB     00:00    ",
                                "(43/52): python3-netaddr-0.10.1-3.el9.noarch.rp 9.9 MB/s | 1.5 MB     00:00    ",
                                "(44/52): slirp4netns-1.3.3-1.el9.x86_64.rpm     797 kB/s |  47 kB     00:00    ",
                                "(45/52): yajl-2.1.0-25.el9.x86_64.rpm           739 kB/s |  38 kB     00:00    ",
                                "(46/52): podman-5.8.2-1.el9.x86_64.rpm           30 MB/s |  16 MB     00:00    ",
                                "(47/52): python3-3.9.25-7.el9.x86_64.rpm        227 kB/s |  26 kB     00:00    ",
                                "(48/52): openssl-3.5.5-3.el9.x86_64.rpm         1.9 MB/s | 1.5 MB     00:00    ",
                                "(49/52): openssl-devel-3.5.5-3.el9.x86_64.rpm   6.6 MB/s | 4.8 MB     00:00    ",
                                "(50/52): python3-devel-3.9.25-7.el9.x86_64.rpm  7.8 MB/s | 245 kB     00:00    ",
                                "(51/52): openssl-libs-3.5.5-3.el9.x86_64.rpm    1.1 MB/s | 2.3 MB     00:02    ",
                                "(52/52): python3-libs-3.9.25-7.el9.x86_64.rpm   1.4 MB/s | 8.1 MB     00:05    ",
                                "--------------------------------------------------------------------------------",
                                "Total                                           4.5 MB/s |  53 MB     00:11     ",
                                "Running transaction check",
                                "Transaction check succeeded.",
                                "Running transaction test",
                                "Transaction test succeeded.",
                                "Running transaction",
                                "  Preparing        :                                                        1/1 ",
                                "  Installing       : libseccomp-2.5.2-2.el9.x86_64                         1/58 ",
                                "  Installing       : fuse3-libs-3.10.2-9.el9.x86_64                        2/58 ",
                                "  Installing       : protobuf-c-1.3.3-13.el9.x86_64                        3/58 ",
                                "  Installing       : libnl3-3.11.0-1.el9.x86_64                            4/58 ",
                                "  Installing       : libnftnl-1.2.6-4.el9.x86_64                           5/58 ",
                                "  Installing       : conmon-3:2.2.1-1.el9.x86_64                           6/58 ",
                                "  Upgrading        : openssl-libs-1:3.5.5-3.el9.x86_64                     7/58 ",
                                "  Installing       : openssl-fips-provider-1:3.5.5-3.el9.x86_64            8/58 ",
                                "  Installing       : python-unversioned-command-3.9.25-7.el9.noarch        9/58 ",
                                "  Upgrading        : python3-3.9.25-7.el9.x86_64                          10/58 ",
                                "  Upgrading        : python3-libs-3.9.25-7.el9.x86_64                     11/58 ",
                                "  Installing       : kmod-28-11.el9.x86_64                                12/58 ",
                                "  Installing       : yajl-2.1.0-25.el9.x86_64                             13/58 ",
                                "  Installing       : passt-0^20251210.gd04c480-3.el9.x86_64               14/58 ",
                                "  Installing       : libxslt-1.1.34-16.el9.x86_64                         15/58 ",
                                "  Installing       : libslirp-4.4.0-8.el9.x86_64                          16/58 ",
                                "  Installing       : slirp4netns-1.3.3-1.el9.x86_64                       17/58 ",
                                "  Installing       : libnet-1.2-7.el9.x86_64                              18/58 ",
                                "  Installing       : aardvark-dns-2:1.17.0-1.el9.x86_64                   19/58 ",
                                "  Installing       : shadow-utils-subid-2:4.9-16.el9.x86_64               20/58 ",
                                "  Installing       : numactl-libs-2.0.19-3.el9.x86_64                     21/58 ",
                                "  Installing       : libtirpc-1.3.3-9.el9.x86_64                          22/58 ",
                                "  Installing       : libssh-config-0.10.4-18.el9.noarch                   23/58 ",
                                "  Installing       : libssh-0.10.4-18.el9.x86_64                          24/58 ",
                                "  Installing       : libnfnetlink-1.0.1-23.el9.x86_64                     25/58 ",
                                "  Installing       : libnetfilter_conntrack-1.0.9-1.el9.x86_64            26/58 ",
                                "  Installing       : iptables-libs-1.8.10-11.el9.x86_64                   27/58 ",
                                "  Installing       : iptables-nft-1.8.10-11.el9.x86_64                    28/58 ",
                                "  Running scriptlet: iptables-nft-1.8.10-11.el9.x86_64                    28/58 ",
                                "  Installing       : criu-3.19-5.el9.x86_64                               29/58 ",
                                "  Installing       : criu-libs-3.19-5.el9.x86_64                          30/58 ",
                                "  Installing       : crun-1.27-2.el9.x86_64                               31/58 ",
                                "  Installing       : netavark-2:1.17.2-1.el9.x86_64                       32/58 ",
                                "  Installing       : jansson-2.14-1.el9.x86_64                            33/58 ",
                                "  Installing       : nftables-1:1.0.9-7.el9.x86_64                        34/58 ",
                                "  Running scriptlet: nftables-1:1.0.9-7.el9.x86_64                        34/58 ",
                                "  Installing       : gettext-libs-0.21-8.el9.x86_64                       35/58 ",
                                "  Installing       : fuse-common-3.10.2-9.el9.x86_64                      36/58 ",
                                "  Installing       : fuse3-3.10.2-9.el9.x86_64                            37/58 ",
                                "  Installing       : fuse-overlayfs-1.16-2.el9.x86_64                     38/58 ",
                                "  Running scriptlet: fuse-overlayfs-1.16-2.el9.x86_64                     38/58 ",
                                "  Installing       : containers-common-5:5.8-1.el9.x86_64                 39/58 ",
                                "  Installing       : cyrus-sasl-gssapi-2.1.27-21.el9.x86_64               40/58 ",
                                "  Installing       : libvirt-libs-11.10.0-12.el9.x86_64                   41/58 ",
                                "  Installing       : python3-libvirt-11.10.0-2.el9.x86_64                 42/58 ",
                                "  Installing       : podman-6:5.8.2-1.el9.x86_64                          43/58 ",
                                "  Installing       : gettext-0.21-8.el9.x86_64                            44/58 ",
                                "  Installing       : python3-lxml-4.6.5-3.el9.x86_64                      45/58 ",
                                "  Upgrading        : python3-devel-3.9.25-7.el9.x86_64                    46/58 ",
                                "  Installing       : python3-pyyaml-5.4.1-6.el9.x86_64                    47/58 ",
                                "  Installing       : python3-jmespath-1.0.1-1.el9.noarch                  48/58 ",
                                "  Installing       : python3-netaddr-0.10.1-3.el9.noarch                  49/58 ",
                                "  Upgrading        : openssl-1:3.5.5-3.el9.x86_64                         50/58 ",
                                "  Upgrading        : openssl-devel-1:3.5.5-3.el9.x86_64                   51/58 ",
                                "  Installing       : libffi-devel-3.4.2-8.el9.x86_64                      52/58 ",
                                "  Cleanup          : openssl-1:3.0.7-27.el9.x86_64                        53/58 ",
                                "  Cleanup          : python3-devel-3.9.18-3.el9.x86_64                    54/58 ",
                                "  Cleanup          : openssl-devel-1:3.0.7-27.el9.x86_64                  55/58 ",
                                "  Cleanup          : python3-3.9.18-3.el9.x86_64                          56/58 ",
                                "  Cleanup          : python3-libs-3.9.18-3.el9.x86_64                     57/58 ",
                                "  Cleanup          : openssl-libs-1:3.0.7-27.el9.x86_64                   58/58 ",
                                "  Running scriptlet: openssl-libs-1:3.0.7-27.el9.x86_64                   58/58 ",
                                "  Verifying        : cyrus-sasl-gssapi-2.1.27-21.el9.x86_64                1/58 ",
                                "  Verifying        : fuse-common-3.10.2-9.el9.x86_64                       2/58 ",
                                "  Verifying        : gettext-0.21-8.el9.x86_64                             3/58 ",
                                "  Verifying        : gettext-libs-0.21-8.el9.x86_64                        4/58 ",
                                "  Verifying        : iptables-libs-1.8.10-11.el9.x86_64                    5/58 ",
                                "  Verifying        : iptables-nft-1.8.10-11.el9.x86_64                     6/58 ",
                                "  Verifying        : jansson-2.14-1.el9.x86_64                             7/58 ",
                                "  Verifying        : kmod-28-11.el9.x86_64                                 8/58 ",
                                "  Verifying        : libnetfilter_conntrack-1.0.9-1.el9.x86_64             9/58 ",
                                "  Verifying        : libnfnetlink-1.0.1-23.el9.x86_64                     10/58 ",
                                "  Verifying        : libnftnl-1.2.6-4.el9.x86_64                          11/58 ",
                                "  Verifying        : libnl3-3.11.0-1.el9.x86_64                           12/58 ",
                                "  Verifying        : libseccomp-2.5.2-2.el9.x86_64                        13/58 ",
                                "  Verifying        : libssh-0.10.4-18.el9.x86_64                          14/58 ",
                                "  Verifying        : libssh-config-0.10.4-18.el9.noarch                   15/58 ",
                                "  Verifying        : libtirpc-1.3.3-9.el9.x86_64                          16/58 ",
                                "  Verifying        : nftables-1:1.0.9-7.el9.x86_64                        17/58 ",
                                "  Verifying        : numactl-libs-2.0.19-3.el9.x86_64                     18/58 ",
                                "  Verifying        : openssl-fips-provider-1:3.5.5-3.el9.x86_64           19/58 ",
                                "  Verifying        : protobuf-c-1.3.3-13.el9.x86_64                       20/58 ",
                                "  Verifying        : python3-pyyaml-5.4.1-6.el9.x86_64                    21/58 ",
                                "  Verifying        : shadow-utils-subid-2:4.9-16.el9.x86_64               22/58 ",
                                "  Verifying        : aardvark-dns-2:1.17.0-1.el9.x86_64                   23/58 ",
                                "  Verifying        : conmon-3:2.2.1-1.el9.x86_64                          24/58 ",
                                "  Verifying        : containers-common-5:5.8-1.el9.x86_64                 25/58 ",
                                "  Verifying        : criu-3.19-5.el9.x86_64                               26/58 ",
                                "  Verifying        : criu-libs-3.19-5.el9.x86_64                          27/58 ",
                                "  Verifying        : crun-1.27-2.el9.x86_64                               28/58 ",
                                "  Verifying        : fuse-overlayfs-1.16-2.el9.x86_64                     29/58 ",
                                "  Verifying        : fuse3-3.10.2-9.el9.x86_64                            30/58 ",
                                "  Verifying        : fuse3-libs-3.10.2-9.el9.x86_64                       31/58 ",
                                "  Verifying        : libffi-devel-3.4.2-8.el9.x86_64                      32/58 ",
                                "  Verifying        : libnet-1.2-7.el9.x86_64                              33/58 ",
                                "  Verifying        : libslirp-4.4.0-8.el9.x86_64                          34/58 ",
                                "  Verifying        : libvirt-libs-11.10.0-12.el9.x86_64                   35/58 ",
                                "  Verifying        : libxslt-1.1.34-16.el9.x86_64                         36/58 ",
                                "  Verifying        : netavark-2:1.17.2-1.el9.x86_64                       37/58 ",
                                "  Verifying        : passt-0^20251210.gd04c480-3.el9.x86_64               38/58 ",
                                "  Verifying        : podman-6:5.8.2-1.el9.x86_64                          39/58 ",
                                "  Verifying        : python-unversioned-command-3.9.25-7.el9.noarch       40/58 ",
                                "  Verifying        : python3-jmespath-1.0.1-1.el9.noarch                  41/58 ",
                                "  Verifying        : python3-libvirt-11.10.0-2.el9.x86_64                 42/58 ",
                                "  Verifying        : python3-lxml-4.6.5-3.el9.x86_64                      43/58 ",
                                "  Verifying        : python3-netaddr-0.10.1-3.el9.noarch                  44/58 ",
                                "  Verifying        : slirp4netns-1.3.3-1.el9.x86_64                       45/58 ",
                                "  Verifying        : yajl-2.1.0-25.el9.x86_64                             46/58 ",
                                "  Verifying        : openssl-1:3.5.5-3.el9.x86_64                         47/58 ",
                                "  Verifying        : openssl-1:3.0.7-27.el9.x86_64                        48/58 ",
                                "  Verifying        : openssl-libs-1:3.5.5-3.el9.x86_64                    49/58 ",
                                "  Verifying        : openssl-libs-1:3.0.7-27.el9.x86_64                   50/58 ",
                                "  Verifying        : python3-3.9.25-7.el9.x86_64                          51/58 ",
                                "  Verifying        : python3-3.9.18-3.el9.x86_64                          52/58 ",
                                "  Verifying        : python3-libs-3.9.25-7.el9.x86_64                     53/58 ",
                                "  Verifying        : python3-libs-3.9.18-3.el9.x86_64                     54/58 ",
                                "  Verifying        : openssl-devel-1:3.5.5-3.el9.x86_64                   55/58 ",
                                "  Verifying        : openssl-devel-1:3.0.7-27.el9.x86_64                  56/58 ",
                                "  Verifying        : python3-devel-3.9.25-7.el9.x86_64                    57/58 ",
                                "  Verifying        : python3-devel-3.9.18-3.el9.x86_64                    58/58 ",
                                "",
                                "Upgraded:",
                                "  openssl-1:3.5.5-3.el9.x86_64           openssl-devel-1:3.5.5-3.el9.x86_64     ",
                                "  openssl-libs-1:3.5.5-3.el9.x86_64      python3-3.9.25-7.el9.x86_64            ",
                                "  python3-devel-3.9.25-7.el9.x86_64      python3-libs-3.9.25-7.el9.x86_64       ",
                                "Installed:",
                                "  aardvark-dns-2:1.17.0-1.el9.x86_64                                            ",
                                "  conmon-3:2.2.1-1.el9.x86_64                                                   ",
                                "  containers-common-5:5.8-1.el9.x86_64                                          ",
                                "  criu-3.19-5.el9.x86_64                                                        ",
                                "  criu-libs-3.19-5.el9.x86_64                                                   ",
                                "  crun-1.27-2.el9.x86_64                                                        ",
                                "  cyrus-sasl-gssapi-2.1.27-21.el9.x86_64                                        ",
                                "  fuse-common-3.10.2-9.el9.x86_64                                               ",
                                "  fuse-overlayfs-1.16-2.el9.x86_64                                              ",
                                "  fuse3-3.10.2-9.el9.x86_64                                                     ",
                                "  fuse3-libs-3.10.2-9.el9.x86_64                                                ",
                                "  gettext-0.21-8.el9.x86_64                                                     ",
                                "  gettext-libs-0.21-8.el9.x86_64                                                ",
                                "  iptables-libs-1.8.10-11.el9.x86_64                                            ",
                                "  iptables-nft-1.8.10-11.el9.x86_64                                             ",
                                "  jansson-2.14-1.el9.x86_64                                                     ",
                                "  kmod-28-11.el9.x86_64                                                         ",
                                "  libffi-devel-3.4.2-8.el9.x86_64                                               ",
                                "  libnet-1.2-7.el9.x86_64                                                       ",
                                "  libnetfilter_conntrack-1.0.9-1.el9.x86_64                                     ",
                                "  libnfnetlink-1.0.1-23.el9.x86_64                                              ",
                                "  libnftnl-1.2.6-4.el9.x86_64                                                   ",
                                "  libnl3-3.11.0-1.el9.x86_64                                                    ",
                                "  libseccomp-2.5.2-2.el9.x86_64                                                 ",
                                "  libslirp-4.4.0-8.el9.x86_64                                                   ",
                                "  libssh-0.10.4-18.el9.x86_64                                                   ",
                                "  libssh-config-0.10.4-18.el9.noarch                                            ",
                                "  libtirpc-1.3.3-9.el9.x86_64                                                   ",
                                "  libvirt-libs-11.10.0-12.el9.x86_64                                            ",
                                "  libxslt-1.1.34-16.el9.x86_64                                                  ",
                                "  netavark-2:1.17.2-1.el9.x86_64                                                ",
                                "  nftables-1:1.0.9-7.el9.x86_64                                                 ",
                                "  numactl-libs-2.0.19-3.el9.x86_64                                              ",
                                "  openssl-fips-provider-1:3.5.5-3.el9.x86_64                                    ",
                                "  passt-0^20251210.gd04c480-3.el9.x86_64                                        ",
                                "  podman-6:5.8.2-1.el9.x86_64                                                   ",
                                "  protobuf-c-1.3.3-13.el9.x86_64                                                ",
                                "  python-unversioned-command-3.9.25-7.el9.noarch                                ",
                                "  python3-jmespath-1.0.1-1.el9.noarch                                           ",
                                "  python3-libvirt-11.10.0-2.el9.x86_64                                          ",
                                "  python3-lxml-4.6.5-3.el9.x86_64                                               ",
                                "  python3-netaddr-0.10.1-3.el9.noarch                                           ",
                                "  python3-pyyaml-5.4.1-6.el9.x86_64                                             ",
                                "  shadow-utils-subid-2:4.9-16.el9.x86_64                                        ",
                                "  slirp4netns-1.3.3-1.el9.x86_64                                                ",
                                "  yajl-2.1.0-25.el9.x86_64                                                      ",
                                "",
                                "Complete!",
                                "+ /usr/bin/pip3 install -U -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt",
                                "Collecting ansible-core==2.15.13 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))",
                                "  Downloading ansible_core-2.15.13-py3-none-any.whl.metadata (7.0 kB)",
                                "Collecting oauthlib==3.2.2 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 2))",
                                "  Downloading oauthlib-3.2.2-py3-none-any.whl.metadata (7.5 kB)",
                                "Collecting kubernetes==35.0.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))",
                                "  Downloading kubernetes-35.0.0-py2.py3-none-any.whl.metadata (1.7 kB)",
                                "Collecting kubernetes-validate==1.35.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 4))",
                                "  Downloading kubernetes_validate-1.35.0-py3-none-any.whl.metadata (3.9 kB)",
                                "Collecting openstacksdk==4.1.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))",
                                "  Downloading openstacksdk-4.1.0-py3-none-any.whl.metadata (12 kB)",
                                "Collecting jsonschema==4.23.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 6))",
                                "  Downloading jsonschema-4.23.0-py3-none-any.whl.metadata (7.9 kB)",
                                "Collecting pyOpenSSL==24.2.1 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 7))",
                                "  Downloading pyOpenSSL-24.2.1-py3-none-any.whl.metadata (13 kB)",
                                "Collecting jinja2>=3.0.0 (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))",
                                "  Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)",
                                "Requirement already satisfied: PyYAML>=5.1 in /usr/lib64/python3.9/site-packages (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1)) (5.4.1)",
                                "Collecting cryptography (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))",
                                "  Downloading cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)",
                                "Requirement already satisfied: packaging in /workspace/.local/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1)) (23.1)",
                                "Collecting resolvelib<1.1.0,>=0.5.3 (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))",
                                "  Downloading resolvelib-1.0.1-py2.py3-none-any.whl.metadata (4.0 kB)",
                                "Collecting importlib-resources<5.1,>=5.0 (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))",
                                "  Downloading importlib_resources-5.0.7-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting certifi>=14.05.14 (from kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))",
                                "  Downloading certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting six>=1.9.0 (from kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))",
                                "  Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)",
                                "Collecting python-dateutil>=2.5.3 (from kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))",
                                "  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)",
                                "Collecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 (from kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))",
                                "  Downloading websocket_client-1.9.0-py3-none-any.whl.metadata (8.3 kB)",
                                "Collecting requests (from kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))",
                                "  Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)",
                                "Collecting requests-oauthlib (from kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))",
                                "  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)",
                                "Collecting urllib3!=2.6.0,>=1.24.2 (from kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))",
                                "  Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting durationpy>=0.7 (from kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))",
                                "  Downloading durationpy-0.10-py3-none-any.whl.metadata (340 bytes)",
                                "Collecting typing-extensions (from kubernetes-validate==1.35.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 4))",
                                "  Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)",
                                "Collecting referencing (from kubernetes-validate==1.35.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 4))",
                                "  Downloading referencing-0.36.2-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting decorator>=4.4.1 (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))",
                                "  Downloading decorator-5.3.1-py3-none-any.whl.metadata (3.9 kB)",
                                "Collecting dogpile.cache>=0.6.5 (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))",
                                "  Downloading dogpile_cache-1.4.1-py3-none-any.whl.metadata (5.5 kB)",
                                "Collecting iso8601>=0.1.11 (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))",
                                "  Downloading iso8601-2.1.0-py3-none-any.whl.metadata (3.7 kB)",
                                "Requirement already satisfied: jmespath>=0.9.0 in /usr/lib/python3.9/site-packages (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (1.0.1)",
                                "Collecting jsonpatch!=1.20,>=1.16 (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))",
                                "  Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)",
                                "Collecting keystoneauth1>=3.18.0 (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))",
                                "  Downloading keystoneauth1-5.11.1-py3-none-any.whl.metadata (4.0 kB)",
                                "Collecting netifaces>=0.10.4 (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))",
                                "  Downloading netifaces-0.11.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl.metadata (9.0 kB)",
                                "Collecting os-service-types>=1.7.0 (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))",
                                "  Downloading os_service_types-1.7.0-py2.py3-none-any.whl.metadata (1.7 kB)",
                                "Requirement already satisfied: pbr!=2.1.0,>=2.0.0 in /usr/local/lib/python3.9/site-packages (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (7.0.3)",
                                "Requirement already satisfied: platformdirs>=3 in /workspace/.local/lib/python3.9/site-packages (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (3.4.0)",
                                "Collecting requestsexceptions>=1.2.0 (from openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))",
                                "  Downloading requestsexceptions-1.4.0-py2.py3-none-any.whl.metadata (1.2 kB)",
                                "Collecting attrs>=22.2.0 (from jsonschema==4.23.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 6))",
                                "  Downloading attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB)",
                                "Collecting jsonschema-specifications>=2023.03.6 (from jsonschema==4.23.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 6))",
                                "  Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting rpds-py>=0.7.1 (from jsonschema==4.23.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 6))",
                                "  Downloading rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.2 kB)",
                                "Collecting cryptography (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))",
                                "  Downloading cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl.metadata (5.4 kB)",
                                "Collecting cffi>=1.12 (from cryptography->ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))",
                                "  Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)",
                                "Collecting pycparser (from cffi>=1.12->cryptography->ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))",
                                "  Downloading pycparser-2.23-py3-none-any.whl.metadata (993 bytes)",
                                "Collecting stevedore>=3.0.0 (from dogpile.cache>=0.6.5->openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))",
                                "  Downloading stevedore-5.5.0-py3-none-any.whl.metadata (2.2 kB)",
                                "Collecting MarkupSafe>=2.0 (from jinja2>=3.0.0->ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1))",
                                "  Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)",
                                "Collecting jsonpointer>=1.9 (from jsonpatch!=1.20,>=1.16->openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5))",
                                "  Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)",
                                "Requirement already satisfied: setuptools in /usr/local/lib/python3.9/site-packages (from pbr!=2.1.0,>=2.0.0->openstacksdk==4.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (82.0.1)",
                                "Collecting charset_normalizer<4,>=2 (from requests->kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))",
                                "  Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)",
                                "Collecting idna<4,>=2.5 (from requests->kubernetes==35.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3))",
                                "  Downloading idna-3.18-py3-none-any.whl.metadata (6.1 kB)",
                                "Downloading ansible_core-2.15.13-py3-none-any.whl (2.3 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.3/2.3 MB 33.5 MB/s  0:00:00",
                                "Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)",
                                "Downloading kubernetes-35.0.0-py2.py3-none-any.whl (2.0 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.0/2.0 MB 31.1 MB/s  0:00:00",
                                "Downloading kubernetes_validate-1.35.0-py3-none-any.whl (18.1 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 18.1/18.1 MB 17.3 MB/s  0:00:01",
                                "Downloading openstacksdk-4.1.0-py3-none-any.whl (1.7 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.7/1.7 MB 23.3 MB/s  0:00:00",
                                "Downloading jsonschema-4.23.0-py3-none-any.whl (88 kB)",
                                "Downloading pyOpenSSL-24.2.1-py3-none-any.whl (58 kB)",
                                "Downloading cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl (4.0 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.0/4.0 MB 25.7 MB/s  0:00:00",
                                "Downloading importlib_resources-5.0.7-py3-none-any.whl (24 kB)",
                                "Downloading resolvelib-1.0.1-py2.py3-none-any.whl (17 kB)",
                                "Downloading attrs-26.1.0-py3-none-any.whl (67 kB)",
                                "Downloading certifi-2026.5.20-py3-none-any.whl (134 kB)",
                                "Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB)",
                                "Downloading decorator-5.3.1-py3-none-any.whl (10 kB)",
                                "Downloading dogpile_cache-1.4.1-py3-none-any.whl (63 kB)",
                                "Downloading durationpy-0.10-py3-none-any.whl (3.9 kB)",
                                "Downloading iso8601-2.1.0-py3-none-any.whl (7.5 kB)",
                                "Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)",
                                "Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)",
                                "Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)",
                                "Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)",
                                "Downloading keystoneauth1-5.11.1-py3-none-any.whl (344 kB)",
                                "Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB)",
                                "Downloading netifaces-0.11.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (32 kB)",
                                "Downloading os_service_types-1.7.0-py2.py3-none-any.whl (24 kB)",
                                "Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)",
                                "Downloading referencing-0.36.2-py3-none-any.whl (26 kB)",
                                "Downloading requests-2.32.5-py3-none-any.whl (64 kB)",
                                "Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (208 kB)",
                                "Downloading idna-3.18-py3-none-any.whl (65 kB)",
                                "Downloading urllib3-2.6.3-py3-none-any.whl (131 kB)",
                                "Downloading requestsexceptions-1.4.0-py2.py3-none-any.whl (3.8 kB)",
                                "Downloading rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384 kB)",
                                "Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)",
                                "Downloading stevedore-5.5.0-py3-none-any.whl (49 kB)",
                                "Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)",
                                "Downloading websocket_client-1.9.0-py3-none-any.whl (82 kB)",
                                "Downloading pycparser-2.23-py3-none-any.whl (118 kB)",
                                "Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)",
                                "Installing collected packages: resolvelib, requestsexceptions, netifaces, durationpy, websocket-client, urllib3, typing-extensions, stevedore, six, rpds-py, pycparser, oauthlib, MarkupSafe, jsonpointer, iso8601, importlib-resources, idna, decorator, charset_normalizer, certifi, attrs, requests, referencing, python-dateutil, os-service-types, jsonpatch, jinja2, dogpile.cache, cffi, requests-oauthlib, keystoneauth1, jsonschema-specifications, cryptography, pyOpenSSL, openstacksdk, kubernetes, jsonschema, ansible-core, kubernetes-validate",
                                "",
                                "Successfully installed MarkupSafe-3.0.3 ansible-core-2.15.13 attrs-26.1.0 certifi-2026.5.20 cffi-2.0.0 charset_normalizer-3.4.7 cryptography-43.0.3 decorator-5.3.1 dogpile.cache-1.4.1 durationpy-0.10 idna-3.18 importlib-resources-5.0.7 iso8601-2.1.0 jinja2-3.1.6 jsonpatch-1.33 jsonpointer-3.0.0 jsonschema-4.23.0 jsonschema-specifications-2025.9.1 keystoneauth1-5.11.1 kubernetes-35.0.0 kubernetes-validate-1.35.0 netifaces-0.11.0 oauthlib-3.2.2 openstacksdk-4.1.0 os-service-types-1.7.0 pyOpenSSL-24.2.1 pycparser-2.23 python-dateutil-2.9.0.post0 referencing-0.36.2 requests-2.32.5 requests-oauthlib-2.0.0 requestsexceptions-1.4.0 resolvelib-1.0.1 rpds-py-0.27.1 six-1.17.0 stevedore-5.5.0 typing-extensions-4.15.0 urllib3-2.6.3 websocket-client-1.9.0",
                                "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.",
                                "+ /usr/bin/pip3 freeze",
                                "ansible-core==2.15.13",
                                "attrs==26.1.0",
                                "bindep==2.14.0",
                                "cachetools==5.3.0",
                                "certifi==2026.5.20",
                                "cffi==2.0.0",
                                "chardet==5.1.0",
                                "charset-normalizer==3.4.7",
                                "colorama==0.4.6",
                                "cryptography==43.0.3",
                                "decorator==5.3.1",
                                "distlib==0.3.6",
                                "distro==1.9.0",
                                "dogpile.cache==1.4.1",
                                "durationpy==0.10",
                                "filelock==3.12.0",
                                "gpg==1.15.1",
                                "idna==3.18",
                                "importlib-resources==5.0.7",
                                "iso8601==2.1.0",
                                "Jinja2==3.1.6",
                                "jmespath==1.0.1",
                                "jsonpatch==1.33",
                                "jsonpointer==3.0.0",
                                "jsonschema==4.23.0",
                                "jsonschema-specifications==2025.9.1",
                                "keystoneauth1==5.11.1",
                                "kubernetes==35.0.0",
                                "kubernetes-validate==1.35.0",
                                "libcomps==0.1.18",
                                "libvirt-python==11.10.0",
                                "lxml==4.6.5",
                                "MarkupSafe==3.0.3",
                                "netaddr==0.10.1",
                                "netifaces==0.11.0",
                                "oauthlib==3.2.2",
                                "openstacksdk==4.1.0",
                                "os-service-types==1.7.0",
                                "packaging==23.1",
                                "Parsley==1.3",
                                "pbr==7.0.3",
                                "platformdirs==3.4.0",
                                "pluggy==1.0.0",
                                "pycparser==2.23",
                                "pyOpenSSL==24.2.1",
                                "pyparsing==2.4.7",
                                "pyproject_api==1.5.1",
                                "python-dateutil==2.9.0.post0",
                                "PyYAML==5.4.1",
                                "referencing==0.36.2",
                                "requests==2.32.5",
                                "requests-oauthlib==2.0.0",
                                "requestsexceptions==1.4.0",
                                "resolvelib==1.0.1",
                                "rpds-py==0.27.1",
                                "rpm==4.16.1.3",
                                "selinux==3.6",
                                "sepolicy==3.6",
                                "setools==4.4.4",
                                "six==1.17.0",
                                "stevedore==5.5.0",
                                "tomli==2.0.1",
                                "tox==4.5.1",
                                "typing_extensions==4.15.0",
                                "urllib3==2.6.3",
                                "virtualenv==20.22.0",
                                "websocket-client==1.9.0",
                                "+ pip3 freeze",
                                "ansible-core==2.15.13",
                                "attrs==26.1.0",
                                "bindep==2.14.0",
                                "cachetools==5.3.0",
                                "certifi==2026.5.20",
                                "cffi==2.0.0",
                                "chardet==5.1.0",
                                "charset-normalizer==3.4.7",
                                "colorama==0.4.6",
                                "cryptography==43.0.3",
                                "decorator==5.3.1",
                                "distlib==0.3.6",
                                "distro==1.9.0",
                                "dogpile.cache==1.4.1",
                                "durationpy==0.10",
                                "filelock==3.12.0",
                                "gpg==1.15.1",
                                "idna==3.18",
                                "importlib-resources==5.0.7",
                                "iso8601==2.1.0",
                                "Jinja2==3.1.6",
                                "jmespath==1.0.1",
                                "jsonpatch==1.33",
                                "jsonpointer==3.0.0",
                                "jsonschema==4.23.0",
                                "jsonschema-specifications==2025.9.1",
                                "keystoneauth1==5.11.1",
                                "kubernetes==35.0.0",
                                "kubernetes-validate==1.35.0",
                                "libcomps==0.1.18",
                                "libvirt-python==11.10.0",
                                "lxml==4.6.5",
                                "MarkupSafe==3.0.3",
                                "netaddr==0.10.1",
                                "netifaces==0.11.0",
                                "oauthlib==3.2.2",
                                "openstacksdk==4.1.0",
                                "os-service-types==1.7.0",
                                "packaging==23.1",
                                "Parsley==1.3",
                                "pbr==7.0.3",
                                "platformdirs==3.4.0",
                                "pluggy==1.0.0",
                                "pycparser==2.23",
                                "pyOpenSSL==24.2.1",
                                "pyparsing==2.4.7",
                                "pyproject_api==1.5.1",
                                "python-dateutil==2.9.0.post0",
                                "PyYAML==5.4.1",
                                "referencing==0.36.2",
                                "requests==2.32.5",
                                "requests-oauthlib==2.0.0",
                                "requestsexceptions==1.4.0",
                                "resolvelib==1.0.1",
                                "rpds-py==0.27.1",
                                "rpm==4.16.1.3",
                                "selinux==3.6",
                                "sepolicy==3.6",
                                "setools==4.4.4",
                                "six==1.17.0",
                                "stevedore==5.5.0",
                                "tomli==2.0.1",
                                "tox==4.5.1",
                                "typing_extensions==4.15.0",
                                "urllib3==2.6.3",
                                "virtualenv==20.22.0",
                                "websocket-client==1.9.0",
                                "bash scripts/setup_molecule 2>&1 | tee /tmp/setup_molecule.log",
                                "allexport      \toff",
                                "braceexpand    \ton",
                                "emacs          \toff",
                                "errexit        \ton",
                                "errtrace       \toff",
                                "functrace      \toff",
                                "hashall        \ton",
                                "histexpand     \toff",
                                "history        \toff",
                                "ignoreeof      \toff",
                                "interactive-comments\ton",
                                "keyword        \toff",
                                "monitor        \toff",
                                "noclobber      \toff",
                                "noexec         \toff",
                                "noglob         \toff",
                                "nolog          \toff",
                                "notify         \toff",
                                "nounset        \ton",
                                "onecmd         \toff",
                                "physical       \toff",
                                "pipefail       \ton",
                                "posix          \toff",
                                "privileged     \toff",
                                "verbose        \toff",
                                "vi             \toff",
                                "xtrace         \ton",
                                "++++ readlink -f scripts/setup_molecule",
                                "+++ dirname /workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts/setup_molecule",
                                "++ dirname /workspace/src/github.com/openstack-k8s-operators/ci-framework/scripts",
                                "+ export PROJECT_DIR=/workspace/src/github.com/openstack-k8s-operators/ci-framework",
                                "+ PROJECT_DIR=/workspace/src/github.com/openstack-k8s-operators/ci-framework",
                                "+ export ANSIBLE_SKIP_CONFLICT_CHECK=1",
                                "+ ANSIBLE_SKIP_CONFLICT_CHECK=1",
                                "+ PIP_INSTALL_ARGUMENTS='-U -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt'",
                                "+ case ${USE_VENV-'yes'} in",
                                "+ PIP=pip3",
                                "+ GALAXY=ansible-galaxy",
                                "++ whoami",
                                "+ '[' root '!=' root ']'",
                                "+ pip3 install -U -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt",
                                "Requirement already satisfied: ansible-core==2.15.13 in /usr/local/lib/python3.9/site-packages (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (2.15.13)",
                                "Collecting molecule==5.1.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading molecule-5.1.0-py3-none-any.whl.metadata (7.8 kB)",
                                "Collecting molecule-plugins==23.5.0 (from molecule-plugins[podman]==23.5.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 5))",
                                "  Downloading molecule_plugins-23.5.0-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting ruamel.yaml==0.18.6 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 6))",
                                "  Downloading ruamel.yaml-0.18.6-py3-none-any.whl.metadata (23 kB)",
                                "Collecting ansi2html==1.9.2 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 7))",
                                "  Downloading ansi2html-1.9.2-py3-none-any.whl.metadata (3.7 kB)",
                                "Collecting dogpile.cache==1.3.3 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))",
                                "  Downloading dogpile.cache-1.3.3-py3-none-any.whl.metadata (5.2 kB)",
                                "Requirement already satisfied: jmespath==1.0.1 in /usr/lib/python3.9/site-packages (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 9)) (1.0.1)",
                                "Collecting netaddr==1.3.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 10))",
                                "  Downloading netaddr-1.3.0-py3-none-any.whl.metadata (5.0 kB)",
                                "Collecting dnspython==2.7.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 11))",
                                "  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)",
                                "Collecting pytest==8.3.3 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))",
                                "  Downloading pytest-8.3.3-py3-none-any.whl.metadata (7.5 kB)",
                                "Collecting pytest-cov==6.0.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 15))",
                                "  Downloading pytest_cov-6.0.0-py3-none-any.whl.metadata (27 kB)",
                                "Collecting pytest-html==4.1.1 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 16))",
                                "  Downloading pytest_html-4.1.1-py3-none-any.whl.metadata (3.9 kB)",
                                "Collecting pytest-testinfra==10.1.1 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 17))",
                                "  Downloading pytest_testinfra-10.1.1-py3-none-any.whl.metadata (3.7 kB)",
                                "Collecting pytest-xdist==3.6.1 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 18))",
                                "  Downloading pytest_xdist-3.6.1-py3-none-any.whl.metadata (4.3 kB)",
                                "Collecting mock==5.1.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 19))",
                                "  Downloading mock-5.1.0-py3-none-any.whl.metadata (3.0 kB)",
                                "Collecting pre-commit==4.0.1 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading pre_commit-4.0.1-py2.py3-none-any.whl.metadata (1.3 kB)",
                                "Collecting yamllint==1.35.1 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 23))",
                                "  Downloading yamllint-1.35.1-py3-none-any.whl.metadata (4.2 kB)",
                                "Collecting pyspelling==2.10 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading pyspelling-2.10-py3-none-any.whl.metadata (3.8 kB)",
                                "Collecting mkdocs-pymdownx-material-extras==2.6 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mkdocs_pymdownx_material_extras-2.6-py3-none-any.whl.metadata (5.3 kB)",
                                "Collecting ansi2txt==0.2.0 (from -r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 28))",
                                "  Downloading ansi2txt-0.2.0-py3-none-any.whl.metadata (2.1 kB)",
                                "Requirement already satisfied: jinja2>=3.0.0 in /usr/local/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (3.1.6)",
                                "Requirement already satisfied: PyYAML>=5.1 in /usr/lib64/python3.9/site-packages (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (5.4.1)",
                                "Requirement already satisfied: cryptography in /usr/local/lib64/python3.9/site-packages (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (43.0.3)",
                                "Requirement already satisfied: packaging in /workspace/.local/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (23.1)",
                                "Requirement already satisfied: resolvelib<1.1.0,>=0.5.3 in /usr/local/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (1.0.1)",
                                "Requirement already satisfied: importlib-resources<5.1,>=5.0 in /usr/local/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (5.0.7)",
                                "Collecting ansible-compat>=4.1.2 (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading ansible_compat-24.10.0-py3-none-any.whl.metadata (4.0 kB)",
                                "Collecting click<9,>=8.0 (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading click-8.1.8-py3-none-any.whl.metadata (2.3 kB)",
                                "Collecting click-help-colors>=0.9 (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading click_help_colors-0.9.4-py3-none-any.whl.metadata (4.1 kB)",
                                "Collecting cookiecutter>=1.7.3 (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading cookiecutter-2.6.0-py3-none-any.whl.metadata (7.3 kB)",
                                "Collecting enrich>=1.2.7 (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading enrich-1.2.7-py3-none-any.whl.metadata (3.9 kB)",
                                "Requirement already satisfied: jsonschema>=4.9.1 in /usr/local/lib/python3.9/site-packages (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (4.23.0)",
                                "Requirement already satisfied: pluggy<2.0,>=0.7.1 in /workspace/.local/lib/python3.9/site-packages (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (1.0.0)",
                                "Collecting rich>=9.5.1 (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading rich-15.0.0-py3-none-any.whl.metadata (18 kB)",
                                "Collecting ruamel.yaml.clib>=0.2.7 (from ruamel.yaml==0.18.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 6))",
                                "  Downloading ruamel_yaml_clib-0.2.15-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (3.5 kB)",
                                "Requirement already satisfied: decorator>=4.0.0 in /usr/local/lib/python3.9/site-packages (from dogpile.cache==1.3.3->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8)) (5.3.1)",
                                "Requirement already satisfied: stevedore>=3.0.0 in /usr/local/lib/python3.9/site-packages (from dogpile.cache==1.3.3->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8)) (5.5.0)",
                                "Requirement already satisfied: typing-extensions>=4.0.1 in /usr/local/lib/python3.9/site-packages (from dogpile.cache==1.3.3->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8)) (4.15.0)",
                                "Collecting iniconfig (from pytest==8.3.3->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))",
                                "  Downloading iniconfig-2.1.0-py3-none-any.whl.metadata (2.7 kB)",
                                "Collecting pluggy<2.0,>=0.7.1 (from molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)",
                                "Collecting exceptiongroup>=1.0.0rc8 (from pytest==8.3.3->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))",
                                "  Downloading exceptiongroup-1.3.1-py3-none-any.whl.metadata (6.7 kB)",
                                "Requirement already satisfied: tomli>=1 in /workspace/.local/lib/python3.9/site-packages (from pytest==8.3.3->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14)) (2.0.1)",
                                "Collecting coverage>=7.5 (from coverage[toml]>=7.5->pytest-cov==6.0.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 15))",
                                "  Downloading coverage-7.10.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (8.9 kB)",
                                "Collecting pytest-metadata>=2.0.0 (from pytest-html==4.1.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 16))",
                                "  Downloading pytest_metadata-3.1.1-py3-none-any.whl.metadata (8.6 kB)",
                                "Collecting execnet>=2.1 (from pytest-xdist==3.6.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 18))",
                                "  Downloading execnet-2.1.2-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting cfgv>=2.0.0 (from pre-commit==4.0.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading cfgv-3.4.0-py2.py3-none-any.whl.metadata (8.5 kB)",
                                "Collecting identify>=1.0.0 (from pre-commit==4.0.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading identify-2.6.15-py2.py3-none-any.whl.metadata (4.4 kB)",
                                "Collecting nodeenv>=0.11.1 (from pre-commit==4.0.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading nodeenv-1.10.0-py2.py3-none-any.whl.metadata (24 kB)",
                                "Requirement already satisfied: virtualenv>=20.10.0 in /workspace/.local/lib/python3.9/site-packages (from pre-commit==4.0.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22)) (20.22.0)",
                                "Collecting pathspec>=0.5.3 (from yamllint==1.35.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 23))",
                                "  Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB)",
                                "Collecting beautifulsoup4 (from pyspelling==2.10->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading beautifulsoup4-4.15.0-py3-none-any.whl.metadata (3.8 kB)",
                                "Collecting html5lib (from pyspelling==2.10->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading html5lib-1.1-py2.py3-none-any.whl.metadata (16 kB)",
                                "Requirement already satisfied: lxml in /usr/lib64/python3.9/site-packages (from pyspelling==2.10->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24)) (4.6.5)",
                                "Collecting markdown (from pyspelling==2.10->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading markdown-3.9-py3-none-any.whl.metadata (5.1 kB)",
                                "Collecting soupsieve>=1.8 (from pyspelling==2.10->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading soupsieve-2.8.4-py3-none-any.whl.metadata (4.6 kB)",
                                "Collecting wcmatch>=8.5 (from pyspelling==2.10->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading wcmatch-10.1-py3-none-any.whl.metadata (5.1 kB)",
                                "Collecting mkdocs-material>=8.3.3 (from mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mkdocs_material-9.7.6-py3-none-any.whl.metadata (19 kB)",
                                "Collecting subprocess-tee>=0.4.1 (from ansible-compat>=4.1.2->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading subprocess_tee-0.4.2-py3-none-any.whl.metadata (3.3 kB)",
                                "Collecting binaryornot>=0.4.4 (from cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading binaryornot-0.4.4-py2.py3-none-any.whl.metadata (6.0 kB)",
                                "Collecting python-slugify>=4.0.0 (from cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading python_slugify-8.0.4-py2.py3-none-any.whl.metadata (8.5 kB)",
                                "Requirement already satisfied: requests>=2.23.0 in /usr/local/lib/python3.9/site-packages (from cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (2.32.5)",
                                "Collecting arrow (from cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading arrow-1.4.0-py3-none-any.whl.metadata (7.7 kB)",
                                "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib64/python3.9/site-packages (from jinja2>=3.0.0->ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (3.0.3)",
                                "Requirement already satisfied: chardet>=3.0.2 in /workspace/.local/lib/python3.9/site-packages (from binaryornot>=0.4.4->cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (5.1.0)",
                                "Requirement already satisfied: attrs>=22.2.0 in /usr/local/lib/python3.9/site-packages (from jsonschema>=4.9.1->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (26.1.0)",
                                "Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /usr/local/lib/python3.9/site-packages (from jsonschema>=4.9.1->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (2025.9.1)",
                                "Requirement already satisfied: referencing>=0.28.4 in /usr/local/lib/python3.9/site-packages (from jsonschema>=4.9.1->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (0.36.2)",
                                "Requirement already satisfied: rpds-py>=0.7.1 in /usr/local/lib64/python3.9/site-packages (from jsonschema>=4.9.1->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (0.27.1)",
                                "Collecting babel>=2.10 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading babel-2.18.0-py3-none-any.whl.metadata (2.2 kB)",
                                "Collecting backrefs>=5.7.post1 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading backrefs-6.2-py39-none-any.whl.metadata (3.0 kB)",
                                "Requirement already satisfied: colorama>=0.4 in /workspace/.local/lib/python3.9/site-packages (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25)) (0.4.6)",
                                "Collecting mkdocs-material-extensions>=1.3 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mkdocs_material_extensions-1.3.1-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting mkdocs<2,>=1.6 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mkdocs-1.6.1-py3-none-any.whl.metadata (6.0 kB)",
                                "Collecting paginate>=0.5 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading paginate-0.5.7-py2.py3-none-any.whl.metadata (11 kB)",
                                "Collecting pygments>=2.16 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting pymdown-extensions>=10.2 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading pymdown_extensions-10.21.3-py3-none-any.whl.metadata (3.1 kB)",
                                "Collecting ghp-import>=1.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading ghp_import-2.1.0-py3-none-any.whl.metadata (7.2 kB)",
                                "Collecting importlib-metadata>=4.4 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading importlib_metadata-8.7.1-py3-none-any.whl.metadata (4.7 kB)",
                                "Collecting mergedeep>=1.3.4 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mergedeep-1.3.4-py3-none-any.whl.metadata (4.3 kB)",
                                "Collecting mkdocs-get-deps>=0.2.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mkdocs_get_deps-0.2.2-py3-none-any.whl.metadata (4.0 kB)",
                                "Collecting pyyaml-env-tag>=0.1 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading pyyaml_env_tag-1.1-py3-none-any.whl.metadata (5.5 kB)",
                                "Collecting watchdog>=2.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl.metadata (44 kB)",
                                "Requirement already satisfied: python-dateutil>=2.8.1 in /usr/local/lib/python3.9/site-packages (from ghp-import>=1.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25)) (2.9.0.post0)",
                                "Collecting zipp>=3.20 (from importlib-metadata>=4.4->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading zipp-3.23.1-py3-none-any.whl.metadata (3.6 kB)",
                                "Requirement already satisfied: platformdirs>=2.2.0 in /workspace/.local/lib/python3.9/site-packages (from mkdocs-get-deps>=0.2.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25)) (3.4.0)",
                                "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.9/site-packages (from python-dateutil>=2.8.1->ghp-import>=1.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25)) (1.17.0)",
                                "Collecting text-unidecode>=1.3 (from python-slugify>=4.0.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading text_unidecode-1.3-py2.py3-none-any.whl.metadata (2.4 kB)",
                                "Requirement already satisfied: charset_normalizer<4,>=2 in /usr/local/lib64/python3.9/site-packages (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (3.4.7)",
                                "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.9/site-packages (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (3.18)",
                                "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.9/site-packages (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (2.6.3)",
                                "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.9/site-packages (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4)) (2026.5.20)",
                                "Collecting markdown-it-py>=2.2.0 (from rich>=9.5.1->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=9.5.1->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)",
                                "Requirement already satisfied: distlib<1,>=0.3.6 in /workspace/.local/lib/python3.9/site-packages (from virtualenv>=20.10.0->pre-commit==4.0.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22)) (0.3.6)",
                                "Requirement already satisfied: filelock<4,>=3.11 in /workspace/.local/lib/python3.9/site-packages (from virtualenv>=20.10.0->pre-commit==4.0.1->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22)) (3.12.0)",
                                "Collecting bracex>=2.1.1 (from wcmatch>=8.5->pyspelling==2.10->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading bracex-2.6-py3-none-any.whl.metadata (3.6 kB)",
                                "Collecting tzdata (from arrow->cookiecutter>=1.7.3->molecule==5.1.0->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading tzdata-2026.2-py2.py3-none-any.whl.metadata (1.4 kB)",
                                "Requirement already satisfied: cffi>=1.12 in /usr/local/lib64/python3.9/site-packages (from cryptography->ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (2.0.0)",
                                "Requirement already satisfied: pycparser in /usr/local/lib/python3.9/site-packages (from cffi>=1.12->cryptography->ansible-core==2.15.13->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (2.23)",
                                "Collecting webencodings (from html5lib->pyspelling==2.10->-r /workspace/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading webencodings-0.5.1-py2.py3-none-any.whl.metadata (2.1 kB)",
                                "Downloading molecule-5.1.0-py3-none-any.whl (240 kB)",
                                "Downloading molecule_plugins-23.5.0-py3-none-any.whl (68 kB)",
                                "Downloading ruamel.yaml-0.18.6-py3-none-any.whl (117 kB)",
                                "Downloading ansi2html-1.9.2-py3-none-any.whl (17 kB)",
                                "Downloading dogpile.cache-1.3.3-py3-none-any.whl (58 kB)",
                                "Downloading netaddr-1.3.0-py3-none-any.whl (2.3 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.3/2.3 MB 19.2 MB/s  0:00:00",
                                "Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)",
                                "Downloading pytest-8.3.3-py3-none-any.whl (342 kB)",
                                "Downloading pytest_cov-6.0.0-py3-none-any.whl (22 kB)",
                                "Downloading pytest_html-4.1.1-py3-none-any.whl (23 kB)",
                                "Downloading pytest_testinfra-10.1.1-py3-none-any.whl (76 kB)",
                                "Downloading pytest_xdist-3.6.1-py3-none-any.whl (46 kB)",
                                "Downloading mock-5.1.0-py3-none-any.whl (30 kB)",
                                "Downloading pre_commit-4.0.1-py2.py3-none-any.whl (218 kB)",
                                "Downloading yamllint-1.35.1-py3-none-any.whl (66 kB)",
                                "Downloading pyspelling-2.10-py3-none-any.whl (45 kB)",
                                "Downloading mkdocs_pymdownx_material_extras-2.6-py3-none-any.whl (27 kB)",
                                "Downloading ansi2txt-0.2.0-py3-none-any.whl (14 kB)",
                                "Downloading click-8.1.8-py3-none-any.whl (98 kB)",
                                "Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)",
                                "Downloading ansible_compat-24.10.0-py3-none-any.whl (24 kB)",
                                "Downloading cfgv-3.4.0-py2.py3-none-any.whl (7.2 kB)",
                                "Downloading click_help_colors-0.9.4-py3-none-any.whl (6.4 kB)",
                                "Downloading cookiecutter-2.6.0-py3-none-any.whl (39 kB)",
                                "Downloading binaryornot-0.4.4-py2.py3-none-any.whl (9.0 kB)",
                                "Downloading coverage-7.10.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (246 kB)",
                                "Downloading enrich-1.2.7-py3-none-any.whl (8.7 kB)",
                                "Downloading exceptiongroup-1.3.1-py3-none-any.whl (16 kB)",
                                "Downloading execnet-2.1.2-py3-none-any.whl (40 kB)",
                                "Downloading identify-2.6.15-py2.py3-none-any.whl (99 kB)",
                                "Downloading mkdocs_material-9.7.6-py3-none-any.whl (9.3 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 9.3/9.3 MB 4.7 MB/s  0:00:03",
                                "Downloading mkdocs-1.6.1-py3-none-any.whl (3.9 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 3.9/3.9 MB 34.1 MB/s  0:00:00",
                                "Downloading babel-2.18.0-py3-none-any.whl (10.2 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 10.2/10.2 MB 37.2 MB/s  0:00:00",
                                "Downloading backrefs-6.2-py39-none-any.whl (381 kB)",
                                "Downloading ghp_import-2.1.0-py3-none-any.whl (11 kB)",
                                "Downloading importlib_metadata-8.7.1-py3-none-any.whl (27 kB)",
                                "Downloading markdown-3.9-py3-none-any.whl (107 kB)",
                                "Downloading mergedeep-1.3.4-py3-none-any.whl (6.4 kB)",
                                "Downloading mkdocs_get_deps-0.2.2-py3-none-any.whl (9.6 kB)",
                                "Downloading mkdocs_material_extensions-1.3.1-py3-none-any.whl (8.7 kB)",
                                "Downloading nodeenv-1.10.0-py2.py3-none-any.whl (23 kB)",
                                "Downloading paginate-0.5.7-py2.py3-none-any.whl (13 kB)",
                                "Downloading pathspec-1.1.1-py3-none-any.whl (57 kB)",
                                "Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.2/1.2 MB 30.3 MB/s  0:00:00",
                                "Downloading pymdown_extensions-10.21.3-py3-none-any.whl (269 kB)",
                                "Downloading pytest_metadata-3.1.1-py3-none-any.whl (11 kB)",
                                "Downloading python_slugify-8.0.4-py2.py3-none-any.whl (10 kB)",
                                "Downloading pyyaml_env_tag-1.1-py3-none-any.whl (4.7 kB)",
                                "Downloading rich-15.0.0-py3-none-any.whl (310 kB)",
                                "Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)",
                                "Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)",
                                "Downloading ruamel_yaml_clib-0.2.15-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (734 kB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 734.1/734.1 kB 24.7 MB/s  0:00:00",
                                "Downloading soupsieve-2.8.4-py3-none-any.whl (37 kB)",
                                "Downloading subprocess_tee-0.4.2-py3-none-any.whl (5.2 kB)",
                                "Downloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB)",
                                "Downloading watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl (79 kB)",
                                "Downloading wcmatch-10.1-py3-none-any.whl (39 kB)",
                                "Downloading bracex-2.6-py3-none-any.whl (11 kB)",
                                "Downloading zipp-3.23.1-py3-none-any.whl (10 kB)",
                                "Downloading arrow-1.4.0-py3-none-any.whl (68 kB)",
                                "Downloading beautifulsoup4-4.15.0-py3-none-any.whl (109 kB)",
                                "Downloading html5lib-1.1-py2.py3-none-any.whl (112 kB)",
                                "Downloading iniconfig-2.1.0-py3-none-any.whl (6.0 kB)",
                                "Downloading tzdata-2026.2-py2.py3-none-any.whl (349 kB)",
                                "Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)",
                                "Installing collected packages: webencodings, text-unidecode, paginate, zipp, watchdog, tzdata, subprocess-tee, soupsieve, ruamel.yaml.clib, pyyaml-env-tag, python-slugify, pygments, pluggy, pathspec, nodeenv, netaddr, mock, mkdocs-material-extensions, mergedeep, mdurl, iniconfig, identify, html5lib, execnet, exceptiongroup, dogpile.cache, dnspython, coverage, click, cfgv, bracex, binaryornot, backrefs, babel, ansi2txt, ansi2html, yamllint, wcmatch, ruamel.yaml, pytest, pre-commit, markdown-it-py, importlib-metadata, ghp-import, click-help-colors, beautifulsoup4, arrow, rich, pytest-xdist, pytest-testinfra, pytest-metadata, pytest-cov, mkdocs-get-deps, markdown, pytest-html, pyspelling, pymdown-extensions, mkdocs, enrich, cookiecutter, ansible-compat, molecule, mkdocs-material, molecule-plugins, mkdocs-pymdownx-material-extras",
                                "  Attempting uninstall: pluggy",
                                "    Found existing installation: pluggy 1.0.0",
                                "    Uninstalling pluggy-1.0.0:",
                                "      Successfully uninstalled pluggy-1.0.0",
                                "  Attempting uninstall: netaddr",
                                "    Found existing installation: netaddr 0.10.1",
                                "    Uninstalling netaddr-0.10.1:",
                                "      Successfully uninstalled netaddr-0.10.1",
                                "  Attempting uninstall: dogpile.cache",
                                "    Found existing installation: dogpile.cache 1.4.1",
                                "    Uninstalling dogpile.cache-1.4.1:",
                                "      Successfully uninstalled dogpile.cache-1.4.1",
                                "",
                                "Successfully installed ansi2html-1.9.2 ansi2txt-0.2.0 ansible-compat-24.10.0 arrow-1.4.0 babel-2.18.0 backrefs-6.2 beautifulsoup4-4.15.0 binaryornot-0.4.4 bracex-2.6 cfgv-3.4.0 click-8.1.8 click-help-colors-0.9.4 cookiecutter-2.6.0 coverage-7.10.7 dnspython-2.7.0 dogpile.cache-1.3.3 enrich-1.2.7 exceptiongroup-1.3.1 execnet-2.1.2 ghp-import-2.1.0 html5lib-1.1 identify-2.6.15 importlib-metadata-8.7.1 iniconfig-2.1.0 markdown-3.9 markdown-it-py-3.0.0 mdurl-0.1.2 mergedeep-1.3.4 mkdocs-1.6.1 mkdocs-get-deps-0.2.2 mkdocs-material-9.7.6 mkdocs-material-extensions-1.3.1 mkdocs-pymdownx-material-extras-2.6 mock-5.1.0 molecule-5.1.0 molecule-plugins-23.5.0 netaddr-1.3.0 nodeenv-1.10.0 paginate-0.5.7 pathspec-1.1.1 pluggy-1.6.0 pre-commit-4.0.1 pygments-2.20.0 pymdown-extensions-10.21.3 pyspelling-2.10 pytest-8.3.3 pytest-cov-6.0.0 pytest-html-4.1.1 pytest-metadata-3.1.1 pytest-testinfra-10.1.1 pytest-xdist-3.6.1 python-slugify-8.0.4 pyyaml-env-tag-1.1 rich-15.0.0 ruamel.yaml-0.18.6 ruamel.yaml.clib-0.2.15 soupsieve-2.8.4 subprocess-tee-0.4.2 text-unidecode-1.3 tzdata-2026.2 watchdog-6.0.0 wcmatch-10.1 webencodings-0.5.1 yamllint-1.35.1 zipp-3.23.1",
                                "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.",
                                "++ git -C /workspace/src/github.com/openstack-k8s-operators/ci-framework rev-parse --short HEAD",
                                "+ GITVER=a981aaed",
                                "+ [[ '' == \\a\\9\\8\\1\\a\\a\\e\\d ]]",
                                "+ sed -ri 's/^(version: [0-9.]+).*/\\1+a981aaed/' /workspace/src/github.com/openstack-k8s-operators/ci-framework/galaxy.yml",
                                "+ ansible-galaxy collection install --upgrade --force --timeout=120 /workspace/src/github.com/openstack-k8s-operators/ci-framework",
                                "Cloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/ansible-podman-collectionsixsj961_'...",
                                "Note: switching to '1.16.2'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 4c84135 Release 1.16.2 version (#873)",
                                "Cloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/community.general2erj3vt4'...",
                                "Note: switching to '10.0.1'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at eb4c01260 Release 10.0.1.",
                                "Cloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/ansible.posixeh035n7_'...",
                                "Note: switching to '1.6.2'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 31376a3 Merge pull request #583 from saito-hideki/stable-1_v1.6.2",
                                "Cloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/ansible.utilsza47p65h'...",
                                "Note: switching to 'v5.1.2'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at e213ad9 Release 5.1.2 (#378)",
                                "Cloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/community.libvirtu1zmt8gz'...",
                                "Note: switching to '1.3.0'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 7109cb7 Release 1.3.0 commit",
                                "Cloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/community.cryptoyf5p3vc4'...",
                                "Note: switching to '2.22.3'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 7adca3ef Release 2.22.3.",
                                "Cloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/kubernetes.corej8ydkdph'...",
                                "Note: switching to '5.0.0'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 7b0190f Prepare release 5.0.0 (#733)",
                                "Cloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/ansible.netcommoncpnnr196'...",
                                "Note: switching to 'v7.1.0'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at d2c5fd0 Prep release 7.1.0 (#666)",
                                "Cloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/ansible-config_template8b5xnlec'...",
                                "Note: switching to '2.1.1'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 931f6aa Bump version for bugfix release",
                                "Cloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/junipernetworks.junosb3ft2njs'...",
                                "Note: switching to 'v9.1.0'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 27bf936 Prepare minor release 9.1.0 (#529)",
                                "Cloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/cisco.ios_7w7pyng'...",
                                "Note: switching to 'v9.0.3'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at a71f345d Release PR 9.0.3 (#1125)",
                                "Cloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/mellanox.onyx2847rk7s'...",
                                "Already on 'master'",
                                "Your branch is up to date with 'origin/master'.",
                                "Cloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/community.okdrr7z_y00'...",
                                "Note: switching to '4.0.0'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 97ed9be Release 4.0.0 (#235)",
                                "Cloning into '/workspace/.ansible/tmp/ansible-local-5490frbvvxk/tmpvyfltx36/ovirt-ansible-collection45hslxa_'...",
                                "Note: switching to '3.2.0-1'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at ab2e793 ovirt_role: Fix administrative option when set to False",
                                "Starting galaxy collection install process",
                                "Process install dependency map",
                                "Starting collection install process",
                                "Installing 'cifmw.general:1.0.0+a981aaed' to '/workspace/.ansible/collections/ansible_collections/cifmw/general'",
                                "Created collection for cifmw.general:1.0.0+a981aaed at /workspace/.ansible/collections/ansible_collections/cifmw/general",
                                "cifmw.general:1.0.0+a981aaed was installed successfully",
                                "Installing 'containers.podman:1.16.2' to '/workspace/.ansible/collections/ansible_collections/containers/podman'",
                                "Created collection for containers.podman:1.16.2 at /workspace/.ansible/collections/ansible_collections/containers/podman",
                                "containers.podman:1.16.2 was installed successfully",
                                "Installing 'community.general:10.0.1' to '/workspace/.ansible/collections/ansible_collections/community/general'",
                                "Created collection for community.general:10.0.1 at /workspace/.ansible/collections/ansible_collections/community/general",
                                "community.general:10.0.1 was installed successfully",
                                "Installing 'ansible.posix:1.6.2' to '/workspace/.ansible/collections/ansible_collections/ansible/posix'",
                                "Created collection for ansible.posix:1.6.2 at /workspace/.ansible/collections/ansible_collections/ansible/posix",
                                "ansible.posix:1.6.2 was installed successfully",
                                "Installing 'ansible.utils:5.1.2' to '/workspace/.ansible/collections/ansible_collections/ansible/utils'",
                                "Created collection for ansible.utils:5.1.2 at /workspace/.ansible/collections/ansible_collections/ansible/utils",
                                "ansible.utils:5.1.2 was installed successfully",
                                "Installing 'community.libvirt:1.3.0' to '/workspace/.ansible/collections/ansible_collections/community/libvirt'",
                                "Created collection for community.libvirt:1.3.0 at /workspace/.ansible/collections/ansible_collections/community/libvirt",
                                "community.libvirt:1.3.0 was installed successfully",
                                "Installing 'community.crypto:2.22.3' to '/workspace/.ansible/collections/ansible_collections/community/crypto'",
                                "Created collection for community.crypto:2.22.3 at /workspace/.ansible/collections/ansible_collections/community/crypto",
                                "community.crypto:2.22.3 was installed successfully",
                                "Installing 'kubernetes.core:5.0.0' to '/workspace/.ansible/collections/ansible_collections/kubernetes/core'",
                                "Created collection for kubernetes.core:5.0.0 at /workspace/.ansible/collections/ansible_collections/kubernetes/core",
                                "kubernetes.core:5.0.0 was installed successfully",
                                "Installing 'ansible.netcommon:7.1.0' to '/workspace/.ansible/collections/ansible_collections/ansible/netcommon'",
                                "Created collection for ansible.netcommon:7.1.0 at /workspace/.ansible/collections/ansible_collections/ansible/netcommon",
                                "ansible.netcommon:7.1.0 was installed successfully",
                                "Installing 'openstack.config_template:2.1.1' to '/workspace/.ansible/collections/ansible_collections/openstack/config_template'",
                                "Created collection for openstack.config_template:2.1.1 at /workspace/.ansible/collections/ansible_collections/openstack/config_template",
                                "openstack.config_template:2.1.1 was installed successfully",
                                "Installing 'junipernetworks.junos:9.1.0' to '/workspace/.ansible/collections/ansible_collections/junipernetworks/junos'",
                                "Created collection for junipernetworks.junos:9.1.0 at /workspace/.ansible/collections/ansible_collections/junipernetworks/junos",
                                "junipernetworks.junos:9.1.0 was installed successfully",
                                "Installing 'cisco.ios:9.0.3' to '/workspace/.ansible/collections/ansible_collections/cisco/ios'",
                                "Created collection for cisco.ios:9.0.3 at /workspace/.ansible/collections/ansible_collections/cisco/ios",
                                "cisco.ios:9.0.3 was installed successfully",
                                "Installing 'mellanox.onyx:1.0.0' to '/workspace/.ansible/collections/ansible_collections/mellanox/onyx'",
                                "Created collection for mellanox.onyx:1.0.0 at /workspace/.ansible/collections/ansible_collections/mellanox/onyx",
                                "mellanox.onyx:1.0.0 was installed successfully",
                                "Installing 'community.okd:4.0.0' to '/workspace/.ansible/collections/ansible_collections/community/okd'",
                                "Created collection for community.okd:4.0.0 at /workspace/.ansible/collections/ansible_collections/community/okd",
                                "community.okd:4.0.0 was installed successfully",
                                "Installing '@NAMESPACE@.@NAME@:3.1.4' to '/workspace/.ansible/collections/ansible_collections/@NAMESPACE@/@NAME@'",
                                "Created collection for @NAMESPACE@.@NAME@:3.1.4 at /workspace/.ansible/collections/ansible_collections/@NAMESPACE@/@NAME@",
                                "@NAMESPACE@.@NAME@:3.1.4 was installed successfully",
                                "+ [[ '' == \\a\\9\\8\\1\\a\\a\\e\\d ]]",
                                "+ sed -ri 's/^(version: [0-9.]+)+a981aaed/\\1/' /workspace/src/github.com/openstack-k8s-operators/ci-framework/galaxy.yml"
                            ],
                            "target": "setup_molecule",
                            "targets": null
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:39:53.409986Z",
                            "start": "2026-06-08T11:38:01.970179Z"
                        },
                        "id": "0a580a2a-0013-ef5c-044f-000000000007",
                        "name": "Install dependencies"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "community.general.make",
                            "changed": true,
                            "chdir": "src/github.com/openstack-k8s-operators/ci-framework",
                            "command": "/usr/bin/gmake pre_commit_nodeps USE_VENV=no LOG_DIR=/root/zuul-output/logs",
                            "file": null,
                            "invocation": {
                                "module_args": {
                                    "chdir": "src/github.com/openstack-k8s-operators/ci-framework",
                                    "file": null,
                                    "jobs": null,
                                    "make": null,
                                    "params": {
                                        "LOG_DIR": "/root/zuul-output/logs",
                                        "USE_VENV": "no"
                                    },
                                    "target": "pre_commit_nodeps",
                                    "targets": null
                                }
                            },
                            "jobs": null,
                            "params": {
                                "LOG_DIR": "/root/zuul-output/logs",
                                "USE_VENV": "no"
                            },
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "pushd ./; \\\ngit config --global safe.directory '*'; \\\nif [ \"xno\" ==  'xyes' ]; then \\\n\t/workspace/test-python/bin/pre-commit run --all-files 2>&1 | ansi2txt | tee /root/zuul-output/logs/pre_commit.log; \\\nelse \\\n\tpre-commit run --all-files 2>&1 | ansi2txt | tee /root/zuul-output/logs/pre_commit.log; \\\nfi\n~/src/github.com/openstack-k8s-operators/ci-framework ~/src/github.com/openstack-k8s-operators/ci-framework\n[INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks.\n[WARNING] repo `https://github.com/pre-commit/pre-commit-hooks` uses deprecated stage names (commit, push) which will be removed in a future version.  Hint: often `pre-commit autoupdate --repo https://github.com/pre-commit/pre-commit-hooks` will fix this.  if it does not -- consider reporting an issue to that repo.\n[INFO] Initializing environment for https://github.com/shellcheck-py/shellcheck-py.\n[INFO] Initializing environment for https://github.com/psf/black-pre-commit-mirror.\n[INFO] Initializing environment for https://github.com/ansible/ansible-lint.\n[INFO] Initializing environment for https://github.com/ansible/ansible-lint:netaddr,jmespath.\n[INFO] Initializing environment for local:PyYAML.\n[INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks.\n[INFO] Once installed this environment will be reused.\n[INFO] This may take a few minutes...\n[INFO] Installing environment for https://github.com/shellcheck-py/shellcheck-py.\n[INFO] Once installed this environment will be reused.\n[INFO] This may take a few minutes...\n[INFO] Installing environment for https://github.com/psf/black-pre-commit-mirror.\n[INFO] Once installed this environment will be reused.\n[INFO] This may take a few minutes...\n[INFO] Installing environment for https://github.com/ansible/ansible-lint.\n[INFO] Once installed this environment will be reused.\n[INFO] This may take a few minutes...\n[INFO] Installing environment for local.\n[INFO] Once installed this environment will be reused.\n[INFO] This may take a few minutes...\nfix end of files.........................................................Passed\ntrim trailing whitespace.................................................Passed\nmixed line ending........................................................Passed\ncheck BOM - deprecated: use fix-byte-order-marker........................Passed\ncheck that executables have shebangs.....................................Passed\ncheck for merge conflicts................................................Passed\ncheck for broken symlinks................................................Passed\ndebug statements (python)................................................Passed\nshellcheck...............................................................Passed\n- hook id: shellcheck\n- duration: 0.94s\n\nIn docs/source/build-docs.sh line 9:\npython -m venv ${VENV_DIR} && source ${VENV_DIR}/bin/activate\n                                     ^----------------------^ SC1091 (info): Not following: ./bin/activate was not specified as input (see shellcheck -x).\n\n\nIn roles/devscripts/files/lv-cinder-volumes.sh line 13:\n    pvcreate ${disk}\n             ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n    pvcreate \"${disk}\"\n\n\nIn roles/devscripts/files/lv-cinder-volumes.sh line 17:\nvgcreate cinder-volumes ${disk_str}\n                        ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nvgcreate cinder-volumes \"${disk_str}\"\n\n\nIn roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 26:\nsource /etc/nat64/config-data\n       ^--------------------^ SC1091 (info): Not following: /etc/nat64/config-data was not specified as input (see shellcheck -x).\n\n\nIn roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 45:\n        sed -i s~%%_NAT64_HOST_IPV6_%%~${NAT64_HOST_IPV6%%/*}~g dnsmasq.conf\n                                       ^--------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n        sed -i s~%%_NAT64_HOST_IPV6_%%~\"${NAT64_HOST_IPV6%%/*}\"~g dnsmasq.conf\n\n\nIn roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 49:\n        sed -i s~%%_NAT64_IPV6_PREFIX_%%~${NAT64_IPV6_PREFIX}~g unbound.conf\n                                         ^------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n        sed -i s~%%_NAT64_IPV6_PREFIX_%%~\"${NAT64_IPV6_PREFIX}\"~g unbound.conf\n\n\nIn roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 50:\n        sed -i s~%%_NAT64_TAYGA_IPV6_PREFIX_%%~${NAT64_TAYGA_IPV6_PREFIX}~g unbound.conf\n                                               ^------------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n        sed -i s~%%_NAT64_TAYGA_IPV6_PREFIX_%%~\"${NAT64_TAYGA_IPV6_PREFIX}\"~g unbound.conf\n\n\nIn roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 54:\n        sed -i s~%%_NAT64_TAYGA_IPV4_%%~${NAT64_TAYGA_IPV4}~g default.conf\n                                        ^-----------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n        sed -i s~%%_NAT64_TAYGA_IPV4_%%~\"${NAT64_TAYGA_IPV4}\"~g default.conf\n\n\nIn roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 55:\n        sed -i s~%%_NAT64_TAYGA_IPV6_PREFIX_%%~${NAT64_TAYGA_IPV6_PREFIX}~g default.conf\n                                               ^------------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n        sed -i s~%%_NAT64_TAYGA_IPV6_PREFIX_%%~\"${NAT64_TAYGA_IPV6_PREFIX}\"~g default.conf\n\n\nIn roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 56:\n        sed -i s~%%_NAT64_TAYGA_DYNAMIC_POOL_%%~${NAT64_TAYGA_DYNAMIC_POOL}~g default.conf\n                                                ^-------------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n        sed -i s~%%_NAT64_TAYGA_DYNAMIC_POOL_%%~\"${NAT64_TAYGA_DYNAMIC_POOL}\"~g default.conf\n\n\nIn roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 60:\n        sed -i s~%%_NAT64_TAYGA_IPV6_%%~${NAT64_TAYGA_IPV6}~g nat64.nmconnection\n                                        ^-----------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n        sed -i s~%%_NAT64_TAYGA_IPV6_%%~\"${NAT64_TAYGA_IPV6}\"~g nat64.nmconnection\n\n\nIn roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 61:\n        sed -i s~%%_NAT64_TAYGA_IPV6_PREFIX_%%~${NAT64_TAYGA_IPV6_PREFIX}~g nat64.nmconnection\n                                               ^------------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n        sed -i s~%%_NAT64_TAYGA_IPV6_PREFIX_%%~\"${NAT64_TAYGA_IPV6_PREFIX}\"~g nat64.nmconnection\n\n\nIn roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 62:\n        sed -i s~%%_NAT64_TAYGA_DYNAMIC_POOL_%%~${NAT64_TAYGA_DYNAMIC_POOL}~g nat64.nmconnection\n                                                ^-------------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n        sed -i s~%%_NAT64_TAYGA_DYNAMIC_POOL_%%~\"${NAT64_TAYGA_DYNAMIC_POOL}\"~g nat64.nmconnection\n\n\nIn roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 66:\n        sed -i s~%%_NAT64_TAYGA_DYNAMIC_POOL_%%~${NAT64_TAYGA_DYNAMIC_POOL}~g nat64.nft\n                                                ^-------------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n        sed -i s~%%_NAT64_TAYGA_DYNAMIC_POOL_%%~\"${NAT64_TAYGA_DYNAMIC_POOL}\"~g nat64.nft\n\n\nIn roles/openshift_provisioner_node/files/add_bridge_port.sh line 13:\nCONN_NAME=$(nmcli -t -f GENERAL.CONNECTION dev show ${IFACE_NAME} | cut -d ':' -f 2)\n                                                    ^-----------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nCONN_NAME=$(nmcli -t -f GENERAL.CONNECTION dev show \"${IFACE_NAME}\" | cut -d ':' -f 2)\n\n\nIn roles/openshift_provisioner_node/files/add_bridge_port.sh line 16:\ncheck_port=$(nmcli con show | grep -c ${PORT_NAME}) || true\n                                      ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \ncheck_port=$(nmcli con show | grep -c \"${PORT_NAME}\") || true\n\n\nIn roles/openshift_provisioner_node/files/add_bridge_port.sh line 18:\nif [ ${check_port} -ne 0 ]; then\n     ^-----------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nif [ \"${check_port}\" -ne 0 ]; then\n\n\nIn roles/openshift_provisioner_node/files/add_bridge_port.sh line 23:\ncheck_iface=$(nmcli dev status | grep -c ${IFACE_NAME}) || true\n                                         ^-----------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \ncheck_iface=$(nmcli dev status | grep -c \"${IFACE_NAME}\") || true\n\n\nIn roles/openshift_provisioner_node/files/add_bridge_port.sh line 25:\nif [ ${check_iface} -eq 0 ]; then\n     ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nif [ \"${check_iface}\" -eq 0 ]; then\n\n\nIn roles/update/files/continuous-test.sh line 57:\nFILE=$(basename $0)\n                ^-- SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nFILE=$(basename \"$0\")\n\n\nIn roles/update/files/continuous-test.sh line 75:\n        kill -s USR1 $CT_PID\n                     ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n        kill -s USR1 \"$CT_PID\"\n\n\nIn roles/update/files/continuous-test.sh line 89:\n            l|+l)\n              ^-- SC2214 (warning): This case is not specified by getopts.\n\n\nIn roles/update/files/continuous-test.sh line 92:\n            p|+p)\n              ^-- SC2214 (warning): This case is not specified by getopts.\n\n\nIn roles/update/files/continuous-test.sh line 95:\n            o|+o)\n              ^-- SC2214 (warning): This case is not specified by getopts.\n\n\nIn roles/update/files/continuous-test.sh line 98:\n            d|+d)\n              ^-- SC2214 (warning): This case is not specified by getopts.\n\n\nIn roles/update/files/continuous-test.sh line 113:\n        export CT_TTY=$(tty)\n               ^----^ SC2155 (warning): Declare and assign separately to avoid masking return values.\n\n\nIn roles/update/files/continuous-test.sh line 117:\n    exec 2>$CT_TTY\n           ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n    exec 2>\"$CT_TTY\"\n\n\nIn roles/update/files/continuous-test.sh line 120:\n    export CT_SCRIPT=\"${@:?'SCRIPT cannot be empty.'}\"\n                     ^-- SC2124 (warning): Assigning an array to a string! Assign as array, or use * instead of @ to concatenate.\n\n\nIn roles/update/files/continuous-test.sh line 125:\n    setsid ${CT_DIR}/${FILE} \"$@\" </dev/null >$CT_TTY 2>$CT_TTY &\n           ^-------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n                     ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.\n                                              ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.\n                                                        ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n    setsid \"${CT_DIR}\"/\"${FILE}\" \"$@\" </dev/null >\"$CT_TTY\" 2>\"$CT_TTY\" &\n\n\nIn roles/update/files/continuous-test.sh line 140:\n        exec 2> ${CT_TTY}\n                ^-------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n        exec 2> \"${CT_TTY}\"\n\n\nIn roles/update/files/continuous-test.sh line 141:\n        exec 1> ${CT_TTY}\n                ^-------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n        exec 1> \"${CT_TTY}\"\n\n\nIn roles/update/files/continuous-test.sh line 163:\n        setsid ${CT_DIR}/$FILE \"$@\" </dev/null 2>$CT_TTY\n               ^-------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n                         ^---^ SC2086 (info): Double quote to prevent globbing and word splitting.\n                                                 ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n        setsid \"${CT_DIR}\"/\"$FILE\" \"$@\" </dev/null 2>\"$CT_TTY\"\n\n\nIn roles/update/files/continuous-test.sh line 171:\n    date > $CT_ENDFILE\n           ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n    date > \"$CT_ENDFILE\"\n\n\nIn roles/update/files/continuous-test.sh line 176:\nexec >>$CT_LOGFILE\n       ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nexec >>\"$CT_LOGFILE\"\n\n\nIn roles/update/files/continuous-test.sh line 183:\nstart_time_h=\"$(date -d@${start_time})\"\n                        ^-----------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nstart_time_h=\"$(date -d@\"${start_time}\")\"\n\n\nIn roles/update/files/continuous-test.sh line 186:\n\"${CT_SCRIPT}\" ${CT_SCRIPT_ARGS} &>> \"${CT_CMD_OUT_DIR}/${start_time}.log\"\n               ^---------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n\"${CT_SCRIPT}\" \"${CT_SCRIPT_ARGS}\" &>> \"${CT_CMD_OUT_DIR}/${start_time}.log\"\n\n\nIn scripts/bindep-install line 26:\nexport BINDEP_FILE=\"${BINDEP_FILE:-$(dirname $(readlink -f ${BASH_SOURCE[0]}))/../bindep.txt}\"\n                                             ^-- SC2046 (warning): Quote this to prevent word splitting.\n                                                           ^---------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nexport BINDEP_FILE=\"${BINDEP_FILE:-$(dirname $(readlink -f \"${BASH_SOURCE[0]}\"))/../bindep.txt}\"\n\n\nIn scripts/bindep-install line 32:\nsource /etc/os-release || source /usr/lib/os-release\n       ^-------------^ SC1091 (info): Not following: /etc/os-release was not specified as input (see shellcheck -x).\n                                 ^-----------------^ SC1091 (info): Not following: /usr/lib/os-release was not specified as input (see shellcheck -x).\n\n\nIn scripts/bindep-install line 40:\n        BINDEP_PKGS=$(${HOME}/test-python/bin/bindep -b -f \"${BINDEP_FILE}\" test || true)\n                      ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n        BINDEP_PKGS=$(\"${HOME}\"/test-python/bin/bindep -b -f \"${BINDEP_FILE}\" test || true)\n\n\nIn scripts/bindep-install line 50:\n            sudo \"${RHT_PKG_MGR}\" install -y ${BINDEP_PKGS}\n                                             ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n            sudo \"${RHT_PKG_MGR}\" install -y \"${BINDEP_PKGS}\"\n\n\nIn scripts/check-role-prefix.sh line 15:\nCOMMITS=$(git rev-list origin/${GITHUB_BASE_REF}..HEAD)\n                              ^----------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nCOMMITS=$(git rev-list origin/\"${GITHUB_BASE_REF}\"..HEAD)\n\n\nIn scripts/check_k8s_snippets_comment.sh line 13:\n    let \"exit_code+=1\"\n    ^---------------^ SC2219 (style): Instead of 'let expr', prefer (( expr )) .\n\n\nIn scripts/check_k8s_snippets_comment.sh line 17:\nwhile read match; do\n      ^--^ SC2162 (info): read without -r will mangle backslashes.\n\n\nIn scripts/check_k8s_snippets_comment.sh line 21:\n        let \"exit_code+=1\"\n        ^---------------^ SC2219 (style): Instead of 'let expr', prefer (( expr )) .\n\n\nIn scripts/create_external_ceph_params.sh line 40:\nssh osp-undercloud-0 \"cat > ~/external_ceph_params.yaml\" <<EOC\n                                                           ^-^ SC2087 (warning): Quote 'EOC' to make here document expansions happen on the server side rather than on the client.\n\n\nIn scripts/create_external_ceph_params.sh line 58:\nssh osp-controller-0 mkdir -p $HOME/ceph_client\n                              ^---^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nssh osp-controller-0 mkdir -p \"$HOME\"/ceph_client\n\n\nIn scripts/create_external_ceph_params.sh line 60:\nssh \"$CEPH_NODE\" sudo cat /etc/ceph/ceph.conf | ssh osp-controller-0 \"cat > $HOME/ceph_client/ceph.conf\"\n                                                                            ^---^ SC2029 (info): Note that, unescaped, this expands on the client side.\n\n\nIn scripts/create_external_ceph_params.sh line 61:\nssh \"$CEPH_NODE\" sudo cat /etc/ceph/ceph.client.admin.keyring | ssh osp-controller-0 \"cat > $HOME/ceph_client/ceph.client.admin.keyring\"\n                                                                                            ^---^ SC2029 (info): Note that, unescaped, this expands on the client side.\n\n\nIn scripts/prepare_doc_build_env.sh line 4:\nPROJECT_DIR=\"$(dirname $(readlink -f $0))/../\"\n                       ^---------------^ SC2046 (warning): Quote this to prevent word splitting.\n                                     ^-- SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nPROJECT_DIR=\"$(dirname $(readlink -f \"$0\"))/../\"\n\n\nIn scripts/prepare_doc_build_env.sh line 15:\nfor i in ${PROJECT_DIR}/roles/*/README.md; do\n         ^------------^ SC2231 (info): Quote expansions in this for loop glob to prevent wordsplitting, e.g. \"$dir\"/*.txt .\n\n\nIn scripts/prepare_doc_build_env.sh line 16:\n    dir_name=$(dirname ${i})\n                       ^--^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n    dir_name=$(dirname \"${i}\")\n\n\nIn scripts/prepare_doc_build_env.sh line 17:\n    role_name=$(basename ${dir_name})\n                         ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n    role_name=$(basename \"${dir_name}\")\n\n\nIn scripts/prepare_doc_build_env.sh line 18:\n    test -L docs/source/roles/${role_name}.md || \\\n                              ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n    test -L docs/source/roles/\"${role_name}\".md || \\\n\n\nIn scripts/prepare_doc_build_env.sh line 19:\n    ln -s ../../../roles/${role_name}/README.md \\\n                         ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n    ln -s ../../../roles/\"${role_name}\"/README.md \\\n\n\nIn scripts/prepare_doc_build_env.sh line 20:\n        docs/source/roles/${role_name}.md\n                          ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n        docs/source/roles/\"${role_name}\".md\n\n\nIn scripts/run_ansible_test line 24:\nPROJECT_DIR=\"$(dirname $(readlink -f ${BASH_SOURCE[0]}))/../\"\n                       ^-- SC2046 (warning): Quote this to prevent word splitting.\n                                     ^---------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nPROJECT_DIR=\"$(dirname $(readlink -f \"${BASH_SOURCE[0]}\"))/../\"\n\n\nIn scripts/run_ansible_test line 38:\n        collection_path=\"${HOME}/.ansible/collections/ansible_collections\"\n        ^-------------^ SC2034 (warning): collection_path appears unused. Verify use (or export if used externally).\n\n\nIn scripts/run_ansible_test line 54:\npushd ${HOME}/.ansible/collections/ansible_collections/cifmw/general\n      ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \npushd \"${HOME}\"/.ansible/collections/ansible_collections/cifmw/general\n\n\nIn scripts/run_molecule line 24:\nPROJECT_DIR=\"$(dirname $(readlink -f ${BASH_SOURCE[0]}))/../\"\n                       ^-- SC2046 (warning): Quote this to prevent word splitting.\n                                     ^---------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nPROJECT_DIR=\"$(dirname $(readlink -f \"${BASH_SOURCE[0]}\"))/../\"\n\n\nIn scripts/run_molecule line 34:\nlocal_roledir=$(echo $ROLE_DIR | sed 's|\\.\\?\\./||g')\n                ^-- SC2001 (style): See if you can use ${variable//search/replace} instead.\n                     ^-------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nlocal_roledir=$(echo \"$ROLE_DIR\" | sed 's|\\.\\?\\./||g')\n\n\nIn scripts/run_molecule line 52:\n    role=$(echo $rolepath|sed \"s|${local_roledir}||\" | cut -f1 -d /)\n                ^-------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n    role=$(echo \"$rolepath\"|sed \"s|${local_roledir}||\" | cut -f1 -d /)\n\n\nIn scripts/run_molecule line 53:\n    test -d ${role} || continue\n            ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n    test -d \"${role}\" || continue\n\n\nIn scripts/run_molecule line 55:\n    pushd $role\n          ^---^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n    pushd \"$role\"\n\n\nIn scripts/run_molecule line 58:\n            ${HOME}/test-python/bin/molecule -c \"${PROJECT_DIR}${MOLECULE_CONFIG}\" ${TEST_VERBOSITY} test --all\n            ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.\n                                                                                   ^---------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n            \"${HOME}\"/test-python/bin/molecule -c \"${PROJECT_DIR}${MOLECULE_CONFIG}\" \"${TEST_VERBOSITY}\" test --all\n\n\nIn scripts/run_molecule line 61:\n            molecule -c \"${PROJECT_DIR}${MOLECULE_CONFIG}\" ${TEST_VERBOSITY} test --all\n                                                           ^---------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n            molecule -c \"${PROJECT_DIR}${MOLECULE_CONFIG}\" \"${TEST_VERBOSITY}\" test --all\n\n\nIn scripts/setup_env line 23:\nexport PROJECT_DIR=\"$(dirname $(dirname $(readlink -f ${BASH_SOURCE[0]})))\"\n       ^---------^ SC2155 (warning): Declare and assign separately to avoid masking return values.\n                              ^-- SC2046 (warning): Quote this to prevent word splitting.\n                                        ^-- SC2046 (warning): Quote this to prevent word splitting.\n                                                      ^---------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nexport PROJECT_DIR=\"$(dirname $(dirname $(readlink -f \"${BASH_SOURCE[0]}\")))\"\n\n\nIn scripts/setup_env line 32:\nsource /etc/os-release || source /usr/lib/os-release\n       ^-------------^ SC1091 (info): Not following: /etc/os-release was not specified as input (see shellcheck -x).\n                                 ^-----------------^ SC1091 (info): Not following: /usr/lib/os-release was not specified as input (see shellcheck -x).\n\n\nIn scripts/setup_env line 33:\nRHT_PKG_MGR=$(command -v dnf)\n^---------^ SC2034 (warning): RHT_PKG_MGR appears unused. Verify use (or export if used externally).\n\n\nIn scripts/setup_env line 66:\nmkdir -p ${HOME}/ci/yum.repos.d\n         ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nmkdir -p \"${HOME}\"/ci/yum.repos.d\n\n\nIn scripts/setup_env line 67:\ncp /etc/ci/mirror_info.sh ${HOME}/ci || touch ${HOME}/ci/mirror_info.sh\n                          ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.\n                                              ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \ncp /etc/ci/mirror_info.sh \"${HOME}\"/ci || touch \"${HOME}\"/ci/mirror_info.sh\n\n\nIn scripts/setup_env line 68:\ncp -r /opt/yum.repos.d/* ${HOME}/ci/yum.repos.d || cp -r /etc/yum.repos.d/* ${HOME}/ci/yum.repos.d\n                         ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.\n                                                                            ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \ncp -r /opt/yum.repos.d/* \"${HOME}\"/ci/yum.repos.d || cp -r /etc/yum.repos.d/* \"${HOME}\"/ci/yum.repos.d\n\n\nIn scripts/setup_env line 85:\n${SYSTEM_PIP} install ${PIP_INSTALL_ARGUMENTS}\n                      ^----------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n${SYSTEM_PIP} install \"${PIP_INSTALL_ARGUMENTS}\"\n\n\nIn scripts/setup_molecule line 23:\nexport PROJECT_DIR=\"$(dirname $(dirname $(readlink -f ${BASH_SOURCE[0]})))\"\n       ^---------^ SC2155 (warning): Declare and assign separately to avoid masking return values.\n                              ^-- SC2046 (warning): Quote this to prevent word splitting.\n                                        ^-- SC2046 (warning): Quote this to prevent word splitting.\n                                                      ^---------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \nexport PROJECT_DIR=\"$(dirname $(dirname $(readlink -f \"${BASH_SOURCE[0]}\")))\"\n\n\nIn scripts/setup_molecule line 45:\n${PIP} install ${PIP_INSTALL_ARGUMENTS}\n               ^----------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n${PIP} install \"${PIP_INSTALL_ARGUMENTS}\"\n\n\nIn scripts/setup_molecule line 51:\n${GALAXY} collection install --upgrade --force --timeout=120 ${PROJECT_DIR}\n                                                             ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting.\n\nDid you mean: \n${GALAXY} collection install --upgrade --force --timeout=120 \"${PROJECT_DIR}\"\n\nFor more information:\n  https://www.shellcheck.net/wiki/SC2034 -- RHT_PKG_MGR appears unused. Verif...\n  https://www.shellcheck.net/wiki/SC2046 -- Quote this to prevent word splitt...\n  https://www.shellcheck.net/wiki/SC2087 -- Quote 'EOC' to make here document...\n\nblack....................................................................Passed\nAnsible-lint.............................................................Passed\nSync test_operator README................................................Passed",
                            "stdout_lines": [
                                "pushd ./; \\",
                                "git config --global safe.directory '*'; \\",
                                "if [ \"xno\" ==  'xyes' ]; then \\",
                                "\t/workspace/test-python/bin/pre-commit run --all-files 2>&1 | ansi2txt | tee /root/zuul-output/logs/pre_commit.log; \\",
                                "else \\",
                                "\tpre-commit run --all-files 2>&1 | ansi2txt | tee /root/zuul-output/logs/pre_commit.log; \\",
                                "fi",
                                "~/src/github.com/openstack-k8s-operators/ci-framework ~/src/github.com/openstack-k8s-operators/ci-framework",
                                "[INFO] Initializing environment for https://github.com/pre-commit/pre-commit-hooks.",
                                "[WARNING] repo `https://github.com/pre-commit/pre-commit-hooks` uses deprecated stage names (commit, push) which will be removed in a future version.  Hint: often `pre-commit autoupdate --repo https://github.com/pre-commit/pre-commit-hooks` will fix this.  if it does not -- consider reporting an issue to that repo.",
                                "[INFO] Initializing environment for https://github.com/shellcheck-py/shellcheck-py.",
                                "[INFO] Initializing environment for https://github.com/psf/black-pre-commit-mirror.",
                                "[INFO] Initializing environment for https://github.com/ansible/ansible-lint.",
                                "[INFO] Initializing environment for https://github.com/ansible/ansible-lint:netaddr,jmespath.",
                                "[INFO] Initializing environment for local:PyYAML.",
                                "[INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks.",
                                "[INFO] Once installed this environment will be reused.",
                                "[INFO] This may take a few minutes...",
                                "[INFO] Installing environment for https://github.com/shellcheck-py/shellcheck-py.",
                                "[INFO] Once installed this environment will be reused.",
                                "[INFO] This may take a few minutes...",
                                "[INFO] Installing environment for https://github.com/psf/black-pre-commit-mirror.",
                                "[INFO] Once installed this environment will be reused.",
                                "[INFO] This may take a few minutes...",
                                "[INFO] Installing environment for https://github.com/ansible/ansible-lint.",
                                "[INFO] Once installed this environment will be reused.",
                                "[INFO] This may take a few minutes...",
                                "[INFO] Installing environment for local.",
                                "[INFO] Once installed this environment will be reused.",
                                "[INFO] This may take a few minutes...",
                                "fix end of files.........................................................Passed",
                                "trim trailing whitespace.................................................Passed",
                                "mixed line ending........................................................Passed",
                                "check BOM - deprecated: use fix-byte-order-marker........................Passed",
                                "check that executables have shebangs.....................................Passed",
                                "check for merge conflicts................................................Passed",
                                "check for broken symlinks................................................Passed",
                                "debug statements (python)................................................Passed",
                                "shellcheck...............................................................Passed",
                                "- hook id: shellcheck",
                                "- duration: 0.94s",
                                "",
                                "In docs/source/build-docs.sh line 9:",
                                "python -m venv ${VENV_DIR} && source ${VENV_DIR}/bin/activate",
                                "                                     ^----------------------^ SC1091 (info): Not following: ./bin/activate was not specified as input (see shellcheck -x).",
                                "",
                                "",
                                "In roles/devscripts/files/lv-cinder-volumes.sh line 13:",
                                "    pvcreate ${disk}",
                                "             ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "    pvcreate \"${disk}\"",
                                "",
                                "",
                                "In roles/devscripts/files/lv-cinder-volumes.sh line 17:",
                                "vgcreate cinder-volumes ${disk_str}",
                                "                        ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "vgcreate cinder-volumes \"${disk_str}\"",
                                "",
                                "",
                                "In roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 26:",
                                "source /etc/nat64/config-data",
                                "       ^--------------------^ SC1091 (info): Not following: /etc/nat64/config-data was not specified as input (see shellcheck -x).",
                                "",
                                "",
                                "In roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 45:",
                                "        sed -i s~%%_NAT64_HOST_IPV6_%%~${NAT64_HOST_IPV6%%/*}~g dnsmasq.conf",
                                "                                       ^--------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "        sed -i s~%%_NAT64_HOST_IPV6_%%~\"${NAT64_HOST_IPV6%%/*}\"~g dnsmasq.conf",
                                "",
                                "",
                                "In roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 49:",
                                "        sed -i s~%%_NAT64_IPV6_PREFIX_%%~${NAT64_IPV6_PREFIX}~g unbound.conf",
                                "                                         ^------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "        sed -i s~%%_NAT64_IPV6_PREFIX_%%~\"${NAT64_IPV6_PREFIX}\"~g unbound.conf",
                                "",
                                "",
                                "In roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 50:",
                                "        sed -i s~%%_NAT64_TAYGA_IPV6_PREFIX_%%~${NAT64_TAYGA_IPV6_PREFIX}~g unbound.conf",
                                "                                               ^------------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "        sed -i s~%%_NAT64_TAYGA_IPV6_PREFIX_%%~\"${NAT64_TAYGA_IPV6_PREFIX}\"~g unbound.conf",
                                "",
                                "",
                                "In roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 54:",
                                "        sed -i s~%%_NAT64_TAYGA_IPV4_%%~${NAT64_TAYGA_IPV4}~g default.conf",
                                "                                        ^-----------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "        sed -i s~%%_NAT64_TAYGA_IPV4_%%~\"${NAT64_TAYGA_IPV4}\"~g default.conf",
                                "",
                                "",
                                "In roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 55:",
                                "        sed -i s~%%_NAT64_TAYGA_IPV6_PREFIX_%%~${NAT64_TAYGA_IPV6_PREFIX}~g default.conf",
                                "                                               ^------------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "        sed -i s~%%_NAT64_TAYGA_IPV6_PREFIX_%%~\"${NAT64_TAYGA_IPV6_PREFIX}\"~g default.conf",
                                "",
                                "",
                                "In roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 56:",
                                "        sed -i s~%%_NAT64_TAYGA_DYNAMIC_POOL_%%~${NAT64_TAYGA_DYNAMIC_POOL}~g default.conf",
                                "                                                ^-------------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "        sed -i s~%%_NAT64_TAYGA_DYNAMIC_POOL_%%~\"${NAT64_TAYGA_DYNAMIC_POOL}\"~g default.conf",
                                "",
                                "",
                                "In roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 60:",
                                "        sed -i s~%%_NAT64_TAYGA_IPV6_%%~${NAT64_TAYGA_IPV6}~g nat64.nmconnection",
                                "                                        ^-----------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "        sed -i s~%%_NAT64_TAYGA_IPV6_%%~\"${NAT64_TAYGA_IPV6}\"~g nat64.nmconnection",
                                "",
                                "",
                                "In roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 61:",
                                "        sed -i s~%%_NAT64_TAYGA_IPV6_PREFIX_%%~${NAT64_TAYGA_IPV6_PREFIX}~g nat64.nmconnection",
                                "                                               ^------------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "        sed -i s~%%_NAT64_TAYGA_IPV6_PREFIX_%%~\"${NAT64_TAYGA_IPV6_PREFIX}\"~g nat64.nmconnection",
                                "",
                                "",
                                "In roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 62:",
                                "        sed -i s~%%_NAT64_TAYGA_DYNAMIC_POOL_%%~${NAT64_TAYGA_DYNAMIC_POOL}~g nat64.nmconnection",
                                "                                                ^-------------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "        sed -i s~%%_NAT64_TAYGA_DYNAMIC_POOL_%%~\"${NAT64_TAYGA_DYNAMIC_POOL}\"~g nat64.nmconnection",
                                "",
                                "",
                                "In roles/nat64_appliance/files/elements/nat64-router/static/usr/local/sbin/configure-nat64 line 66:",
                                "        sed -i s~%%_NAT64_TAYGA_DYNAMIC_POOL_%%~${NAT64_TAYGA_DYNAMIC_POOL}~g nat64.nft",
                                "                                                ^-------------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "        sed -i s~%%_NAT64_TAYGA_DYNAMIC_POOL_%%~\"${NAT64_TAYGA_DYNAMIC_POOL}\"~g nat64.nft",
                                "",
                                "",
                                "In roles/openshift_provisioner_node/files/add_bridge_port.sh line 13:",
                                "CONN_NAME=$(nmcli -t -f GENERAL.CONNECTION dev show ${IFACE_NAME} | cut -d ':' -f 2)",
                                "                                                    ^-----------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "CONN_NAME=$(nmcli -t -f GENERAL.CONNECTION dev show \"${IFACE_NAME}\" | cut -d ':' -f 2)",
                                "",
                                "",
                                "In roles/openshift_provisioner_node/files/add_bridge_port.sh line 16:",
                                "check_port=$(nmcli con show | grep -c ${PORT_NAME}) || true",
                                "                                      ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "check_port=$(nmcli con show | grep -c \"${PORT_NAME}\") || true",
                                "",
                                "",
                                "In roles/openshift_provisioner_node/files/add_bridge_port.sh line 18:",
                                "if [ ${check_port} -ne 0 ]; then",
                                "     ^-----------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "if [ \"${check_port}\" -ne 0 ]; then",
                                "",
                                "",
                                "In roles/openshift_provisioner_node/files/add_bridge_port.sh line 23:",
                                "check_iface=$(nmcli dev status | grep -c ${IFACE_NAME}) || true",
                                "                                         ^-----------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "check_iface=$(nmcli dev status | grep -c \"${IFACE_NAME}\") || true",
                                "",
                                "",
                                "In roles/openshift_provisioner_node/files/add_bridge_port.sh line 25:",
                                "if [ ${check_iface} -eq 0 ]; then",
                                "     ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "if [ \"${check_iface}\" -eq 0 ]; then",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 57:",
                                "FILE=$(basename $0)",
                                "                ^-- SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "FILE=$(basename \"$0\")",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 75:",
                                "        kill -s USR1 $CT_PID",
                                "                     ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "        kill -s USR1 \"$CT_PID\"",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 89:",
                                "            l|+l)",
                                "              ^-- SC2214 (warning): This case is not specified by getopts.",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 92:",
                                "            p|+p)",
                                "              ^-- SC2214 (warning): This case is not specified by getopts.",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 95:",
                                "            o|+o)",
                                "              ^-- SC2214 (warning): This case is not specified by getopts.",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 98:",
                                "            d|+d)",
                                "              ^-- SC2214 (warning): This case is not specified by getopts.",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 113:",
                                "        export CT_TTY=$(tty)",
                                "               ^----^ SC2155 (warning): Declare and assign separately to avoid masking return values.",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 117:",
                                "    exec 2>$CT_TTY",
                                "           ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "    exec 2>\"$CT_TTY\"",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 120:",
                                "    export CT_SCRIPT=\"${@:?'SCRIPT cannot be empty.'}\"",
                                "                     ^-- SC2124 (warning): Assigning an array to a string! Assign as array, or use * instead of @ to concatenate.",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 125:",
                                "    setsid ${CT_DIR}/${FILE} \"$@\" </dev/null >$CT_TTY 2>$CT_TTY &",
                                "           ^-------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "                     ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "                                              ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "                                                        ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "    setsid \"${CT_DIR}\"/\"${FILE}\" \"$@\" </dev/null >\"$CT_TTY\" 2>\"$CT_TTY\" &",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 140:",
                                "        exec 2> ${CT_TTY}",
                                "                ^-------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "        exec 2> \"${CT_TTY}\"",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 141:",
                                "        exec 1> ${CT_TTY}",
                                "                ^-------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "        exec 1> \"${CT_TTY}\"",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 163:",
                                "        setsid ${CT_DIR}/$FILE \"$@\" </dev/null 2>$CT_TTY",
                                "               ^-------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "                         ^---^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "                                                 ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "        setsid \"${CT_DIR}\"/\"$FILE\" \"$@\" </dev/null 2>\"$CT_TTY\"",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 171:",
                                "    date > $CT_ENDFILE",
                                "           ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "    date > \"$CT_ENDFILE\"",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 176:",
                                "exec >>$CT_LOGFILE",
                                "       ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "exec >>\"$CT_LOGFILE\"",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 183:",
                                "start_time_h=\"$(date -d@${start_time})\"",
                                "                        ^-----------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "start_time_h=\"$(date -d@\"${start_time}\")\"",
                                "",
                                "",
                                "In roles/update/files/continuous-test.sh line 186:",
                                "\"${CT_SCRIPT}\" ${CT_SCRIPT_ARGS} &>> \"${CT_CMD_OUT_DIR}/${start_time}.log\"",
                                "               ^---------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "\"${CT_SCRIPT}\" \"${CT_SCRIPT_ARGS}\" &>> \"${CT_CMD_OUT_DIR}/${start_time}.log\"",
                                "",
                                "",
                                "In scripts/bindep-install line 26:",
                                "export BINDEP_FILE=\"${BINDEP_FILE:-$(dirname $(readlink -f ${BASH_SOURCE[0]}))/../bindep.txt}\"",
                                "                                             ^-- SC2046 (warning): Quote this to prevent word splitting.",
                                "                                                           ^---------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "export BINDEP_FILE=\"${BINDEP_FILE:-$(dirname $(readlink -f \"${BASH_SOURCE[0]}\"))/../bindep.txt}\"",
                                "",
                                "",
                                "In scripts/bindep-install line 32:",
                                "source /etc/os-release || source /usr/lib/os-release",
                                "       ^-------------^ SC1091 (info): Not following: /etc/os-release was not specified as input (see shellcheck -x).",
                                "                                 ^-----------------^ SC1091 (info): Not following: /usr/lib/os-release was not specified as input (see shellcheck -x).",
                                "",
                                "",
                                "In scripts/bindep-install line 40:",
                                "        BINDEP_PKGS=$(${HOME}/test-python/bin/bindep -b -f \"${BINDEP_FILE}\" test || true)",
                                "                      ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "        BINDEP_PKGS=$(\"${HOME}\"/test-python/bin/bindep -b -f \"${BINDEP_FILE}\" test || true)",
                                "",
                                "",
                                "In scripts/bindep-install line 50:",
                                "            sudo \"${RHT_PKG_MGR}\" install -y ${BINDEP_PKGS}",
                                "                                             ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "            sudo \"${RHT_PKG_MGR}\" install -y \"${BINDEP_PKGS}\"",
                                "",
                                "",
                                "In scripts/check-role-prefix.sh line 15:",
                                "COMMITS=$(git rev-list origin/${GITHUB_BASE_REF}..HEAD)",
                                "                              ^----------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "COMMITS=$(git rev-list origin/\"${GITHUB_BASE_REF}\"..HEAD)",
                                "",
                                "",
                                "In scripts/check_k8s_snippets_comment.sh line 13:",
                                "    let \"exit_code+=1\"",
                                "    ^---------------^ SC2219 (style): Instead of 'let expr', prefer (( expr )) .",
                                "",
                                "",
                                "In scripts/check_k8s_snippets_comment.sh line 17:",
                                "while read match; do",
                                "      ^--^ SC2162 (info): read without -r will mangle backslashes.",
                                "",
                                "",
                                "In scripts/check_k8s_snippets_comment.sh line 21:",
                                "        let \"exit_code+=1\"",
                                "        ^---------------^ SC2219 (style): Instead of 'let expr', prefer (( expr )) .",
                                "",
                                "",
                                "In scripts/create_external_ceph_params.sh line 40:",
                                "ssh osp-undercloud-0 \"cat > ~/external_ceph_params.yaml\" <<EOC",
                                "                                                           ^-^ SC2087 (warning): Quote 'EOC' to make here document expansions happen on the server side rather than on the client.",
                                "",
                                "",
                                "In scripts/create_external_ceph_params.sh line 58:",
                                "ssh osp-controller-0 mkdir -p $HOME/ceph_client",
                                "                              ^---^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "ssh osp-controller-0 mkdir -p \"$HOME\"/ceph_client",
                                "",
                                "",
                                "In scripts/create_external_ceph_params.sh line 60:",
                                "ssh \"$CEPH_NODE\" sudo cat /etc/ceph/ceph.conf | ssh osp-controller-0 \"cat > $HOME/ceph_client/ceph.conf\"",
                                "                                                                            ^---^ SC2029 (info): Note that, unescaped, this expands on the client side.",
                                "",
                                "",
                                "In scripts/create_external_ceph_params.sh line 61:",
                                "ssh \"$CEPH_NODE\" sudo cat /etc/ceph/ceph.client.admin.keyring | ssh osp-controller-0 \"cat > $HOME/ceph_client/ceph.client.admin.keyring\"",
                                "                                                                                            ^---^ SC2029 (info): Note that, unescaped, this expands on the client side.",
                                "",
                                "",
                                "In scripts/prepare_doc_build_env.sh line 4:",
                                "PROJECT_DIR=\"$(dirname $(readlink -f $0))/../\"",
                                "                       ^---------------^ SC2046 (warning): Quote this to prevent word splitting.",
                                "                                     ^-- SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "PROJECT_DIR=\"$(dirname $(readlink -f \"$0\"))/../\"",
                                "",
                                "",
                                "In scripts/prepare_doc_build_env.sh line 15:",
                                "for i in ${PROJECT_DIR}/roles/*/README.md; do",
                                "         ^------------^ SC2231 (info): Quote expansions in this for loop glob to prevent wordsplitting, e.g. \"$dir\"/*.txt .",
                                "",
                                "",
                                "In scripts/prepare_doc_build_env.sh line 16:",
                                "    dir_name=$(dirname ${i})",
                                "                       ^--^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "    dir_name=$(dirname \"${i}\")",
                                "",
                                "",
                                "In scripts/prepare_doc_build_env.sh line 17:",
                                "    role_name=$(basename ${dir_name})",
                                "                         ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "    role_name=$(basename \"${dir_name}\")",
                                "",
                                "",
                                "In scripts/prepare_doc_build_env.sh line 18:",
                                "    test -L docs/source/roles/${role_name}.md || \\",
                                "                              ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "    test -L docs/source/roles/\"${role_name}\".md || \\",
                                "",
                                "",
                                "In scripts/prepare_doc_build_env.sh line 19:",
                                "    ln -s ../../../roles/${role_name}/README.md \\",
                                "                         ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "    ln -s ../../../roles/\"${role_name}\"/README.md \\",
                                "",
                                "",
                                "In scripts/prepare_doc_build_env.sh line 20:",
                                "        docs/source/roles/${role_name}.md",
                                "                          ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "        docs/source/roles/\"${role_name}\".md",
                                "",
                                "",
                                "In scripts/run_ansible_test line 24:",
                                "PROJECT_DIR=\"$(dirname $(readlink -f ${BASH_SOURCE[0]}))/../\"",
                                "                       ^-- SC2046 (warning): Quote this to prevent word splitting.",
                                "                                     ^---------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "PROJECT_DIR=\"$(dirname $(readlink -f \"${BASH_SOURCE[0]}\"))/../\"",
                                "",
                                "",
                                "In scripts/run_ansible_test line 38:",
                                "        collection_path=\"${HOME}/.ansible/collections/ansible_collections\"",
                                "        ^-------------^ SC2034 (warning): collection_path appears unused. Verify use (or export if used externally).",
                                "",
                                "",
                                "In scripts/run_ansible_test line 54:",
                                "pushd ${HOME}/.ansible/collections/ansible_collections/cifmw/general",
                                "      ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "pushd \"${HOME}\"/.ansible/collections/ansible_collections/cifmw/general",
                                "",
                                "",
                                "In scripts/run_molecule line 24:",
                                "PROJECT_DIR=\"$(dirname $(readlink -f ${BASH_SOURCE[0]}))/../\"",
                                "                       ^-- SC2046 (warning): Quote this to prevent word splitting.",
                                "                                     ^---------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "PROJECT_DIR=\"$(dirname $(readlink -f \"${BASH_SOURCE[0]}\"))/../\"",
                                "",
                                "",
                                "In scripts/run_molecule line 34:",
                                "local_roledir=$(echo $ROLE_DIR | sed 's|\\.\\?\\./||g')",
                                "                ^-- SC2001 (style): See if you can use ${variable//search/replace} instead.",
                                "                     ^-------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "local_roledir=$(echo \"$ROLE_DIR\" | sed 's|\\.\\?\\./||g')",
                                "",
                                "",
                                "In scripts/run_molecule line 52:",
                                "    role=$(echo $rolepath|sed \"s|${local_roledir}||\" | cut -f1 -d /)",
                                "                ^-------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "    role=$(echo \"$rolepath\"|sed \"s|${local_roledir}||\" | cut -f1 -d /)",
                                "",
                                "",
                                "In scripts/run_molecule line 53:",
                                "    test -d ${role} || continue",
                                "            ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "    test -d \"${role}\" || continue",
                                "",
                                "",
                                "In scripts/run_molecule line 55:",
                                "    pushd $role",
                                "          ^---^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "    pushd \"$role\"",
                                "",
                                "",
                                "In scripts/run_molecule line 58:",
                                "            ${HOME}/test-python/bin/molecule -c \"${PROJECT_DIR}${MOLECULE_CONFIG}\" ${TEST_VERBOSITY} test --all",
                                "            ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "                                                                                   ^---------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "            \"${HOME}\"/test-python/bin/molecule -c \"${PROJECT_DIR}${MOLECULE_CONFIG}\" \"${TEST_VERBOSITY}\" test --all",
                                "",
                                "",
                                "In scripts/run_molecule line 61:",
                                "            molecule -c \"${PROJECT_DIR}${MOLECULE_CONFIG}\" ${TEST_VERBOSITY} test --all",
                                "                                                           ^---------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "            molecule -c \"${PROJECT_DIR}${MOLECULE_CONFIG}\" \"${TEST_VERBOSITY}\" test --all",
                                "",
                                "",
                                "In scripts/setup_env line 23:",
                                "export PROJECT_DIR=\"$(dirname $(dirname $(readlink -f ${BASH_SOURCE[0]})))\"",
                                "       ^---------^ SC2155 (warning): Declare and assign separately to avoid masking return values.",
                                "                              ^-- SC2046 (warning): Quote this to prevent word splitting.",
                                "                                        ^-- SC2046 (warning): Quote this to prevent word splitting.",
                                "                                                      ^---------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "export PROJECT_DIR=\"$(dirname $(dirname $(readlink -f \"${BASH_SOURCE[0]}\")))\"",
                                "",
                                "",
                                "In scripts/setup_env line 32:",
                                "source /etc/os-release || source /usr/lib/os-release",
                                "       ^-------------^ SC1091 (info): Not following: /etc/os-release was not specified as input (see shellcheck -x).",
                                "                                 ^-----------------^ SC1091 (info): Not following: /usr/lib/os-release was not specified as input (see shellcheck -x).",
                                "",
                                "",
                                "In scripts/setup_env line 33:",
                                "RHT_PKG_MGR=$(command -v dnf)",
                                "^---------^ SC2034 (warning): RHT_PKG_MGR appears unused. Verify use (or export if used externally).",
                                "",
                                "",
                                "In scripts/setup_env line 66:",
                                "mkdir -p ${HOME}/ci/yum.repos.d",
                                "         ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "mkdir -p \"${HOME}\"/ci/yum.repos.d",
                                "",
                                "",
                                "In scripts/setup_env line 67:",
                                "cp /etc/ci/mirror_info.sh ${HOME}/ci || touch ${HOME}/ci/mirror_info.sh",
                                "                          ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "                                              ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "cp /etc/ci/mirror_info.sh \"${HOME}\"/ci || touch \"${HOME}\"/ci/mirror_info.sh",
                                "",
                                "",
                                "In scripts/setup_env line 68:",
                                "cp -r /opt/yum.repos.d/* ${HOME}/ci/yum.repos.d || cp -r /etc/yum.repos.d/* ${HOME}/ci/yum.repos.d",
                                "                         ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "                                                                            ^-----^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "cp -r /opt/yum.repos.d/* \"${HOME}\"/ci/yum.repos.d || cp -r /etc/yum.repos.d/* \"${HOME}\"/ci/yum.repos.d",
                                "",
                                "",
                                "In scripts/setup_env line 85:",
                                "${SYSTEM_PIP} install ${PIP_INSTALL_ARGUMENTS}",
                                "                      ^----------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "${SYSTEM_PIP} install \"${PIP_INSTALL_ARGUMENTS}\"",
                                "",
                                "",
                                "In scripts/setup_molecule line 23:",
                                "export PROJECT_DIR=\"$(dirname $(dirname $(readlink -f ${BASH_SOURCE[0]})))\"",
                                "       ^---------^ SC2155 (warning): Declare and assign separately to avoid masking return values.",
                                "                              ^-- SC2046 (warning): Quote this to prevent word splitting.",
                                "                                        ^-- SC2046 (warning): Quote this to prevent word splitting.",
                                "                                                      ^---------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "export PROJECT_DIR=\"$(dirname $(dirname $(readlink -f \"${BASH_SOURCE[0]}\")))\"",
                                "",
                                "",
                                "In scripts/setup_molecule line 45:",
                                "${PIP} install ${PIP_INSTALL_ARGUMENTS}",
                                "               ^----------------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "${PIP} install \"${PIP_INSTALL_ARGUMENTS}\"",
                                "",
                                "",
                                "In scripts/setup_molecule line 51:",
                                "${GALAXY} collection install --upgrade --force --timeout=120 ${PROJECT_DIR}",
                                "                                                             ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting.",
                                "",
                                "Did you mean: ",
                                "${GALAXY} collection install --upgrade --force --timeout=120 \"${PROJECT_DIR}\"",
                                "",
                                "For more information:",
                                "  https://www.shellcheck.net/wiki/SC2034 -- RHT_PKG_MGR appears unused. Verif...",
                                "  https://www.shellcheck.net/wiki/SC2046 -- Quote this to prevent word splitt...",
                                "  https://www.shellcheck.net/wiki/SC2087 -- Quote 'EOC' to make here document...",
                                "",
                                "black....................................................................Passed",
                                "Ansible-lint.............................................................Passed",
                                "Sync test_operator README................................................Passed"
                            ],
                            "target": "pre_commit_nodeps",
                            "targets": null
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:43:44.423853Z",
                            "start": "2026-06-08T11:39:53.427725Z"
                        },
                        "id": "0a580a2a-0013-ef5c-044f-000000000008",
                        "name": "Run check"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "zuul_return",
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:43:44.528348Z",
                            "start": "2026-06-08T11:43:44.444969Z"
                        },
                        "id": "0a580a2a-0013-ef5c-044f-000000000009",
                        "name": "Expose check log as artifact"
                    }
                }
            ]
        }
    ],
    "stats": {
        "container": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 5,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "master",
    "index": "0",
    "phase": "post",
    "playbook": "review.rdoproject.org/config/playbooks/base-minimal/post-ssh.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T11:44:17.098404Z",
                    "start": "2026-06-08T11:43:45.255573Z"
                },
                "id": "0a580a2a-0013-e855-66e9-000000000002",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "container": {
                            "action": "include_role",
                            "changed": false,
                            "false_condition": "ansible_connection != 'kubectl'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:43:45.287824Z",
                            "start": "2026-06-08T11:43:45.263920Z"
                        },
                        "id": "0a580a2a-0013-e855-66e9-000000000004",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "fetch-output-openshift"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:43:45.328248Z",
                            "start": "2026-06-08T11:43:45.290983Z"
                        },
                        "id": "0a580a2a-0013-e855-66e9-000000000006",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "groups['all'] | length > 1",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-e855-66e9-000000000035",
                        "name": "fetch-output-openshift",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_0/review.rdoproject.org/config/roles/fetch-output-openshift"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:43:45.420973Z",
                            "start": "2026-06-08T11:43:45.345480Z"
                        },
                        "id": "0a580a2a-0013-e855-66e9-000000000037",
                        "name": "Set log path for multiple nodes"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "log_path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-e855-66e9-000000000035",
                        "name": "fetch-output-openshift",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_0/review.rdoproject.org/config/roles/fetch-output-openshift"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:43:45.491766Z",
                            "start": "2026-06-08T11:43:45.428917Z"
                        },
                        "id": "0a580a2a-0013-e855-66e9-000000000038",
                        "name": "Set log path for single node"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs",
                                    "mode": "02755",
                                    "owner": "1000",
                                    "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs",
                                    "size": 96,
                                    "state": "directory",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/npm",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/npm",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/npm",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/npm",
                                    "mode": "02755",
                                    "owner": "1000",
                                    "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/npm",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/artifacts",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/artifacts",
                                    "mode": "02755",
                                    "owner": "1000",
                                    "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/artifacts",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/docs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/docs",
                                    "mode": "02755",
                                    "owner": "1000",
                                    "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/docs",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-e855-66e9-000000000035",
                        "name": "fetch-output-openshift",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_0/review.rdoproject.org/config/roles/fetch-output-openshift"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:43:46.752789Z",
                            "start": "2026-06-08T11:43:45.498147Z"
                        },
                        "id": "0a580a2a-0013-e855-66e9-000000000039",
                        "name": "Ensure local output dirs"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "include": "rsync.yaml",
                                    "include_args": {},
                                    "item": [
                                        "container",
                                        {
                                            "context": "main:zuul-worker/38-102-83-186:9023",
                                            "namespace": "main",
                                            "pod": "pod-centos-9-stream-0000067122",
                                            "resources": {
                                                "cores": 0,
                                                "instances": 1,
                                                "ram": 0
                                            },
                                            "stream_port1": 34457,
                                            "stream_port2": 39183
                                        }
                                    ]
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-e855-66e9-000000000035",
                        "name": "fetch-output-openshift",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_0/review.rdoproject.org/config/roles/fetch-output-openshift"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:43:46.849675Z",
                            "start": "2026-06-08T11:43:46.760204Z"
                        },
                        "id": "0a580a2a-0013-e855-66e9-00000000003a",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "output",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs",
                                            "recurse": true,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "output": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs",
                                    "owner": "root",
                                    "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 0
                                },
                                {
                                    "ansible_loop_var": "output",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/npm",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/npm",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/npm",
                                            "recurse": true,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "output": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/npm",
                                    "owner": "root",
                                    "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/npm",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 0
                                },
                                {
                                    "ansible_loop_var": "output",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/artifacts",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/artifacts",
                                            "recurse": true,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "output": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/artifacts",
                                    "owner": "root",
                                    "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/artifacts",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 0
                                },
                                {
                                    "ansible_loop_var": "output",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/docs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/docs",
                                            "recurse": true,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "output": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/docs",
                                    "owner": "root",
                                    "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/docs",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 0
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-e855-66e9-000000000035",
                        "name": "fetch-output-openshift",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_0/review.rdoproject.org/config/roles/fetch-output-openshift"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:44:10.668579Z",
                            "start": "2026-06-08T11:43:46.868697Z"
                        },
                        "id": "0a580a2a-0013-e855-66e9-000000000062",
                        "name": "Ensure local directory exists"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "command",
                            "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
                            "changed": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-e855-66e9-000000000035",
                        "name": "fetch-output-openshift",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_0/review.rdoproject.org/config/roles/fetch-output-openshift"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:44:16.048058Z",
                            "start": "2026-06-08T11:44:10.677474Z"
                        },
                        "id": "0a580a2a-0013-e855-66e9-000000000064",
                        "name": "Copy zuul-output from the pod to the executor"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "find",
                                "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work",
                                "-empty",
                                "-type",
                                "d",
                                "-delete"
                            ],
                            "delta": "0:00:00.060992",
                            "end": "2026-06-08 11:44:16.384724",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "find \"/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work\" -empty -type d -delete",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-e855-66e9-00000000003b-0-container",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 11:44:16.323732",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0013-e855-66e9-00000000003b-0-container"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-e855-66e9-000000000035",
                        "name": "fetch-output-openshift",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_0/review.rdoproject.org/config/roles/fetch-output-openshift"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:44:16.453499Z",
                            "start": "2026-06-08T11:44:16.055102Z"
                        },
                        "id": "0a580a2a-0013-e855-66e9-00000000003b",
                        "name": "Remove empty directory"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "shell",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": true,
                                    "cmd": "if [ -n \"$(find /var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/artifacts -mindepth 1)\" ] ; then\n  # Only create target directory if it is needed.\n  # Do not fail if it is already there.\n  mkdir -p /var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/artifacts\n  # Leave the original directory behind so that other roles\n  # operating on the interface directories can simply no-op.\n  mv -f /var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/artifacts/* /var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/artifacts\nfi\n",
                                    "delta": "0:00:00.012329",
                                    "end": "2026-06-08 11:44:16.766502",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "if [ -n \"$(find /var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/artifacts -mindepth 1)\" ] ; then\n  # Only create target directory if it is needed.\n  # Do not fail if it is already there.\n  mkdir -p /var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/artifacts\n  # Leave the original directory behind so that other roles\n  # operating on the interface directories can simply no-op.\n  mv -f /var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/artifacts/* /var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/artifacts\nfi\n",
                                            "_uses_shell": true,
                                            "argv": null,
                                            "chdir": null,
                                            "creates": null,
                                            "executable": null,
                                            "expand_argument_vars": true,
                                            "removes": null,
                                            "stdin": null,
                                            "stdin_add_newline": true,
                                            "strip_empty_ends": true,
                                            "zuul_ansible_split_streams": false,
                                            "zuul_log_id": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-06-08 11:44:16.754173",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "find: \u2018/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/artifacts\u2019: No such file or directory",
                                    "stdout_lines": [
                                        "find: \u2018/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/artifacts\u2019: No such file or directory"
                                    ],
                                    "zj_item": "artifacts",
                                    "zuul_log_id": "in-loop-ignore"
                                },
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": true,
                                    "cmd": "if [ -n \"$(find /var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/docs -mindepth 1)\" ] ; then\n  # Only create target directory if it is needed.\n  # Do not fail if it is already there.\n  mkdir -p /var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/docs\n  # Leave the original directory behind so that other roles\n  # operating on the interface directories can simply no-op.\n  mv -f /var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/docs/* /var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/docs\nfi\n",
                                    "delta": "0:00:00.012473",
                                    "end": "2026-06-08 11:44:17.045356",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "if [ -n \"$(find /var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/docs -mindepth 1)\" ] ; then\n  # Only create target directory if it is needed.\n  # Do not fail if it is already there.\n  mkdir -p /var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/docs\n  # Leave the original directory behind so that other roles\n  # operating on the interface directories can simply no-op.\n  mv -f /var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/docs/* /var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/logs/docs\nfi\n",
                                            "_uses_shell": true,
                                            "argv": null,
                                            "chdir": null,
                                            "creates": null,
                                            "executable": null,
                                            "expand_argument_vars": true,
                                            "removes": null,
                                            "stdin": null,
                                            "stdin_add_newline": true,
                                            "strip_empty_ends": true,
                                            "zuul_ansible_split_streams": false,
                                            "zuul_log_id": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-06-08 11:44:17.032883",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "find: \u2018/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/docs\u2019: No such file or directory",
                                    "stdout_lines": [
                                        "find: \u2018/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/docs\u2019: No such file or directory"
                                    ],
                                    "zj_item": "docs",
                                    "zuul_log_id": "in-loop-ignore"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-e855-66e9-00000000000c",
                        "name": "merge-output-to-logs",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/merge-output-to-logs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:44:17.098404Z",
                            "start": "2026-06-08T11:44:16.467358Z"
                        },
                        "id": "0a580a2a-0013-e855-66e9-00000000000e",
                        "name": "Move artifacts and docs to logs dir"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T11:44:17.159588Z",
                    "start": "2026-06-08T11:44:17.108014Z"
                },
                "id": "0a580a2a-0013-e855-66e9-000000000015",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "container": {
                            "action": "authorized_key",
                            "failed": true,
                            "msg": "The 'file' lookup had an issue accessing the file '/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/work/src/../23e195d35a1444d4871a8d113c680d86_id_rsa.pub'. file not found, use -vvvvv to see paths searched"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-e855-66e9-000000000018",
                        "name": "remove-build-sshkey",
                        "path": "/var/lib/zuul/builds/23e195d35a1444d4871a8d113c680d86/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T11:44:17.159588Z",
                            "start": "2026-06-08T11:44:17.116924Z"
                        },
                        "id": "0a580a2a-0013-e855-66e9-00000000001a",
                        "name": "Remove the build SSH key from all nodes"
                    }
                }
            ]
        }
    ],
    "stats": {
        "container": {
            "changed": 5,
            "failures": 0,
            "ignored": 1,
            "ok": 8,
            "rescued": 0,
            "skipped": 2,
            "unreachable": 0
        }
    },
    "trusted": true
}
]
