[
{
    "branch": "master",
    "index": "0",
    "phase": "pre",
    "playbook": "opendev.org/opendev/base-jobs/playbooks/base/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-08-04T08:37:50.613269Z",
                    "start": "2026-08-04T08:37:47.109423Z"
                },
                "id": "bc764e04-137c-6e86-9df8-000000000002",
                "name": "Create job header and inventory"
            },
            "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": "/vmlinuz-6.8.0-136-generic",
                                    "console": "ttyS0",
                                    "ro": true,
                                    "root": "UUID=ce998b4c-7d93-44e5-8702-b1977bf10488"
                                },
                                "ansible_date_time": {
                                    "date": "2026-08-04",
                                    "day": "04",
                                    "epoch": "1785832668",
                                    "epoch_int": "1785832668",
                                    "hour": "08",
                                    "iso8601": "2026-08-04T08:37:48Z",
                                    "iso8601_basic": "20260804T083748089853",
                                    "iso8601_basic_short": "20260804T083748",
                                    "iso8601_micro": "2026-08-04T08:37:48.089853Z",
                                    "minute": "37",
                                    "month": "08",
                                    "second": "48",
                                    "time": "08:37:48",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Tuesday",
                                    "weekday_number": "2",
                                    "weeknumber": "31",
                                    "year": "2026"
                                },
                                "ansible_devices": {},
                                "ansible_distribution": "Debian",
                                "ansible_distribution_major_version": "12",
                                "ansible_distribution_release": "bookworm",
                                "ansible_distribution_version": "12",
                                "ansible_dns": {
                                    "nameservers": [
                                        "127.0.0.1"
                                    ]
                                },
                                "ansible_domain": "opendev.org",
                                "ansible_effective_group_id": 10001,
                                "ansible_effective_user_id": 10001,
                                "ansible_env": {
                                    "ANSIBLE_CONFIG": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/ansible/pre_playbook_0/ansible.cfg",
                                    "DEBIAN_FRONTEND": "noninteractive",
                                    "GPG_KEY": "A035C8C19219BA821ECEA86B64E628F8D684696D",
                                    "HOME": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/home",
                                    "HOSTNAME": "ze06",
                                    "KUBECACHEDIR": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/.kube/cache",
                                    "KUBECONFIG": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/kube/config",
                                    "LANG": "C.UTF-8",
                                    "PATH": "/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                                    "PWD": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/playbooks/base",
                                    "PYTHONPATH": "/var/lib/zuul/ansible/11",
                                    "PYTHON_SHA256": "272179ddd9a2e41a0fc8e42e33dfbdca0b3711aa5abf372d3f2d51543d09b625",
                                    "PYTHON_VERSION": "3.11.15",
                                    "SSH_AGENT_PID": "3473305",
                                    "SSH_AUTH_SOCK": "/tmp/ssh-LKFkB6HpllaI/agent.3473304",
                                    "TMP": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/tmp",
                                    "ZUUL_ANSIBLE_SPLIT_STREAMS": "False",
                                    "ZUUL_JOBDIR": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac",
                                    "ZUUL_JOB_FAILURE_OUTPUT": "[]",
                                    "ZUUL_JOB_LOG_CONFIG": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/ansible/logging.json",
                                    "ZUUL_OUTPUT_MAX_BYTES": "1073741824",
                                    "container": "podman"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_flags": [
                                    "fpu",
                                    "vme",
                                    "de",
                                    "pse",
                                    "tsc",
                                    "msr",
                                    "pae",
                                    "mce",
                                    "cx8",
                                    "apic",
                                    "sep",
                                    "mtrr",
                                    "pge",
                                    "mca",
                                    "cmov",
                                    "pat",
                                    "pse36",
                                    "clflush",
                                    "acpi",
                                    "mmx",
                                    "fxsr",
                                    "sse",
                                    "sse2",
                                    "syscall",
                                    "nx",
                                    "pdpe1gb",
                                    "rdtscp",
                                    "lm",
                                    "constant_tsc",
                                    "rep_good",
                                    "nopl",
                                    "cpuid",
                                    "tsc_known_freq",
                                    "pni",
                                    "pclmulqdq",
                                    "ssse3",
                                    "cx16",
                                    "pcid",
                                    "sse4_1",
                                    "sse4_2",
                                    "x2apic",
                                    "popcnt",
                                    "tsc_deadline_timer",
                                    "aes",
                                    "xsave",
                                    "avx",
                                    "hypervisor",
                                    "lahf_lm",
                                    "cpuid_fault",
                                    "pti",
                                    "ssbd",
                                    "ibrs",
                                    "ibpb",
                                    "stibp",
                                    "xsaveopt",
                                    "md_clear",
                                    "flush_l1d"
                                ],
                                "ansible_form_factor": "NA",
                                "ansible_fqdn": "ze06.opendev.org",
                                "ansible_hostname": "ze06",
                                "ansible_hostnqn": "",
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "6.8.0-136-generic",
                                "ansible_kernel_version": "#136-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul  1 21:53:05 UTC 2026",
                                "ansible_loadavg": {
                                    "15m": 2.0146484375,
                                    "1m": 3.96533203125,
                                    "5m": 2.24658203125
                                },
                                "ansible_local": {},
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_memfree_mb": 828,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 3951,
                                        "used": 3982
                                    },
                                    "real": {
                                        "free": 828,
                                        "total": 7933,
                                        "used": 7105
                                    },
                                    "swap": {
                                        "cached": 106,
                                        "free": 5966,
                                        "total": 7811,
                                        "used": 1845
                                    }
                                },
                                "ansible_memtotal_mb": 7933,
                                "ansible_mounts": [
                                    {
                                        "block_available": 13263804,
                                        "block_size": 4096,
                                        "block_total": 18230763,
                                        "block_used": 4966959,
                                        "device": "/dev/xvde2",
                                        "dump": 0,
                                        "fstype": "ext4",
                                        "inode_available": 8662080,
                                        "inode_total": 9486336,
                                        "inode_used": 824256,
                                        "mount": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work",
                                        "options": "rw,nosuid,nodev,relatime,nobarrier,errors=remount-ro,bind",
                                        "passno": 0,
                                        "size_available": 54328541184,
                                        "size_total": 74673205248,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 13263804,
                                        "block_size": 4096,
                                        "block_total": 18230763,
                                        "block_used": 4966959,
                                        "device": "/dev/xvde2",
                                        "dump": 0,
                                        "fstype": "ext4",
                                        "inode_available": 8662080,
                                        "inode_total": 9486336,
                                        "inode_used": 824256,
                                        "mount": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/home",
                                        "options": "rw,nosuid,nodev,relatime,nobarrier,errors=remount-ro,bind",
                                        "passno": 0,
                                        "size_available": 54328541184,
                                        "size_total": 74673205248,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 2241867,
                                        "block_size": 4096,
                                        "block_total": 9883775,
                                        "block_used": 7641908,
                                        "device": "/dev/xvda1",
                                        "dump": 0,
                                        "fstype": "ext4",
                                        "inode_available": 3460006,
                                        "inode_total": 5111808,
                                        "inode_used": 1651802,
                                        "mount": "/etc/ssl/certs",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,commit=30,bind",
                                        "passno": 0,
                                        "size_available": 9182687232,
                                        "size_total": 40483942400,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 2241867,
                                        "block_size": 4096,
                                        "block_total": 9883775,
                                        "block_used": 7641908,
                                        "device": "/dev/xvda1",
                                        "dump": 0,
                                        "fstype": "ext4",
                                        "inode_available": 3460006,
                                        "inode_total": 5111808,
                                        "inode_used": 1651802,
                                        "mount": "/etc/openafs",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,commit=30,bind",
                                        "passno": 0,
                                        "size_available": 9182687232,
                                        "size_total": 40483942400,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 13263804,
                                        "block_size": 4096,
                                        "block_total": 18230763,
                                        "block_used": 4966959,
                                        "device": "/dev/xvde2",
                                        "dump": 0,
                                        "fstype": "ext4",
                                        "inode_available": 8662080,
                                        "inode_total": 9486336,
                                        "inode_used": 824256,
                                        "mount": "/var/lib/zuul/ssh",
                                        "options": "ro,nosuid,nodev,relatime,nobarrier,errors=remount-ro,bind",
                                        "passno": 0,
                                        "size_available": 54328541184,
                                        "size_total": 74673205248,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 13263804,
                                        "block_size": 4096,
                                        "block_total": 18230763,
                                        "block_used": 4966959,
                                        "device": "/dev/xvde2",
                                        "dump": 0,
                                        "fstype": "ext4",
                                        "inode_available": 8662080,
                                        "inode_total": 9486336,
                                        "inode_used": 824256,
                                        "mount": "/var/lib/zuul/ansible/11",
                                        "options": "ro,nosuid,nodev,relatime,nobarrier,errors=remount-ro,bind",
                                        "passno": 0,
                                        "size_available": 54328541184,
                                        "size_total": 74673205248,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 13263804,
                                        "block_size": 4096,
                                        "block_total": 18230763,
                                        "block_used": 4966959,
                                        "device": "/dev/xvde2",
                                        "dump": 0,
                                        "fstype": "ext4",
                                        "inode_available": 8662080,
                                        "inode_total": 9486336,
                                        "inode_used": 824256,
                                        "mount": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/ansible",
                                        "options": "ro,nosuid,nodev,relatime,nobarrier,errors=remount-ro,bind",
                                        "passno": 0,
                                        "size_available": 54328541184,
                                        "size_total": 74673205248,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 13263804,
                                        "block_size": 4096,
                                        "block_total": 18230763,
                                        "block_used": 4966959,
                                        "device": "/dev/xvde2",
                                        "dump": 0,
                                        "fstype": "ext4",
                                        "inode_available": 8662080,
                                        "inode_total": 9486336,
                                        "inode_used": 824256,
                                        "mount": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/kube",
                                        "options": "ro,nosuid,nodev,relatime,nobarrier,errors=remount-ro,bind",
                                        "passno": 0,
                                        "size_available": 54328541184,
                                        "size_total": 74673205248,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 13263804,
                                        "block_size": 4096,
                                        "block_total": 18230763,
                                        "block_used": 4966959,
                                        "device": "/dev/xvde2",
                                        "dump": 0,
                                        "fstype": "ext4",
                                        "inode_available": 8662080,
                                        "inode_total": 9486336,
                                        "inode_used": 824256,
                                        "mount": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted",
                                        "options": "ro,nosuid,nodev,relatime,nobarrier,errors=remount-ro,bind",
                                        "passno": 0,
                                        "size_available": 54328541184,
                                        "size_total": 74673205248,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 13263804,
                                        "block_size": 4096,
                                        "block_total": 18230763,
                                        "block_used": 4966959,
                                        "device": "/dev/xvde2",
                                        "dump": 0,
                                        "fstype": "ext4",
                                        "inode_available": 8662080,
                                        "inode_total": 9486336,
                                        "inode_used": 824256,
                                        "mount": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted",
                                        "options": "ro,nosuid,nodev,relatime,nobarrier,errors=remount-ro,bind",
                                        "passno": 0,
                                        "size_available": 54328541184,
                                        "size_total": 74673205248,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 13263804,
                                        "block_size": 4096,
                                        "block_total": 18230763,
                                        "block_used": 4966959,
                                        "device": "/dev/xvde2",
                                        "dump": 0,
                                        "fstype": "ext4",
                                        "inode_available": 8662080,
                                        "inode_total": 9486336,
                                        "inode_used": 824256,
                                        "mount": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/ansible/pre_playbook_0",
                                        "options": "ro,nosuid,nodev,relatime,nobarrier,errors=remount-ro,bind",
                                        "passno": 0,
                                        "size_available": 54328541184,
                                        "size_total": 74673205248,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 2241867,
                                        "block_size": 4096,
                                        "block_total": 9883775,
                                        "block_used": 7641908,
                                        "device": "/dev/xvda1",
                                        "dump": 0,
                                        "fstype": "ext4",
                                        "inode_available": 3460006,
                                        "inode_total": 5111808,
                                        "inode_used": 1651802,
                                        "mount": "/opt/project-config/zuul/site-variables.yaml",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,commit=30,bind",
                                        "passno": 0,
                                        "size_available": 9182687232,
                                        "size_total": 40483942400,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 13263804,
                                        "block_size": 4096,
                                        "block_total": 18230763,
                                        "block_used": 4966959,
                                        "device": "/dev/xvde2",
                                        "dump": 0,
                                        "fstype": "ext4",
                                        "inode_available": 8662080,
                                        "inode_total": 9486336,
                                        "inode_used": 824256,
                                        "mount": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/.ansible",
                                        "options": "rw,nosuid,nodev,relatime,nobarrier,errors=remount-ro,bind",
                                        "passno": 0,
                                        "size_available": 54328541184,
                                        "size_total": 74673205248,
                                        "uuid": "N/A"
                                    }
                                ],
                                "ansible_nodename": "ze06",
                                "ansible_os_family": "Debian",
                                "ansible_pkg_mgr": "apt",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "/vmlinuz-6.8.0-136-generic",
                                    "console": [
                                        "tty1",
                                        "ttyS0"
                                    ],
                                    "ro": true,
                                    "root": "UUID=ce998b4c-7d93-44e5-8702-b1977bf10488"
                                },
                                "ansible_processor": [
                                    "0",
                                    "GenuineIntel",
                                    "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz",
                                    "1",
                                    "GenuineIntel",
                                    "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz",
                                    "2",
                                    "GenuineIntel",
                                    "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz",
                                    "3",
                                    "GenuineIntel",
                                    "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz",
                                    "4",
                                    "GenuineIntel",
                                    "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz",
                                    "5",
                                    "GenuineIntel",
                                    "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz",
                                    "6",
                                    "GenuineIntel",
                                    "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz",
                                    "7",
                                    "GenuineIntel",
                                    "Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz"
                                ],
                                "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/local/lib/zuul/ansible/11/bin/python",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 15,
                                        "minor": 11,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        11,
                                        15,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.11.15",
                                "ansible_real_group_id": 10001,
                                "ansible_real_user_id": 10001,
                                "ansible_selinux": {
                                    "status": "disabled"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "bwrap",
                                "ansible_swapfree_mb": 5966,
                                "ansible_swaptotal_mb": 7811,
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": "N/A",
                                "ansible_system_capabilities_enforced": "N/A",
                                "ansible_system_vendor": "NA",
                                "ansible_uptime_seconds": 266664,
                                "ansible_user_dir": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/home",
                                "ansible_user_gecos": "Zuul Daemon",
                                "ansible_user_gid": 10001,
                                "ansible_user_id": "zuul",
                                "ansible_user_shell": "/bin/sh",
                                "ansible_user_uid": 10001,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "ansible_virtualization_role": "guest",
                                "ansible_virtualization_tech_guest": [
                                    "podman",
                                    "container"
                                ],
                                "ansible_virtualization_tech_host": [],
                                "ansible_virtualization_type": "podman",
                                "gather_subset": [
                                    "all"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "deprecations": [],
                            "warnings": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:37:48.405061Z",
                            "start": "2026-08-04T08:37:47.127510Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-00000000006b",
                        "name": "Gathering Facts"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "set-zuul-log-path-fact"
                            }
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000006",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:37:48.440229Z",
                            "start": "2026-08-04T08:37:48.412597Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000008",
                        "name": "Setup log path fact"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_log_path": "b5f/openstack/b5f7e4cb6dd44f508f50ccb681e944ac"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000095",
                        "name": "set-zuul-log-path-fact",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/set-zuul-log-path-fact"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:37:48.503747Z",
                            "start": "2026-08-04T08:37:48.460142Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000097",
                        "name": "Set log path for a build"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "debug",
                            "changed": false,
                            "msg": "# Job Information\nAnsible Version: 2.18.18\nJob: kolla-ansible-debian-trixie\nPipeline: check\nExecutor: ze06.opendev.org\nTriggered by: https://review.opendev.org/c/openstack/kolla/+/999090\nEvent ID: 42a6d7d3c4c64214b355b71927d233a4\n"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000006",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:37:48.580949Z",
                            "start": "2026-08-04T08:37:48.516229Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000009",
                        "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: primary\nHostname: np6fb4121c6a214\nUsername: zuul\nDistro: Debian 13.6\nProvider: opendev.org%2Fopendev%2Fzuul-providers/vexxhost-ca-ymq-1-main\nRegion: ca-ymq-1\nLabel: debian-trixie-16GB\nProduct Name: OpenStack Nova\nInterface IP: 199.204.45.109\n",
                                    "zj_item": "primary"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000006",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:37:48.746334Z",
                            "start": "2026-08-04T08:37:48.586403Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-00000000000a",
                        "name": "Print node information"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/zuul-info",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/zuul-info",
                                    "state": "absent"
                                }
                            },
                            "gid": 10001,
                            "group": "zuul",
                            "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/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/zuul-info",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "zuul",
                            "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/zuul-info",
                            "size": 4096,
                            "state": "directory",
                            "uid": 10001
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000000d",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:37:49.325772Z",
                            "start": "2026-08-04T08:37:48.756156Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-00000000000f",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "ecdbb0e022e1139a819f55f31fa70765b18d331b",
                            "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/zuul-info/inventory.yaml",
                            "diff": [],
                            "gid": 10001,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "inventory.yaml",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "ecdbb0e022e1139a819f55f31fa70765b18d331b",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/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/b5f7e4cb6dd44f508f50ccb681e944ac/home/.ansible/tmp/ansible-tmp-1785832669.3719444-71-85818431669124/.source.yaml",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "c8bd66322ce8d1964cc495b06f45989c",
                            "mode": "0644",
                            "owner": "zuul",
                            "size": 19226,
                            "src": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/home/.ansible/tmp/ansible-tmp-1785832669.3719444-71-85818431669124/.source.yaml",
                            "state": "file",
                            "uid": 10001
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000000d",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:37:50.613269Z",
                            "start": "2026-08-04T08:37:49.333746Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000010",
                        "name": "Copy ansible inventory to logs dir"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-08-04T08:38:05.292492Z",
                    "start": "2026-08-04T08:37:50.622632Z"
                },
                "id": "bc764e04-137c-6e86-9df8-000000000011",
                "name": "Setup Zuul environment"
            },
            "tasks": [
                {
                    "hosts": {
                        "primary": {
                            "action": "setup",
                            "ansible_facts": {
                                "ansible_all_ipv4_addresses": [
                                    "199.204.45.109"
                                ],
                                "ansible_all_ipv6_addresses": [
                                    "2604:e100:1:0:f816:3eff:fe01:4efc",
                                    "fe80::f816:3eff:fe01:4efc"
                                ],
                                "ansible_apparmor": {
                                    "status": "enabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "/boot/vmlinuz-6.12.100+deb13-amd64",
                                    "console": "ttyS0,115200",
                                    "gfxpayload": "text",
                                    "no_timer_check": true,
                                    "nofb": true,
                                    "nomodeset": true,
                                    "ro": true,
                                    "root": "LABEL=cloudimg-rootfs"
                                },
                                "ansible_date_time": {
                                    "date": "2026-08-04",
                                    "day": "04",
                                    "epoch": "1785832671",
                                    "epoch_int": "1785832671",
                                    "hour": "08",
                                    "iso8601": "2026-08-04T08:37:51Z",
                                    "iso8601_basic": "20260804T083751235827",
                                    "iso8601_basic_short": "20260804T083751",
                                    "iso8601_micro": "2026-08-04T08:37:51.235827Z",
                                    "minute": "37",
                                    "month": "08",
                                    "second": "51",
                                    "time": "08:37:51",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Tuesday",
                                    "weekday_number": "2",
                                    "weeknumber": "31",
                                    "year": "2026"
                                },
                                "ansible_default_ipv4": {
                                    "address": "199.204.45.109",
                                    "alias": "ens3",
                                    "broadcast": "199.204.45.255",
                                    "gateway": "199.204.45.1",
                                    "interface": "ens3",
                                    "macaddress": "fa:16:3e:01:4e:fc",
                                    "mtu": 1500,
                                    "netmask": "255.255.255.0",
                                    "network": "199.204.45.0",
                                    "prefix": "24",
                                    "type": "ether"
                                },
                                "ansible_default_ipv6": {
                                    "address": "2604:e100:1:0:f816:3eff:fe01:4efc",
                                    "gateway": "fe80::ec90:6ff:fe4f:f167",
                                    "interface": "ens3",
                                    "macaddress": "fa:16:3e:01:4e:fc",
                                    "mtu": 1500,
                                    "prefix": "64",
                                    "scope": "global",
                                    "type": "ether"
                                },
                                "ansible_distribution": "Debian",
                                "ansible_distribution_file_parsed": true,
                                "ansible_distribution_file_path": "/etc/os-release",
                                "ansible_distribution_file_variety": "Debian",
                                "ansible_distribution_major_version": "13",
                                "ansible_distribution_minor_version": "6",
                                "ansible_distribution_release": "trixie",
                                "ansible_distribution_version": "13.6",
                                "ansible_dns": {
                                    "nameservers": [
                                        "127.0.0.1"
                                    ]
                                },
                                "ansible_domain": "",
                                "ansible_effective_group_id": 1000,
                                "ansible_effective_user_id": 1000,
                                "ansible_ens3": {
                                    "active": true,
                                    "device": "ens3",
                                    "ipv4": {
                                        "address": "199.204.45.109",
                                        "broadcast": "199.204.45.255",
                                        "netmask": "255.255.255.0",
                                        "network": "199.204.45.0",
                                        "prefix": "24"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "2604:e100:1:0:f816:3eff:fe01:4efc",
                                            "prefix": "64",
                                            "scope": "global"
                                        },
                                        {
                                            "address": "fe80::f816:3eff:fe01:4efc",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "fa:16:3e:01:4e:fc",
                                    "module": "virtio_net",
                                    "mtu": 1500,
                                    "pciid": "virtio1",
                                    "promisc": false,
                                    "speed": -1,
                                    "type": "ether"
                                },
                                "ansible_env": {
                                    "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
                                    "HOME": "/home/zuul",
                                    "LANG": "C.UTF-8",
                                    "LC_ALL": "C.UTF-8",
                                    "LOGNAME": "zuul",
                                    "MOTD_SHOWN": "pam",
                                    "PATH": "/usr/local/bin:/usr/bin:/bin:/usr/games",
                                    "PWD": "/home/zuul",
                                    "SHELL": "/bin/bash",
                                    "SHLVL": "0",
                                    "SSH_CLIENT": "104.239.145.30 56540 22",
                                    "SSH_CONNECTION": "104.239.145.30 56540 199.204.45.109 22",
                                    "USER": "zuul",
                                    "XDG_RUNTIME_DIR": "/run/user/1000",
                                    "XDG_SESSION_CLASS": "user",
                                    "XDG_SESSION_ID": "1",
                                    "XDG_SESSION_TYPE": "tty",
                                    "_": "/bin/sh"
                                },
                                "ansible_fips": false,
                                "ansible_fqdn": "np6fb4121c6a214",
                                "ansible_hostname": "np6fb4121c6a214",
                                "ansible_interfaces": [
                                    "lo",
                                    "ens3"
                                ],
                                "ansible_kernel": "6.12.100+deb13-amd64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Debian 6.12.100-1 (2026-07-30)",
                                "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",
                                        "199.204.45.109"
                                    ],
                                    "ipv6": [
                                        "::1",
                                        "2604:e100:1:0:f816:3eff:fe01:4efc",
                                        "fe80::f816:3eff:fe01:4efc"
                                    ]
                                },
                                "ansible_lsb": {
                                    "codename": "trixie",
                                    "description": "Debian GNU/Linux 13 (trixie)",
                                    "id": "Debian",
                                    "major_release": "13",
                                    "release": "13"
                                },
                                "ansible_machine": "x86_64",
                                "ansible_machine_id": "157f4d4e4013417884a86dba7e2b9c5e",
                                "ansible_nodename": "np6fb4121c6a214",
                                "ansible_os_family": "Debian",
                                "ansible_pkg_mgr": "apt",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "/boot/vmlinuz-6.12.100+deb13-amd64",
                                    "console": [
                                        "tty0",
                                        "ttyS0,115200"
                                    ],
                                    "gfxpayload": "text",
                                    "no_timer_check": true,
                                    "nofb": true,
                                    "nomodeset": true,
                                    "ro": true,
                                    "root": "LABEL=cloudimg-rootfs"
                                },
                                "ansible_python": {
                                    "executable": "/usr/bin/python3.13",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 5,
                                        "minor": 13,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        13,
                                        5,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.13.5",
                                "ansible_real_group_id": 1000,
                                "ansible_real_user_id": 1000,
                                "ansible_selinux": {
                                    "status": "disabled"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "systemd",
                                "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPNqZQy3FtU2kjC56YVHWSsUTDX1xCfEq+0Tv3dllsUyECDfPWr5t+wiskBSNby3fl5QN15D1zFnTh0yCGAOWJQ=",
                                "ansible_ssh_host_key_ecdsa_public_keytype": "ecdsa-sha2-nistp256",
                                "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIGbCZAd6b6hgMcJpb287fbMXL2Nzt9wso/qcoNJ9/r5l",
                                "ansible_ssh_host_key_ed25519_public_keytype": "ssh-ed25519",
                                "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABgQC0uq5hOe/m20kphtUcrbpKv8MlaWIor7TPR58wcwBTQiD/crm87Fflq/17gUMvlUcpoRzAcpCvOPpsrn4wvVxSQigqFPCnryTooomB0sBipVZ/7e8rncLB4i0+PxWZVkWPhMhmFG72VxkyYPT51GmAP3MT8qRXPcK5fAvyY93Z5Ip/Deb94Kf20BtA854E6I3KaNCQHUr8bsYLj/JiMDeJZ7RJM1K5biFXqFGpFRqFsV+tusctXJqEBJPcItDGKy197vzoW74GCJEISv912CSK3syoear/3oB4wUI8AXbQi+ti1eC3rHtvf5k6B4u2N8ux5lZHPOK/7E70qh6T/Y/k1ZgvreH7L7CRUJ9qM208gc7I4P0iJ8imhEJXZwI3gbHw+vPOwEncP1Tgc6a8ZbAL1gMzitI3lSBOXriBdDOyXwKFXp3syWqubiMuyW0xpqvM6vGhLF70CFChfjdiG5bkb35z8GZKle6Zb8bRZqfqwsZAuraxsuPmhy9nXOYfL40=",
                                "ansible_ssh_host_key_rsa_public_keytype": "ssh-rsa",
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": [
                                    ""
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_user_dir": "/home/zuul",
                                "ansible_user_gecos": "",
                                "ansible_user_gid": 1000,
                                "ansible_user_id": "zuul",
                                "ansible_user_shell": "/bin/bash",
                                "ansible_user_uid": 1000,
                                "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-08-04T08:37:51.489899Z",
                            "start": "2026-08-04T08:37:50.633788Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000026",
                        "name": "Gather network facts"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "stat",
                            "changed": false,
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/b5f7e4cb6dd44f508f50ccb681e944ac_id_rsa"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:37:51.857127Z",
                            "start": "2026-08-04T08:37:51.495914Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000018",
                        "name": "Check to see if ssh key was already created for this build"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "create-key-and-replace.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:37:51.896718Z",
                            "start": "2026-08-04T08:37:51.864916Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000019",
                        "name": "Create a new key in workspace based on build UUID"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-keygen",
                                "-t",
                                "rsa",
                                "-N",
                                "",
                                "-C",
                                "zuul-build-sshkey",
                                "-f",
                                "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/b5f7e4cb6dd44f508f50ccb681e944ac_id_rsa",
                                "-b",
                                "3072"
                            ],
                            "delta": "0:00:03.150658",
                            "end": "2026-08-04 08:37:55.659003",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-keygen -t rsa -N '' -C 'zuul-build-sshkey' -f /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/b5f7e4cb6dd44f508f50ccb681e944ac_id_rsa -b 3072",
                                    "_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": "bc764e04-137c-6e86-9df8-0000000000de-0-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:37:52.508345",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Generating public/private rsa key pair.\nYour identification has been saved in /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/b5f7e4cb6dd44f508f50ccb681e944ac_id_rsa\nYour public key has been saved in /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/b5f7e4cb6dd44f508f50ccb681e944ac_id_rsa.pub\nThe key fingerprint is:\nSHA256:9n5rg/3ShVKL0p7IfZEyoK2BiLEp04BYGY7PjQzBsRY zuul-build-sshkey\nThe key's randomart image is:\n+---[RSA 3072]----+\n|oEoo             |\n| ==              |\n|=+.              |\n|==.o      .   .  |\n| o==.. .So o o + |\n|o = . ..o.o * = .|\n| o       +.B * o |\n|        ..+ X o  |\n|          .o.*.  |\n+----[SHA256]-----+",
                            "stdout_lines": [
                                "Generating public/private rsa key pair.",
                                "Your identification has been saved in /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/b5f7e4cb6dd44f508f50ccb681e944ac_id_rsa",
                                "Your public key has been saved in /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/b5f7e4cb6dd44f508f50ccb681e944ac_id_rsa.pub",
                                "The key fingerprint is:",
                                "SHA256:9n5rg/3ShVKL0p7IfZEyoK2BiLEp04BYGY7PjQzBsRY zuul-build-sshkey",
                                "The key's randomart image is:",
                                "+---[RSA 3072]----+",
                                "|oEoo             |",
                                "| ==              |",
                                "|=+.              |",
                                "|==.o      .   .  |",
                                "| o==.. .So o o + |",
                                "|o = . ..o.o * = .|",
                                "| o       +.B * o |",
                                "|        ..+ X o  |",
                                "|          .o.*.  |",
                                "+----[SHA256]-----+"
                            ],
                            "zuul_log_id": "bc764e04-137c-6e86-9df8-0000000000de-0-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:37:55.709765Z",
                            "start": "2026-08-04T08:37:51.927376Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-0000000000de",
                        "name": "Create Temp SSH key"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "remote-linux.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:37:55.757210Z",
                            "start": "2026-08-04T08:37:55.721283Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-0000000000df",
                        "name": "Remote setup ssh keys (linux)"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "lineinfile",
                            "changed": false,
                            "false_condition": "zuul_build_sshkey_cleanup",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:37:55.818570Z",
                            "start": "2026-08-04T08:37:55.782294Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-0000000000fe",
                        "name": "Remove previously added zuul-build-sshkey"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "authorized_key",
                            "changed": true,
                            "comment": null,
                            "exclusive": false,
                            "follow": false,
                            "invocation": {
                                "module_args": {
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "follow": false,
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCnYNFUE+03poTxkWYPmn9NKnL9GXht2DSo6C/D9N6T0+BQ5+S2KAzDjbAKYMGeZkZGUypPGuQlrLWxa7oUIA9CpyGY++VBn+M8MMPfc52aTBeZmaKFe/jtipj82rViW8XrMuBT3JSizEiIH/kZqKZqzFA/8uNI3dqNJA5EQE43u8QyL4OOTI4FXnG7IB6h6KPVw1Shnv9CWmX29dAt1Guui+0Nk5cYWpuEhxWJkIdgN3LxbV/DrvlNXqH/SA4V3NuYBQN1dbXmRBh+fHWoGCbvTCMfu2noi52OBikmv1YtaNiWK35vrYgeTol2CbyDWTwqTYkjehxYR2EyG/ztsWw6R/4TeSkdSy0u4tjuzpeK4UlYiOtSXBStMsZXz78bNBaa/sI76euqpWXU3m1Ue/dEtBvzrlwmLjg+Sdf5Lm9VsrvIKchteI2EVRr+qrQIhpfIGFPSBu5rCp3PlMzcAcpmkPZQn0mv4inyGv3xorxie2qr8jANLMeiArwZGtuEvxU= zuul-build-sshkey",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true
                                }
                            },
                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCnYNFUE+03poTxkWYPmn9NKnL9GXht2DSo6C/D9N6T0+BQ5+S2KAzDjbAKYMGeZkZGUypPGuQlrLWxa7oUIA9CpyGY++VBn+M8MMPfc52aTBeZmaKFe/jtipj82rViW8XrMuBT3JSizEiIH/kZqKZqzFA/8uNI3dqNJA5EQE43u8QyL4OOTI4FXnG7IB6h6KPVw1Shnv9CWmX29dAt1Guui+0Nk5cYWpuEhxWJkIdgN3LxbV/DrvlNXqH/SA4V3NuYBQN1dbXmRBh+fHWoGCbvTCMfu2noi52OBikmv1YtaNiWK35vrYgeTol2CbyDWTwqTYkjehxYR2EyG/ztsWw6R/4TeSkdSy0u4tjuzpeK4UlYiOtSXBStMsZXz78bNBaa/sI76euqpWXU3m1Ue/dEtBvzrlwmLjg+Sdf5Lm9VsrvIKchteI2EVRr+qrQIhpfIGFPSBu5rCp3PlMzcAcpmkPZQn0mv4inyGv3xorxie2qr8jANLMeiArwZGtuEvxU= zuul-build-sshkey",
                            "key_options": null,
                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                            "manage_dir": true,
                            "path": null,
                            "state": "present",
                            "user": "zuul",
                            "validate_certs": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:37:56.615692Z",
                            "start": "2026-08-04T08:37:55.826826Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-0000000000ff",
                        "name": "Enable access via build key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/.ssh"
                                },
                                "before": {
                                    "path": "/home/zuul/.ssh"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "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": 448,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/.ssh",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0700",
                            "owner": "zuul",
                            "path": "/home/zuul/.ssh",
                            "size": 4096,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:37:57.017285Z",
                            "start": "2026-08-04T08:37:56.622203Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000100",
                        "name": "Make sure user has a .ssh"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "013c29f1a3ca5c7eec2262664aa707d809642ba3",
                            "dest": "/home/zuul/.ssh/id_rsa",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "b5f7e4cb6dd44f508f50ccb681e944ac_id_rsa",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "013c29f1a3ca5c7eec2262664aa707d809642ba3",
                                    "content": null,
                                    "dest": "/home/zuul/.ssh/id_rsa",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": false,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 384,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832677.1652677-179-147621264571103/.source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "c7a1149360a22090b95a7fe8417a9011",
                            "mode": "0600",
                            "owner": "zuul",
                            "size": 2602,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832677.1652677-179-147621264571103/.source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:37:58.679567Z",
                            "start": "2026-08-04T08:37:57.023676Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000101",
                        "name": "Install build private key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "e288aeb42da6d5f00448dd3640704e57873c02db",
                            "dest": "/home/zuul/.ssh/id_rsa.pub",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "b5f7e4cb6dd44f508f50ccb681e944ac_id_rsa.pub",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "e288aeb42da6d5f00448dd3640704e57873c02db",
                                    "content": null,
                                    "dest": "/home/zuul/.ssh/id_rsa.pub",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": false,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832678.8276427-189-55980798534677/.source.pub",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "c45ec1ba81ed9937411ac3c416100977",
                            "mode": "0644",
                            "owner": "zuul",
                            "size": 571,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832678.8276427-189-55980798534677/.source.pub",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:00.408070Z",
                            "start": "2026-08-04T08:37:58.685718Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000102",
                        "name": "Install build public key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:00.494787Z",
                            "start": "2026-08-04T08:38:00.438562Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-0000000000e0",
                        "name": "Remote setup ssh keys (windows)"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "sshagent_remove_keys",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "remove": "^(?!\\(stdin\\)).*"
                                }
                            },
                            "removed": [
                                "/var/lib/zuul/ssh/worker_id_rsa"
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-0000000000e5",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:01.368042Z",
                            "start": "2026-08-04T08:38:00.526319Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-0000000000e7",
                        "name": "Remove master key from local agent"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-add",
                                "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/b5f7e4cb6dd44f508f50ccb681e944ac_id_rsa"
                            ],
                            "delta": "0:00:00.017462",
                            "end": "2026-08-04 08:38:01.827354",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-add /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/b5f7e4cb6dd44f508f50ccb681e944ac_id_rsa",
                                    "_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": "bc764e04-137c-6e86-9df8-0000000000ed-0-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:38:01.809892",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Identity added: /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/b5f7e4cb6dd44f508f50ccb681e944ac_id_rsa (zuul-build-sshkey)",
                            "stdout_lines": [
                                "Identity added: /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/b5f7e4cb6dd44f508f50ccb681e944ac_id_rsa (zuul-build-sshkey)"
                            ],
                            "zuul_log_id": "bc764e04-137c-6e86-9df8-0000000000ed-0-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:01.876255Z",
                            "start": "2026-08-04T08:38:01.382416Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-0000000000ed",
                        "name": "Add back temp key"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ping",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "data": "pong"
                                }
                            },
                            "ping": "pong"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:02.573016Z",
                            "start": "2026-08-04T08:38:01.882473Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-0000000000ee",
                        "name": "Verify we can still SSH to all nodes"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:02.616496Z",
                            "start": "2026-08-04T08:38:02.579845Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-0000000000ef",
                        "name": "Verify we can still SSH to all nodes (windows)"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000001b",
                        "name": "start-zuul-console",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/start-zuul-console"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:03.281850Z",
                            "start": "2026-08-04T08:38:02.629846Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-00000000001d",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "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": "/home/zuul/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul/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": "/home/zuul/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul/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": "/home/zuul/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul/zuul-output/docs",
                                    "state": "absent",
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000001f",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:04.270693Z",
                            "start": "2026-08-04T08:38:03.301858Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000021",
                        "name": "Empty Zuul Output directories by removing them"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/home/zuul/zuul-output/logs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/home/zuul/zuul-output/logs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "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": "/home/zuul/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/logs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "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": "/home/zuul/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/artifacts",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/home/zuul/zuul-output/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/home/zuul/zuul-output/docs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "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": "/home/zuul/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/docs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000001f",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:05.292492Z",
                            "start": "2026-08-04T08:38:04.277502Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000023",
                        "name": "Ensure Zuul Output directories exist"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-08-04T08:38:12.021201Z",
                    "start": "2026-08-04T08:38:05.310732Z"
                },
                "id": "bc764e04-137c-6e86-9df8-000000000027",
                "name": "Configure unbound"
            },
            "tasks": [
                {
                    "hosts": {
                        "primary": {
                            "action": "stat",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "/etc/unbound"
                                }
                            },
                            "stat": {
                                "atime": 1785550395.039877,
                                "attr_flags": "e",
                                "attributes": [
                                    "extents"
                                ],
                                "block_size": 4096,
                                "blocks": 8,
                                "charset": "binary",
                                "ctime": 1785550546.3609056,
                                "dev": 65025,
                                "device_type": 0,
                                "executable": true,
                                "exists": true,
                                "gid": 0,
                                "gr_name": "root",
                                "inode": 1047900,
                                "isblk": false,
                                "ischr": false,
                                "isdir": true,
                                "isfifo": false,
                                "isgid": false,
                                "islnk": false,
                                "isreg": false,
                                "issock": false,
                                "isuid": false,
                                "mimetype": "inode/directory",
                                "mode": "0755",
                                "mtime": 1785550546.3609056,
                                "nlink": 3,
                                "path": "/etc/unbound",
                                "pw_name": "root",
                                "readable": true,
                                "rgrp": true,
                                "roth": true,
                                "rusr": true,
                                "size": 4096,
                                "uid": 0,
                                "version": "2888959431",
                                "wgrp": false,
                                "woth": false,
                                "writeable": false,
                                "wusr": true,
                                "xgrp": true,
                                "xoth": true,
                                "xusr": true
                            }
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000002a",
                        "name": "configure-unbound",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/roles/configure-unbound"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:05.711303Z",
                            "start": "2026-08-04T08:38:05.335190Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-00000000002c",
                        "name": "Check that Unbound is installed"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "assert",
                            "changed": false,
                            "msg": "All assertions passed"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000002a",
                        "name": "configure-unbound",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/roles/configure-unbound"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:05.763177Z",
                            "start": "2026-08-04T08:38:05.718789Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-00000000002d",
                        "name": "Ensure that Unbound is installed"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "hostvars[inventory_hostname]['nodepool']['interface_ip'] |ipv6",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000002a",
                        "name": "configure-unbound",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/roles/configure-unbound"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:05.996696Z",
                            "start": "2026-08-04T08:38:05.770439Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-00000000002e",
                        "name": "Check for IPv6"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "unbound_use_ipv6 is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000002a",
                        "name": "configure-unbound",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/roles/configure-unbound"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:06.042200Z",
                            "start": "2026-08-04T08:38:06.005161Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-00000000002f",
                        "name": "Set IPv6 nameservers"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "unbound_primary_nameserver": "1.0.0.1",
                                "unbound_secondary_nameserver": "8.8.8.8"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000002a",
                        "name": "configure-unbound",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/roles/configure-unbound"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:06.116939Z",
                            "start": "2026-08-04T08:38:06.049611Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000030",
                        "name": "Set IPv4 nameservers"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "include_vars",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_facts": {
                                        "unbound_confd": "/etc/unbound/unbound.conf.d"
                                    },
                                    "ansible_included_var_files": [
                                        "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/roles/configure-unbound/vars/Debian.yaml"
                                    ],
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "item": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/roles/configure-unbound/vars/Debian.yaml"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000002a",
                        "name": "configure-unbound",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/roles/configure-unbound"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:06.185003Z",
                            "start": "2026-08-04T08:38:06.128308Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000031",
                        "name": "Include OS-specific variables"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/etc/unbound/unbound.conf.d"
                                },
                                "before": {
                                    "path": "/etc/unbound/unbound.conf.d"
                                }
                            },
                            "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": "root",
                                    "mode": "0755",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": "root",
                                    "path": "/etc/unbound/unbound.conf.d",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "root",
                            "path": "/etc/unbound/unbound.conf.d",
                            "size": 4096,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000002a",
                        "name": "configure-unbound",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/roles/configure-unbound"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:06.633164Z",
                            "start": "2026-08-04T08:38:06.193616Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000032",
                        "name": "Ensure Unbound conf.d directory exists"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "template",
                            "changed": true,
                            "checksum": "283e5ae8028633e8563411e540b6e35ca2c2a123",
                            "dest": "/etc/unbound/forwarding.conf",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "forwarding.conf.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "283e5ae8028633e8563411e540b6e35ca2c2a123",
                                    "content": null,
                                    "dest": "/etc/unbound/forwarding.conf",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": "root",
                                    "local_follow": null,
                                    "mode": "0644",
                                    "owner": "root",
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832686.793017-275-242662457251102/.source.conf",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "5c8e82ab033d88e168d95d2405918bb3",
                            "mode": "0644",
                            "owner": "root",
                            "size": 93,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832686.793017-275-242662457251102/.source.conf",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000002a",
                        "name": "configure-unbound",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/roles/configure-unbound"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:08.483807Z",
                            "start": "2026-08-04T08:38:06.642693Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000033",
                        "name": "Configure unbound forwarding"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "template",
                            "changed": true,
                            "checksum": "99dfa5449338d20cc44133ce32f92072c5c2fa85",
                            "dest": "/etc/unbound/unbound.conf.d/ttl.conf",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "ttl.conf.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "99dfa5449338d20cc44133ce32f92072c5c2fa85",
                                    "content": null,
                                    "dest": "/etc/unbound/unbound.conf.d/ttl.conf",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": "root",
                                    "local_follow": null,
                                    "mode": "0644",
                                    "owner": "root",
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832688.6344607-284-257362837247445/.source.conf",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "7361545a78284290625638db3d969446",
                            "mode": "0644",
                            "owner": "root",
                            "size": 73,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832688.6344607-284-257362837247445/.source.conf",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000002a",
                        "name": "configure-unbound",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/roles/configure-unbound"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:10.077721Z",
                            "start": "2026-08-04T08:38:08.491263Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000034",
                        "name": "Configure unbound TTL"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "service",
                            "changed": false,
                            "enabled": true,
                            "invocation": {
                                "module_args": {
                                    "daemon_reexec": false,
                                    "daemon_reload": false,
                                    "enabled": true,
                                    "force": null,
                                    "masked": null,
                                    "name": "unbound",
                                    "no_block": false,
                                    "scope": "system",
                                    "state": "started"
                                }
                            },
                            "name": "unbound",
                            "state": "started",
                            "status": {
                                "ActiveEnterTimestamp": "Tue 2026-08-04 08:37:05 UTC",
                                "ActiveEnterTimestampMonotonic": "30839213",
                                "ActiveExitTimestampMonotonic": "0",
                                "ActiveState": "active",
                                "After": "basic.target systemd-journald.socket system.slice network.target sysinit.target",
                                "AllowIsolate": "no",
                                "AssertResult": "yes",
                                "AssertTimestamp": "Tue 2026-08-04 08:37:05 UTC",
                                "AssertTimestampMonotonic": "30683111",
                                "Before": "nss-lookup.target unbound-resolvconf.service shutdown.target multi-user.target",
                                "BindLogSockets": "no",
                                "BlockIOAccounting": "no",
                                "BlockIOWeight": "[not set]",
                                "CPUAccounting": "yes",
                                "CPUAffinityFromNUMA": "no",
                                "CPUQuotaPerSecUSec": "infinity",
                                "CPUQuotaPeriodUSec": "infinity",
                                "CPUSchedulingPolicy": "0",
                                "CPUSchedulingPriority": "0",
                                "CPUSchedulingResetOnFork": "no",
                                "CPUShares": "[not set]",
                                "CPUUsageNSec": "115167000",
                                "CPUWeight": "[not set]",
                                "CacheDirectoryMode": "0755",
                                "CanFreeze": "yes",
                                "CanIsolate": "no",
                                "CanLiveMount": "no",
                                "CanReload": "yes",
                                "CanStart": "yes",
                                "CanStop": "yes",
                                "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore",
                                "CleanResult": "success",
                                "CollectMode": "inactive",
                                "ConditionResult": "yes",
                                "ConditionTimestamp": "Tue 2026-08-04 08:37:05 UTC",
                                "ConditionTimestampMonotonic": "30683109",
                                "ConfigurationDirectoryMode": "0755",
                                "Conflicts": "shutdown.target",
                                "ConsistsOf": "unbound-resolvconf.service",
                                "ControlGroup": "/system.slice/unbound.service",
                                "ControlGroupId": "2841",
                                "ControlPID": "0",
                                "CoredumpFilter": "0x33",
                                "CoredumpReceive": "no",
                                "DebugInvocation": "no",
                                "DefaultDependencies": "yes",
                                "DefaultMemoryLow": "0",
                                "DefaultMemoryMin": "0",
                                "DefaultStartupMemoryLow": "0",
                                "Delegate": "no",
                                "Description": "Unbound DNS server",
                                "DevicePolicy": "auto",
                                "Documentation": "\"man:unbound(8)\"",
                                "DynamicUser": "no",
                                "EffectiveMemoryHigh": "16775356416",
                                "EffectiveMemoryMax": "16775356416",
                                "EffectiveTasksMax": "19146",
                                "EnvironmentFiles": "/etc/default/unbound (ignore_errors=yes)",
                                "ExecMainCode": "0",
                                "ExecMainExitTimestampMonotonic": "0",
                                "ExecMainHandoffTimestamp": "Tue 2026-08-04 08:37:05 UTC",
                                "ExecMainHandoffTimestampMonotonic": "30805942",
                                "ExecMainPID": "829",
                                "ExecMainStartTimestamp": "Tue 2026-08-04 08:37:05 UTC",
                                "ExecMainStartTimestampMonotonic": "30791655",
                                "ExecMainStatus": "0",
                                "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }",
                                "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -HUP $MAINPID ; flags=privileged ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }",
                                "ExecStart": "{ path=/usr/sbin/unbound ; argv[]=/usr/sbin/unbound -d -p $DAEMON_OPTS ; ignore_errors=no ; start_time=[Tue 2026-08-04 08:37:05 UTC] ; stop_time=[n/a] ; pid=829 ; code=(null) ; status=0/0 }",
                                "ExecStartEx": "{ path=/usr/sbin/unbound ; argv[]=/usr/sbin/unbound -d -p $DAEMON_OPTS ; flags= ; start_time=[Tue 2026-08-04 08:37:05 UTC] ; stop_time=[n/a] ; pid=829 ; code=(null) ; status=0/0 }",
                                "ExecStartPre": "{ path=/usr/libexec/unbound-helper ; argv[]=/usr/libexec/unbound-helper root_trust_anchor_update ; ignore_errors=yes ; start_time=[Tue 2026-08-04 08:37:05 UTC] ; stop_time=[Tue 2026-08-04 08:37:05 UTC] ; pid=823 ; code=exited ; status=0 }",
                                "ExecStartPreEx": "{ path=/usr/libexec/unbound-helper ; argv[]=/usr/libexec/unbound-helper root_trust_anchor_update ; flags=ignore-failure ; start_time=[Tue 2026-08-04 08:37:05 UTC] ; stop_time=[Tue 2026-08-04 08:37:05 UTC] ; pid=823 ; code=exited ; status=0 }",
                                "ExecStopPost": "{ path=/usr/libexec/unbound-helper ; argv[]=/usr/libexec/unbound-helper chroot_teardown ; ignore_errors=yes ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }",
                                "ExecStopPostEx": "{ path=/usr/libexec/unbound-helper ; argv[]=/usr/libexec/unbound-helper chroot_teardown ; flags=ignore-failure ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }",
                                "ExitType": "main",
                                "ExtensionImagePolicy": "root=verity+signed+encrypted+unprotected+absent:usr=verity+signed+encrypted+unprotected+absent:home=encrypted+unprotected+absent:srv=encrypted+unprotected+absent:tmp=encrypted+unprotected+absent:var=encrypted+unprotected+absent",
                                "FailureAction": "none",
                                "FileDescriptorStoreMax": "0",
                                "FileDescriptorStorePreserve": "restart",
                                "FinalKillSignal": "9",
                                "FragmentPath": "/usr/lib/systemd/system/unbound.service",
                                "FreezerState": "running",
                                "GID": "[not set]",
                                "GuessMainPID": "yes",
                                "IOAccounting": "no",
                                "IOReadBytes": "[not set]",
                                "IOReadOperations": "[not set]",
                                "IOSchedulingClass": "2",
                                "IOSchedulingPriority": "4",
                                "IOWeight": "[not set]",
                                "IOWriteBytes": "[not set]",
                                "IOWriteOperations": "[not set]",
                                "IPAccounting": "no",
                                "IPEgressBytes": "[no data]",
                                "IPEgressPackets": "[no data]",
                                "IPIngressBytes": "[no data]",
                                "IPIngressPackets": "[no data]",
                                "Id": "unbound.service",
                                "IgnoreOnIsolate": "no",
                                "IgnoreSIGPIPE": "yes",
                                "InactiveEnterTimestampMonotonic": "0",
                                "InactiveExitTimestamp": "Tue 2026-08-04 08:37:05 UTC",
                                "InactiveExitTimestampMonotonic": "30697521",
                                "InvocationID": "ec215c6f08ae485585d4e0ded0ed2cd3",
                                "JobRunningTimeoutUSec": "infinity",
                                "JobTimeoutAction": "none",
                                "JobTimeoutUSec": "infinity",
                                "KeyringMode": "private",
                                "KillMode": "control-group",
                                "KillSignal": "15",
                                "LimitAS": "infinity",
                                "LimitASSoft": "infinity",
                                "LimitCORE": "infinity",
                                "LimitCORESoft": "0",
                                "LimitCPU": "infinity",
                                "LimitCPUSoft": "infinity",
                                "LimitDATA": "infinity",
                                "LimitDATASoft": "infinity",
                                "LimitFSIZE": "infinity",
                                "LimitFSIZESoft": "infinity",
                                "LimitLOCKS": "infinity",
                                "LimitLOCKSSoft": "infinity",
                                "LimitMEMLOCK": "8388608",
                                "LimitMEMLOCKSoft": "8388608",
                                "LimitMSGQUEUE": "819200",
                                "LimitMSGQUEUESoft": "819200",
                                "LimitNICE": "0",
                                "LimitNICESoft": "0",
                                "LimitNOFILE": "524288",
                                "LimitNOFILESoft": "1024",
                                "LimitNPROC": "63822",
                                "LimitNPROCSoft": "63822",
                                "LimitRSS": "infinity",
                                "LimitRSSSoft": "infinity",
                                "LimitRTPRIO": "0",
                                "LimitRTPRIOSoft": "0",
                                "LimitRTTIME": "infinity",
                                "LimitRTTIMESoft": "infinity",
                                "LimitSIGPENDING": "63822",
                                "LimitSIGPENDINGSoft": "63822",
                                "LimitSTACK": "infinity",
                                "LimitSTACKSoft": "8388608",
                                "LiveMountResult": "success",
                                "LoadState": "loaded",
                                "LockPersonality": "no",
                                "LogLevelMax": "-1",
                                "LogRateLimitBurst": "0",
                                "LogRateLimitIntervalUSec": "0",
                                "LogsDirectoryMode": "0755",
                                "MainPID": "829",
                                "ManagedOOMMemoryPressure": "auto",
                                "ManagedOOMMemoryPressureDurationUSec": "[not set]",
                                "ManagedOOMMemoryPressureLimit": "0",
                                "ManagedOOMPreference": "none",
                                "ManagedOOMSwap": "auto",
                                "MemoryAccounting": "yes",
                                "MemoryAvailable": "16316694528",
                                "MemoryCurrent": "17264640",
                                "MemoryDenyWriteExecute": "no",
                                "MemoryHigh": "infinity",
                                "MemoryKSM": "no",
                                "MemoryLimit": "infinity",
                                "MemoryLow": "0",
                                "MemoryMax": "infinity",
                                "MemoryMin": "0",
                                "MemoryPeak": "19288064",
                                "MemoryPressureThresholdUSec": "200ms",
                                "MemoryPressureWatch": "auto",
                                "MemorySwapCurrent": "0",
                                "MemorySwapMax": "infinity",
                                "MemorySwapPeak": "0",
                                "MemoryZSwapCurrent": "0",
                                "MemoryZSwapMax": "infinity",
                                "MemoryZSwapWriteback": "yes",
                                "MountAPIVFS": "no",
                                "MountImagePolicy": "root=verity+signed+encrypted+unprotected+absent:usr=verity+signed+encrypted+unprotected+absent:home=encrypted+unprotected+absent:srv=encrypted+unprotected+absent:tmp=encrypted+unprotected+absent:var=encrypted+unprotected+absent",
                                "NFileDescriptorStore": "0",
                                "NRestarts": "0",
                                "NUMAPolicy": "n/a",
                                "Names": "unbound.service",
                                "NeedDaemonReload": "no",
                                "Nice": "0",
                                "NoNewPrivileges": "no",
                                "NonBlocking": "no",
                                "NotifyAccess": "main",
                                "OOMPolicy": "stop",
                                "OOMScoreAdjust": "0",
                                "OnFailureJobMode": "replace",
                                "OnSuccessJobMode": "fail",
                                "Perpetual": "no",
                                "PrivateDevices": "no",
                                "PrivateIPC": "no",
                                "PrivateMounts": "no",
                                "PrivateNetwork": "no",
                                "PrivatePIDs": "no",
                                "PrivateTmp": "no",
                                "PrivateTmpEx": "no",
                                "PrivateUsers": "no",
                                "PrivateUsersEx": "no",
                                "ProcSubset": "all",
                                "ProtectClock": "no",
                                "ProtectControlGroups": "no",
                                "ProtectControlGroupsEx": "no",
                                "ProtectHome": "no",
                                "ProtectHostname": "no",
                                "ProtectKernelLogs": "no",
                                "ProtectKernelModules": "no",
                                "ProtectKernelTunables": "no",
                                "ProtectProc": "default",
                                "ProtectSystem": "no",
                                "RefuseManualStart": "no",
                                "RefuseManualStop": "no",
                                "ReloadResult": "success",
                                "ReloadSignal": "1",
                                "RemainAfterExit": "no",
                                "RemoveIPC": "no",
                                "Requires": "system.slice sysinit.target",
                                "Restart": "on-failure",
                                "RestartKillSignal": "15",
                                "RestartMaxDelayUSec": "infinity",
                                "RestartMode": "normal",
                                "RestartSteps": "0",
                                "RestartUSec": "100ms",
                                "RestartUSecNext": "100ms",
                                "RestrictNamespaces": "no",
                                "RestrictRealtime": "no",
                                "RestrictSUIDSGID": "no",
                                "Result": "success",
                                "RootDirectoryStartOnly": "no",
                                "RootEphemeral": "no",
                                "RootImagePolicy": "root=verity+signed+encrypted+unprotected+absent:usr=verity+signed+encrypted+unprotected+absent:home=encrypted+unprotected+absent:srv=encrypted+unprotected+absent:tmp=encrypted+unprotected+absent:var=encrypted+unprotected+absent",
                                "RuntimeDirectoryMode": "0755",
                                "RuntimeDirectoryPreserve": "no",
                                "RuntimeMaxUSec": "infinity",
                                "RuntimeRandomizedExtraUSec": "0",
                                "SameProcessGroup": "no",
                                "SecureBits": "0",
                                "SendSIGHUP": "no",
                                "SendSIGKILL": "yes",
                                "SetLoginEnvironment": "no",
                                "Slice": "system.slice",
                                "StandardError": "inherit",
                                "StandardInput": "null",
                                "StandardOutput": "journal",
                                "StartLimitAction": "none",
                                "StartLimitBurst": "5",
                                "StartLimitIntervalUSec": "10s",
                                "StartupBlockIOWeight": "[not set]",
                                "StartupCPUShares": "[not set]",
                                "StartupCPUWeight": "[not set]",
                                "StartupIOWeight": "[not set]",
                                "StartupMemoryHigh": "infinity",
                                "StartupMemoryLow": "0",
                                "StartupMemoryMax": "infinity",
                                "StartupMemorySwapMax": "infinity",
                                "StartupMemoryZSwapMax": "infinity",
                                "StateChangeTimestamp": "Tue 2026-08-04 08:37:05 UTC",
                                "StateChangeTimestampMonotonic": "30839213",
                                "StateDirectoryMode": "0755",
                                "StatusErrno": "0",
                                "StopWhenUnneeded": "no",
                                "SubState": "running",
                                "SuccessAction": "none",
                                "SurviveFinalKillSignal": "no",
                                "SyslogFacility": "3",
                                "SyslogLevel": "6",
                                "SyslogLevelPrefix": "yes",
                                "SyslogPriority": "30",
                                "SystemCallErrorNumber": "2147483646",
                                "TTYReset": "no",
                                "TTYVHangup": "no",
                                "TTYVTDisallocate": "no",
                                "TasksAccounting": "yes",
                                "TasksCurrent": "1",
                                "TasksMax": "19146",
                                "TimeoutAbortUSec": "1min 30s",
                                "TimeoutCleanUSec": "infinity",
                                "TimeoutStartFailureMode": "terminate",
                                "TimeoutStartUSec": "1min 30s",
                                "TimeoutStopFailureMode": "terminate",
                                "TimeoutStopUSec": "1min 30s",
                                "TimerSlackNSec": "50000",
                                "Transient": "no",
                                "Type": "notify",
                                "UID": "[not set]",
                                "UMask": "0022",
                                "UnitFilePreset": "enabled",
                                "UnitFileState": "enabled",
                                "UtmpMode": "init",
                                "WantedBy": "multi-user.target",
                                "Wants": "unbound-resolvconf.service nss-lookup.target",
                                "WatchdogSignal": "6",
                                "WatchdogTimestampMonotonic": "0",
                                "WatchdogUSec": "0"
                            }
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000002a",
                        "name": "configure-unbound",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/roles/configure-unbound"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:11.203461Z",
                            "start": "2026-08-04T08:38:10.085397Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000035",
                        "name": "Start unbound"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "service",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "daemon_reexec": false,
                                    "daemon_reload": false,
                                    "enabled": null,
                                    "force": null,
                                    "masked": null,
                                    "name": "unbound",
                                    "no_block": false,
                                    "scope": "system",
                                    "state": "restarted"
                                }
                            },
                            "name": "unbound",
                            "state": "started",
                            "status": {
                                "ActiveEnterTimestamp": "Tue 2026-08-04 08:37:05 UTC",
                                "ActiveEnterTimestampMonotonic": "30839213",
                                "ActiveExitTimestampMonotonic": "0",
                                "ActiveState": "active",
                                "After": "basic.target systemd-journald.socket system.slice network.target sysinit.target",
                                "AllowIsolate": "no",
                                "AssertResult": "yes",
                                "AssertTimestamp": "Tue 2026-08-04 08:37:05 UTC",
                                "AssertTimestampMonotonic": "30683111",
                                "Before": "nss-lookup.target unbound-resolvconf.service shutdown.target multi-user.target",
                                "BindLogSockets": "no",
                                "BlockIOAccounting": "no",
                                "BlockIOWeight": "[not set]",
                                "CPUAccounting": "yes",
                                "CPUAffinityFromNUMA": "no",
                                "CPUQuotaPerSecUSec": "infinity",
                                "CPUQuotaPeriodUSec": "infinity",
                                "CPUSchedulingPolicy": "0",
                                "CPUSchedulingPriority": "0",
                                "CPUSchedulingResetOnFork": "no",
                                "CPUShares": "[not set]",
                                "CPUUsageNSec": "115167000",
                                "CPUWeight": "[not set]",
                                "CacheDirectoryMode": "0755",
                                "CanFreeze": "yes",
                                "CanIsolate": "no",
                                "CanLiveMount": "no",
                                "CanReload": "yes",
                                "CanStart": "yes",
                                "CanStop": "yes",
                                "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore",
                                "CleanResult": "success",
                                "CollectMode": "inactive",
                                "ConditionResult": "yes",
                                "ConditionTimestamp": "Tue 2026-08-04 08:37:05 UTC",
                                "ConditionTimestampMonotonic": "30683109",
                                "ConfigurationDirectoryMode": "0755",
                                "Conflicts": "shutdown.target",
                                "ConsistsOf": "unbound-resolvconf.service",
                                "ControlGroup": "/system.slice/unbound.service",
                                "ControlGroupId": "2841",
                                "ControlPID": "0",
                                "CoredumpFilter": "0x33",
                                "CoredumpReceive": "no",
                                "DebugInvocation": "no",
                                "DefaultDependencies": "yes",
                                "DefaultMemoryLow": "0",
                                "DefaultMemoryMin": "0",
                                "DefaultStartupMemoryLow": "0",
                                "Delegate": "no",
                                "Description": "Unbound DNS server",
                                "DevicePolicy": "auto",
                                "Documentation": "\"man:unbound(8)\"",
                                "DynamicUser": "no",
                                "EffectiveMemoryHigh": "16775356416",
                                "EffectiveMemoryMax": "16775356416",
                                "EffectiveTasksMax": "19146",
                                "EnvironmentFiles": "/etc/default/unbound (ignore_errors=yes)",
                                "ExecMainCode": "0",
                                "ExecMainExitTimestampMonotonic": "0",
                                "ExecMainHandoffTimestamp": "Tue 2026-08-04 08:37:05 UTC",
                                "ExecMainHandoffTimestampMonotonic": "30805942",
                                "ExecMainPID": "829",
                                "ExecMainStartTimestamp": "Tue 2026-08-04 08:37:05 UTC",
                                "ExecMainStartTimestampMonotonic": "30791655",
                                "ExecMainStatus": "0",
                                "ExecReload": "{ path=/bin/kill ; argv[]=/bin/kill -HUP $MAINPID ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }",
                                "ExecReloadEx": "{ path=/bin/kill ; argv[]=/bin/kill -HUP $MAINPID ; flags=privileged ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }",
                                "ExecStart": "{ path=/usr/sbin/unbound ; argv[]=/usr/sbin/unbound -d -p $DAEMON_OPTS ; ignore_errors=no ; start_time=[Tue 2026-08-04 08:37:05 UTC] ; stop_time=[n/a] ; pid=829 ; code=(null) ; status=0/0 }",
                                "ExecStartEx": "{ path=/usr/sbin/unbound ; argv[]=/usr/sbin/unbound -d -p $DAEMON_OPTS ; flags= ; start_time=[Tue 2026-08-04 08:37:05 UTC] ; stop_time=[n/a] ; pid=829 ; code=(null) ; status=0/0 }",
                                "ExecStartPre": "{ path=/usr/libexec/unbound-helper ; argv[]=/usr/libexec/unbound-helper root_trust_anchor_update ; ignore_errors=yes ; start_time=[Tue 2026-08-04 08:37:05 UTC] ; stop_time=[Tue 2026-08-04 08:37:05 UTC] ; pid=823 ; code=exited ; status=0 }",
                                "ExecStartPreEx": "{ path=/usr/libexec/unbound-helper ; argv[]=/usr/libexec/unbound-helper root_trust_anchor_update ; flags=ignore-failure ; start_time=[Tue 2026-08-04 08:37:05 UTC] ; stop_time=[Tue 2026-08-04 08:37:05 UTC] ; pid=823 ; code=exited ; status=0 }",
                                "ExecStopPost": "{ path=/usr/libexec/unbound-helper ; argv[]=/usr/libexec/unbound-helper chroot_teardown ; ignore_errors=yes ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }",
                                "ExecStopPostEx": "{ path=/usr/libexec/unbound-helper ; argv[]=/usr/libexec/unbound-helper chroot_teardown ; flags=ignore-failure ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }",
                                "ExitType": "main",
                                "ExtensionImagePolicy": "root=verity+signed+encrypted+unprotected+absent:usr=verity+signed+encrypted+unprotected+absent:home=encrypted+unprotected+absent:srv=encrypted+unprotected+absent:tmp=encrypted+unprotected+absent:var=encrypted+unprotected+absent",
                                "FailureAction": "none",
                                "FileDescriptorStoreMax": "0",
                                "FileDescriptorStorePreserve": "restart",
                                "FinalKillSignal": "9",
                                "FragmentPath": "/usr/lib/systemd/system/unbound.service",
                                "FreezerState": "running",
                                "GID": "[not set]",
                                "GuessMainPID": "yes",
                                "IOAccounting": "no",
                                "IOReadBytes": "[not set]",
                                "IOReadOperations": "[not set]",
                                "IOSchedulingClass": "2",
                                "IOSchedulingPriority": "4",
                                "IOWeight": "[not set]",
                                "IOWriteBytes": "[not set]",
                                "IOWriteOperations": "[not set]",
                                "IPAccounting": "no",
                                "IPEgressBytes": "[no data]",
                                "IPEgressPackets": "[no data]",
                                "IPIngressBytes": "[no data]",
                                "IPIngressPackets": "[no data]",
                                "Id": "unbound.service",
                                "IgnoreOnIsolate": "no",
                                "IgnoreSIGPIPE": "yes",
                                "InactiveEnterTimestampMonotonic": "0",
                                "InactiveExitTimestamp": "Tue 2026-08-04 08:37:05 UTC",
                                "InactiveExitTimestampMonotonic": "30697521",
                                "InvocationID": "ec215c6f08ae485585d4e0ded0ed2cd3",
                                "JobRunningTimeoutUSec": "infinity",
                                "JobTimeoutAction": "none",
                                "JobTimeoutUSec": "infinity",
                                "KeyringMode": "private",
                                "KillMode": "control-group",
                                "KillSignal": "15",
                                "LimitAS": "infinity",
                                "LimitASSoft": "infinity",
                                "LimitCORE": "infinity",
                                "LimitCORESoft": "0",
                                "LimitCPU": "infinity",
                                "LimitCPUSoft": "infinity",
                                "LimitDATA": "infinity",
                                "LimitDATASoft": "infinity",
                                "LimitFSIZE": "infinity",
                                "LimitFSIZESoft": "infinity",
                                "LimitLOCKS": "infinity",
                                "LimitLOCKSSoft": "infinity",
                                "LimitMEMLOCK": "8388608",
                                "LimitMEMLOCKSoft": "8388608",
                                "LimitMSGQUEUE": "819200",
                                "LimitMSGQUEUESoft": "819200",
                                "LimitNICE": "0",
                                "LimitNICESoft": "0",
                                "LimitNOFILE": "524288",
                                "LimitNOFILESoft": "1024",
                                "LimitNPROC": "63822",
                                "LimitNPROCSoft": "63822",
                                "LimitRSS": "infinity",
                                "LimitRSSSoft": "infinity",
                                "LimitRTPRIO": "0",
                                "LimitRTPRIOSoft": "0",
                                "LimitRTTIME": "infinity",
                                "LimitRTTIMESoft": "infinity",
                                "LimitSIGPENDING": "63822",
                                "LimitSIGPENDINGSoft": "63822",
                                "LimitSTACK": "infinity",
                                "LimitSTACKSoft": "8388608",
                                "LiveMountResult": "success",
                                "LoadState": "loaded",
                                "LockPersonality": "no",
                                "LogLevelMax": "-1",
                                "LogRateLimitBurst": "0",
                                "LogRateLimitIntervalUSec": "0",
                                "LogsDirectoryMode": "0755",
                                "MainPID": "829",
                                "ManagedOOMMemoryPressure": "auto",
                                "ManagedOOMMemoryPressureDurationUSec": "[not set]",
                                "ManagedOOMMemoryPressureLimit": "0",
                                "ManagedOOMPreference": "none",
                                "ManagedOOMSwap": "auto",
                                "MemoryAccounting": "yes",
                                "MemoryAvailable": "16313143296",
                                "MemoryCurrent": "17264640",
                                "MemoryDenyWriteExecute": "no",
                                "MemoryHigh": "infinity",
                                "MemoryKSM": "no",
                                "MemoryLimit": "infinity",
                                "MemoryLow": "0",
                                "MemoryMax": "infinity",
                                "MemoryMin": "0",
                                "MemoryPeak": "19288064",
                                "MemoryPressureThresholdUSec": "200ms",
                                "MemoryPressureWatch": "auto",
                                "MemorySwapCurrent": "0",
                                "MemorySwapMax": "infinity",
                                "MemorySwapPeak": "0",
                                "MemoryZSwapCurrent": "0",
                                "MemoryZSwapMax": "infinity",
                                "MemoryZSwapWriteback": "yes",
                                "MountAPIVFS": "no",
                                "MountImagePolicy": "root=verity+signed+encrypted+unprotected+absent:usr=verity+signed+encrypted+unprotected+absent:home=encrypted+unprotected+absent:srv=encrypted+unprotected+absent:tmp=encrypted+unprotected+absent:var=encrypted+unprotected+absent",
                                "NFileDescriptorStore": "0",
                                "NRestarts": "0",
                                "NUMAPolicy": "n/a",
                                "Names": "unbound.service",
                                "NeedDaemonReload": "no",
                                "Nice": "0",
                                "NoNewPrivileges": "no",
                                "NonBlocking": "no",
                                "NotifyAccess": "main",
                                "OOMPolicy": "stop",
                                "OOMScoreAdjust": "0",
                                "OnFailureJobMode": "replace",
                                "OnSuccessJobMode": "fail",
                                "Perpetual": "no",
                                "PrivateDevices": "no",
                                "PrivateIPC": "no",
                                "PrivateMounts": "no",
                                "PrivateNetwork": "no",
                                "PrivatePIDs": "no",
                                "PrivateTmp": "no",
                                "PrivateTmpEx": "no",
                                "PrivateUsers": "no",
                                "PrivateUsersEx": "no",
                                "ProcSubset": "all",
                                "ProtectClock": "no",
                                "ProtectControlGroups": "no",
                                "ProtectControlGroupsEx": "no",
                                "ProtectHome": "no",
                                "ProtectHostname": "no",
                                "ProtectKernelLogs": "no",
                                "ProtectKernelModules": "no",
                                "ProtectKernelTunables": "no",
                                "ProtectProc": "default",
                                "ProtectSystem": "no",
                                "RefuseManualStart": "no",
                                "RefuseManualStop": "no",
                                "ReloadResult": "success",
                                "ReloadSignal": "1",
                                "RemainAfterExit": "no",
                                "RemoveIPC": "no",
                                "Requires": "system.slice sysinit.target",
                                "Restart": "on-failure",
                                "RestartKillSignal": "15",
                                "RestartMaxDelayUSec": "infinity",
                                "RestartMode": "normal",
                                "RestartSteps": "0",
                                "RestartUSec": "100ms",
                                "RestartUSecNext": "100ms",
                                "RestrictNamespaces": "no",
                                "RestrictRealtime": "no",
                                "RestrictSUIDSGID": "no",
                                "Result": "success",
                                "RootDirectoryStartOnly": "no",
                                "RootEphemeral": "no",
                                "RootImagePolicy": "root=verity+signed+encrypted+unprotected+absent:usr=verity+signed+encrypted+unprotected+absent:home=encrypted+unprotected+absent:srv=encrypted+unprotected+absent:tmp=encrypted+unprotected+absent:var=encrypted+unprotected+absent",
                                "RuntimeDirectoryMode": "0755",
                                "RuntimeDirectoryPreserve": "no",
                                "RuntimeMaxUSec": "infinity",
                                "RuntimeRandomizedExtraUSec": "0",
                                "SameProcessGroup": "no",
                                "SecureBits": "0",
                                "SendSIGHUP": "no",
                                "SendSIGKILL": "yes",
                                "SetLoginEnvironment": "no",
                                "Slice": "system.slice",
                                "StandardError": "inherit",
                                "StandardInput": "null",
                                "StandardOutput": "journal",
                                "StartLimitAction": "none",
                                "StartLimitBurst": "5",
                                "StartLimitIntervalUSec": "10s",
                                "StartupBlockIOWeight": "[not set]",
                                "StartupCPUShares": "[not set]",
                                "StartupCPUWeight": "[not set]",
                                "StartupIOWeight": "[not set]",
                                "StartupMemoryHigh": "infinity",
                                "StartupMemoryLow": "0",
                                "StartupMemoryMax": "infinity",
                                "StartupMemorySwapMax": "infinity",
                                "StartupMemoryZSwapMax": "infinity",
                                "StateChangeTimestamp": "Tue 2026-08-04 08:37:05 UTC",
                                "StateChangeTimestampMonotonic": "30839213",
                                "StateDirectoryMode": "0755",
                                "StatusErrno": "0",
                                "StopWhenUnneeded": "no",
                                "SubState": "running",
                                "SuccessAction": "none",
                                "SurviveFinalKillSignal": "no",
                                "SyslogFacility": "3",
                                "SyslogLevel": "6",
                                "SyslogLevelPrefix": "yes",
                                "SyslogPriority": "30",
                                "SystemCallErrorNumber": "2147483646",
                                "TTYReset": "no",
                                "TTYVHangup": "no",
                                "TTYVTDisallocate": "no",
                                "TasksAccounting": "yes",
                                "TasksCurrent": "1",
                                "TasksMax": "19146",
                                "TimeoutAbortUSec": "1min 30s",
                                "TimeoutCleanUSec": "infinity",
                                "TimeoutStartFailureMode": "terminate",
                                "TimeoutStartUSec": "1min 30s",
                                "TimeoutStopFailureMode": "terminate",
                                "TimeoutStopUSec": "1min 30s",
                                "TimerSlackNSec": "50000",
                                "Transient": "no",
                                "Type": "notify",
                                "UID": "[not set]",
                                "UMask": "0022",
                                "UnitFilePreset": "enabled",
                                "UnitFileState": "enabled",
                                "UtmpMode": "init",
                                "WantedBy": "multi-user.target",
                                "Wants": "unbound-resolvconf.service nss-lookup.target",
                                "WatchdogSignal": "6",
                                "WatchdogTimestampMonotonic": "0",
                                "WatchdogUSec": "0"
                            }
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000002a",
                        "name": "configure-unbound",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/roles/configure-unbound"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:12.021201Z",
                            "start": "2026-08-04T08:38:11.222510Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000037",
                        "name": "Restart unbound"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-08-04T08:39:00.356059Z",
                    "start": "2026-08-04T08:38:12.026550Z"
                },
                "id": "bc764e04-137c-6e86-9df8-000000000038",
                "name": "Prepare workspace and configure mirrors"
            },
            "tasks": [
                {
                    "hosts": {
                        "primary": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_info_dir": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/zuul-info"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000003f",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:12.083897Z",
                            "start": "2026-08-04T08:38:12.042141Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000041",
                        "name": "Define zuul_info_dir fact"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/zuul-info"
                                },
                                "before": {
                                    "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/zuul-info"
                                }
                            },
                            "gid": 10001,
                            "group": "zuul",
                            "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/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/zuul-info",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "zuul",
                            "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/zuul-info",
                            "size": 4096,
                            "state": "directory",
                            "uid": 10001
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000003f",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:12.451964Z",
                            "start": "2026-08-04T08:38:12.089778Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000042",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "setup",
                            "ansible_facts": {
                                "ansible_all_ipv4_addresses": [
                                    "199.204.45.109"
                                ],
                                "ansible_all_ipv6_addresses": [
                                    "2604:e100:1:0:f816:3eff:fe01:4efc",
                                    "fe80::f816:3eff:fe01:4efc"
                                ],
                                "ansible_apparmor": {
                                    "status": "enabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_bios_date": "04/01/2014",
                                "ansible_bios_vendor": "SeaBIOS",
                                "ansible_bios_version": "1.15.0-1",
                                "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": "QEMU",
                                "ansible_chassis_version": "pc-i440fx-6.2",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "/boot/vmlinuz-6.12.100+deb13-amd64",
                                    "console": "ttyS0,115200",
                                    "gfxpayload": "text",
                                    "no_timer_check": true,
                                    "nofb": true,
                                    "nomodeset": true,
                                    "ro": true,
                                    "root": "LABEL=cloudimg-rootfs"
                                },
                                "ansible_date_time": {
                                    "date": "2026-08-04",
                                    "day": "04",
                                    "epoch": "1785832693",
                                    "epoch_int": "1785832693",
                                    "hour": "08",
                                    "iso8601": "2026-08-04T08:38:13Z",
                                    "iso8601_basic": "20260804T083813403489",
                                    "iso8601_basic_short": "20260804T083813",
                                    "iso8601_micro": "2026-08-04T08:38:13.403489Z",
                                    "minute": "38",
                                    "month": "08",
                                    "second": "13",
                                    "time": "08:38:13",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Tuesday",
                                    "weekday_number": "2",
                                    "weeknumber": "31",
                                    "year": "2026"
                                },
                                "ansible_default_ipv4": {
                                    "address": "199.204.45.109",
                                    "alias": "ens3",
                                    "broadcast": "199.204.45.255",
                                    "gateway": "199.204.45.1",
                                    "interface": "ens3",
                                    "macaddress": "fa:16:3e:01:4e:fc",
                                    "mtu": 1500,
                                    "netmask": "255.255.255.0",
                                    "network": "199.204.45.0",
                                    "prefix": "24",
                                    "type": "ether"
                                },
                                "ansible_default_ipv6": {
                                    "address": "2604:e100:1:0:f816:3eff:fe01:4efc",
                                    "gateway": "fe80::ec90:6ff:fe4f:f167",
                                    "interface": "ens3",
                                    "macaddress": "fa:16:3e:01:4e:fc",
                                    "mtu": 1500,
                                    "prefix": "64",
                                    "scope": "global",
                                    "type": "ether"
                                },
                                "ansible_device_links": {
                                    "ids": {
                                        "sr0": [
                                            "ata-QEMU_DVD-ROM_QM00001"
                                        ]
                                    },
                                    "labels": {
                                        "sr0": [
                                            "config-2"
                                        ],
                                        "vda1": [
                                            "cloudimg-rootfs"
                                        ]
                                    },
                                    "masters": {},
                                    "uuids": {
                                        "sr0": [
                                            "2026-08-04-08-36-29-00"
                                        ],
                                        "vda1": [
                                            "31400f7d-e515-47cb-9eb7-f2e3483c9b81"
                                        ]
                                    }
                                },
                                "ansible_devices": {
                                    "sr0": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [
                                                "ata-QEMU_DVD-ROM_QM00001"
                                            ],
                                            "labels": [
                                                "config-2"
                                            ],
                                            "masters": [],
                                            "uuids": [
                                                "2026-08-04-08-36-29-00"
                                            ]
                                        },
                                        "model": "QEMU DVD-ROM",
                                        "partitions": {},
                                        "removable": "1",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "mq-deadline",
                                        "sectors": 251,
                                        "sectorsize": "2048",
                                        "size": "502.00 KB",
                                        "support_discard": "0",
                                        "vendor": "QEMU",
                                        "virtual": 1
                                    },
                                    "vda": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [],
                                            "masters": [],
                                            "uuids": []
                                        },
                                        "model": null,
                                        "partitions": {
                                            "vda1": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [
                                                        "cloudimg-rootfs"
                                                    ],
                                                    "masters": [],
                                                    "uuids": [
                                                        "31400f7d-e515-47cb-9eb7-f2e3483c9b81"
                                                    ]
                                                },
                                                "sectors": 167770079,
                                                "sectorsize": 512,
                                                "size": "80.00 GB",
                                                "start": "2048",
                                                "uuid": "31400f7d-e515-47cb-9eb7-f2e3483c9b81"
                                            }
                                        },
                                        "removable": "0",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "none",
                                        "sectors": 167772160,
                                        "sectorsize": "512",
                                        "size": "80.00 GB",
                                        "support_discard": "512",
                                        "vendor": "0x1af4",
                                        "virtual": 1
                                    }
                                },
                                "ansible_distribution": "Debian",
                                "ansible_distribution_file_parsed": true,
                                "ansible_distribution_file_path": "/etc/os-release",
                                "ansible_distribution_file_variety": "Debian",
                                "ansible_distribution_major_version": "13",
                                "ansible_distribution_minor_version": "6",
                                "ansible_distribution_release": "trixie",
                                "ansible_distribution_version": "13.6",
                                "ansible_dns": {
                                    "nameservers": [
                                        "127.0.0.1"
                                    ]
                                },
                                "ansible_domain": "",
                                "ansible_effective_group_id": 1000,
                                "ansible_effective_user_id": 1000,
                                "ansible_ens3": {
                                    "active": true,
                                    "device": "ens3",
                                    "ipv4": {
                                        "address": "199.204.45.109",
                                        "broadcast": "199.204.45.255",
                                        "netmask": "255.255.255.0",
                                        "network": "199.204.45.0",
                                        "prefix": "24"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "2604:e100:1:0:f816:3eff:fe01:4efc",
                                            "prefix": "64",
                                            "scope": "global"
                                        },
                                        {
                                            "address": "fe80::f816:3eff:fe01:4efc",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "fa:16:3e:01:4e:fc",
                                    "module": "virtio_net",
                                    "mtu": 1500,
                                    "pciid": "virtio1",
                                    "promisc": false,
                                    "speed": -1,
                                    "type": "ether"
                                },
                                "ansible_env": {
                                    "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
                                    "HOME": "/home/zuul",
                                    "LANG": "C.UTF-8",
                                    "LC_ALL": "C.UTF-8",
                                    "LOGNAME": "zuul",
                                    "MOTD_SHOWN": "pam",
                                    "PATH": "/usr/local/bin:/usr/bin:/bin:/usr/games",
                                    "PWD": "/home/zuul",
                                    "SHELL": "/bin/bash",
                                    "SHLVL": "0",
                                    "SSH_CLIENT": "104.239.145.30 56540 22",
                                    "SSH_CONNECTION": "104.239.145.30 56540 199.204.45.109 22",
                                    "USER": "zuul",
                                    "XDG_RUNTIME_DIR": "/run/user/1000",
                                    "XDG_SESSION_CLASS": "user",
                                    "XDG_SESSION_ID": "1",
                                    "XDG_SESSION_TYPE": "tty",
                                    "_": "/bin/sh"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_flags": [
                                    "fpu",
                                    "vme",
                                    "de",
                                    "pse",
                                    "tsc",
                                    "msr",
                                    "pae",
                                    "mce",
                                    "cx8",
                                    "apic",
                                    "sep",
                                    "mtrr",
                                    "pge",
                                    "mca",
                                    "cmov",
                                    "pat",
                                    "pse36",
                                    "clflush",
                                    "mmx",
                                    "fxsr",
                                    "sse",
                                    "sse2",
                                    "syscall",
                                    "nx",
                                    "mmxext",
                                    "fxsr_opt",
                                    "pdpe1gb",
                                    "rdtscp",
                                    "lm",
                                    "rep_good",
                                    "nopl",
                                    "xtopology",
                                    "cpuid",
                                    "extd_apicid",
                                    "tsc_known_freq",
                                    "pni",
                                    "pclmulqdq",
                                    "ssse3",
                                    "fma",
                                    "cx16",
                                    "sse4_1",
                                    "sse4_2",
                                    "x2apic",
                                    "movbe",
                                    "popcnt",
                                    "tsc_deadline_timer",
                                    "aes",
                                    "xsave",
                                    "avx",
                                    "f16c",
                                    "rdrand",
                                    "hypervisor",
                                    "lahf_lm",
                                    "cmp_legacy",
                                    "svm",
                                    "cr8_legacy",
                                    "abm",
                                    "sse4a",
                                    "misalignsse",
                                    "3dnowprefetch",
                                    "osvw",
                                    "topoext",
                                    "perfctr_core",
                                    "ssbd",
                                    "ibrs",
                                    "ibpb",
                                    "stibp",
                                    "vmmcall",
                                    "fsgsbase",
                                    "tsc_adjust",
                                    "bmi1",
                                    "avx2",
                                    "smep",
                                    "bmi2",
                                    "rdseed",
                                    "adx",
                                    "smap",
                                    "clflushopt",
                                    "clwb",
                                    "sha_ni",
                                    "xsaveopt",
                                    "xsavec",
                                    "xgetbv1",
                                    "clzero",
                                    "xsaveerptr",
                                    "wbnoinvd",
                                    "arat",
                                    "npt",
                                    "nrip_save",
                                    "umip",
                                    "rdpid",
                                    "arch_capabilities"
                                ],
                                "ansible_form_factor": "Other",
                                "ansible_fqdn": "np6fb4121c6a214",
                                "ansible_hostname": "np6fb4121c6a214",
                                "ansible_hostnqn": "",
                                "ansible_interfaces": [
                                    "lo",
                                    "ens3"
                                ],
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "6.12.100+deb13-amd64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Debian 6.12.100-1 (2026-07-30)",
                                "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_loadavg": {
                                    "15m": 0.06396484375,
                                    "1m": 0.34765625,
                                    "5m": 0.169921875
                                },
                                "ansible_local": {},
                                "ansible_locally_reachable_ips": {
                                    "ipv4": [
                                        "127.0.0.0/8",
                                        "127.0.0.1",
                                        "199.204.45.109"
                                    ],
                                    "ipv6": [
                                        "::1",
                                        "2604:e100:1:0:f816:3eff:fe01:4efc",
                                        "fe80::f816:3eff:fe01:4efc"
                                    ]
                                },
                                "ansible_lsb": {
                                    "codename": "trixie",
                                    "description": "Debian GNU/Linux 13 (trixie)",
                                    "id": "Debian",
                                    "major_release": "13",
                                    "release": "13"
                                },
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_machine_id": "157f4d4e4013417884a86dba7e2b9c5e",
                                "ansible_memfree_mb": 15640,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 15770,
                                        "used": 228
                                    },
                                    "real": {
                                        "free": 15640,
                                        "total": 15998,
                                        "used": 358
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 15998,
                                "ansible_mounts": [
                                    {
                                        "block_available": 15346830,
                                        "block_size": 4096,
                                        "block_total": 19515715,
                                        "block_used": 4168885,
                                        "device": "/dev/vda1",
                                        "dump": 0,
                                        "fstype": "ext4",
                                        "inode_available": 20206197,
                                        "inode_total": 20940800,
                                        "inode_used": 734603,
                                        "mount": "/",
                                        "options": "rw,relatime",
                                        "passno": 0,
                                        "size_available": 62860615680,
                                        "size_total": 79936368640,
                                        "uuid": "31400f7d-e515-47cb-9eb7-f2e3483c9b81"
                                    },
                                    {
                                        "block_available": 0,
                                        "block_size": 2048,
                                        "block_total": 251,
                                        "block_used": 251,
                                        "device": "/dev/sr0",
                                        "dump": 0,
                                        "fstype": "iso9660",
                                        "inode_available": 0,
                                        "inode_total": 0,
                                        "inode_used": 0,
                                        "mount": "/mnt/config",
                                        "options": "ro,relatime,nojoliet,check=s,map=n,blocksize=2048,fmode=700,iocharset=utf8",
                                        "passno": 0,
                                        "size_available": 0,
                                        "size_total": 514048,
                                        "uuid": "2026-08-04-08-36-29-00"
                                    }
                                ],
                                "ansible_nodename": "np6fb4121c6a214",
                                "ansible_os_family": "Debian",
                                "ansible_pkg_mgr": "apt",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "/boot/vmlinuz-6.12.100+deb13-amd64",
                                    "console": [
                                        "tty0",
                                        "ttyS0,115200"
                                    ],
                                    "gfxpayload": "text",
                                    "no_timer_check": true,
                                    "nofb": true,
                                    "nomodeset": true,
                                    "ro": true,
                                    "root": "LABEL=cloudimg-rootfs"
                                },
                                "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": "OpenStack Nova",
                                "ansible_product_serial": "NA",
                                "ansible_product_uuid": "NA",
                                "ansible_product_version": "26.2.1",
                                "ansible_python": {
                                    "executable": "/usr/bin/python3.13",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 5,
                                        "minor": 13,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        13,
                                        5,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.13.5",
                                "ansible_real_group_id": 1000,
                                "ansible_real_user_id": 1000,
                                "ansible_selinux": {
                                    "status": "disabled"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "systemd",
                                "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPNqZQy3FtU2kjC56YVHWSsUTDX1xCfEq+0Tv3dllsUyECDfPWr5t+wiskBSNby3fl5QN15D1zFnTh0yCGAOWJQ=",
                                "ansible_ssh_host_key_ecdsa_public_keytype": "ecdsa-sha2-nistp256",
                                "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIGbCZAd6b6hgMcJpb287fbMXL2Nzt9wso/qcoNJ9/r5l",
                                "ansible_ssh_host_key_ed25519_public_keytype": "ssh-ed25519",
                                "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABgQC0uq5hOe/m20kphtUcrbpKv8MlaWIor7TPR58wcwBTQiD/crm87Fflq/17gUMvlUcpoRzAcpCvOPpsrn4wvVxSQigqFPCnryTooomB0sBipVZ/7e8rncLB4i0+PxWZVkWPhMhmFG72VxkyYPT51GmAP3MT8qRXPcK5fAvyY93Z5Ip/Deb94Kf20BtA854E6I3KaNCQHUr8bsYLj/JiMDeJZ7RJM1K5biFXqFGpFRqFsV+tusctXJqEBJPcItDGKy197vzoW74GCJEISv912CSK3syoear/3oB4wUI8AXbQi+ti1eC3rHtvf5k6B4u2N8ux5lZHPOK/7E70qh6T/Y/k1ZgvreH7L7CRUJ9qM208gc7I4P0iJ8imhEJXZwI3gbHw+vPOwEncP1Tgc6a8ZbAL1gMzitI3lSBOXriBdDOyXwKFXp3syWqubiMuyW0xpqvM6vGhLF70CFChfjdiG5bkb35z8GZKle6Zb8bRZqfqwsZAuraxsuPmhy9nXOYfL40=",
                                "ansible_ssh_host_key_rsa_public_keytype": "ssh-rsa",
                                "ansible_swapfree_mb": 0,
                                "ansible_swaptotal_mb": 0,
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": [
                                    ""
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_system_vendor": "OpenStack Foundation",
                                "ansible_systemd": {
                                    "features": "+PAM +AUDIT +SELINUX +APPARMOR +IMA +IPE +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBCRYPTSETUP_PLUGINS +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD +BPF_FRAMEWORK +BTF -XKBCOMMON -UTMP +SYSVINIT +LIBARCHIVE",
                                    "version": 257
                                },
                                "ansible_uptime_seconds": 97,
                                "ansible_user_dir": "/home/zuul",
                                "ansible_user_gecos": "",
                                "ansible_user_gid": 1000,
                                "ansible_user_id": "zuul",
                                "ansible_user_shell": "/bin/bash",
                                "ansible_user_uid": 1000,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "ansible_virtualization_role": "guest",
                                "ansible_virtualization_tech_guest": [
                                    "openstack"
                                ],
                                "ansible_virtualization_tech_host": [
                                    "kvm"
                                ],
                                "ansible_virtualization_type": "openstack",
                                "gather_subset": [
                                    "all"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "fact_path": "/etc/ansible/facts.d",
                                    "filter": [],
                                    "gather_subset": [
                                        "all"
                                    ],
                                    "gather_timeout": 10
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000003f",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:13.524599Z",
                            "start": "2026-08-04T08:38:12.460457Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000043",
                        "name": "Collect information about the host"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "validate_host_hostname_sanitized": "primary"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000003f",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:13.620279Z",
                            "start": "2026-08-04T08:38:13.531984Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000044",
                        "name": "Sanitize hostname"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "template",
                            "changed": true,
                            "checksum": "39965b4766f3459bb47a68c6b58f9281941868db",
                            "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/zuul-info/host-info.primary.yaml",
                            "diff": [],
                            "gid": 10001,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "host-info.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "39965b4766f3459bb47a68c6b58f9281941868db",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/zuul-info/host-info.primary.yaml",
                                    "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/b5f7e4cb6dd44f508f50ccb681e944ac/home/.ansible/tmp/ansible-tmp-1785832693.6628804-327-147449676237293/.source.yaml",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "48f6897451f6a082577287eed5efc10f",
                            "mode": "0644",
                            "owner": "zuul",
                            "size": 11872,
                            "src": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/home/.ansible/tmp/ansible-tmp-1785832693.6628804-327-147449676237293/.source.yaml",
                            "state": "file",
                            "uid": 10001
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000003f",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:14.311505Z",
                            "start": "2026-08-04T08:38:13.625337Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000045",
                        "name": "Write out all ansible variables/facts known for each host"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "_zuul_nolog_return": true,
                            "action": "zuul_debug_info",
                            "changed": false,
                            "df_i": "Filesystem       Inodes  IUsed    IFree IUse% Mounted on\nudev            2042371    353  2042018    1% /dev\ntmpfs           2047773    501  2047272    1% /run\n/dev/vda1      20940800 734603 20206197    4% /\ntmpfs           2047773      2  2047771    1% /dev/shm\ntmpfs           2047773      2  2047771    1% /run/lock\ntmpfs           1048576     14  1048562    1% /tmp\ntmpfs              1024      1     1023    1% /run/credentials/systemd-journald.service\n/dev/sr0              0      0        0     - /mnt/config\ntmpfs              1024      1     1023    1% /run/credentials/getty@tty1.service\ntmpfs              1024      1     1023    1% /run/credentials/serial-getty@ttyS0.service\ntmpfs            409554     27   409527    1% /run/user/1000\n",
                            "df_m": "Filesystem     1M-blocks  Used Available Use% Mounted on\nudev                7979     0      7979   0% /dev\ntmpfs               1600     1      1600   1% /run\n/dev/vda1          76234 12776     59949  18% /\ntmpfs               8000     1      8000   1% /dev/shm\ntmpfs                  5     0         5   0% /run/lock\ntmpfs               8000     1      8000   1% /tmp\ntmpfs                  1     0         1   0% /run/credentials/systemd-journald.service\n/dev/sr0               1     1         0 100% /mnt/config\ntmpfs                  1     0         1   0% /run/credentials/getty@tty1.service\ntmpfs                  1     0         1   0% /run/credentials/serial-getty@ttyS0.service\ntmpfs               1600     1      1600   1% /run/user/1000\n",
                            "image_manifest_files": [
                                {
                                    "content": "2026-08-01 02:12\n",
                                    "filename": "/etc/dib-builddate.txt",
                                    "underline": "----------------------"
                                },
                                {
                                    "content": "\n",
                                    "filename": "/etc/image-hostname.txt",
                                    "underline": "-----------------------"
                                }
                            ],
                            "invocation": {
                                "module_args": {
                                    "image_manifest": null,
                                    "image_manifest_files": [
                                        "/etc/dib-builddate.txt",
                                        "/etc/image-hostname.txt"
                                    ],
                                    "ipv4_route_required": true,
                                    "ipv6_route_required": false,
                                    "traceroute_host": "opendev.org"
                                }
                            },
                            "network_interfaces": "1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000\n    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\n    inet 127.0.0.1/8 scope host lo\n       valid_lft forever preferred_lft forever\n    inet6 ::1/128 scope host noprefixroute \n       valid_lft forever preferred_lft forever\n2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000\n    link/ether fa:16:3e:01:4e:fc brd ff:ff:ff:ff:ff:ff\n    altname enp0s3\n    altname enxfa163e014efc\n    inet 199.204.45.109/24 brd 199.204.45.255 scope global dynamic ens3\n       valid_lft 86330sec preferred_lft 86330sec\n    inet6 2604:e100:1:0:f816:3eff:fe01:4efc/64 scope global dynamic mngtmpaddr proto kernel_ra \n       valid_lft 2591966sec preferred_lft 604766sec\n    inet6 fe80::f816:3eff:fe01:4efc/64 scope link proto kernel_ll \n       valid_lft forever preferred_lft forever\n",
                            "network_neighbors": "199.204.45.1 dev ens3 lladdr 8a:57:22:4c:57:56 REACHABLE \n199.204.45.2 dev ens3 lladdr fa:16:3e:b3:4b:02 STALE \n199.204.45.251 dev ens3 lladdr 8a:57:22:4c:57:56 STALE \n199.204.45.252 dev ens3 lladdr da:b5:17:a0:f1:12 STALE \n199.204.45.212 dev ens3 lladdr fa:16:3e:6e:c6:33 STALE \n199.204.45.13 dev ens3 lladdr fa:16:3e:9e:ef:be STALE \n2604:e100:1::1 dev ens3 lladdr 8a:57:22:4c:57:56 DELAY \nfe80::ec90:6ff:fe4f:f167 dev ens3 lladdr 8a:57:22:4c:57:56 router DELAY \nfe80::d8b5:17ff:fea0:f112 dev ens3 lladdr da:b5:17:a0:f1:12 router STALE \n",
                            "network_routing_v4": "default via 199.204.45.1 dev ens3 \n162.253.52.0/24 dev ens3 scope link \n162.253.53.0/24 dev ens3 scope link \n162.253.54.0/24 dev ens3 scope link \n162.253.55.0/24 dev ens3 scope link \n169.254.169.254 via 199.204.45.212 dev ens3 \n199.19.212.0/24 dev ens3 scope link \n199.19.213.0/24 dev ens3 scope link \n199.19.214.0/24 dev ens3 scope link \n199.19.215.0/24 dev ens3 scope link \n199.204.45.0/24 dev ens3 proto kernel scope link src 199.204.45.109 \n199.204.46.0/24 dev ens3 scope link \n",
                            "network_routing_v6": "2604:e100:1::/64 dev ens3 proto kernel metric 256 expires 2591965sec pref medium\nfe80::/64 dev ens3 proto kernel metric 256 pref medium\ndefault via fe80::d8b5:17ff:fea0:f112 dev ens3 proto ra metric 1024 expires 1765sec hoplimit 64 pref medium\ndefault via fe80::ec90:6ff:fe4f:f167 dev ens3 proto ra metric 1024 expires 1765sec hoplimit 64 pref high\n",
                            "proc_cpuinfo": "processor\t: 0\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2800.000\ncache size\t: 512 KB\nphysical id\t: 0\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 0\ninitial apicid\t: 0\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt nrip_save umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret\nbogomips\t: 5600.00\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 1\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2800.000\ncache size\t: 512 KB\nphysical id\t: 1\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 1\ninitial apicid\t: 1\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt nrip_save umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret\nbogomips\t: 5600.00\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 2\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2800.000\ncache size\t: 512 KB\nphysical id\t: 2\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 2\ninitial apicid\t: 2\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt nrip_save umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret\nbogomips\t: 5600.00\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 3\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2800.000\ncache size\t: 512 KB\nphysical id\t: 3\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 3\ninitial apicid\t: 3\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt nrip_save umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret\nbogomips\t: 5600.00\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 4\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2800.000\ncache size\t: 512 KB\nphysical id\t: 4\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 4\ninitial apicid\t: 4\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt nrip_save umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret\nbogomips\t: 5600.00\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 5\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2800.000\ncache size\t: 512 KB\nphysical id\t: 5\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 5\ninitial apicid\t: 5\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt nrip_save umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret\nbogomips\t: 5600.00\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 6\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2800.000\ncache size\t: 512 KB\nphysical id\t: 6\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 6\ninitial apicid\t: 6\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt nrip_save umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret\nbogomips\t: 5600.00\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 7\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2800.000\ncache size\t: 512 KB\nphysical id\t: 7\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 7\ninitial apicid\t: 7\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt nrip_save umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret\nbogomips\t: 5600.00\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\n",
                            "traceroute": null,
                            "traceroute_v4": "traceroute to opendev.org (2604:e100:3:0:f816:3eff:fe5a:c9d7), 30 hops max, 80 byte packets\n 1  2604:e100:1::1  0.562 ms  0.503 ms  0.406 ms\n 2  2001:550:2:16::2d:1  1.052 ms  1.012 ms  0.983 ms\n 3  2001:550:0:1000::9a18:1265  2.228 ms  2.192 ms  2.197 ms\n 4  2001:550:0:1000::9a36:56a1  1.728 ms 2001:550:0:1000::9a36:5665  1.855 ms 2001:550:0:1000::9a36:56a1  1.679 ms\n 5  2001:550:0:1000::9a36:2a59  8.970 ms 2001:550:0:1000::9a36:29cd  8.961 ms 2001:550:0:1000::9a36:2a59  8.955 ms\n 6  2001:550:0:1000::9a36:1fe1  13.668 ms  13.593 ms 2001:550:0:1000::9a36:1fe9  13.570 ms\n 7  2001:550:0:1000::9a36:6dd  20.838 ms  20.606 ms 2001:550:0:1000::9a36:781  20.627 ms\n 8  2001:550:0:1000::9a36:a585  29.184 ms  29.227 ms 2001:550:0:1000::9a36:a649  29.168 ms\n 9  * * *\n10  * * 2001:550:0:1000::9a36:566  49.593 ms\n11  2001:550:0:1000::9a36:59a  64.951 ms 2001:550:0:1000::9a36:1d2  64.804 ms 2001:550:0:1000::9a36:59a  64.619 ms\n12  * 2001:550:0:1000::9a36:a8fd  66.116 ms 2001:550:0:1000::9a36:2829  66.414 ms\n13  2001:550:0:1000::9a36:a89d  66.746 ms 2001:550:0:1000::9a36:a899  66.876 ms  66.953 ms\n14  2001:550:0:1000::9a18:225e  66.216 ms 2001:550:0:1000::9a18:1416  66.220 ms  66.274 ms\n15  2001:550:2:3::39:2  65.875 ms  65.808 ms  65.945 ms\n16  2604:e100:3:0:f816:3eff:fe5a:c9d7  66.648 ms !X  66.280 ms !X  66.204 ms !X\n",
                            "traceroute_v6": "traceroute to opendev.org (2604:e100:3:0:f816:3eff:fe5a:c9d7), 30 hops max, 80 byte packets\n 1  2604:e100:1::1  1.956 ms  1.869 ms  1.889 ms\n 2  2001:550:2:16::2d:1  1.894 ms  1.866 ms  1.839 ms\n 3  2001:550:0:1000::9a18:1265  2.241 ms  1.972 ms  2.151 ms\n 4  2001:550:0:1000::9a36:56a1  2.106 ms 2001:550:0:1000::9a36:5665  1.985 ms 2001:550:0:1000::9a36:56a1  2.027 ms\n 5  2001:550:0:1000::9a36:29cd  9.358 ms 2001:550:0:1000::9a36:2a59  9.342 ms 2001:550:0:1000::9a36:29cd  9.300 ms\n 6  2001:550:0:1000::9a36:1fe9  13.685 ms  13.629 ms 2001:550:0:1000::9a36:1fe1  13.692 ms\n 7  2001:550:0:1000::9a36:6dd  21.003 ms  20.893 ms 2001:550:0:1000::9a36:781  21.009 ms\n 8  2001:550:0:1000::9a36:a649  29.365 ms 2001:550:0:1000::9a36:a585  29.017 ms 2001:550:0:1000::9a36:a649  42.293 ms\n 9  * * *\n10  * 2001:550:0:1000::9a36:566  49.626 ms 2001:550:0:1000::9a36:a3ce  49.214 ms\n11  2001:550:0:1000::9a36:1d2  64.945 ms 2001:550:0:1000::9a36:59a  64.823 ms  64.595 ms\n12  * 2001:550:0:1000::9a36:a8fd  66.952 ms *\n13  2001:550:0:1000::9a36:a8be  66.757 ms  66.562 ms 2001:550:0:1000::9a36:a899  66.508 ms\n14  2001:550:0:1000::9a18:225e  66.632 ms 2001:550:0:1000::9a18:1416  66.366 ms  66.217 ms\n15  2001:550:2:3::39:2  66.063 ms  66.039 ms  66.029 ms\n16  2604:e100:3:0:f816:3eff:fe5a:c9d7  66.421 ms !X  66.444 ms !X  66.069 ms !X\n",
                            "uname": "Linux np6fb4121c6a214 6.12.100+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.100-1 (2026-07-30) x86_64 GNU/Linux\n"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000003f",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:16.189059Z",
                            "start": "2026-08-04T08:38:14.319085Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000047",
                        "name": "Collect information about zuul worker"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "template",
                            "changed": true,
                            "checksum": "bf2d645829fd70bdc0ada0c49b12c5ee8b0aa344",
                            "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/zuul-info/zuul-info.primary.txt",
                            "diff": [],
                            "gid": 10001,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "zuul-info.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "bf2d645829fd70bdc0ada0c49b12c5ee8b0aa344",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/zuul-info/zuul-info.primary.txt",
                                    "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/b5f7e4cb6dd44f508f50ccb681e944ac/home/.ansible/tmp/ansible-tmp-1785832696.244239-366-262831620879286/.source.txt",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "f5f6ad92a0322db9568bc194d9763425",
                            "mode": "0644",
                            "owner": "zuul",
                            "size": 7164,
                            "src": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/home/.ansible/tmp/ansible-tmp-1785832696.244239-366-262831620879286/.source.txt",
                            "state": "file",
                            "uid": 10001
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000003f",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:16.872043Z",
                            "start": "2026-08-04T08:38:16.195662Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000048",
                        "name": "Write out all zuul information for each host"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "fail",
                            "changed": false,
                            "false_condition": "ansible_processor_count < minimum_cpu_count",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000004a",
                        "name": "hardware-check",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/roles/hardware-check"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:16.912539Z",
                            "start": "2026-08-04T08:38:16.884590Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-00000000004c",
                        "name": "Raise an error if CPU count is too low"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "set_fact",
                            "changed": false,
                            "msg": "All items skipped",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_project",
                                    "changed": false,
                                    "false_condition": "prepare_workspace_sync_required_projects_only",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true,
                                    "zj_project": {
                                        "key": "opendev.org/openstack/ansible-collection-kolla",
                                        "value": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/ansible-collection-kolla",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "fb9ed00dae8deb3a5a3f8aa139a9272be484c23d",
                                            "name": "openstack/ansible-collection-kolla",
                                            "required": true,
                                            "short_name": "ansible-collection-kolla",
                                            "src_dir": "src/opendev.org/openstack/ansible-collection-kolla"
                                        }
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_project",
                                    "changed": false,
                                    "false_condition": "prepare_workspace_sync_required_projects_only",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true,
                                    "zj_project": {
                                        "key": "opendev.org/openstack/kolla",
                                        "value": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/kolla",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "a941812d726d4e9cecc22f8ad70b90a4e91a4cef",
                                            "name": "openstack/kolla",
                                            "required": true,
                                            "short_name": "kolla",
                                            "src_dir": "src/opendev.org/openstack/kolla"
                                        }
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_project",
                                    "changed": false,
                                    "false_condition": "prepare_workspace_sync_required_projects_only",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true,
                                    "zj_project": {
                                        "key": "opendev.org/openstack/kolla-ansible",
                                        "value": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/kolla-ansible",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "f76bd31e6fefc3b830acaca6975c3bc50cd18a64",
                                            "name": "openstack/kolla-ansible",
                                            "required": true,
                                            "short_name": "kolla-ansible",
                                            "src_dir": "src/opendev.org/openstack/kolla-ansible"
                                        }
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_project",
                                    "changed": false,
                                    "false_condition": "prepare_workspace_sync_required_projects_only",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true,
                                    "zj_project": {
                                        "key": "opendev.org/openstack/requirements",
                                        "value": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/requirements",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "22c7e800bda7e90d83ab215df50a610477e623d0",
                                            "name": "openstack/requirements",
                                            "required": true,
                                            "short_name": "requirements",
                                            "src_dir": "src/opendev.org/openstack/requirements"
                                        }
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_project",
                                    "changed": false,
                                    "false_condition": "prepare_workspace_sync_required_projects_only",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true,
                                    "zj_project": {
                                        "key": "opendev.org/openstack/tempest",
                                        "value": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/tempest",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "fa340b1f5fff8f57a018be206644c81b6d36b3d4",
                                            "name": "openstack/tempest",
                                            "required": true,
                                            "short_name": "tempest",
                                            "src_dir": "src/opendev.org/openstack/tempest"
                                        }
                                    }
                                }
                            ],
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000004e",
                        "name": "prepare-workspace-git",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace-git"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:16.996441Z",
                            "start": "2026-08-04T08:38:16.925922Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000050",
                        "name": "Filter zuul projects if sync-only-required-projects flag is set"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "_zuul_projects": {
                                    "opendev.org/openstack/ansible-collection-kolla": {
                                        "canonical_hostname": "opendev.org",
                                        "canonical_name": "opendev.org/openstack/ansible-collection-kolla",
                                        "checkout": "master",
                                        "checkout_description": "zuul branch",
                                        "commit": "fb9ed00dae8deb3a5a3f8aa139a9272be484c23d",
                                        "name": "openstack/ansible-collection-kolla",
                                        "required": true,
                                        "short_name": "ansible-collection-kolla",
                                        "src_dir": "src/opendev.org/openstack/ansible-collection-kolla"
                                    },
                                    "opendev.org/openstack/kolla": {
                                        "canonical_hostname": "opendev.org",
                                        "canonical_name": "opendev.org/openstack/kolla",
                                        "checkout": "master",
                                        "checkout_description": "zuul branch",
                                        "commit": "a941812d726d4e9cecc22f8ad70b90a4e91a4cef",
                                        "name": "openstack/kolla",
                                        "required": true,
                                        "short_name": "kolla",
                                        "src_dir": "src/opendev.org/openstack/kolla"
                                    },
                                    "opendev.org/openstack/kolla-ansible": {
                                        "canonical_hostname": "opendev.org",
                                        "canonical_name": "opendev.org/openstack/kolla-ansible",
                                        "checkout": "master",
                                        "checkout_description": "zuul branch",
                                        "commit": "f76bd31e6fefc3b830acaca6975c3bc50cd18a64",
                                        "name": "openstack/kolla-ansible",
                                        "required": true,
                                        "short_name": "kolla-ansible",
                                        "src_dir": "src/opendev.org/openstack/kolla-ansible"
                                    },
                                    "opendev.org/openstack/requirements": {
                                        "canonical_hostname": "opendev.org",
                                        "canonical_name": "opendev.org/openstack/requirements",
                                        "checkout": "master",
                                        "checkout_description": "zuul branch",
                                        "commit": "22c7e800bda7e90d83ab215df50a610477e623d0",
                                        "name": "openstack/requirements",
                                        "required": true,
                                        "short_name": "requirements",
                                        "src_dir": "src/opendev.org/openstack/requirements"
                                    },
                                    "opendev.org/openstack/tempest": {
                                        "canonical_hostname": "opendev.org",
                                        "canonical_name": "opendev.org/openstack/tempest",
                                        "checkout": "master",
                                        "checkout_description": "zuul branch",
                                        "commit": "fa340b1f5fff8f57a018be206644c81b6d36b3d4",
                                        "name": "openstack/tempest",
                                        "required": true,
                                        "short_name": "tempest",
                                        "src_dir": "src/opendev.org/openstack/tempest"
                                    }
                                }
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000004e",
                        "name": "prepare-workspace-git",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace-git"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:17.047131Z",
                            "start": "2026-08-04T08:38:17.003549Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000052",
                        "name": "Don't filter zuul projects if flag is false"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "repo_prep",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "cached_repos_root": "/opt/git",
                                    "executor_work_root": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work",
                                    "zuul_projects": {
                                        "opendev.org/openstack/ansible-collection-kolla": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/ansible-collection-kolla",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "fb9ed00dae8deb3a5a3f8aa139a9272be484c23d",
                                            "name": "openstack/ansible-collection-kolla",
                                            "required": true,
                                            "short_name": "ansible-collection-kolla",
                                            "src_dir": "src/opendev.org/openstack/ansible-collection-kolla"
                                        },
                                        "opendev.org/openstack/kolla": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/kolla",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "a941812d726d4e9cecc22f8ad70b90a4e91a4cef",
                                            "name": "openstack/kolla",
                                            "required": true,
                                            "short_name": "kolla",
                                            "src_dir": "src/opendev.org/openstack/kolla"
                                        },
                                        "opendev.org/openstack/kolla-ansible": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/kolla-ansible",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "f76bd31e6fefc3b830acaca6975c3bc50cd18a64",
                                            "name": "openstack/kolla-ansible",
                                            "required": true,
                                            "short_name": "kolla-ansible",
                                            "src_dir": "src/opendev.org/openstack/kolla-ansible"
                                        },
                                        "opendev.org/openstack/requirements": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/requirements",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "22c7e800bda7e90d83ab215df50a610477e623d0",
                                            "name": "openstack/requirements",
                                            "required": true,
                                            "short_name": "requirements",
                                            "src_dir": "src/opendev.org/openstack/requirements"
                                        },
                                        "opendev.org/openstack/tempest": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/tempest",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "fa340b1f5fff8f57a018be206644c81b6d36b3d4",
                                            "name": "openstack/tempest",
                                            "required": true,
                                            "short_name": "tempest",
                                            "src_dir": "src/opendev.org/openstack/tempest"
                                        }
                                    },
                                    "zuul_workspace_root": "/home/zuul"
                                }
                            },
                            "output": {
                                "opendev.org/openstack/ansible-collection-kolla": {
                                    "clone": "Cloning into bare repository '/home/zuul/src/opendev.org/openstack/ansible-collection-kolla/.git'...\ndone.",
                                    "dest": "/home/zuul/src/opendev.org/openstack/ansible-collection-kolla",
                                    "elapsed": 0.218661455000003,
                                    "initial_state": "cloned-from-cache"
                                },
                                "opendev.org/openstack/kolla": {
                                    "clone": "Cloning into bare repository '/home/zuul/src/opendev.org/openstack/kolla/.git'...\ndone.",
                                    "dest": "/home/zuul/src/opendev.org/openstack/kolla",
                                    "elapsed": 0.34994025299999976,
                                    "initial_state": "cloned-from-cache"
                                },
                                "opendev.org/openstack/kolla-ansible": {
                                    "clone": "Cloning into bare repository '/home/zuul/src/opendev.org/openstack/kolla-ansible/.git'...\ndone.",
                                    "dest": "/home/zuul/src/opendev.org/openstack/kolla-ansible",
                                    "elapsed": 0.44840327699999705,
                                    "initial_state": "cloned-from-cache"
                                },
                                "opendev.org/openstack/requirements": {
                                    "clone": "Cloning into bare repository '/home/zuul/src/opendev.org/openstack/requirements/.git'...\ndone.",
                                    "dest": "/home/zuul/src/opendev.org/openstack/requirements",
                                    "elapsed": 0.30953862499998763,
                                    "initial_state": "cloned-from-cache"
                                },
                                "opendev.org/openstack/tempest": {
                                    "clone": "Cloning into bare repository '/home/zuul/src/opendev.org/openstack/tempest/.git'...\ndone.",
                                    "dest": "/home/zuul/src/opendev.org/openstack/tempest",
                                    "elapsed": 0.28026710399998933,
                                    "initial_state": "cloned-from-cache"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000004e",
                        "name": "prepare-workspace-git",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace-git"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:18.141793Z",
                            "start": "2026-08-04T08:38:17.052912Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000053",
                        "name": "Set initial repo states in workspace"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "repo_sync",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "ansible_connection": "ssh",
                                    "ansible_host": "199.204.45.109",
                                    "ansible_port": 22,
                                    "ansible_user": "zuul",
                                    "executor_work_root": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work",
                                    "inventory_hostname": "primary",
                                    "mirror_workspace_quiet": null,
                                    "zuul_projects": {
                                        "opendev.org/openstack/ansible-collection-kolla": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/ansible-collection-kolla",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "fb9ed00dae8deb3a5a3f8aa139a9272be484c23d",
                                            "name": "openstack/ansible-collection-kolla",
                                            "required": true,
                                            "short_name": "ansible-collection-kolla",
                                            "src_dir": "src/opendev.org/openstack/ansible-collection-kolla"
                                        },
                                        "opendev.org/openstack/kolla": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/kolla",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "a941812d726d4e9cecc22f8ad70b90a4e91a4cef",
                                            "name": "openstack/kolla",
                                            "required": true,
                                            "short_name": "kolla",
                                            "src_dir": "src/opendev.org/openstack/kolla"
                                        },
                                        "opendev.org/openstack/kolla-ansible": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/kolla-ansible",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "f76bd31e6fefc3b830acaca6975c3bc50cd18a64",
                                            "name": "openstack/kolla-ansible",
                                            "required": true,
                                            "short_name": "kolla-ansible",
                                            "src_dir": "src/opendev.org/openstack/kolla-ansible"
                                        },
                                        "opendev.org/openstack/requirements": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/requirements",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "22c7e800bda7e90d83ab215df50a610477e623d0",
                                            "name": "openstack/requirements",
                                            "required": true,
                                            "short_name": "requirements",
                                            "src_dir": "src/opendev.org/openstack/requirements"
                                        },
                                        "opendev.org/openstack/tempest": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/tempest",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "fa340b1f5fff8f57a018be206644c81b6d36b3d4",
                                            "name": "openstack/tempest",
                                            "required": true,
                                            "short_name": "tempest",
                                            "src_dir": "src/opendev.org/openstack/tempest"
                                        }
                                    },
                                    "zuul_resources": {},
                                    "zuul_workspace_root": "/home/zuul"
                                }
                            },
                            "output": {
                                "opendev.org/openstack/ansible-collection-kolla": {
                                    "attempts": 1,
                                    "dest": "/home/zuul/src/opendev.org/openstack/ansible-collection-kolla",
                                    "elapsed": 0.7561248440179043,
                                    "push": "",
                                    "src": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/src/opendev.org/openstack/ansible-collection-kolla"
                                },
                                "opendev.org/openstack/kolla": {
                                    "attempts": 1,
                                    "dest": "/home/zuul/src/opendev.org/openstack/kolla",
                                    "elapsed": 0.8560047160135582,
                                    "push": "",
                                    "src": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/src/opendev.org/openstack/kolla"
                                },
                                "opendev.org/openstack/kolla-ansible": {
                                    "attempts": 1,
                                    "dest": "/home/zuul/src/opendev.org/openstack/kolla-ansible",
                                    "elapsed": 0.8007667339988984,
                                    "push": "",
                                    "src": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/src/opendev.org/openstack/kolla-ansible"
                                },
                                "opendev.org/openstack/requirements": {
                                    "attempts": 1,
                                    "dest": "/home/zuul/src/opendev.org/openstack/requirements",
                                    "elapsed": 0.76415049796924,
                                    "push": "",
                                    "src": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/src/opendev.org/openstack/requirements"
                                },
                                "opendev.org/openstack/tempest": {
                                    "attempts": 1,
                                    "dest": "/home/zuul/src/opendev.org/openstack/tempest",
                                    "elapsed": 0.7432562469621189,
                                    "push": "",
                                    "src": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/src/opendev.org/openstack/tempest"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000004e",
                        "name": "prepare-workspace-git",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace-git"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:19.613788Z",
                            "start": "2026-08-04T08:38:18.147830Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000054",
                        "name": "Synchronize src repos to workspace directory"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "repo_update",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "zuul_projects": {
                                        "opendev.org/openstack/ansible-collection-kolla": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/ansible-collection-kolla",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "fb9ed00dae8deb3a5a3f8aa139a9272be484c23d",
                                            "name": "openstack/ansible-collection-kolla",
                                            "required": true,
                                            "short_name": "ansible-collection-kolla",
                                            "src_dir": "src/opendev.org/openstack/ansible-collection-kolla"
                                        },
                                        "opendev.org/openstack/kolla": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/kolla",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "a941812d726d4e9cecc22f8ad70b90a4e91a4cef",
                                            "name": "openstack/kolla",
                                            "required": true,
                                            "short_name": "kolla",
                                            "src_dir": "src/opendev.org/openstack/kolla"
                                        },
                                        "opendev.org/openstack/kolla-ansible": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/kolla-ansible",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "f76bd31e6fefc3b830acaca6975c3bc50cd18a64",
                                            "name": "openstack/kolla-ansible",
                                            "required": true,
                                            "short_name": "kolla-ansible",
                                            "src_dir": "src/opendev.org/openstack/kolla-ansible"
                                        },
                                        "opendev.org/openstack/requirements": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/requirements",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "22c7e800bda7e90d83ab215df50a610477e623d0",
                                            "name": "openstack/requirements",
                                            "required": true,
                                            "short_name": "requirements",
                                            "src_dir": "src/opendev.org/openstack/requirements"
                                        },
                                        "opendev.org/openstack/tempest": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/tempest",
                                            "checkout": "master",
                                            "checkout_description": "zuul branch",
                                            "commit": "fa340b1f5fff8f57a018be206644c81b6d36b3d4",
                                            "name": "openstack/tempest",
                                            "required": true,
                                            "short_name": "tempest",
                                            "src_dir": "src/opendev.org/openstack/tempest"
                                        }
                                    },
                                    "zuul_workspace_root": "/home/zuul"
                                }
                            },
                            "output": {
                                "opendev.org/openstack/ansible-collection-kolla": {
                                    "HEAD": "fb9ed00dae8deb3a5a3f8aa139a9272be484c23d packages: Install kernel-modules-extra on RedHat family",
                                    "checkout": "",
                                    "dest": "/home/zuul/src/opendev.org/openstack/ansible-collection-kolla",
                                    "elapsed": 0.10416745799999205
                                },
                                "opendev.org/openstack/kolla": {
                                    "HEAD": "a941812d726d4e9cecc22f8ad70b90a4e91a4cef Add step-ca image",
                                    "checkout": "",
                                    "dest": "/home/zuul/src/opendev.org/openstack/kolla",
                                    "elapsed": 0.2743821130000015
                                },
                                "opendev.org/openstack/kolla-ansible": {
                                    "HEAD": "f76bd31e6fefc3b830acaca6975c3bc50cd18a64 Merge \"Drop CentOS Stream 10 support\"",
                                    "checkout": "",
                                    "dest": "/home/zuul/src/opendev.org/openstack/kolla-ansible",
                                    "elapsed": 0.5386966100000024
                                },
                                "opendev.org/openstack/requirements": {
                                    "HEAD": "22c7e800bda7e90d83ab215df50a610477e623d0 Merge \"update constraint for sushy to new release 5.12.0\"",
                                    "checkout": "",
                                    "dest": "/home/zuul/src/opendev.org/openstack/requirements",
                                    "elapsed": 0.07706078999999022
                                },
                                "opendev.org/openstack/tempest": {
                                    "HEAD": "fa340b1f5fff8f57a018be206644c81b6d36b3d4 Fix v2_98 schema chain for share APIs",
                                    "checkout": "",
                                    "dest": "/home/zuul/src/opendev.org/openstack/tempest",
                                    "elapsed": 0.39909099399999093
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000004e",
                        "name": "prepare-workspace-git",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace-git"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:20.791665Z",
                            "start": "2026-08-04T08:38:19.621090Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000055",
                        "name": "Update remote repository state"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/etc/ci",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/etc/ci",
                                    "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": "root",
                                    "mode": "0755",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": "root",
                                    "path": "/etc/ci",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "root",
                            "path": "/etc/ci",
                            "size": 4096,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000057",
                        "name": "mirror-info",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/roles/mirror-info"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:21.263536Z",
                            "start": "2026-08-04T08:38:20.805612Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000059",
                        "name": "Create /etc/ci"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "template",
                            "changed": true,
                            "checksum": "53bab3425d73ee536b2e0f93737b306e06a77d78",
                            "dest": "/etc/ci/mirror_info.sh",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "mirror_info.sh.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "53bab3425d73ee536b2e0f93737b306e06a77d78",
                                    "content": null,
                                    "dest": "/etc/ci/mirror_info.sh",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": "root",
                                    "local_follow": null,
                                    "mode": "0644",
                                    "owner": "root",
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832701.400663-464-137948325273384/.source.sh",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "8cb63daa53c7a04bcc7f788c290c91f7",
                            "mode": "0644",
                            "owner": "root",
                            "size": 4652,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832701.400663-464-137948325273384/.source.sh",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-000000000057",
                        "name": "mirror-info",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_0/opendev.org/opendev/base-jobs/roles/mirror-info"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:22.878452Z",
                            "start": "2026-08-04T08:38:21.268907Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-00000000005a",
                        "name": "Install ci_mirror script"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "setup",
                            "changed": false,
                            "false_condition": "ansible_pkg_mgr is not defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000005c",
                        "name": "configure-mirrors",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/configure-mirrors"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:22.926085Z",
                            "start": "2026-08-04T08:38:22.889164Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-00000000005e",
                        "name": "Gather needed facts"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "mirror.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000005c",
                        "name": "configure-mirrors",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/configure-mirrors"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:23.026251Z",
                            "start": "2026-08-04T08:38:22.933401Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-00000000005f",
                        "name": "Set up infrastructure mirrors"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": 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": "/home/zuul/.pydistutils.cfg",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "absent",
                                    "unsafe_writes": false
                                }
                            },
                            "path": "/home/zuul/.pydistutils.cfg",
                            "state": "absent"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000005c",
                        "name": "configure-mirrors",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/configure-mirrors"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:23.385639Z",
                            "start": "2026-08-04T08:38:23.042813Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000217",
                        "name": "Remove .pydistutils.cfg configuration in homedir"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "include_vars",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_facts": {
                                        "package_mirror": "{{ http_or_https }}://{{ mirror_fqdn }}/{{ ansible_distribution | lower }}",
                                        "security_mirror": "{{ http_or_https }}://{{ mirror_fqdn }}/{{ ansible_distribution | lower }}-security",
                                        "wheel_mirror": "{{ http_or_https }}://{{ mirror_fqdn }}/wheel/{{ ansible_distribution | lower }}-{{ ansible_distribution_major_version }}-{{ ansible_architecture | lower }}"
                                    },
                                    "ansible_included_var_files": [
                                        "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/configure-mirrors/vars/Debian.yaml"
                                    ],
                                    "ansible_loop_var": "zj_distro_os",
                                    "changed": false,
                                    "failed": false,
                                    "zj_distro_os": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/configure-mirrors/vars/Debian.yaml"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000005c",
                        "name": "configure-mirrors",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/configure-mirrors"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:23.440559Z",
                            "start": "2026-08-04T08:38:23.391526Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000218",
                        "name": "Include OS-specific variables"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "template",
                            "changed": true,
                            "checksum": "7ad1dacadb6a10bd9daf43242742a12b38194479",
                            "dest": "/etc/pip.conf",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "pip.conf.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "7ad1dacadb6a10bd9daf43242742a12b38194479",
                                    "content": null,
                                    "dest": "/etc/pip.conf",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": "root",
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": "root",
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832703.5807421-478-22154336767337/.source.conf",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "73a5f0a1bf9cbce8536b8120cacb95d5",
                            "mode": "0644",
                            "owner": "root",
                            "size": 247,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832703.5807421-478-22154336767337/.source.conf",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000005c",
                        "name": "configure-mirrors",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/configure-mirrors"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:25.085460Z",
                            "start": "2026-08-04T08:38:23.446749Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-00000000021a",
                        "name": "Install /etc/pip.conf configuration"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "include_tasks",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_distro_os",
                                    "include": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/configure-mirrors/tasks/mirror/Debian.yaml",
                                    "include_args": {},
                                    "zj_distro_os": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/configure-mirrors/tasks/mirror/Debian.yaml"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000005c",
                        "name": "configure-mirrors",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/configure-mirrors"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:25.141702Z",
                            "start": "2026-08-04T08:38:25.091373Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-00000000021b",
                        "name": "Setup distribution specific packaging mirrors"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "template",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_repo",
                                    "changed": true,
                                    "checksum": "bec84373fe35e17751cccb978b401ae0f5fb9c81",
                                    "dest": "/etc/apt/sources.list.d/default.list",
                                    "diff": [],
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_original_basename": "default.list.j2",
                                            "attributes": null,
                                            "backup": false,
                                            "checksum": "bec84373fe35e17751cccb978b401ae0f5fb9c81",
                                            "content": null,
                                            "dest": "/etc/apt/sources.list.d/default.list",
                                            "directory_mode": null,
                                            "follow": false,
                                            "force": true,
                                            "group": "root",
                                            "local_follow": null,
                                            "mode": 420,
                                            "owner": "root",
                                            "remote_src": null,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832705.3488238-488-89875728856466/.source.list",
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "md5sum": "68c27213acdf3e5e791f28c1b63eeaa6",
                                    "mode": "0644",
                                    "owner": "root",
                                    "size": 86,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832705.3488238-488-89875728856466/.source.list",
                                    "state": "file",
                                    "uid": 0,
                                    "zj_repo": {
                                        "repo": "etc/apt/sources.list.d/default.list"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_repo",
                                    "changed": true,
                                    "checksum": "d33da717bbef60d0bf99d0a37d23c9dc6f4bcbbf",
                                    "dest": "/etc/apt/sources.list.d/updates.list",
                                    "diff": [],
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_original_basename": "updates.list.j2",
                                            "attributes": null,
                                            "backup": false,
                                            "checksum": "d33da717bbef60d0bf99d0a37d23c9dc6f4bcbbf",
                                            "content": null,
                                            "dest": "/etc/apt/sources.list.d/updates.list",
                                            "directory_mode": null,
                                            "follow": false,
                                            "force": true,
                                            "group": "root",
                                            "local_follow": null,
                                            "mode": 420,
                                            "owner": "root",
                                            "remote_src": null,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832706.9574063-488-14263301386890/.source.list",
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "md5sum": "bc406fb6773c5ec1ff224459ffcd1270",
                                    "mode": "0644",
                                    "owner": "root",
                                    "size": 94,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832706.9574063-488-14263301386890/.source.list",
                                    "state": "file",
                                    "uid": 0,
                                    "zj_repo": {
                                        "repo": "etc/apt/sources.list.d/updates.list"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_repo",
                                    "changed": false,
                                    "false_condition": "zj_repo.condition | default(True) | bool",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true,
                                    "zj_repo": {
                                        "condition": false,
                                        "repo": "etc/apt/sources.list.d/backports.list"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_repo",
                                    "changed": true,
                                    "checksum": "a4e945ef5c45c5390b625a80650fdbf3ee363074",
                                    "dest": "/etc/apt/sources.list.d/security.list",
                                    "diff": [],
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_original_basename": "security.list.j2",
                                            "attributes": null,
                                            "backup": false,
                                            "checksum": "a4e945ef5c45c5390b625a80650fdbf3ee363074",
                                            "content": null,
                                            "dest": "/etc/apt/sources.list.d/security.list",
                                            "directory_mode": null,
                                            "follow": false,
                                            "force": true,
                                            "group": "root",
                                            "local_follow": null,
                                            "mode": 420,
                                            "owner": "root",
                                            "remote_src": null,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832708.5498745-488-216884888897065/.source.list",
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "md5sum": "ee65cdb425b4de73eda61342a6d43aa5",
                                    "mode": "0644",
                                    "owner": "root",
                                    "size": 104,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832708.5498745-488-216884888897065/.source.list",
                                    "state": "file",
                                    "uid": 0,
                                    "zj_repo": {
                                        "repo": "etc/apt/sources.list.d/security.list"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_repo",
                                    "changed": true,
                                    "checksum": "bc83524068d0b4870729991312d773683aa9b990",
                                    "dest": "/etc/apt/apt.conf.d/99unauthenticated",
                                    "diff": [],
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_original_basename": "99unauthenticated.j2",
                                            "attributes": null,
                                            "backup": false,
                                            "checksum": "bc83524068d0b4870729991312d773683aa9b990",
                                            "content": null,
                                            "dest": "/etc/apt/apt.conf.d/99unauthenticated",
                                            "directory_mode": null,
                                            "follow": false,
                                            "force": true,
                                            "group": "root",
                                            "local_follow": null,
                                            "mode": 420,
                                            "owner": "root",
                                            "remote_src": null,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832710.1694193-488-87765459743083/.source",
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "md5sum": "7c08e9b0fbf4909b20090870c7f59822",
                                    "mode": "0644",
                                    "owner": "root",
                                    "size": 57,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832710.1694193-488-87765459743083/.source",
                                    "state": "file",
                                    "uid": 0,
                                    "zj_repo": {
                                        "repo": "etc/apt/apt.conf.d/99unauthenticated"
                                    }
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000005c",
                        "name": "configure-mirrors",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/configure-mirrors"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:38:31.621214Z",
                            "start": "2026-08-04T08:38:25.160006Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000231",
                        "name": "Install Debian repository files"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "apt-get",
                                "update"
                            ],
                            "delta": "0:00:27.859338",
                            "end": "2026-08-04 08:38:59.858693",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "apt-get update",
                                    "_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": "bc764e04-137c-6e86-9df8-000000000061-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:38:31.999355",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Ign:1 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie InRelease\nIgn:2 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian-security trixie-security InRelease\nIgn:3 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie-updates InRelease\nGet:4 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie Release [4454 B]\nGet:5 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian-security trixie-security Release [4452 B]\nGet:6 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie-updates Release [4344 B]\nIgn:7 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie Release.gpg\nIgn:8 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian-security trixie-security Release.gpg\nIgn:9 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie-updates Release.gpg\nGet:10 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 Packages [20.6 MB]\nGet:11 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian-security trixie-security/main amd64 Packages [489 kB]\nGet:12 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie-updates/main amd64 Packages [15.8 kB]\nFetched 21.1 MB in 27s (776 kB/s)\nReading package lists...\nW: The repository 'https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie Release' is not signed.\nW: The repository 'https://mirror.ca-ymq-1.vexxhost.opendev.org/debian-security trixie-security Release' is not signed.\nW: The repository 'https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie-updates Release' is not signed.",
                            "stdout_lines": [
                                "Ign:1 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie InRelease",
                                "Ign:2 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian-security trixie-security InRelease",
                                "Ign:3 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie-updates InRelease",
                                "Get:4 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie Release [4454 B]",
                                "Get:5 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian-security trixie-security Release [4452 B]",
                                "Get:6 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie-updates Release [4344 B]",
                                "Ign:7 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie Release.gpg",
                                "Ign:8 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian-security trixie-security Release.gpg",
                                "Ign:9 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie-updates Release.gpg",
                                "Get:10 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 Packages [20.6 MB]",
                                "Get:11 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian-security trixie-security/main amd64 Packages [489 kB]",
                                "Get:12 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie-updates/main amd64 Packages [15.8 kB]",
                                "Fetched 21.1 MB in 27s (776 kB/s)",
                                "Reading package lists...",
                                "W: The repository 'https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie Release' is not signed.",
                                "W: The repository 'https://mirror.ca-ymq-1.vexxhost.opendev.org/debian-security trixie-security Release' is not signed.",
                                "W: The repository 'https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie-updates Release' is not signed."
                            ],
                            "zuul_log_id": "bc764e04-137c-6e86-9df8-000000000061-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-6e86-9df8-00000000005c",
                        "name": "configure-mirrors",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/configure-mirrors"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:00.356059Z",
                            "start": "2026-08-04T08:38:31.656319Z"
                        },
                        "id": "bc764e04-137c-6e86-9df8-000000000061",
                        "name": "Update apt cache"
                    }
                }
            ]
        }
    ],
    "stats": {
        "localhost": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 7,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        },
        "primary": {
            "changed": 20,
            "failures": 0,
            "ignored": 0,
            "ok": 44,
            "rescued": 0,
            "skipped": 8,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "master",
    "index": "1",
    "phase": "pre",
    "playbook": "opendev.org/openstack/kolla-ansible/tests/pre.yml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-08-04T08:40:06.424936Z",
                    "start": "2026-08-04T08:39:01.919923Z"
                },
                "id": "bc764e04-137c-a9ee-7e71-000000000002",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.set_fact",
                            "changed": false,
                            "false_condition": "ansible_devices[\"xvde\"] is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000000e",
                        "name": "configure-ephemeral",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_1/opendev.org/openstack/kolla/roles/configure-ephemeral"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:01.998290Z",
                            "start": "2026-08-04T08:39:01.959325Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000011",
                        "name": "Set ephemeral device if /dev/xvde exists"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "cmd": [
                                "/sbin/blkid",
                                "-L",
                                "ephemeral0"
                            ],
                            "delta": "0:00:00.008798",
                            "end": "2026-08-04 08:39:02.688306",
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/sbin/blkid -L ephemeral0",
                                    "_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": "bc764e04-137c-a9ee-7e71-000000000013-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 2,
                            "start": "2026-08-04 08:39:02.679508",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-000000000013-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000000e",
                        "name": "configure-ephemeral",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_1/opendev.org/openstack/kolla/roles/configure-ephemeral"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:03.217203Z",
                            "start": "2026-08-04T08:39:02.034675Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000013",
                        "name": "Get ephemeral0 device node"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.set_fact",
                            "changed": false,
                            "false_condition": "ephemeral0.rc == 0",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000000e",
                        "name": "configure-ephemeral",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_1/opendev.org/openstack/kolla/roles/configure-ephemeral"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:03.270007Z",
                            "start": "2026-08-04T08:39:03.223789Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000014",
                        "name": "Set ephemeral device if LABEL exists"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.posix.mount",
                            "changed": false,
                            "msg": "All items skipped",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "ephemeral_device is defined",
                                    "item": "unmounted",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "ephemeral_device is defined",
                                    "item": "absent",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                }
                            ],
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000000e",
                        "name": "configure-ephemeral",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_1/opendev.org/openstack/kolla/roles/configure-ephemeral"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:03.335239Z",
                            "start": "2026-08-04T08:39:03.278049Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000016",
                        "name": "Ensure ephemeral device is unmounted"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "community.general.parted",
                            "changed": false,
                            "false_condition": "ephemeral_device is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000000e",
                        "name": "configure-ephemeral",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_1/opendev.org/openstack/kolla/roles/configure-ephemeral"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:03.379637Z",
                            "start": "2026-08-04T08:39:03.343299Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000017",
                        "name": "Get existing partitions"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "community.general.parted",
                            "changed": false,
                            "false_condition": "ephemeral_device is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000000e",
                        "name": "configure-ephemeral",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_1/opendev.org/openstack/kolla/roles/configure-ephemeral"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:03.423380Z",
                            "start": "2026-08-04T08:39:03.387493Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000018",
                        "name": "Remove any existing partitions"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "community.general.filesystem",
                            "changed": false,
                            "false_condition": "ephemeral_device is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000000e",
                        "name": "configure-ephemeral",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_1/opendev.org/openstack/kolla/roles/configure-ephemeral"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:03.468324Z",
                            "start": "2026-08-04T08:39:03.431869Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000019",
                        "name": "Create filesystem on additional disk"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.file",
                            "changed": false,
                            "false_condition": "ephemeral_device is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000000e",
                        "name": "configure-ephemeral",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_1/opendev.org/openstack/kolla/roles/configure-ephemeral"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:03.517644Z",
                            "start": "2026-08-04T08:39:03.479673Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000001a",
                        "name": "Ensure mountpoint /var/lib/docker"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.posix.mount",
                            "changed": false,
                            "false_condition": "ephemeral_device is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000000e",
                        "name": "configure-ephemeral",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_1/opendev.org/openstack/kolla/roles/configure-ephemeral"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:03.562568Z",
                            "start": "2026-08-04T08:39:03.526004Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000001b",
                        "name": "Mount additional filesystem"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "include_vars",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_facts": {
                                        "iptables_package": "iptables"
                                    },
                                    "ansible_included_var_files": [
                                        "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/multi-node-firewall/vars/default.yaml"
                                    ],
                                    "ansible_loop_var": "zj_distro_os",
                                    "changed": false,
                                    "failed": false,
                                    "zj_distro_os": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/multi-node-firewall/vars/default.yaml"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000001d",
                        "name": "multi-node-firewall",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/multi-node-firewall"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:03.638181Z",
                            "start": "2026-08-04T08:39:03.582639Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000001f",
                        "name": "Include operating system specific vars"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "package",
                            "cache_update_time": 1785832739,
                            "cache_updated": false,
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "allow_change_held_packages": false,
                                    "allow_downgrade": false,
                                    "allow_unauthenticated": false,
                                    "autoclean": false,
                                    "autoremove": false,
                                    "cache_valid_time": 0,
                                    "clean": false,
                                    "deb": null,
                                    "default_release": null,
                                    "dpkg_options": "force-confdef,force-confold",
                                    "fail_on_autoremove": false,
                                    "force": false,
                                    "force_apt_get": false,
                                    "install_recommends": null,
                                    "lock_timeout": 60,
                                    "name": "iptables",
                                    "only_upgrade": false,
                                    "package": [
                                        "iptables"
                                    ],
                                    "policy_rc_d": null,
                                    "purge": false,
                                    "state": "present",
                                    "update_cache": null,
                                    "update_cache_retries": 5,
                                    "update_cache_retry_max_delay": 12,
                                    "upgrade": null
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000001d",
                        "name": "multi-node-firewall",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/multi-node-firewall"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:07.739217Z",
                            "start": "2026-08-04T08:39:03.647408Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000021",
                        "name": "Ensure iptables"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "ipv4_addresses": [
                                    "199.204.45.109"
                                ],
                                "ipv6_addresses": []
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000001d",
                        "name": "multi-node-firewall",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/multi-node-firewall"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:07.860137Z",
                            "start": "2026-08-04T08:39:07.745853Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000022",
                        "name": "Set up the host ip addresses"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "iptables",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_ipv4",
                                    "chain": "INPUT",
                                    "chain_management": false,
                                    "changed": true,
                                    "failed": false,
                                    "flush": false,
                                    "invocation": {
                                        "module_args": {
                                            "action": "insert",
                                            "chain": "INPUT",
                                            "chain_management": false,
                                            "comment": null,
                                            "ctstate": [],
                                            "destination": null,
                                            "destination_port": null,
                                            "destination_ports": [],
                                            "dst_range": null,
                                            "flush": false,
                                            "fragment": null,
                                            "gateway": null,
                                            "gid_owner": null,
                                            "goto": null,
                                            "icmp_type": null,
                                            "in_interface": null,
                                            "ip_version": "ipv4",
                                            "jump": "ACCEPT",
                                            "limit": null,
                                            "limit_burst": null,
                                            "log_level": null,
                                            "log_prefix": null,
                                            "match": [],
                                            "match_set": null,
                                            "match_set_flags": null,
                                            "numeric": false,
                                            "out_interface": null,
                                            "policy": null,
                                            "protocol": null,
                                            "reject_with": null,
                                            "rule_num": null,
                                            "set_counters": null,
                                            "set_dscp_mark": null,
                                            "set_dscp_mark_class": null,
                                            "source": "199.204.45.109",
                                            "source_port": null,
                                            "src_range": null,
                                            "state": "present",
                                            "syn": "ignore",
                                            "table": "filter",
                                            "tcp_flags": null,
                                            "to_destination": null,
                                            "to_ports": null,
                                            "to_source": null,
                                            "uid_owner": null,
                                            "wait": null
                                        }
                                    },
                                    "ip_version": "ipv4",
                                    "rule": "-s 199.204.45.109 -j ACCEPT",
                                    "state": "present",
                                    "table": "filter",
                                    "zj_ipv4": "199.204.45.109"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000001d",
                        "name": "multi-node-firewall",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/multi-node-firewall"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:08.615600Z",
                            "start": "2026-08-04T08:39:07.866540Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000023",
                        "name": "Set up ipv4 iptables rules"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "iptables",
                            "changed": false,
                            "results": [],
                            "skipped": true,
                            "skipped_reason": "No items in the list"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000001d",
                        "name": "multi-node-firewall",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/multi-node-firewall"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:08.649247Z",
                            "start": "2026-08-04T08:39:08.623193Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000025",
                        "name": "Set up ipv6 iptables rules"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "persistent-firewall"
                            }
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000001d",
                        "name": "multi-node-firewall",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/multi-node-firewall"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:08.693388Z",
                            "start": "2026-08-04T08:39:08.660072Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000027",
                        "name": "Persist iptables rules"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "shell",
                            "attempts": 1,
                            "changed": false,
                            "cmd": "iptables-save",
                            "delta": "0:00:00.009745",
                            "end": "2026-08-04 08:39:09.151128",
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "iptables-save",
                                    "_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": "bc764e04-137c-a9ee-7e71-00000000017f-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:39:09.141383",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "# Generated by iptables-save v1.8.11 (nf_tables) on Tue Aug  4 08:39:09 2026\n*filter\n:INPUT ACCEPT [0:0]\n:FORWARD ACCEPT [0:0]\n:OUTPUT ACCEPT [2229:355472]\n:openstack-INPUT - [0:0]\n-A INPUT -s 199.204.45.109/32 -j ACCEPT\n-A INPUT -j openstack-INPUT\n-A openstack-INPUT -i lo -j ACCEPT\n-A openstack-INPUT -p icmp -m icmp --icmp-type any -j ACCEPT\n-A openstack-INPUT -p tcp -m tcp --dport 22 -j ACCEPT\n-A openstack-INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT\n-A openstack-INPUT -p tcp -m state --state NEW -m tcp --dport 19885 -j ACCEPT\n-A openstack-INPUT -s 172.24.4.0/23 -p udp -m udp --dport 69 -j ACCEPT\n-A openstack-INPUT -s 172.24.4.0/23 -p tcp -m tcp --dport 6385 -j ACCEPT\n-A openstack-INPUT -s 172.24.4.0/23 -p tcp -m tcp --dport 80 -j ACCEPT\n-A openstack-INPUT -s 172.24.4.0/23 -p tcp -m tcp --dport 8000 -j ACCEPT\n-A openstack-INPUT -s 172.24.4.0/23 -p tcp -m tcp --dport 8003 -j ACCEPT\n-A openstack-INPUT -s 172.24.4.0/23 -p tcp -m tcp --dport 8004 -j ACCEPT\n-A openstack-INPUT -m limit --limit 2/min -j LOG --log-prefix \"iptables dropped: \"\n-A openstack-INPUT -j REJECT --reject-with icmp-host-prohibited\nCOMMIT\n# Completed on Tue Aug  4 08:39:09 2026",
                            "stdout_lines": [
                                "# Generated by iptables-save v1.8.11 (nf_tables) on Tue Aug  4 08:39:09 2026",
                                "*filter",
                                ":INPUT ACCEPT [0:0]",
                                ":FORWARD ACCEPT [0:0]",
                                ":OUTPUT ACCEPT [2229:355472]",
                                ":openstack-INPUT - [0:0]",
                                "-A INPUT -s 199.204.45.109/32 -j ACCEPT",
                                "-A INPUT -j openstack-INPUT",
                                "-A openstack-INPUT -i lo -j ACCEPT",
                                "-A openstack-INPUT -p icmp -m icmp --icmp-type any -j ACCEPT",
                                "-A openstack-INPUT -p tcp -m tcp --dport 22 -j ACCEPT",
                                "-A openstack-INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT",
                                "-A openstack-INPUT -p tcp -m state --state NEW -m tcp --dport 19885 -j ACCEPT",
                                "-A openstack-INPUT -s 172.24.4.0/23 -p udp -m udp --dport 69 -j ACCEPT",
                                "-A openstack-INPUT -s 172.24.4.0/23 -p tcp -m tcp --dport 6385 -j ACCEPT",
                                "-A openstack-INPUT -s 172.24.4.0/23 -p tcp -m tcp --dport 80 -j ACCEPT",
                                "-A openstack-INPUT -s 172.24.4.0/23 -p tcp -m tcp --dport 8000 -j ACCEPT",
                                "-A openstack-INPUT -s 172.24.4.0/23 -p tcp -m tcp --dport 8003 -j ACCEPT",
                                "-A openstack-INPUT -s 172.24.4.0/23 -p tcp -m tcp --dport 8004 -j ACCEPT",
                                "-A openstack-INPUT -m limit --limit 2/min -j LOG --log-prefix \"iptables dropped: \"",
                                "-A openstack-INPUT -j REJECT --reject-with icmp-host-prohibited",
                                "COMMIT",
                                "# Completed on Tue Aug  4 08:39:09 2026"
                            ],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-00000000017f-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000017d",
                        "name": "persistent-firewall",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/persistent-firewall"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:09.434587Z",
                            "start": "2026-08-04T08:39:08.750070Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000017f",
                        "name": "List current ipv4 rules"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "shell",
                            "attempts": 1,
                            "changed": false,
                            "cmd": "ip6tables-save",
                            "delta": "0:00:00.009350",
                            "end": "2026-08-04 08:39:09.892629",
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ip6tables-save",
                                    "_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": "bc764e04-137c-a9ee-7e71-000000000180-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:39:09.883279",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "# Generated by ip6tables-save v1.8.11 (nf_tables) on Tue Aug  4 08:39:09 2026\n*filter\n:INPUT ACCEPT [0:0]\n:FORWARD ACCEPT [0:0]\n:OUTPUT ACCEPT [766:65748]\n:openstack-INPUT - [0:0]\n-A INPUT -j openstack-INPUT\n-A openstack-INPUT -i lo -j ACCEPT\n-A openstack-INPUT -p ipv6-icmp -j ACCEPT\n-A openstack-INPUT -p tcp -m tcp --dport 22 -j ACCEPT\n-A openstack-INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT\n-A openstack-INPUT -p tcp -m state --state NEW -m tcp --dport 19885 -j ACCEPT\n-A openstack-INPUT -j REJECT --reject-with icmp6-adm-prohibited\nCOMMIT\n# Completed on Tue Aug  4 08:39:09 2026",
                            "stdout_lines": [
                                "# Generated by ip6tables-save v1.8.11 (nf_tables) on Tue Aug  4 08:39:09 2026",
                                "*filter",
                                ":INPUT ACCEPT [0:0]",
                                ":FORWARD ACCEPT [0:0]",
                                ":OUTPUT ACCEPT [766:65748]",
                                ":openstack-INPUT - [0:0]",
                                "-A INPUT -j openstack-INPUT",
                                "-A openstack-INPUT -i lo -j ACCEPT",
                                "-A openstack-INPUT -p ipv6-icmp -j ACCEPT",
                                "-A openstack-INPUT -p tcp -m tcp --dport 22 -j ACCEPT",
                                "-A openstack-INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT",
                                "-A openstack-INPUT -p tcp -m state --state NEW -m tcp --dport 19885 -j ACCEPT",
                                "-A openstack-INPUT -j REJECT --reject-with icmp6-adm-prohibited",
                                "COMMIT",
                                "# Completed on Tue Aug  4 08:39:09 2026"
                            ],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-000000000180-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000017d",
                        "name": "persistent-firewall",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/persistent-firewall"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:10.187136Z",
                            "start": "2026-08-04T08:39:09.501465Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000180",
                        "name": "List current ipv6 rules"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "include_tasks",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_distro_os",
                                    "include": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/persistent-firewall/tasks/persist/Debian.yaml",
                                    "include_args": {},
                                    "zj_distro_os": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/persistent-firewall/tasks/persist/Debian.yaml"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000017d",
                        "name": "persistent-firewall",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/persistent-firewall"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:10.240892Z",
                            "start": "2026-08-04T08:39:10.194067Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000181",
                        "name": "Configure persistent iptables rules"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "package",
                            "cache_update_time": 1785832739,
                            "cache_updated": false,
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "allow_change_held_packages": false,
                                    "allow_downgrade": false,
                                    "allow_unauthenticated": false,
                                    "autoclean": false,
                                    "autoremove": false,
                                    "cache_valid_time": 0,
                                    "clean": false,
                                    "deb": null,
                                    "default_release": null,
                                    "dpkg_options": "force-confdef,force-confold",
                                    "fail_on_autoremove": false,
                                    "force": false,
                                    "force_apt_get": false,
                                    "install_recommends": null,
                                    "lock_timeout": 60,
                                    "name": "iptables-persistent",
                                    "only_upgrade": false,
                                    "package": [
                                        "iptables-persistent"
                                    ],
                                    "policy_rc_d": null,
                                    "purge": false,
                                    "state": "present",
                                    "update_cache": null,
                                    "update_cache_retries": 5,
                                    "update_cache_retry_max_delay": 12,
                                    "upgrade": null
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000017d",
                        "name": "persistent-firewall",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/persistent-firewall"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:11.306846Z",
                            "start": "2026-08-04T08:39:10.259986Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-0000000001a5",
                        "name": "Install iptables-persistent"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "6a98508bb2349f95b362e981779806d7ea3ddbd9",
                            "dest": "/etc/iptables/rules.v4",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": ".9jqlifuu",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "6a98508bb2349f95b362e981779806d7ea3ddbd9",
                                    "content": null,
                                    "dest": "/etc/iptables/rules.v4",
                                    "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": "/home/zuul/.ansible/tmp/ansible-tmp-1785832751.4518323-33-54192211618460/.source.v4",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "ca1d0a89d41954dca1228bc4a94feda8",
                            "mode": "0644",
                            "owner": "root",
                            "size": 1170,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832751.4518323-33-54192211618460/.source.v4",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000017d",
                        "name": "persistent-firewall",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/persistent-firewall"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:13.387757Z",
                            "start": "2026-08-04T08:39:11.314826Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-0000000001a6",
                        "name": "Persist ipv4 rules"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "b3c5b9c5acf5953c0257ca4fc7948180f77f6919",
                            "dest": "/etc/iptables/rules.v6",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": ".y637x27u",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "b3c5b9c5acf5953c0257ca4fc7948180f77f6919",
                                    "content": null,
                                    "dest": "/etc/iptables/rules.v6",
                                    "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": "/home/zuul/.ansible/tmp/ansible-tmp-1785832753.5305104-42-208678486566971/.source.v6",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "c75c02d0c0f4228ee63278c84a9438a2",
                            "mode": "0644",
                            "owner": "root",
                            "size": 593,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832753.5305104-42-208678486566971/.source.v6",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000017d",
                        "name": "persistent-firewall",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/persistent-firewall"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:15.005269Z",
                            "start": "2026-08-04T08:39:13.394477Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-0000000001a7",
                        "name": "Persist ipv6 rules"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "service",
                            "changed": false,
                            "enabled": true,
                            "invocation": {
                                "module_args": {
                                    "daemon_reexec": false,
                                    "daemon_reload": false,
                                    "enabled": true,
                                    "force": null,
                                    "masked": null,
                                    "name": "netfilter-persistent",
                                    "no_block": false,
                                    "scope": "system",
                                    "state": "started"
                                }
                            },
                            "name": "netfilter-persistent",
                            "state": "started",
                            "status": {
                                "ActiveEnterTimestamp": "Tue 2026-08-04 08:37:03 UTC",
                                "ActiveEnterTimestampMonotonic": "28731128",
                                "ActiveExitTimestampMonotonic": "0",
                                "ActiveState": "active",
                                "After": "systemd-journald.socket local-fs.target system.slice systemd-modules-load.service",
                                "AllowIsolate": "no",
                                "AssertResult": "yes",
                                "AssertTimestamp": "Tue 2026-08-04 08:37:02 UTC",
                                "AssertTimestampMonotonic": "27893364",
                                "Before": "shutdown.target network-pre.target",
                                "BindLogSockets": "no",
                                "BlockIOAccounting": "no",
                                "BlockIOWeight": "[not set]",
                                "CPUAccounting": "yes",
                                "CPUAffinityFromNUMA": "no",
                                "CPUQuotaPerSecUSec": "infinity",
                                "CPUQuotaPeriodUSec": "infinity",
                                "CPUSchedulingPolicy": "0",
                                "CPUSchedulingPriority": "0",
                                "CPUSchedulingResetOnFork": "no",
                                "CPUShares": "[not set]",
                                "CPUUsageNSec": "310381000",
                                "CPUWeight": "[not set]",
                                "CacheDirectoryMode": "0755",
                                "CanFreeze": "yes",
                                "CanIsolate": "no",
                                "CanLiveMount": "no",
                                "CanReload": "no",
                                "CanStart": "yes",
                                "CanStop": "yes",
                                "CapabilityBoundingSet": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend cap_audit_read cap_perfmon cap_bpf cap_checkpoint_restore",
                                "CleanResult": "success",
                                "CollectMode": "inactive",
                                "ConditionResult": "yes",
                                "ConditionTimestamp": "Tue 2026-08-04 08:37:02 UTC",
                                "ConditionTimestampMonotonic": "27893362",
                                "ConfigurationDirectoryMode": "0755",
                                "Conflicts": "shutdown.target",
                                "ControlGroupId": "1490",
                                "ControlPID": "0",
                                "CoredumpFilter": "0x33",
                                "CoredumpReceive": "no",
                                "DebugInvocation": "no",
                                "DefaultDependencies": "no",
                                "DefaultMemoryLow": "0",
                                "DefaultMemoryMin": "0",
                                "DefaultStartupMemoryLow": "0",
                                "Delegate": "no",
                                "Description": "netfilter persistent configuration",
                                "DevicePolicy": "auto",
                                "Documentation": "\"man:netfilter-persistent(8)\"",
                                "DropInPaths": "/usr/lib/systemd/system/netfilter-persistent.service.d/iptables.conf",
                                "DynamicUser": "no",
                                "EffectiveMemoryHigh": "16775356416",
                                "EffectiveMemoryMax": "16775356416",
                                "EffectiveTasksMax": "19146",
                                "ExecMainCode": "1",
                                "ExecMainExitTimestamp": "Tue 2026-08-04 08:37:03 UTC",
                                "ExecMainExitTimestampMonotonic": "28730379",
                                "ExecMainHandoffTimestamp": "Tue 2026-08-04 08:37:02 UTC",
                                "ExecMainHandoffTimestampMonotonic": "27903900",
                                "ExecMainPID": "421",
                                "ExecMainStartTimestamp": "Tue 2026-08-04 08:37:02 UTC",
                                "ExecMainStartTimestampMonotonic": "27894528",
                                "ExecMainStatus": "0",
                                "ExecStart": "{ path=/usr/sbin/netfilter-persistent ; argv[]=/usr/sbin/netfilter-persistent start ; ignore_errors=no ; start_time=[Tue 2026-08-04 08:37:02 UTC] ; stop_time=[Tue 2026-08-04 08:37:03 UTC] ; pid=421 ; code=exited ; status=0 }",
                                "ExecStartEx": "{ path=/usr/sbin/netfilter-persistent ; argv[]=/usr/sbin/netfilter-persistent start ; flags= ; start_time=[Tue 2026-08-04 08:37:02 UTC] ; stop_time=[Tue 2026-08-04 08:37:03 UTC] ; pid=421 ; code=exited ; status=0 }",
                                "ExecStop": "{ path=/usr/sbin/netfilter-persistent ; argv[]=/usr/sbin/netfilter-persistent stop ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }",
                                "ExecStopEx": "{ path=/usr/sbin/netfilter-persistent ; argv[]=/usr/sbin/netfilter-persistent stop ; flags= ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }",
                                "ExitType": "main",
                                "ExtensionImagePolicy": "root=verity+signed+encrypted+unprotected+absent:usr=verity+signed+encrypted+unprotected+absent:home=encrypted+unprotected+absent:srv=encrypted+unprotected+absent:tmp=encrypted+unprotected+absent:var=encrypted+unprotected+absent",
                                "FailureAction": "none",
                                "FileDescriptorStoreMax": "0",
                                "FileDescriptorStorePreserve": "restart",
                                "FinalKillSignal": "9",
                                "FragmentPath": "/usr/lib/systemd/system/netfilter-persistent.service",
                                "FreezerState": "running",
                                "GID": "[not set]",
                                "GuessMainPID": "yes",
                                "IOAccounting": "no",
                                "IOReadBytes": "[not set]",
                                "IOReadOperations": "[not set]",
                                "IOSchedulingClass": "2",
                                "IOSchedulingPriority": "4",
                                "IOWeight": "[not set]",
                                "IOWriteBytes": "[not set]",
                                "IOWriteOperations": "[not set]",
                                "IPAccounting": "no",
                                "IPEgressBytes": "[no data]",
                                "IPEgressPackets": "[no data]",
                                "IPIngressBytes": "[no data]",
                                "IPIngressPackets": "[no data]",
                                "Id": "netfilter-persistent.service",
                                "IgnoreOnIsolate": "no",
                                "IgnoreSIGPIPE": "yes",
                                "InactiveEnterTimestampMonotonic": "0",
                                "InactiveExitTimestamp": "Tue 2026-08-04 08:37:02 UTC",
                                "InactiveExitTimestampMonotonic": "27894964",
                                "InvocationID": "4df1fcde9f71461584fd3d651546518e",
                                "JobRunningTimeoutUSec": "infinity",
                                "JobTimeoutAction": "none",
                                "JobTimeoutUSec": "infinity",
                                "KeyringMode": "private",
                                "KillMode": "control-group",
                                "KillSignal": "15",
                                "LimitAS": "infinity",
                                "LimitASSoft": "infinity",
                                "LimitCORE": "infinity",
                                "LimitCORESoft": "0",
                                "LimitCPU": "infinity",
                                "LimitCPUSoft": "infinity",
                                "LimitDATA": "infinity",
                                "LimitDATASoft": "infinity",
                                "LimitFSIZE": "infinity",
                                "LimitFSIZESoft": "infinity",
                                "LimitLOCKS": "infinity",
                                "LimitLOCKSSoft": "infinity",
                                "LimitMEMLOCK": "8388608",
                                "LimitMEMLOCKSoft": "8388608",
                                "LimitMSGQUEUE": "819200",
                                "LimitMSGQUEUESoft": "819200",
                                "LimitNICE": "0",
                                "LimitNICESoft": "0",
                                "LimitNOFILE": "524288",
                                "LimitNOFILESoft": "1024",
                                "LimitNPROC": "63822",
                                "LimitNPROCSoft": "63822",
                                "LimitRSS": "infinity",
                                "LimitRSSSoft": "infinity",
                                "LimitRTPRIO": "0",
                                "LimitRTPRIOSoft": "0",
                                "LimitRTTIME": "infinity",
                                "LimitRTTIMESoft": "infinity",
                                "LimitSIGPENDING": "63822",
                                "LimitSIGPENDINGSoft": "63822",
                                "LimitSTACK": "infinity",
                                "LimitSTACKSoft": "8388608",
                                "LiveMountResult": "success",
                                "LoadState": "loaded",
                                "LockPersonality": "no",
                                "LogLevelMax": "-1",
                                "LogRateLimitBurst": "0",
                                "LogRateLimitIntervalUSec": "0",
                                "LogsDirectoryMode": "0755",
                                "MainPID": "0",
                                "ManagedOOMMemoryPressure": "auto",
                                "ManagedOOMMemoryPressureDurationUSec": "[not set]",
                                "ManagedOOMMemoryPressureLimit": "0",
                                "ManagedOOMPreference": "none",
                                "ManagedOOMSwap": "auto",
                                "MemoryAccounting": "yes",
                                "MemoryAvailable": "16204681216",
                                "MemoryCurrent": "[not set]",
                                "MemoryDenyWriteExecute": "no",
                                "MemoryHigh": "infinity",
                                "MemoryKSM": "no",
                                "MemoryLimit": "infinity",
                                "MemoryLow": "0",
                                "MemoryMax": "infinity",
                                "MemoryMin": "0",
                                "MemoryPeak": "2531328",
                                "MemoryPressureThresholdUSec": "200ms",
                                "MemoryPressureWatch": "auto",
                                "MemorySwapCurrent": "[not set]",
                                "MemorySwapMax": "infinity",
                                "MemorySwapPeak": "0",
                                "MemoryZSwapCurrent": "[not set]",
                                "MemoryZSwapMax": "infinity",
                                "MemoryZSwapWriteback": "yes",
                                "MountAPIVFS": "no",
                                "MountImagePolicy": "root=verity+signed+encrypted+unprotected+absent:usr=verity+signed+encrypted+unprotected+absent:home=encrypted+unprotected+absent:srv=encrypted+unprotected+absent:tmp=encrypted+unprotected+absent:var=encrypted+unprotected+absent",
                                "NFileDescriptorStore": "0",
                                "NRestarts": "0",
                                "NUMAPolicy": "n/a",
                                "Names": "netfilter-persistent.service iptables.service ip6tables.service",
                                "NeedDaemonReload": "no",
                                "Nice": "0",
                                "NoNewPrivileges": "no",
                                "NonBlocking": "no",
                                "NotifyAccess": "none",
                                "OOMPolicy": "stop",
                                "OOMScoreAdjust": "0",
                                "OnFailureJobMode": "replace",
                                "OnSuccessJobMode": "fail",
                                "Perpetual": "no",
                                "PrivateDevices": "no",
                                "PrivateIPC": "no",
                                "PrivateMounts": "no",
                                "PrivateNetwork": "no",
                                "PrivatePIDs": "no",
                                "PrivateTmp": "no",
                                "PrivateTmpEx": "no",
                                "PrivateUsers": "no",
                                "PrivateUsersEx": "no",
                                "ProcSubset": "all",
                                "ProtectClock": "no",
                                "ProtectControlGroups": "no",
                                "ProtectControlGroupsEx": "no",
                                "ProtectHome": "no",
                                "ProtectHostname": "no",
                                "ProtectKernelLogs": "no",
                                "ProtectKernelModules": "no",
                                "ProtectKernelTunables": "no",
                                "ProtectProc": "default",
                                "ProtectSystem": "no",
                                "RefuseManualStart": "no",
                                "RefuseManualStop": "no",
                                "ReloadResult": "success",
                                "ReloadSignal": "1",
                                "RemainAfterExit": "yes",
                                "RemoveIPC": "no",
                                "Requires": "system.slice",
                                "Restart": "no",
                                "RestartKillSignal": "15",
                                "RestartMaxDelayUSec": "infinity",
                                "RestartMode": "normal",
                                "RestartSteps": "0",
                                "RestartUSec": "100ms",
                                "RestartUSecNext": "100ms",
                                "RestrictNamespaces": "no",
                                "RestrictRealtime": "no",
                                "RestrictSUIDSGID": "no",
                                "Result": "success",
                                "RootDirectoryStartOnly": "no",
                                "RootEphemeral": "no",
                                "RootImagePolicy": "root=verity+signed+encrypted+unprotected+absent:usr=verity+signed+encrypted+unprotected+absent:home=encrypted+unprotected+absent:srv=encrypted+unprotected+absent:tmp=encrypted+unprotected+absent:var=encrypted+unprotected+absent",
                                "RuntimeDirectoryMode": "0755",
                                "RuntimeDirectoryPreserve": "no",
                                "RuntimeMaxUSec": "infinity",
                                "RuntimeRandomizedExtraUSec": "0",
                                "SameProcessGroup": "no",
                                "SecureBits": "0",
                                "SendSIGHUP": "no",
                                "SendSIGKILL": "yes",
                                "SetLoginEnvironment": "no",
                                "Slice": "system.slice",
                                "StandardError": "inherit",
                                "StandardInput": "null",
                                "StandardOutput": "journal",
                                "StartLimitAction": "none",
                                "StartLimitBurst": "5",
                                "StartLimitIntervalUSec": "10s",
                                "StartupBlockIOWeight": "[not set]",
                                "StartupCPUShares": "[not set]",
                                "StartupCPUWeight": "[not set]",
                                "StartupIOWeight": "[not set]",
                                "StartupMemoryHigh": "infinity",
                                "StartupMemoryLow": "0",
                                "StartupMemoryMax": "infinity",
                                "StartupMemorySwapMax": "infinity",
                                "StartupMemoryZSwapMax": "infinity",
                                "StateChangeTimestamp": "Tue 2026-08-04 08:37:03 UTC",
                                "StateChangeTimestampMonotonic": "28731128",
                                "StateDirectoryMode": "0755",
                                "StatusErrno": "0",
                                "StopWhenUnneeded": "no",
                                "SubState": "exited",
                                "SuccessAction": "none",
                                "SurviveFinalKillSignal": "no",
                                "SyslogFacility": "3",
                                "SyslogLevel": "6",
                                "SyslogLevelPrefix": "yes",
                                "SyslogPriority": "30",
                                "SystemCallErrorNumber": "2147483646",
                                "TTYReset": "no",
                                "TTYVHangup": "no",
                                "TTYVTDisallocate": "no",
                                "TasksAccounting": "yes",
                                "TasksCurrent": "[not set]",
                                "TasksMax": "19146",
                                "TimeoutAbortUSec": "1min 30s",
                                "TimeoutCleanUSec": "infinity",
                                "TimeoutStartFailureMode": "terminate",
                                "TimeoutStartUSec": "infinity",
                                "TimeoutStopFailureMode": "terminate",
                                "TimeoutStopUSec": "1min 30s",
                                "TimerSlackNSec": "50000",
                                "Transient": "no",
                                "Type": "oneshot",
                                "UID": "[not set]",
                                "UMask": "0022",
                                "UnitFilePreset": "enabled",
                                "UnitFileState": "enabled",
                                "UtmpMode": "init",
                                "WantedBy": "multi-user.target",
                                "Wants": "systemd-modules-load.service network-pre.target local-fs.target",
                                "WatchdogSignal": "6",
                                "WatchdogTimestampMonotonic": "0",
                                "WatchdogUSec": "0"
                            }
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000017d",
                        "name": "persistent-firewall",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/persistent-firewall"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:16.037264Z",
                            "start": "2026-08-04T08:39:15.012402Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-0000000001a8",
                        "name": "Ensure netfilter-persistent is started"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "msg": "All assertions passed"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000029",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:16.107514Z",
                            "start": "2026-08-04T08:39:16.056187Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000002b",
                        "name": "Ensure mandatory variables are defined"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.set_fact",
                            "ansible_facts": {
                                "tunnel_local_address": "199.204.45.109"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000029",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:16.196489Z",
                            "start": "2026-08-04T08:39:16.114052Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000002c",
                        "name": "Set VXLAN interface facts"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "msg": "All assertions passed"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000029",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:16.245950Z",
                            "start": "2026-08-04T08:39:16.202947Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000002d",
                        "name": "Assert that the nodepool private or public IPv4 address is assigned"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "ip",
                                "link",
                                "add",
                                "vxlan-0",
                                "type",
                                "vxlan",
                                "id",
                                "10000",
                                "local",
                                "199.204.45.109",
                                "dstport",
                                "4790"
                            ],
                            "delta": "0:00:00.052345",
                            "end": "2026-08-04 08:39:16.716002",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ip link add vxlan-0 type vxlan id 10000 local 199.204.45.109 dstport 4790",
                                    "_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": "bc764e04-137c-a9ee-7e71-00000000002e-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:39:16.663657",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-00000000002e-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000029",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:16.957828Z",
                            "start": "2026-08-04T08:39:16.275807Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000002e",
                        "name": "Create VXLAN interface"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "ip",
                                "link",
                                "set",
                                "vxlan-0",
                                "mtu",
                                "1450"
                            ],
                            "delta": "0:00:00.007540",
                            "end": "2026-08-04 08:39:17.427818",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ip link set vxlan-0 mtu 1450",
                                    "_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": "bc764e04-137c-a9ee-7e71-00000000002f-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:39:17.420278",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-00000000002f-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000029",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:17.673723Z",
                            "start": "2026-08-04T08:39:16.992447Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000002f",
                        "name": "Set VXLAN interface MTU"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "msg": "All items skipped",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item != inventory_hostname",
                                    "item": "primary",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                }
                            ],
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000029",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:17.718947Z",
                            "start": "2026-08-04T08:39:17.681821Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000030",
                        "name": "Add fdb entries for BUM traffic"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "ip",
                                "link",
                                "set",
                                "vxlan-0",
                                "up"
                            ],
                            "delta": "0:00:00.009527",
                            "end": "2026-08-04 08:39:18.153081",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ip link set vxlan-0 up",
                                    "_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": "bc764e04-137c-a9ee-7e71-000000000031-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:39:18.143554",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-000000000031-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000029",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:18.436498Z",
                            "start": "2026-08-04T08:39:17.754917Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000031",
                        "name": "Bring VXLAN interface up"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "msg": "All assertions passed"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000033",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:18.512636Z",
                            "start": "2026-08-04T08:39:18.449686Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000035",
                        "name": "Ensure mandatory variables are defined"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.set_fact",
                            "ansible_facts": {
                                "managed_interface_address": "192.0.2.1"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000033",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:18.572015Z",
                            "start": "2026-08-04T08:39:18.519296Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000036",
                        "name": "Set managed interface facts"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "ip",
                                "address",
                                "add",
                                "192.0.2.1/24",
                                "broadcast",
                                "192.0.2.255",
                                "dev",
                                "vxlan-0"
                            ],
                            "delta": "0:00:00.008336",
                            "end": "2026-08-04 08:39:19.102901",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ip address add 192.0.2.1/24 broadcast 192.0.2.255 dev vxlan-0",
                                    "_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": "bc764e04-137c-a9ee-7e71-000000000037-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:39:19.094565",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-000000000037-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000033",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:19.288742Z",
                            "start": "2026-08-04T08:39:18.608266Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000037",
                        "name": "Add IPv4 address for managed network"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "false_condition": "managed_network_address_family == 'ipv6'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000033",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:19.345957Z",
                            "start": "2026-08-04T08:39:19.319606Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000038",
                        "name": "Add IPv6 address for managed network"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.iptables",
                            "chain": "INPUT",
                            "chain_management": false,
                            "changed": true,
                            "flush": false,
                            "invocation": {
                                "module_args": {
                                    "action": "insert",
                                    "chain": "INPUT",
                                    "chain_management": false,
                                    "comment": null,
                                    "ctstate": [],
                                    "destination": null,
                                    "destination_port": null,
                                    "destination_ports": [],
                                    "dst_range": null,
                                    "flush": false,
                                    "fragment": null,
                                    "gateway": null,
                                    "gid_owner": null,
                                    "goto": null,
                                    "icmp_type": null,
                                    "in_interface": "vxlan-0",
                                    "ip_version": "ipv4",
                                    "jump": "ACCEPT",
                                    "limit": null,
                                    "limit_burst": null,
                                    "log_level": null,
                                    "log_prefix": null,
                                    "match": [],
                                    "match_set": null,
                                    "match_set_flags": null,
                                    "numeric": false,
                                    "out_interface": null,
                                    "policy": null,
                                    "protocol": null,
                                    "reject_with": null,
                                    "rule_num": null,
                                    "set_counters": null,
                                    "set_dscp_mark": null,
                                    "set_dscp_mark_class": null,
                                    "source": null,
                                    "source_port": null,
                                    "src_range": null,
                                    "state": "present",
                                    "syn": "ignore",
                                    "table": "filter",
                                    "tcp_flags": null,
                                    "to_destination": null,
                                    "to_ports": null,
                                    "to_source": null,
                                    "uid_owner": null,
                                    "wait": null
                                }
                            },
                            "ip_version": "ipv4",
                            "rule": "-j ACCEPT -i vxlan-0",
                            "state": "present",
                            "table": "filter"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000033",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:19.776330Z",
                            "start": "2026-08-04T08:39:19.355035Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000039",
                        "name": "Accept traffic on the managed network (IN)"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.iptables",
                            "chain": "OUTPUT",
                            "chain_management": false,
                            "changed": true,
                            "flush": false,
                            "invocation": {
                                "module_args": {
                                    "action": "insert",
                                    "chain": "OUTPUT",
                                    "chain_management": false,
                                    "comment": null,
                                    "ctstate": [],
                                    "destination": null,
                                    "destination_port": null,
                                    "destination_ports": [],
                                    "dst_range": null,
                                    "flush": false,
                                    "fragment": null,
                                    "gateway": null,
                                    "gid_owner": null,
                                    "goto": null,
                                    "icmp_type": null,
                                    "in_interface": null,
                                    "ip_version": "ipv4",
                                    "jump": "ACCEPT",
                                    "limit": null,
                                    "limit_burst": null,
                                    "log_level": null,
                                    "log_prefix": null,
                                    "match": [],
                                    "match_set": null,
                                    "match_set_flags": null,
                                    "numeric": false,
                                    "out_interface": "vxlan-0",
                                    "policy": null,
                                    "protocol": null,
                                    "reject_with": null,
                                    "rule_num": null,
                                    "set_counters": null,
                                    "set_dscp_mark": null,
                                    "set_dscp_mark_class": null,
                                    "source": null,
                                    "source_port": null,
                                    "src_range": null,
                                    "state": "present",
                                    "syn": "ignore",
                                    "table": "filter",
                                    "tcp_flags": null,
                                    "to_destination": null,
                                    "to_ports": null,
                                    "to_source": null,
                                    "uid_owner": null,
                                    "wait": null
                                }
                            },
                            "ip_version": "ipv4",
                            "rule": "-j ACCEPT -o vxlan-0",
                            "state": "present",
                            "table": "filter"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000033",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:20.174135Z",
                            "start": "2026-08-04T08:39:19.783785Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000003a",
                        "name": "Accept traffic on the managed network (OUT)"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "false_condition": "managed_network_address_family == 'ipv6'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000033",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:20.235062Z",
                            "start": "2026-08-04T08:39:20.206678Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000003b",
                        "name": "Ensure IPv6 addresses on the managed interface are no longer tentative"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "cmd": [
                                        "ping",
                                        "-c1",
                                        "192.0.2.1"
                                    ],
                                    "delta": "0:00:00.011216",
                                    "end": "2026-08-04 08:39:20.602981",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "ping -c1 192.0.2.1",
                                            "_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": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "item": "primary",
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-08-04 08:39:20.591765",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "PING 192.0.2.1 (192.0.2.1) 56(84) bytes of data.\n64 bytes from 192.0.2.1: icmp_seq=1 ttl=64 time=0.056 ms\n\n--- 192.0.2.1 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.056/0.056/0.056/0.000 ms",
                                    "stdout_lines": [
                                        "PING 192.0.2.1 (192.0.2.1) 56(84) bytes of data.",
                                        "64 bytes from 192.0.2.1: icmp_seq=1 ttl=64 time=0.056 ms",
                                        "",
                                        "--- 192.0.2.1 ping statistics ---",
                                        "1 packets transmitted, 1 received, 0% packet loss, time 0ms",
                                        "rtt min/avg/max/mdev = 0.056/0.056/0.056/0.000 ms"
                                    ],
                                    "zuul_log_id": "in-loop-ignore"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000033",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:20.678961Z",
                            "start": "2026-08-04T08:39:20.243654Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000003c",
                        "name": "Ping across the managed network"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "msg": "All assertions passed"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000003e",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:20.747861Z",
                            "start": "2026-08-04T08:39:20.693325Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000040",
                        "name": "Ensure mandatory variables are defined"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.set_fact",
                            "ansible_facts": {
                                "tunnel_local_address": "199.204.45.109"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000003e",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:20.839895Z",
                            "start": "2026-08-04T08:39:20.755229Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000041",
                        "name": "Set VXLAN interface facts"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "msg": "All assertions passed"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000003e",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:20.891054Z",
                            "start": "2026-08-04T08:39:20.847082Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000042",
                        "name": "Assert that the nodepool private or public IPv4 address is assigned"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "ip",
                                "link",
                                "add",
                                "vxlan-1",
                                "type",
                                "vxlan",
                                "id",
                                "10001",
                                "local",
                                "199.204.45.109",
                                "dstport",
                                "4790"
                            ],
                            "delta": "0:00:00.008309",
                            "end": "2026-08-04 08:39:21.352417",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ip link add vxlan-1 type vxlan id 10001 local 199.204.45.109 dstport 4790",
                                    "_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": "bc764e04-137c-a9ee-7e71-000000000043-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:39:21.344108",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-000000000043-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000003e",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:21.669075Z",
                            "start": "2026-08-04T08:39:20.987913Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000043",
                        "name": "Create VXLAN interface"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "ip",
                                "link",
                                "set",
                                "vxlan-1",
                                "mtu",
                                "1450"
                            ],
                            "delta": "0:00:00.007353",
                            "end": "2026-08-04 08:39:22.079486",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ip link set vxlan-1 mtu 1450",
                                    "_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": "bc764e04-137c-a9ee-7e71-000000000044-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:39:22.072133",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-000000000044-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000003e",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:22.381596Z",
                            "start": "2026-08-04T08:39:21.701481Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000044",
                        "name": "Set VXLAN interface MTU"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "msg": "All items skipped",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item != inventory_hostname",
                                    "item": "primary",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                }
                            ],
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000003e",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:22.425292Z",
                            "start": "2026-08-04T08:39:22.388392Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000045",
                        "name": "Add fdb entries for BUM traffic"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "ip",
                                "link",
                                "set",
                                "vxlan-1",
                                "up"
                            ],
                            "delta": "0:00:00.009166",
                            "end": "2026-08-04 08:39:22.811253",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ip link set vxlan-1 up",
                                    "_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": "bc764e04-137c-a9ee-7e71-000000000046-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:39:22.802087",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-000000000046-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000003e",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:23.140854Z",
                            "start": "2026-08-04T08:39:22.460040Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000046",
                        "name": "Bring VXLAN interface up"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "ip",
                                "link",
                                "add",
                                "br-0",
                                "type",
                                "bridge"
                            ],
                            "delta": "0:00:00.058602",
                            "end": "2026-08-04 08:39:23.585969",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ip link add br-0 type bridge",
                                    "_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": "bc764e04-137c-a9ee-7e71-00000000004a-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:39:23.527367",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-00000000004a-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000048",
                        "name": "bridge",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/bridge"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:23.859582Z",
                            "start": "2026-08-04T08:39:23.179298Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000004a",
                        "name": "Create bridge"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "ip",
                                "link",
                                "set",
                                "br-0",
                                "up"
                            ],
                            "delta": "0:00:00.008348",
                            "end": "2026-08-04 08:39:24.307712",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ip link set br-0 up",
                                    "_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": "bc764e04-137c-a9ee-7e71-00000000004b-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:39:24.299364",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-00000000004b-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000048",
                        "name": "bridge",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/bridge"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:24.573642Z",
                            "start": "2026-08-04T08:39:23.893658Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000004b",
                        "name": "Bring bridge interface up"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "ip",
                                "link",
                                "set",
                                "vxlan-1",
                                "master",
                                "br-0"
                            ],
                            "delta": "0:00:00.023788",
                            "end": "2026-08-04 08:39:25.009284",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ip link set vxlan-1 master br-0",
                                    "_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": "bc764e04-137c-a9ee-7e71-00000000004c-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:39:24.985496",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-00000000004c-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000048",
                        "name": "bridge",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/bridge"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:25.283182Z",
                            "start": "2026-08-04T08:39:24.604038Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000004c",
                        "name": "Add member interface to bridge"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "false_condition": "external_api_interface_name is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000004e",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:25.338278Z",
                            "start": "2026-08-04T08:39:25.301313Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000050",
                        "name": "Ensure mandatory variables are defined"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.set_fact",
                            "changed": false,
                            "false_condition": "external_api_interface_name is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000004e",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:25.382686Z",
                            "start": "2026-08-04T08:39:25.346755Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000051",
                        "name": "Set VXLAN interface facts"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "false_condition": "external_api_interface_name is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000004e",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:25.426005Z",
                            "start": "2026-08-04T08:39:25.390352Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000052",
                        "name": "Assert that the nodepool private or public IPv4 address is assigned"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "false_condition": "external_api_interface_name is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000004e",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:25.495413Z",
                            "start": "2026-08-04T08:39:25.458565Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000053",
                        "name": "Create VXLAN interface"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "false_condition": "external_api_interface_name is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000004e",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:25.568375Z",
                            "start": "2026-08-04T08:39:25.532209Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000054",
                        "name": "Set VXLAN interface MTU"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "msg": "All items skipped",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "external_api_interface_name is defined",
                                    "item": "primary",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                }
                            ],
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000004e",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:25.622632Z",
                            "start": "2026-08-04T08:39:25.576355Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000055",
                        "name": "Add fdb entries for BUM traffic"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "false_condition": "external_api_interface_name is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000004e",
                        "name": "multi-node-vxlan-overlay",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-vxlan-overlay"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:25.692729Z",
                            "start": "2026-08-04T08:39:25.656674Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000056",
                        "name": "Bring VXLAN interface up"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "false_condition": "external_api_interface_name is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000058",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:25.743193Z",
                            "start": "2026-08-04T08:39:25.706876Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000005a",
                        "name": "Ensure mandatory variables are defined"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.set_fact",
                            "changed": false,
                            "false_condition": "external_api_interface_name is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000058",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:25.786967Z",
                            "start": "2026-08-04T08:39:25.751328Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000005b",
                        "name": "Set managed interface facts"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "false_condition": "external_api_interface_name is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000058",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:25.858963Z",
                            "start": "2026-08-04T08:39:25.821832Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000005c",
                        "name": "Add IPv4 address for managed network"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "false_condition": "external_api_interface_name is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000058",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:26.066430Z",
                            "start": "2026-08-04T08:39:25.892480Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000005d",
                        "name": "Add IPv6 address for managed network"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.iptables",
                            "changed": false,
                            "false_condition": "external_api_interface_name is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000058",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:26.111720Z",
                            "start": "2026-08-04T08:39:26.074968Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000005e",
                        "name": "Accept traffic on the managed network (IN)"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.iptables",
                            "changed": false,
                            "false_condition": "external_api_interface_name is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000058",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:26.157230Z",
                            "start": "2026-08-04T08:39:26.120079Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000005f",
                        "name": "Accept traffic on the managed network (OUT)"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "false_condition": "external_api_interface_name is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000058",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:26.228825Z",
                            "start": "2026-08-04T08:39:26.192400Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000060",
                        "name": "Ensure IPv6 addresses on the managed interface are no longer tentative"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "msg": "All items skipped",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "external_api_interface_name is defined",
                                    "item": "primary",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                }
                            ],
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000058",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:26.283025Z",
                            "start": "2026-08-04T08:39:26.237673Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000061",
                        "name": "Ping across the managed network"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "msg": "All assertions passed"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000063",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:26.467617Z",
                            "start": "2026-08-04T08:39:26.297355Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000065",
                        "name": "Ensure mandatory variables are defined"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.set_fact",
                            "ansible_facts": {
                                "managed_interface_address": "198.51.100.1"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000063",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:26.521686Z",
                            "start": "2026-08-04T08:39:26.475342Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000066",
                        "name": "Set managed interface facts"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "ip",
                                "address",
                                "add",
                                "198.51.100.1/24",
                                "broadcast",
                                "198.51.100.255",
                                "dev",
                                "br-0"
                            ],
                            "delta": "0:00:00.007614",
                            "end": "2026-08-04 08:39:27.138426",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ip address add 198.51.100.1/24 broadcast 198.51.100.255 dev br-0",
                                    "_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": "bc764e04-137c-a9ee-7e71-000000000067-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:39:27.130812",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-000000000067-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000063",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:27.234136Z",
                            "start": "2026-08-04T08:39:26.554922Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000067",
                        "name": "Add IPv4 address for managed network"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "false_condition": "managed_network_address_family == 'ipv6'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000063",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:27.290223Z",
                            "start": "2026-08-04T08:39:27.264215Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000068",
                        "name": "Add IPv6 address for managed network"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.iptables",
                            "chain": "INPUT",
                            "chain_management": false,
                            "changed": true,
                            "flush": false,
                            "invocation": {
                                "module_args": {
                                    "action": "insert",
                                    "chain": "INPUT",
                                    "chain_management": false,
                                    "comment": null,
                                    "ctstate": [],
                                    "destination": null,
                                    "destination_port": null,
                                    "destination_ports": [],
                                    "dst_range": null,
                                    "flush": false,
                                    "fragment": null,
                                    "gateway": null,
                                    "gid_owner": null,
                                    "goto": null,
                                    "icmp_type": null,
                                    "in_interface": "br-0",
                                    "ip_version": "ipv4",
                                    "jump": "ACCEPT",
                                    "limit": null,
                                    "limit_burst": null,
                                    "log_level": null,
                                    "log_prefix": null,
                                    "match": [],
                                    "match_set": null,
                                    "match_set_flags": null,
                                    "numeric": false,
                                    "out_interface": null,
                                    "policy": null,
                                    "protocol": null,
                                    "reject_with": null,
                                    "rule_num": null,
                                    "set_counters": null,
                                    "set_dscp_mark": null,
                                    "set_dscp_mark_class": null,
                                    "source": null,
                                    "source_port": null,
                                    "src_range": null,
                                    "state": "present",
                                    "syn": "ignore",
                                    "table": "filter",
                                    "tcp_flags": null,
                                    "to_destination": null,
                                    "to_ports": null,
                                    "to_source": null,
                                    "uid_owner": null,
                                    "wait": null
                                }
                            },
                            "ip_version": "ipv4",
                            "rule": "-j ACCEPT -i br-0",
                            "state": "present",
                            "table": "filter"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000063",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:27.688002Z",
                            "start": "2026-08-04T08:39:27.298968Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000069",
                        "name": "Accept traffic on the managed network (IN)"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.iptables",
                            "chain": "OUTPUT",
                            "chain_management": false,
                            "changed": true,
                            "flush": false,
                            "invocation": {
                                "module_args": {
                                    "action": "insert",
                                    "chain": "OUTPUT",
                                    "chain_management": false,
                                    "comment": null,
                                    "ctstate": [],
                                    "destination": null,
                                    "destination_port": null,
                                    "destination_ports": [],
                                    "dst_range": null,
                                    "flush": false,
                                    "fragment": null,
                                    "gateway": null,
                                    "gid_owner": null,
                                    "goto": null,
                                    "icmp_type": null,
                                    "in_interface": null,
                                    "ip_version": "ipv4",
                                    "jump": "ACCEPT",
                                    "limit": null,
                                    "limit_burst": null,
                                    "log_level": null,
                                    "log_prefix": null,
                                    "match": [],
                                    "match_set": null,
                                    "match_set_flags": null,
                                    "numeric": false,
                                    "out_interface": "br-0",
                                    "policy": null,
                                    "protocol": null,
                                    "reject_with": null,
                                    "rule_num": null,
                                    "set_counters": null,
                                    "set_dscp_mark": null,
                                    "set_dscp_mark_class": null,
                                    "source": null,
                                    "source_port": null,
                                    "src_range": null,
                                    "state": "present",
                                    "syn": "ignore",
                                    "table": "filter",
                                    "tcp_flags": null,
                                    "to_destination": null,
                                    "to_ports": null,
                                    "to_source": null,
                                    "uid_owner": null,
                                    "wait": null
                                }
                            },
                            "ip_version": "ipv4",
                            "rule": "-j ACCEPT -o br-0",
                            "state": "present",
                            "table": "filter"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000063",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:28.084271Z",
                            "start": "2026-08-04T08:39:27.694534Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000006a",
                        "name": "Accept traffic on the managed network (OUT)"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "false_condition": "managed_network_address_family == 'ipv6'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000063",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:28.154154Z",
                            "start": "2026-08-04T08:39:28.116531Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000006b",
                        "name": "Ensure IPv6 addresses on the managed interface are no longer tentative"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "cmd": [
                                        "ping",
                                        "-c1",
                                        "198.51.100.1"
                                    ],
                                    "delta": "0:00:00.009914",
                                    "end": "2026-08-04 08:39:28.517815",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "ping -c1 198.51.100.1",
                                            "_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": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "item": "primary",
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-08-04 08:39:28.507901",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "PING 198.51.100.1 (198.51.100.1) 56(84) bytes of data.\n64 bytes from 198.51.100.1: icmp_seq=1 ttl=64 time=0.070 ms\n\n--- 198.51.100.1 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.070/0.070/0.070/0.000 ms",
                                    "stdout_lines": [
                                        "PING 198.51.100.1 (198.51.100.1) 56(84) bytes of data.",
                                        "64 bytes from 198.51.100.1: icmp_seq=1 ttl=64 time=0.070 ms",
                                        "",
                                        "--- 198.51.100.1 ping statistics ---",
                                        "1 packets transmitted, 1 received, 0% packet loss, time 0ms",
                                        "rtt min/avg/max/mdev = 0.070/0.070/0.070/0.000 ms"
                                    ],
                                    "zuul_log_id": "in-loop-ignore"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-000000000063",
                        "name": "multi-node-managed-addressing",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/multi-node-managed-addressing"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:28.597955Z",
                            "start": "2026-08-04T08:39:28.163966Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000006c",
                        "name": "Ping across the managed network"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "ip",
                                "link",
                                "add",
                                "veth-br-0",
                                "type",
                                "veth",
                                "peer",
                                "name",
                                "veth-br-0-ext"
                            ],
                            "delta": "0:00:00.029075",
                            "end": "2026-08-04 08:39:29.008396",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ip link add veth-br-0 type veth peer name veth-br-0-ext",
                                    "_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": "bc764e04-137c-a9ee-7e71-000000000070-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:39:28.979321",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-000000000070-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000006e",
                        "name": "veth",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/veth"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:29.322324Z",
                            "start": "2026-08-04T08:39:28.634711Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000070",
                        "name": "Create veth pair"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "ip link set veth-br-0 up && ip link set veth-br-0-ext up",
                            "delta": "0:00:00.010246",
                            "end": "2026-08-04 08:39:29.722617",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ip link set veth-br-0 up && ip link set veth-br-0-ext up",
                                    "_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": "bc764e04-137c-a9ee-7e71-000000000071-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:39:29.712371",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-000000000071-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000006e",
                        "name": "veth",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/veth"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:30.042743Z",
                            "start": "2026-08-04T08:39:29.362687Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000071",
                        "name": "Bring veth pair up"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "ip",
                                "link",
                                "set",
                                "veth-br-0",
                                "master",
                                "br-0"
                            ],
                            "delta": "0:00:00.071903",
                            "end": "2026-08-04 08:39:30.484833",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ip link set veth-br-0 master br-0",
                                    "_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": "bc764e04-137c-a9ee-7e71-000000000072-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:39:30.412930",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-000000000072-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-a9ee-7e71-00000000006e",
                        "name": "veth",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/veth"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:30.754688Z",
                            "start": "2026-08-04T08:39:30.074654Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000072",
                        "name": "Add first veth pair port to bridge"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.shell",
                            "changed": false,
                            "false_condition": "ansible_facts.distribution == \"Rocky\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:30.820610Z",
                            "start": "2026-08-04T08:39:30.793966Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000074",
                        "name": "Set Rockylinux mirror to download.rockylinux.org"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.dnf",
                            "changed": false,
                            "false_condition": "ansible_facts.distribution == \"Rocky\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:30.855025Z",
                            "start": "2026-08-04T08:39:30.829565Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000075",
                        "name": "Install kernel-modules-extra for running kernel"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "package",
                            "cache_update_time": 1785832739,
                            "cache_updated": false,
                            "changed": true,
                            "diff": {},
                            "invocation": {
                                "module_args": {
                                    "allow_change_held_packages": false,
                                    "allow_downgrade": false,
                                    "allow_unauthenticated": false,
                                    "autoclean": false,
                                    "autoremove": false,
                                    "cache_valid_time": 0,
                                    "clean": false,
                                    "deb": null,
                                    "default_release": null,
                                    "dpkg_options": "force-confdef,force-confold",
                                    "fail_on_autoremove": false,
                                    "force": false,
                                    "force_apt_get": false,
                                    "install_recommends": null,
                                    "lock_timeout": 60,
                                    "name": [
                                        "gawk",
                                        "python3-pip",
                                        "python3-setuptools",
                                        "python3-requests"
                                    ],
                                    "only_upgrade": false,
                                    "package": [
                                        "gawk",
                                        "python3-pip",
                                        "python3-setuptools",
                                        "python3-requests"
                                    ],
                                    "policy_rc_d": null,
                                    "purge": false,
                                    "state": "present",
                                    "update_cache": null,
                                    "update_cache_retries": 5,
                                    "update_cache_retry_max_delay": 12,
                                    "upgrade": null
                                }
                            },
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nThe following additional packages will be installed:\n  libsigsegv2 python3-autocommand python3-certifi python3-chardet\n  python3-charset-normalizer python3-idna python3-inflect\n  python3-jaraco.context python3-jaraco.functools python3-jaraco.text\n  python3-more-itertools python3-packaging python3-pkg-resources\n  python3-typeguard python3-typing-extensions python3-urllib3 python3-wheel\n  python3-zipp\nSuggested packages:\n  gawk-doc python-charset-normalizer-doc python3-cryptography python3-openssl\n  python3-socks python-requests-doc python-setuptools-doc python3-brotli\nThe following NEW packages will be installed:\n  gawk libsigsegv2 python3-autocommand python3-certifi python3-chardet\n  python3-charset-normalizer python3-idna python3-inflect\n  python3-jaraco.context python3-jaraco.functools python3-jaraco.text\n  python3-more-itertools python3-packaging python3-pip python3-pkg-resources\n  python3-requests python3-setuptools python3-typeguard\n  python3-typing-extensions python3-urllib3 python3-wheel python3-zipp\n0 upgraded, 22 newly installed, 0 to remove and 0 not upgraded.\nNeed to get 3965 kB of archives.\nAfter this operation, 22.7 MB of additional disk space will be used.\nWARNING: The following packages cannot be authenticated!\n  libsigsegv2 gawk python3-autocommand python3-certifi python3-chardet\n  python3-charset-normalizer python3-idna python3-more-itertools\n  python3-typing-extensions python3-typeguard python3-inflect\n  python3-jaraco.functools python3-pkg-resources python3-jaraco.text\n  python3-zipp python3-setuptools python3-jaraco.context python3-packaging\n  python3-wheel python3-pip python3-urllib3 python3-requests\nAuthentication warning overridden.\nGet:1 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 libsigsegv2 amd64 2.14-1+b2 [34.4 kB]\nGet:2 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 gawk amd64 1:5.2.1-2+b1 [674 kB]\nGet:3 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-autocommand all 2.2.2-3 [13.6 kB]\nGet:4 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-certifi all 2025.1.31+ds-1 [9652 B]\nGet:5 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-chardet all 5.2.0+dfsg-2 [108 kB]\nGet:6 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-charset-normalizer amd64 3.4.2-1 [128 kB]\nGet:7 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-idna all 3.10-1+deb13u1 [43.0 kB]\nGet:8 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-more-itertools all 10.7.0-1 [67.4 kB]\nGet:9 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-typing-extensions all 4.13.2-1 [90.5 kB]\nGet:10 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-typeguard all 4.4.2-1 [37.3 kB]\nGet:11 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-inflect all 7.3.1-2 [32.4 kB]\nGet:12 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-jaraco.functools all 4.1.0-1 [12.0 kB]\nGet:13 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-pkg-resources all 78.1.1-0.1 [224 kB]\nGet:14 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-jaraco.text all 4.0.0-1 [11.4 kB]\nGet:15 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-zipp all 3.21.0-1 [10.6 kB]\nGet:16 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-setuptools all 78.1.1-0.1 [738 kB]\nGet:17 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-jaraco.context all 6.0.1-1+deb13u1 [8492 B]\nGet:18 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-packaging all 25.0-1 [56.6 kB]\nGet:19 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-wheel all 0.46.1-2 [21.7 kB]\nGet:20 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-pip all 25.1.1+dfsg-1 [1457 kB]\nGet:21 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-urllib3 all 2.3.0-3+deb13u2 [115 kB]\nGet:22 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-requests all 2.32.3+dfsg-5+deb13u1 [72.2 kB]\nFetched 3965 kB in 2s (1740 kB/s)\nSelecting previously unselected package libsigsegv2:amd64.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 26912 files and directories currently installed.)\r\nPreparing to unpack .../libsigsegv2_2.14-1+b2_amd64.deb ...\r\nUnpacking libsigsegv2:amd64 (2.14-1+b2) ...\r\nSetting up libsigsegv2:amd64 (2.14-1+b2) ...\r\nSelecting previously unselected package gawk.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 26922 files and directories currently installed.)\r\nPreparing to unpack .../00-gawk_1%3a5.2.1-2+b1_amd64.deb ...\r\nUnpacking gawk (1:5.2.1-2+b1) ...\r\nSelecting previously unselected package python3-autocommand.\r\nPreparing to unpack .../01-python3-autocommand_2.2.2-3_all.deb ...\r\nUnpacking python3-autocommand (2.2.2-3) ...\r\nSelecting previously unselected package python3-certifi.\r\nPreparing to unpack .../02-python3-certifi_2025.1.31+ds-1_all.deb ...\r\nUnpacking python3-certifi (2025.1.31+ds-1) ...\r\nSelecting previously unselected package python3-chardet.\r\nPreparing to unpack .../03-python3-chardet_5.2.0+dfsg-2_all.deb ...\r\nUnpacking python3-chardet (5.2.0+dfsg-2) ...\r\nSelecting previously unselected package python3-charset-normalizer.\r\nPreparing to unpack .../04-python3-charset-normalizer_3.4.2-1_amd64.deb ...\r\nUnpacking python3-charset-normalizer (3.4.2-1) ...\r\nSelecting previously unselected package python3-idna.\r\nPreparing to unpack .../05-python3-idna_3.10-1+deb13u1_all.deb ...\r\nUnpacking python3-idna (3.10-1+deb13u1) ...\r\nSelecting previously unselected package python3-more-itertools.\r\nPreparing to unpack .../06-python3-more-itertools_10.7.0-1_all.deb ...\r\nUnpacking python3-more-itertools (10.7.0-1) ...\r\nSelecting previously unselected package python3-typing-extensions.\r\nPreparing to unpack .../07-python3-typing-extensions_4.13.2-1_all.deb ...\r\nUnpacking python3-typing-extensions (4.13.2-1) ...\r\nSelecting previously unselected package python3-typeguard.\r\nPreparing to unpack .../08-python3-typeguard_4.4.2-1_all.deb ...\r\nUnpacking python3-typeguard (4.4.2-1) ...\r\nSelecting previously unselected package python3-inflect.\r\nPreparing to unpack .../09-python3-inflect_7.3.1-2_all.deb ...\r\nUnpacking python3-inflect (7.3.1-2) ...\r\nSelecting previously unselected package python3-jaraco.functools.\r\nPreparing to unpack .../10-python3-jaraco.functools_4.1.0-1_all.deb ...\r\nUnpacking python3-jaraco.functools (4.1.0-1) ...\r\nSelecting previously unselected package python3-pkg-resources.\r\nPreparing to unpack .../11-python3-pkg-resources_78.1.1-0.1_all.deb ...\r\nUnpacking python3-pkg-resources (78.1.1-0.1) ...\r\nSelecting previously unselected package python3-jaraco.text.\r\nPreparing to unpack .../12-python3-jaraco.text_4.0.0-1_all.deb ...\r\nUnpacking python3-jaraco.text (4.0.0-1) ...\r\nSelecting previously unselected package python3-zipp.\r\nPreparing to unpack .../13-python3-zipp_3.21.0-1_all.deb ...\r\nUnpacking python3-zipp (3.21.0-1) ...\r\nSelecting previously unselected package python3-setuptools.\r\nPreparing to unpack .../14-python3-setuptools_78.1.1-0.1_all.deb ...\r\nUnpacking python3-setuptools (78.1.1-0.1) ...\r\nSelecting previously unselected package python3-jaraco.context.\r\nPreparing to unpack .../15-python3-jaraco.context_6.0.1-1+deb13u1_all.deb ...\r\nUnpacking python3-jaraco.context (6.0.1-1+deb13u1) ...\r\nSelecting previously unselected package python3-packaging.\r\nPreparing to unpack .../16-python3-packaging_25.0-1_all.deb ...\r\nUnpacking python3-packaging (25.0-1) ...\r\nSelecting previously unselected package python3-wheel.\r\nPreparing to unpack .../17-python3-wheel_0.46.1-2_all.deb ...\r\nUnpacking python3-wheel (0.46.1-2) ...\r\nSelecting previously unselected package python3-pip.\r\nPreparing to unpack .../18-python3-pip_25.1.1+dfsg-1_all.deb ...\r\nUnpacking python3-pip (25.1.1+dfsg-1) ...\r\nSelecting previously unselected package python3-urllib3.\r\nPreparing to unpack .../19-python3-urllib3_2.3.0-3+deb13u2_all.deb ...\r\nUnpacking python3-urllib3 (2.3.0-3+deb13u2) ...\r\nSelecting previously unselected package python3-requests.\r\nPreparing to unpack .../20-python3-requests_2.32.3+dfsg-5+deb13u1_all.deb ...\r\nUnpacking python3-requests (2.32.3+dfsg-5+deb13u1) ...\r\nSetting up python3-more-itertools (10.7.0-1) ...\r\nSetting up python3-jaraco.functools (4.1.0-1) ...\r\nSetting up python3-jaraco.context (6.0.1-1+deb13u1) ...\r\nSetting up gawk (1:5.2.1-2+b1) ...\r\nSetting up python3-charset-normalizer (3.4.2-1) ...\r\nSetting up python3-zipp (3.21.0-1) ...\r\nSetting up python3-autocommand (2.2.2-3) ...\r\nSetting up python3-packaging (25.0-1) ...\r\nSetting up python3-chardet (5.2.0+dfsg-2) ...\r\nSetting up python3-certifi (2025.1.31+ds-1) ...\r\nSetting up python3-idna (3.10-1+deb13u1) ...\r\nSetting up python3-typing-extensions (4.13.2-1) ...\r\nSetting up python3-urllib3 (2.3.0-3+deb13u2) ...\r\nSetting up python3-typeguard (4.4.2-1) ...\r\nSetting up python3-wheel (0.46.1-2) ...\r\nSetting up python3-inflect (7.3.1-2) ...\r\nSetting up python3-jaraco.text (4.0.0-1) ...\r\nSetting up python3-requests (2.32.3+dfsg-5+deb13u1) ...\r\nSetting up python3-pip (25.1.1+dfsg-1) ...\r\nSetting up python3-pkg-resources (78.1.1-0.1) ...\r\nSetting up python3-setuptools (78.1.1-0.1) ...\r\nProcessing triggers for libc-bin (2.41-12+deb13u3) ...\r\n",
                            "stdout_lines": [
                                "Reading package lists...",
                                "Building dependency tree...",
                                "Reading state information...",
                                "The following additional packages will be installed:",
                                "  libsigsegv2 python3-autocommand python3-certifi python3-chardet",
                                "  python3-charset-normalizer python3-idna python3-inflect",
                                "  python3-jaraco.context python3-jaraco.functools python3-jaraco.text",
                                "  python3-more-itertools python3-packaging python3-pkg-resources",
                                "  python3-typeguard python3-typing-extensions python3-urllib3 python3-wheel",
                                "  python3-zipp",
                                "Suggested packages:",
                                "  gawk-doc python-charset-normalizer-doc python3-cryptography python3-openssl",
                                "  python3-socks python-requests-doc python-setuptools-doc python3-brotli",
                                "The following NEW packages will be installed:",
                                "  gawk libsigsegv2 python3-autocommand python3-certifi python3-chardet",
                                "  python3-charset-normalizer python3-idna python3-inflect",
                                "  python3-jaraco.context python3-jaraco.functools python3-jaraco.text",
                                "  python3-more-itertools python3-packaging python3-pip python3-pkg-resources",
                                "  python3-requests python3-setuptools python3-typeguard",
                                "  python3-typing-extensions python3-urllib3 python3-wheel python3-zipp",
                                "0 upgraded, 22 newly installed, 0 to remove and 0 not upgraded.",
                                "Need to get 3965 kB of archives.",
                                "After this operation, 22.7 MB of additional disk space will be used.",
                                "WARNING: The following packages cannot be authenticated!",
                                "  libsigsegv2 gawk python3-autocommand python3-certifi python3-chardet",
                                "  python3-charset-normalizer python3-idna python3-more-itertools",
                                "  python3-typing-extensions python3-typeguard python3-inflect",
                                "  python3-jaraco.functools python3-pkg-resources python3-jaraco.text",
                                "  python3-zipp python3-setuptools python3-jaraco.context python3-packaging",
                                "  python3-wheel python3-pip python3-urllib3 python3-requests",
                                "Authentication warning overridden.",
                                "Get:1 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 libsigsegv2 amd64 2.14-1+b2 [34.4 kB]",
                                "Get:2 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 gawk amd64 1:5.2.1-2+b1 [674 kB]",
                                "Get:3 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-autocommand all 2.2.2-3 [13.6 kB]",
                                "Get:4 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-certifi all 2025.1.31+ds-1 [9652 B]",
                                "Get:5 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-chardet all 5.2.0+dfsg-2 [108 kB]",
                                "Get:6 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-charset-normalizer amd64 3.4.2-1 [128 kB]",
                                "Get:7 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-idna all 3.10-1+deb13u1 [43.0 kB]",
                                "Get:8 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-more-itertools all 10.7.0-1 [67.4 kB]",
                                "Get:9 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-typing-extensions all 4.13.2-1 [90.5 kB]",
                                "Get:10 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-typeguard all 4.4.2-1 [37.3 kB]",
                                "Get:11 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-inflect all 7.3.1-2 [32.4 kB]",
                                "Get:12 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-jaraco.functools all 4.1.0-1 [12.0 kB]",
                                "Get:13 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-pkg-resources all 78.1.1-0.1 [224 kB]",
                                "Get:14 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-jaraco.text all 4.0.0-1 [11.4 kB]",
                                "Get:15 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-zipp all 3.21.0-1 [10.6 kB]",
                                "Get:16 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-setuptools all 78.1.1-0.1 [738 kB]",
                                "Get:17 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-jaraco.context all 6.0.1-1+deb13u1 [8492 B]",
                                "Get:18 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-packaging all 25.0-1 [56.6 kB]",
                                "Get:19 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-wheel all 0.46.1-2 [21.7 kB]",
                                "Get:20 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-pip all 25.1.1+dfsg-1 [1457 kB]",
                                "Get:21 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-urllib3 all 2.3.0-3+deb13u2 [115 kB]",
                                "Get:22 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-requests all 2.32.3+dfsg-5+deb13u1 [72.2 kB]",
                                "Fetched 3965 kB in 2s (1740 kB/s)",
                                "Selecting previously unselected package libsigsegv2:amd64.",
                                "(Reading database ... ",
                                "(Reading database ... 5%",
                                "(Reading database ... 10%",
                                "(Reading database ... 15%",
                                "(Reading database ... 20%",
                                "(Reading database ... 25%",
                                "(Reading database ... 30%",
                                "(Reading database ... 35%",
                                "(Reading database ... 40%",
                                "(Reading database ... 45%",
                                "(Reading database ... 50%",
                                "(Reading database ... 55%",
                                "(Reading database ... 60%",
                                "(Reading database ... 65%",
                                "(Reading database ... 70%",
                                "(Reading database ... 75%",
                                "(Reading database ... 80%",
                                "(Reading database ... 85%",
                                "(Reading database ... 90%",
                                "(Reading database ... 95%",
                                "(Reading database ... 100%",
                                "(Reading database ... 26912 files and directories currently installed.)",
                                "Preparing to unpack .../libsigsegv2_2.14-1+b2_amd64.deb ...",
                                "Unpacking libsigsegv2:amd64 (2.14-1+b2) ...",
                                "Setting up libsigsegv2:amd64 (2.14-1+b2) ...",
                                "Selecting previously unselected package gawk.",
                                "(Reading database ... ",
                                "(Reading database ... 5%",
                                "(Reading database ... 10%",
                                "(Reading database ... 15%",
                                "(Reading database ... 20%",
                                "(Reading database ... 25%",
                                "(Reading database ... 30%",
                                "(Reading database ... 35%",
                                "(Reading database ... 40%",
                                "(Reading database ... 45%",
                                "(Reading database ... 50%",
                                "(Reading database ... 55%",
                                "(Reading database ... 60%",
                                "(Reading database ... 65%",
                                "(Reading database ... 70%",
                                "(Reading database ... 75%",
                                "(Reading database ... 80%",
                                "(Reading database ... 85%",
                                "(Reading database ... 90%",
                                "(Reading database ... 95%",
                                "(Reading database ... 100%",
                                "(Reading database ... 26922 files and directories currently installed.)",
                                "Preparing to unpack .../00-gawk_1%3a5.2.1-2+b1_amd64.deb ...",
                                "Unpacking gawk (1:5.2.1-2+b1) ...",
                                "Selecting previously unselected package python3-autocommand.",
                                "Preparing to unpack .../01-python3-autocommand_2.2.2-3_all.deb ...",
                                "Unpacking python3-autocommand (2.2.2-3) ...",
                                "Selecting previously unselected package python3-certifi.",
                                "Preparing to unpack .../02-python3-certifi_2025.1.31+ds-1_all.deb ...",
                                "Unpacking python3-certifi (2025.1.31+ds-1) ...",
                                "Selecting previously unselected package python3-chardet.",
                                "Preparing to unpack .../03-python3-chardet_5.2.0+dfsg-2_all.deb ...",
                                "Unpacking python3-chardet (5.2.0+dfsg-2) ...",
                                "Selecting previously unselected package python3-charset-normalizer.",
                                "Preparing to unpack .../04-python3-charset-normalizer_3.4.2-1_amd64.deb ...",
                                "Unpacking python3-charset-normalizer (3.4.2-1) ...",
                                "Selecting previously unselected package python3-idna.",
                                "Preparing to unpack .../05-python3-idna_3.10-1+deb13u1_all.deb ...",
                                "Unpacking python3-idna (3.10-1+deb13u1) ...",
                                "Selecting previously unselected package python3-more-itertools.",
                                "Preparing to unpack .../06-python3-more-itertools_10.7.0-1_all.deb ...",
                                "Unpacking python3-more-itertools (10.7.0-1) ...",
                                "Selecting previously unselected package python3-typing-extensions.",
                                "Preparing to unpack .../07-python3-typing-extensions_4.13.2-1_all.deb ...",
                                "Unpacking python3-typing-extensions (4.13.2-1) ...",
                                "Selecting previously unselected package python3-typeguard.",
                                "Preparing to unpack .../08-python3-typeguard_4.4.2-1_all.deb ...",
                                "Unpacking python3-typeguard (4.4.2-1) ...",
                                "Selecting previously unselected package python3-inflect.",
                                "Preparing to unpack .../09-python3-inflect_7.3.1-2_all.deb ...",
                                "Unpacking python3-inflect (7.3.1-2) ...",
                                "Selecting previously unselected package python3-jaraco.functools.",
                                "Preparing to unpack .../10-python3-jaraco.functools_4.1.0-1_all.deb ...",
                                "Unpacking python3-jaraco.functools (4.1.0-1) ...",
                                "Selecting previously unselected package python3-pkg-resources.",
                                "Preparing to unpack .../11-python3-pkg-resources_78.1.1-0.1_all.deb ...",
                                "Unpacking python3-pkg-resources (78.1.1-0.1) ...",
                                "Selecting previously unselected package python3-jaraco.text.",
                                "Preparing to unpack .../12-python3-jaraco.text_4.0.0-1_all.deb ...",
                                "Unpacking python3-jaraco.text (4.0.0-1) ...",
                                "Selecting previously unselected package python3-zipp.",
                                "Preparing to unpack .../13-python3-zipp_3.21.0-1_all.deb ...",
                                "Unpacking python3-zipp (3.21.0-1) ...",
                                "Selecting previously unselected package python3-setuptools.",
                                "Preparing to unpack .../14-python3-setuptools_78.1.1-0.1_all.deb ...",
                                "Unpacking python3-setuptools (78.1.1-0.1) ...",
                                "Selecting previously unselected package python3-jaraco.context.",
                                "Preparing to unpack .../15-python3-jaraco.context_6.0.1-1+deb13u1_all.deb ...",
                                "Unpacking python3-jaraco.context (6.0.1-1+deb13u1) ...",
                                "Selecting previously unselected package python3-packaging.",
                                "Preparing to unpack .../16-python3-packaging_25.0-1_all.deb ...",
                                "Unpacking python3-packaging (25.0-1) ...",
                                "Selecting previously unselected package python3-wheel.",
                                "Preparing to unpack .../17-python3-wheel_0.46.1-2_all.deb ...",
                                "Unpacking python3-wheel (0.46.1-2) ...",
                                "Selecting previously unselected package python3-pip.",
                                "Preparing to unpack .../18-python3-pip_25.1.1+dfsg-1_all.deb ...",
                                "Unpacking python3-pip (25.1.1+dfsg-1) ...",
                                "Selecting previously unselected package python3-urllib3.",
                                "Preparing to unpack .../19-python3-urllib3_2.3.0-3+deb13u2_all.deb ...",
                                "Unpacking python3-urllib3 (2.3.0-3+deb13u2) ...",
                                "Selecting previously unselected package python3-requests.",
                                "Preparing to unpack .../20-python3-requests_2.32.3+dfsg-5+deb13u1_all.deb ...",
                                "Unpacking python3-requests (2.32.3+dfsg-5+deb13u1) ...",
                                "Setting up python3-more-itertools (10.7.0-1) ...",
                                "Setting up python3-jaraco.functools (4.1.0-1) ...",
                                "Setting up python3-jaraco.context (6.0.1-1+deb13u1) ...",
                                "Setting up gawk (1:5.2.1-2+b1) ...",
                                "Setting up python3-charset-normalizer (3.4.2-1) ...",
                                "Setting up python3-zipp (3.21.0-1) ...",
                                "Setting up python3-autocommand (2.2.2-3) ...",
                                "Setting up python3-packaging (25.0-1) ...",
                                "Setting up python3-chardet (5.2.0+dfsg-2) ...",
                                "Setting up python3-certifi (2025.1.31+ds-1) ...",
                                "Setting up python3-idna (3.10-1+deb13u1) ...",
                                "Setting up python3-typing-extensions (4.13.2-1) ...",
                                "Setting up python3-urllib3 (2.3.0-3+deb13u2) ...",
                                "Setting up python3-typeguard (4.4.2-1) ...",
                                "Setting up python3-wheel (0.46.1-2) ...",
                                "Setting up python3-inflect (7.3.1-2) ...",
                                "Setting up python3-jaraco.text (4.0.0-1) ...",
                                "Setting up python3-requests (2.32.3+dfsg-5+deb13u1) ...",
                                "Setting up python3-pip (25.1.1+dfsg-1) ...",
                                "Setting up python3-pkg-resources (78.1.1-0.1) ...",
                                "Setting up python3-setuptools (78.1.1-0.1) ...",
                                "Processing triggers for libc-bin (2.41-12+deb13u3) ..."
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:42.060431Z",
                            "start": "2026-08-04T08:39:30.862963Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000076",
                        "name": "Install gawk and required Python modules"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "pip",
                            "changed": true,
                            "cmd": [
                                "/usr/bin/python3.13",
                                "-m",
                                "pip.__main__",
                                "install",
                                "stestr"
                            ],
                            "invocation": {
                                "module_args": {
                                    "break_system_packages": true,
                                    "chdir": null,
                                    "editable": false,
                                    "executable": null,
                                    "extra_args": null,
                                    "name": [
                                        "stestr"
                                    ],
                                    "requirements": null,
                                    "state": "present",
                                    "umask": null,
                                    "version": null,
                                    "virtualenv": null,
                                    "virtualenv_command": "virtualenv",
                                    "virtualenv_python": null,
                                    "virtualenv_site_packages": false
                                }
                            },
                            "name": [
                                "stestr"
                            ],
                            "requirements": null,
                            "state": "present",
                            "stderr": "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.\n",
                            "stderr_lines": [
                                "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."
                            ],
                            "stdout": "Looking in indexes: https://mirror.ca-ymq-1.vexxhost.opendev.org/pypi/simple, https://mirror.ca-ymq-1.vexxhost.opendev.org/wheel/debian-13-x86_64\nCollecting stestr\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/97/bc/96eb2598b616ab403c5023abb833052b3810a7c0124a69401d06d75ab732/stestr-4.2.1-py3-none-any.whl.metadata (7.7 kB)\nCollecting cliff>=2.8.0 (from stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/3e/fa/8515704e802b9f66505801a73dba9897fd3874f4c1eb7667f2de3bae1224/cliff-4.15.0-py3-none-any.whl.metadata (2.1 kB)\nCollecting python-subunit>=1.4.0 (from stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/96/f7/9a1dce797e9d3b0bee367539f00380fe0b9d8a9ce2ee4bf096e84bd17ace/python_subunit-1.4.6-py3-none-any.whl.metadata (22 kB)\nCollecting fixtures>=3.0.0 (from stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/de/58/b7efb4b7c01cefd47efb53e50c7f1eb2cdc4aff3d98268bdc46c7f628f2c/fixtures-4.3.2-py3-none-any.whl.metadata (22 kB)\nCollecting testtools>=2.2.0 (from stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/5f/80ea589bc04651ea10c0f53da06cb0ac33b616b0ec78bf7dc8d8fd642f5d/testtools-2.9.1-py3-none-any.whl.metadata (5.4 kB)\nCollecting PyYAML>=3.10.0 (from stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)\nCollecting voluptuous>=0.8.9 (from stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/d1/00/0e0da784245c93cf346150ab67634177bf277f93b7a162bb56c928c39c04/voluptuous-0.16.0-py3-none-any.whl.metadata (20 kB)\nCollecting tomlkit>=0.11.6 (from stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl.metadata (3.3 kB)\nCollecting autopage>=0.4.0 (from cliff>=2.8.0->stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/6c/0324d6ed15cfb3ed0d2578fd1486f815e01f7f8d0a32b1522ff3e611e5f9/autopage-0.6.0-py3-none-any.whl.metadata (8.1 kB)\nCollecting cmd2>=3.0.0 (from cliff>=2.8.0->stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/36/6a/4306a3f65353890995991f53b37e1d997caf8f7a0a9cdc07a582be12b5fe/cmd2-4.1.2-py3-none-any.whl.metadata (16 kB)\nCollecting PrettyTable>=0.7.2 (from cliff>=2.8.0->stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl.metadata (37 kB)\nCollecting stevedore>=5.6.0 (from cliff>=2.8.0->stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/8d/008761f6e1000600e5303db30d05724bdcf3d2d186cbb59fac79b52e39ed/stevedore-5.9.0-py3-none-any.whl.metadata (2.3 kB)\nCollecting prompt-toolkit>=3.0.52 (from cmd2>=3.0.0->cliff>=2.8.0->stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl.metadata (6.4 kB)\nCollecting pyperclip>=1.8.2 (from cmd2>=3.0.0->cliff>=2.8.0->stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl.metadata (2.4 kB)\nCollecting rich>=15.0.0 (from cmd2>=3.0.0->cliff>=2.8.0->stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl.metadata (18 kB)\nCollecting rich-argparse>=1.7.2 (from cmd2>=3.0.0->cliff>=2.8.0->stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/35/1cceccc5fcb50fa2ed53e2aa278cd032f3902682a73e763fb1ac3be8e6fa/rich_argparse-1.8.0-py3-none-any.whl.metadata (15 kB)\nCollecting wcwidth>=0.3.5 (from PrettyTable>=0.7.2->cliff>=2.8.0->stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/96/42/3e5985a0a7e57de470b320c6d6a1a67c844f6737a587f3d44dd13d1819e7/wcwidth-0.8.2-py3-none-any.whl.metadata (43 kB)\nCollecting iso8601 (from python-subunit>=1.4.0->stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/6c/0c/f37b6a241f0759b7653ffa7213889d89ad49a2b76eb2ddf3b57b2738c347/iso8601-2.1.0-py3-none-any.whl.metadata (3.7 kB)\nCollecting markdown-it-py>=2.2.0 (from rich>=15.0.0->cmd2>=3.0.0->cliff>=2.8.0->stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl.metadata (7.4 kB)\nCollecting pygments<3.0.0,>=2.13.0 (from rich>=15.0.0->cmd2>=3.0.0->cliff>=2.8.0->stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=15.0.0->cmd2>=3.0.0->cliff>=2.8.0->stestr)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/97/bc/96eb2598b616ab403c5023abb833052b3810a7c0124a69401d06d75ab732/stestr-4.2.1-py3-none-any.whl (118 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/3e/fa/8515704e802b9f66505801a73dba9897fd3874f4c1eb7667f2de3bae1224/cliff-4.15.0-py3-none-any.whl (86 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/6c/0324d6ed15cfb3ed0d2578fd1486f815e01f7f8d0a32b1522ff3e611e5f9/autopage-0.6.0-py3-none-any.whl (30 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/36/6a/4306a3f65353890995991f53b37e1d997caf8f7a0a9cdc07a582be12b5fe/cmd2-4.1.2-py3-none-any.whl (194 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/de/58/b7efb4b7c01cefd47efb53e50c7f1eb2cdc4aff3d98268bdc46c7f628f2c/fixtures-4.3.2-py3-none-any.whl (41 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl (37 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl (392 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl (11 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/96/f7/9a1dce797e9d3b0bee367539f00380fe0b9d8a9ce2ee4bf096e84bd17ace/python_subunit-1.4.6-py3-none-any.whl (77 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (801 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 801.6/801.6 kB 37.8 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl (310 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/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 54.7 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl (91 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl (10.0 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/35/1cceccc5fcb50fa2ed53e2aa278cd032f3902682a73e763fb1ac3be8e6fa/rich_argparse-1.8.0-py3-none-any.whl (25 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/8d/008761f6e1000600e5303db30d05724bdcf3d2d186cbb59fac79b52e39ed/stevedore-5.9.0-py3-none-any.whl (54 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/5f/80ea589bc04651ea10c0f53da06cb0ac33b616b0ec78bf7dc8d8fd642f5d/testtools-2.9.1-py3-none-any.whl (110 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl (49 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/d1/00/0e0da784245c93cf346150ab67634177bf277f93b7a162bb56c928c39c04/voluptuous-0.16.0-py3-none-any.whl (31 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/96/42/3e5985a0a7e57de470b320c6d6a1a67c844f6737a587f3d44dd13d1819e7/wcwidth-0.8.2-py3-none-any.whl (323 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/6c/0c/f37b6a241f0759b7653ffa7213889d89ad49a2b76eb2ddf3b57b2738c347/iso8601-2.1.0-py3-none-any.whl (7.5 kB)\nInstalling collected packages: pyperclip, wcwidth, voluptuous, tomlkit, testtools, stevedore, PyYAML, pygments, mdurl, iso8601, fixtures, autopage, python-subunit, prompt-toolkit, PrettyTable, markdown-it-py, rich, rich-argparse, cmd2, cliff, stestr\n\nSuccessfully installed PrettyTable-3.18.0 PyYAML-6.0.3 autopage-0.6.0 cliff-4.15.0 cmd2-4.1.2 fixtures-4.3.2 iso8601-2.1.0 markdown-it-py-4.2.0 mdurl-0.1.2 prompt-toolkit-3.0.53 pygments-2.20.0 pyperclip-1.11.0 python-subunit-1.4.6 rich-15.0.0 rich-argparse-1.8.0 stestr-4.2.1 stevedore-5.9.0 testtools-2.9.1 tomlkit-0.15.1 voluptuous-0.16.0 wcwidth-0.8.2\n",
                            "stdout_lines": [
                                "Looking in indexes: https://mirror.ca-ymq-1.vexxhost.opendev.org/pypi/simple, https://mirror.ca-ymq-1.vexxhost.opendev.org/wheel/debian-13-x86_64",
                                "Collecting stestr",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/97/bc/96eb2598b616ab403c5023abb833052b3810a7c0124a69401d06d75ab732/stestr-4.2.1-py3-none-any.whl.metadata (7.7 kB)",
                                "Collecting cliff>=2.8.0 (from stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/3e/fa/8515704e802b9f66505801a73dba9897fd3874f4c1eb7667f2de3bae1224/cliff-4.15.0-py3-none-any.whl.metadata (2.1 kB)",
                                "Collecting python-subunit>=1.4.0 (from stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/96/f7/9a1dce797e9d3b0bee367539f00380fe0b9d8a9ce2ee4bf096e84bd17ace/python_subunit-1.4.6-py3-none-any.whl.metadata (22 kB)",
                                "Collecting fixtures>=3.0.0 (from stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/de/58/b7efb4b7c01cefd47efb53e50c7f1eb2cdc4aff3d98268bdc46c7f628f2c/fixtures-4.3.2-py3-none-any.whl.metadata (22 kB)",
                                "Collecting testtools>=2.2.0 (from stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/5f/80ea589bc04651ea10c0f53da06cb0ac33b616b0ec78bf7dc8d8fd642f5d/testtools-2.9.1-py3-none-any.whl.metadata (5.4 kB)",
                                "Collecting PyYAML>=3.10.0 (from stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)",
                                "Collecting voluptuous>=0.8.9 (from stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/d1/00/0e0da784245c93cf346150ab67634177bf277f93b7a162bb56c928c39c04/voluptuous-0.16.0-py3-none-any.whl.metadata (20 kB)",
                                "Collecting tomlkit>=0.11.6 (from stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl.metadata (3.3 kB)",
                                "Collecting autopage>=0.4.0 (from cliff>=2.8.0->stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/6c/0324d6ed15cfb3ed0d2578fd1486f815e01f7f8d0a32b1522ff3e611e5f9/autopage-0.6.0-py3-none-any.whl.metadata (8.1 kB)",
                                "Collecting cmd2>=3.0.0 (from cliff>=2.8.0->stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/36/6a/4306a3f65353890995991f53b37e1d997caf8f7a0a9cdc07a582be12b5fe/cmd2-4.1.2-py3-none-any.whl.metadata (16 kB)",
                                "Collecting PrettyTable>=0.7.2 (from cliff>=2.8.0->stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl.metadata (37 kB)",
                                "Collecting stevedore>=5.6.0 (from cliff>=2.8.0->stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/8d/008761f6e1000600e5303db30d05724bdcf3d2d186cbb59fac79b52e39ed/stevedore-5.9.0-py3-none-any.whl.metadata (2.3 kB)",
                                "Collecting prompt-toolkit>=3.0.52 (from cmd2>=3.0.0->cliff>=2.8.0->stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl.metadata (6.4 kB)",
                                "Collecting pyperclip>=1.8.2 (from cmd2>=3.0.0->cliff>=2.8.0->stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl.metadata (2.4 kB)",
                                "Collecting rich>=15.0.0 (from cmd2>=3.0.0->cliff>=2.8.0->stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl.metadata (18 kB)",
                                "Collecting rich-argparse>=1.7.2 (from cmd2>=3.0.0->cliff>=2.8.0->stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/35/1cceccc5fcb50fa2ed53e2aa278cd032f3902682a73e763fb1ac3be8e6fa/rich_argparse-1.8.0-py3-none-any.whl.metadata (15 kB)",
                                "Collecting wcwidth>=0.3.5 (from PrettyTable>=0.7.2->cliff>=2.8.0->stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/96/42/3e5985a0a7e57de470b320c6d6a1a67c844f6737a587f3d44dd13d1819e7/wcwidth-0.8.2-py3-none-any.whl.metadata (43 kB)",
                                "Collecting iso8601 (from python-subunit>=1.4.0->stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/6c/0c/f37b6a241f0759b7653ffa7213889d89ad49a2b76eb2ddf3b57b2738c347/iso8601-2.1.0-py3-none-any.whl.metadata (3.7 kB)",
                                "Collecting markdown-it-py>=2.2.0 (from rich>=15.0.0->cmd2>=3.0.0->cliff>=2.8.0->stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl.metadata (7.4 kB)",
                                "Collecting pygments<3.0.0,>=2.13.0 (from rich>=15.0.0->cmd2>=3.0.0->cliff>=2.8.0->stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=15.0.0->cmd2>=3.0.0->cliff>=2.8.0->stestr)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/97/bc/96eb2598b616ab403c5023abb833052b3810a7c0124a69401d06d75ab732/stestr-4.2.1-py3-none-any.whl (118 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/3e/fa/8515704e802b9f66505801a73dba9897fd3874f4c1eb7667f2de3bae1224/cliff-4.15.0-py3-none-any.whl (86 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/6c/0324d6ed15cfb3ed0d2578fd1486f815e01f7f8d0a32b1522ff3e611e5f9/autopage-0.6.0-py3-none-any.whl (30 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/36/6a/4306a3f65353890995991f53b37e1d997caf8f7a0a9cdc07a582be12b5fe/cmd2-4.1.2-py3-none-any.whl (194 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/de/58/b7efb4b7c01cefd47efb53e50c7f1eb2cdc4aff3d98268bdc46c7f628f2c/fixtures-4.3.2-py3-none-any.whl (41 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl (37 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl (392 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl (11 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/96/f7/9a1dce797e9d3b0bee367539f00380fe0b9d8a9ce2ee4bf096e84bd17ace/python_subunit-1.4.6-py3-none-any.whl (77 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (801 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 801.6/801.6 kB 37.8 MB/s eta 0:00:00",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl (310 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/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 54.7 MB/s eta 0:00:00",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl (91 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl (10.0 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/35/1cceccc5fcb50fa2ed53e2aa278cd032f3902682a73e763fb1ac3be8e6fa/rich_argparse-1.8.0-py3-none-any.whl (25 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/8d/008761f6e1000600e5303db30d05724bdcf3d2d186cbb59fac79b52e39ed/stevedore-5.9.0-py3-none-any.whl (54 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/5f/80ea589bc04651ea10c0f53da06cb0ac33b616b0ec78bf7dc8d8fd642f5d/testtools-2.9.1-py3-none-any.whl (110 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/13/bc/8c13eb66537dce1d2bd3a57132902f38d0e7f5bb46fa9f4daed9fe9d76ee/tomlkit-0.15.1-py3-none-any.whl (49 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/d1/00/0e0da784245c93cf346150ab67634177bf277f93b7a162bb56c928c39c04/voluptuous-0.16.0-py3-none-any.whl (31 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/96/42/3e5985a0a7e57de470b320c6d6a1a67c844f6737a587f3d44dd13d1819e7/wcwidth-0.8.2-py3-none-any.whl (323 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/6c/0c/f37b6a241f0759b7653ffa7213889d89ad49a2b76eb2ddf3b57b2738c347/iso8601-2.1.0-py3-none-any.whl (7.5 kB)",
                                "Installing collected packages: pyperclip, wcwidth, voluptuous, tomlkit, testtools, stevedore, PyYAML, pygments, mdurl, iso8601, fixtures, autopage, python-subunit, prompt-toolkit, PrettyTable, markdown-it-py, rich, rich-argparse, cmd2, cliff, stestr",
                                "",
                                "Successfully installed PrettyTable-3.18.0 PyYAML-6.0.3 autopage-0.6.0 cliff-4.15.0 cmd2-4.1.2 fixtures-4.3.2 iso8601-2.1.0 markdown-it-py-4.2.0 mdurl-0.1.2 prompt-toolkit-3.0.53 pygments-2.20.0 pyperclip-1.11.0 python-subunit-1.4.6 rich-15.0.0 rich-argparse-1.8.0 stestr-4.2.1 stevedore-5.9.0 testtools-2.9.1 tomlkit-0.15.1 voluptuous-0.16.0 wcwidth-0.8.2"
                            ],
                            "version": null,
                            "virtualenv": null
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:46.674699Z",
                            "start": "2026-08-04T08:39:42.067459Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000077",
                        "name": "Install stestr"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "package",
                            "changed": false,
                            "false_condition": "scenario in ['cephadm']",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:46.708288Z",
                            "start": "2026-08-04T08:39:46.681718Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000078",
                        "name": "Install lvm on storage scenarios"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/tmp/logs",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/tmp/logs",
                                    "state": "absent"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "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": "/tmp/logs",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0775",
                            "owner": "zuul",
                            "path": "/tmp/logs",
                            "size": 40,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:47.415615Z",
                            "start": "2026-08-04T08:39:46.719438Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000079",
                        "name": "Ensure /tmp/logs/ dir"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/tmp/logs/pre",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/tmp/logs/pre",
                                    "state": "absent"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "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": "/tmp/logs/pre",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0775",
                            "owner": "zuul",
                            "path": "/tmp/logs/pre",
                            "size": 40,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:39:47.748411Z",
                            "start": "2026-08-04T08:39:47.422140Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000007a",
                        "name": "Ensure /tmp/logs/pre dir"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "script",
                            "changed": true,
                            "failed_when_result": false,
                            "rc": 0,
                            "stderr": "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026\r\ndebug1: auto-mux: Trying existing master\r\ndebug1: mux_client_request_session: master session id: 2\r\nShared connection to 199.204.45.109 closed.\r\n",
                            "stderr_lines": [
                                "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026",
                                "debug1: auto-mux: Trying existing master",
                                "debug1: mux_client_request_session: master session id: 2",
                                "Shared connection to 199.204.45.109 closed."
                            ],
                            "stdout": "cp: cannot stat '/home/zuul/tempest': No such file or directory\r\ncp: cannot stat '/etc/docker/': No such file or directory\r\n/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 32: /tmp/logs/pre/system_logs/ls_lr_var_log_kolla.txt: No such file or directory\r\nunlink: cannot unlink '/var/log/kolla': No such file or directory\r\ncp: target '/tmp/logs/pre/system_logs/': No such file or directory\r\n/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 39: /tmp/logs/pre/system_logs/syslog.txt: No such file or directory\r\n/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 40: /tmp/logs/pre/system_logs/docker.log: No such file or directory\r\n/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 42: /tmp/logs/pre/system_logs/containerd.log: No such file or directory\r\n/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 125: docker: command not found\r\n/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 134: docker: command not found\r\n/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 139: docker: command not found\r\nfind: \u2018/tmp/logs/pre/kolla\u2019: No such file or directory\r\nfind: \u2018/tmp/logs/pre/docker_logs\u2019: No such file or directory\r\n1\t/tmp/logs/pre\r\n",
                            "stdout_lines": [
                                "cp: cannot stat '/home/zuul/tempest': No such file or directory",
                                "cp: cannot stat '/etc/docker/': No such file or directory",
                                "/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 32: /tmp/logs/pre/system_logs/ls_lr_var_log_kolla.txt: No such file or directory",
                                "unlink: cannot unlink '/var/log/kolla': No such file or directory",
                                "cp: target '/tmp/logs/pre/system_logs/': No such file or directory",
                                "/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 39: /tmp/logs/pre/system_logs/syslog.txt: No such file or directory",
                                "/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 40: /tmp/logs/pre/system_logs/docker.log: No such file or directory",
                                "/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 42: /tmp/logs/pre/system_logs/containerd.log: No such file or directory",
                                "/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 125: docker: command not found",
                                "/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 134: docker: command not found",
                                "/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 139: docker: command not found",
                                "find: \u2018/tmp/logs/pre/kolla\u2019: No such file or directory",
                                "find: \u2018/tmp/logs/pre/docker_logs\u2019: No such file or directory",
                                "1\t/tmp/logs/pre"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:02.157867Z",
                            "start": "2026-08-04T08:39:47.755937Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000007b",
                        "name": "Run diagnostics script"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "debug",
                            "changed": false,
                            "msg": "cp: cannot stat '/home/zuul/tempest': No such file or directory\r\ncp: cannot stat '/etc/docker/': No such file or directory\r\n/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 32: /tmp/logs/pre/system_logs/ls_lr_var_log_kolla.txt: No such file or directory\r\nunlink: cannot unlink '/var/log/kolla': No such file or directory\r\ncp: target '/tmp/logs/pre/system_logs/': No such file or directory\r\n/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 39: /tmp/logs/pre/system_logs/syslog.txt: No such file or directory\r\n/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 40: /tmp/logs/pre/system_logs/docker.log: No such file or directory\r\n/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 42: /tmp/logs/pre/system_logs/containerd.log: No such file or directory\r\n/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 125: docker: command not found\r\n/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 134: docker: command not found\r\n/home/zuul/.ansible/tmp/ansible-tmp-1785832787.8942957-160-273492499360688/get_logs.sh: line 139: docker: command not found\r\nfind: \u2018/tmp/logs/pre/kolla\u2019: No such file or directory\r\nfind: \u2018/tmp/logs/pre/docker_logs\u2019: No such file or directory\r\n1\t/tmp/logs/pre\r\n"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:02.213455Z",
                            "start": "2026-08-04T08:40:02.166946Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000007c",
                        "name": "Print get_logs output"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0777",
                                            "path": "/tmp/logs/container_logs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/tmp/logs/container_logs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "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": 511,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/tmp/logs/container_logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "container_logs",
                                    "mode": "0777",
                                    "owner": "zuul",
                                    "path": "/tmp/logs/container_logs",
                                    "size": 40,
                                    "state": "directory",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0777",
                                            "path": "/tmp/logs/kolla_configs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/tmp/logs/kolla_configs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "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": 511,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/tmp/logs/kolla_configs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "kolla_configs",
                                    "mode": "0777",
                                    "owner": "zuul",
                                    "path": "/tmp/logs/kolla_configs",
                                    "size": 40,
                                    "state": "directory",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0777",
                                            "path": "/tmp/logs/system_logs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/tmp/logs/system_logs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "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": 511,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/tmp/logs/system_logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "system_logs",
                                    "mode": "0777",
                                    "owner": "zuul",
                                    "path": "/tmp/logs/system_logs",
                                    "size": 40,
                                    "state": "directory",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0777",
                                            "path": "/tmp/logs/kolla",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/tmp/logs/kolla",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "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": 511,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/tmp/logs/kolla",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "kolla",
                                    "mode": "0777",
                                    "owner": "zuul",
                                    "path": "/tmp/logs/kolla",
                                    "size": 40,
                                    "state": "directory",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0777",
                                            "path": "/tmp/logs/ansible",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/tmp/logs/ansible",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "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": 511,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/tmp/logs/ansible",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "ansible",
                                    "mode": "0777",
                                    "owner": "zuul",
                                    "path": "/tmp/logs/ansible",
                                    "size": 40,
                                    "state": "directory",
                                    "uid": 1000
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:03.914084Z",
                            "start": "2026-08-04T08:40:02.220480Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000007d",
                        "name": "Ensure node directories"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "iptables",
                            "chain": "FORWARD",
                            "chain_management": false,
                            "changed": true,
                            "flush": false,
                            "invocation": {
                                "module_args": {
                                    "action": "append",
                                    "chain": "FORWARD",
                                    "chain_management": false,
                                    "comment": null,
                                    "ctstate": [],
                                    "destination": null,
                                    "destination_port": null,
                                    "destination_ports": [],
                                    "dst_range": null,
                                    "flush": false,
                                    "fragment": null,
                                    "gateway": null,
                                    "gid_owner": null,
                                    "goto": null,
                                    "icmp_type": null,
                                    "in_interface": null,
                                    "ip_version": "ipv4",
                                    "jump": "LOG",
                                    "limit": null,
                                    "limit_burst": null,
                                    "log_level": null,
                                    "log_prefix": "iptables FORWARD: ",
                                    "match": [],
                                    "match_set": null,
                                    "match_set_flags": null,
                                    "numeric": false,
                                    "out_interface": null,
                                    "policy": null,
                                    "protocol": null,
                                    "reject_with": null,
                                    "rule_num": null,
                                    "set_counters": null,
                                    "set_dscp_mark": null,
                                    "set_dscp_mark_class": null,
                                    "source": null,
                                    "source_port": null,
                                    "src_range": null,
                                    "state": "present",
                                    "syn": "ignore",
                                    "table": "filter",
                                    "tcp_flags": null,
                                    "to_destination": null,
                                    "to_ports": null,
                                    "to_source": null,
                                    "uid_owner": null,
                                    "wait": null
                                }
                            },
                            "ip_version": "ipv4",
                            "rule": "-j LOG --log-prefix iptables FORWARD: ",
                            "state": "present",
                            "table": "filter"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:04.323860Z",
                            "start": "2026-08-04T08:40:03.921866Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000007e",
                        "name": "Iptables - LOG FORWARD"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "hostname",
                            "ansible_facts": {
                                "ansible_domain": "",
                                "ansible_fqdn": "primary",
                                "ansible_hostname": "primary",
                                "ansible_nodename": "primary"
                            },
                            "changed": true,
                            "diff": {
                                "after": "hostname = primary\n",
                                "before": "hostname = np6fb4121c6a214\n"
                            },
                            "invocation": {
                                "module_args": {
                                    "name": "primary",
                                    "use": "systemd"
                                }
                            },
                            "name": "primary"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:05.664426Z",
                            "start": "2026-08-04T08:40:04.330998Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-00000000007f",
                        "name": "Set new hostname based on ansible inventory file"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "command",
                            "attempts": 1,
                            "changed": false,
                            "cmd": [
                                "timedatectl",
                                "status"
                            ],
                            "delta": "0:00:00.106362",
                            "end": "2026-08-04 08:40:06.202971",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "timedatectl status",
                                    "_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": "bc764e04-137c-a9ee-7e71-000000000080-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:40:06.096609",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "               Local time: Tue 2026-08-04 08:40:06 UTC\n           Universal time: Tue 2026-08-04 08:40:06 UTC\n                 RTC time: Tue 2026-08-04 08:40:05\n                Time zone: Etc/UTC (UTC, +0000)\nSystem clock synchronized: yes\n              NTP service: active\n          RTC in local TZ: no",
                            "stdout_lines": [
                                "               Local time: Tue 2026-08-04 08:40:06 UTC",
                                "           Universal time: Tue 2026-08-04 08:40:06 UTC",
                                "                 RTC time: Tue 2026-08-04 08:40:05",
                                "                Time zone: Etc/UTC (UTC, +0000)",
                                "System clock synchronized: yes",
                                "              NTP service: active",
                                "          RTC in local TZ: no"
                            ],
                            "zuul_log_id": "bc764e04-137c-a9ee-7e71-000000000080-1-primary"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:06.424936Z",
                            "start": "2026-08-04T08:40:05.742837Z"
                        },
                        "id": "bc764e04-137c-a9ee-7e71-000000000080",
                        "name": "Wait for ntp time sync"
                    }
                }
            ]
        }
    ],
    "stats": {
        "primary": {
            "changed": 29,
            "failures": 0,
            "ignored": 0,
            "ok": 53,
            "rescued": 0,
            "skipped": 33,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "master",
    "index": "0",
    "phase": "run",
    "playbook": "opendev.org/openstack/kolla-ansible/tests/run.yml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-08-04T08:40:15.119561Z",
                    "start": "2026-08-04T08:40:08.105758Z"
                },
                "id": "bc764e04-137c-db70-b0a3-000000000002",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "primary": {
                            "action": "setup",
                            "ansible_facts": {
                                "ansible_all_ipv4_addresses": [
                                    "192.0.2.1",
                                    "198.51.100.1",
                                    "199.204.45.109"
                                ],
                                "ansible_all_ipv6_addresses": [
                                    "fe80::c84c:45ff:fec8:90de",
                                    "fe80::d477:daff:fe15:3611",
                                    "2604:e100:1:0:f816:3eff:fe01:4efc",
                                    "fe80::f816:3eff:fe01:4efc",
                                    "fe80::e0ac:41ff:fe97:8bb4",
                                    "fe80::f048:98ff:fe68:9b0",
                                    "fe80::6ca9:52ff:fe85:dfa1"
                                ],
                                "ansible_apparmor": {
                                    "status": "enabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_bios_date": "04/01/2014",
                                "ansible_bios_vendor": "SeaBIOS",
                                "ansible_bios_version": "1.15.0-1",
                                "ansible_board_asset_tag": "NA",
                                "ansible_board_name": "NA",
                                "ansible_board_serial": "NA",
                                "ansible_board_vendor": "NA",
                                "ansible_board_version": "NA",
                                "ansible_br_0": {
                                    "active": true,
                                    "device": "br-0",
                                    "id": "8000.d677da153611",
                                    "interfaces": [
                                        "veth-br-0",
                                        "vxlan-1"
                                    ],
                                    "ipv4": {
                                        "address": "198.51.100.1",
                                        "broadcast": "198.51.100.255",
                                        "netmask": "255.255.255.0",
                                        "network": "198.51.100.0",
                                        "prefix": "24"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "fe80::d477:daff:fe15:3611",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "d6:77:da:15:36:11",
                                    "mtu": 1450,
                                    "promisc": false,
                                    "speed": 10000,
                                    "stp": false,
                                    "type": "bridge"
                                },
                                "ansible_chassis_asset_tag": "NA",
                                "ansible_chassis_serial": "NA",
                                "ansible_chassis_vendor": "QEMU",
                                "ansible_chassis_version": "pc-i440fx-6.2",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "/boot/vmlinuz-6.12.100+deb13-amd64",
                                    "console": "ttyS0,115200",
                                    "gfxpayload": "text",
                                    "no_timer_check": true,
                                    "nofb": true,
                                    "nomodeset": true,
                                    "ro": true,
                                    "root": "LABEL=cloudimg-rootfs"
                                },
                                "ansible_date_time": {
                                    "date": "2026-08-04",
                                    "day": "04",
                                    "epoch": "1785832809",
                                    "epoch_int": "1785832809",
                                    "hour": "08",
                                    "iso8601": "2026-08-04T08:40:09Z",
                                    "iso8601_basic": "20260804T084009204299",
                                    "iso8601_basic_short": "20260804T084009",
                                    "iso8601_micro": "2026-08-04T08:40:09.204299Z",
                                    "minute": "40",
                                    "month": "08",
                                    "second": "09",
                                    "time": "08:40:09",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Tuesday",
                                    "weekday_number": "2",
                                    "weeknumber": "31",
                                    "year": "2026"
                                },
                                "ansible_default_ipv4": {
                                    "address": "199.204.45.109",
                                    "alias": "ens3",
                                    "broadcast": "199.204.45.255",
                                    "gateway": "199.204.45.1",
                                    "interface": "ens3",
                                    "macaddress": "fa:16:3e:01:4e:fc",
                                    "mtu": 1500,
                                    "netmask": "255.255.255.0",
                                    "network": "199.204.45.0",
                                    "prefix": "24",
                                    "type": "ether"
                                },
                                "ansible_default_ipv6": {
                                    "address": "2604:e100:1:0:f816:3eff:fe01:4efc",
                                    "gateway": "fe80::ec90:6ff:fe4f:f167",
                                    "interface": "ens3",
                                    "macaddress": "fa:16:3e:01:4e:fc",
                                    "mtu": 1500,
                                    "prefix": "64",
                                    "scope": "global",
                                    "type": "ether"
                                },
                                "ansible_device_links": {
                                    "ids": {
                                        "sr0": [
                                            "ata-QEMU_DVD-ROM_QM00001"
                                        ]
                                    },
                                    "labels": {
                                        "sr0": [
                                            "config-2"
                                        ],
                                        "vda1": [
                                            "cloudimg-rootfs"
                                        ]
                                    },
                                    "masters": {},
                                    "uuids": {
                                        "sr0": [
                                            "2026-08-04-08-36-29-00"
                                        ],
                                        "vda1": [
                                            "31400f7d-e515-47cb-9eb7-f2e3483c9b81"
                                        ]
                                    }
                                },
                                "ansible_devices": {
                                    "sr0": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [
                                                "ata-QEMU_DVD-ROM_QM00001"
                                            ],
                                            "labels": [
                                                "config-2"
                                            ],
                                            "masters": [],
                                            "uuids": [
                                                "2026-08-04-08-36-29-00"
                                            ]
                                        },
                                        "model": "QEMU DVD-ROM",
                                        "partitions": {},
                                        "removable": "1",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "mq-deadline",
                                        "sectors": 251,
                                        "sectorsize": "2048",
                                        "size": "502.00 KB",
                                        "support_discard": "0",
                                        "vendor": "QEMU",
                                        "virtual": 1
                                    },
                                    "vda": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [],
                                            "masters": [],
                                            "uuids": []
                                        },
                                        "model": null,
                                        "partitions": {
                                            "vda1": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [
                                                        "cloudimg-rootfs"
                                                    ],
                                                    "masters": [],
                                                    "uuids": [
                                                        "31400f7d-e515-47cb-9eb7-f2e3483c9b81"
                                                    ]
                                                },
                                                "sectors": 167770079,
                                                "sectorsize": 512,
                                                "size": "80.00 GB",
                                                "start": "2048",
                                                "uuid": "31400f7d-e515-47cb-9eb7-f2e3483c9b81"
                                            }
                                        },
                                        "removable": "0",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "none",
                                        "sectors": 167772160,
                                        "sectorsize": "512",
                                        "size": "80.00 GB",
                                        "support_discard": "512",
                                        "vendor": "0x1af4",
                                        "virtual": 1
                                    }
                                },
                                "ansible_distribution": "Debian",
                                "ansible_distribution_file_parsed": true,
                                "ansible_distribution_file_path": "/etc/os-release",
                                "ansible_distribution_file_variety": "Debian",
                                "ansible_distribution_major_version": "13",
                                "ansible_distribution_minor_version": "6",
                                "ansible_distribution_release": "trixie",
                                "ansible_distribution_version": "13.6",
                                "ansible_dns": {
                                    "nameservers": [
                                        "127.0.0.1"
                                    ]
                                },
                                "ansible_domain": "",
                                "ansible_effective_group_id": 1000,
                                "ansible_effective_user_id": 1000,
                                "ansible_ens3": {
                                    "active": true,
                                    "device": "ens3",
                                    "ipv4": {
                                        "address": "199.204.45.109",
                                        "broadcast": "199.204.45.255",
                                        "netmask": "255.255.255.0",
                                        "network": "199.204.45.0",
                                        "prefix": "24"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "2604:e100:1:0:f816:3eff:fe01:4efc",
                                            "prefix": "64",
                                            "scope": "global"
                                        },
                                        {
                                            "address": "fe80::f816:3eff:fe01:4efc",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "fa:16:3e:01:4e:fc",
                                    "module": "virtio_net",
                                    "mtu": 1500,
                                    "pciid": "virtio1",
                                    "promisc": false,
                                    "speed": -1,
                                    "type": "ether"
                                },
                                "ansible_env": {
                                    "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
                                    "HOME": "/home/zuul",
                                    "LANG": "C.UTF-8",
                                    "LC_ALL": "C.UTF-8",
                                    "LOGNAME": "zuul",
                                    "MOTD_SHOWN": "pam",
                                    "PATH": "/usr/local/bin:/usr/bin:/bin:/usr/games",
                                    "PWD": "/home/zuul",
                                    "SHELL": "/bin/bash",
                                    "SHLVL": "0",
                                    "SSH_CLIENT": "104.239.145.30 56540 22",
                                    "SSH_CONNECTION": "104.239.145.30 56540 199.204.45.109 22",
                                    "USER": "zuul",
                                    "XDG_RUNTIME_DIR": "/run/user/1000",
                                    "XDG_SESSION_CLASS": "user",
                                    "XDG_SESSION_ID": "1",
                                    "XDG_SESSION_TYPE": "tty",
                                    "_": "/bin/sh"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_flags": [
                                    "fpu",
                                    "vme",
                                    "de",
                                    "pse",
                                    "tsc",
                                    "msr",
                                    "pae",
                                    "mce",
                                    "cx8",
                                    "apic",
                                    "sep",
                                    "mtrr",
                                    "pge",
                                    "mca",
                                    "cmov",
                                    "pat",
                                    "pse36",
                                    "clflush",
                                    "mmx",
                                    "fxsr",
                                    "sse",
                                    "sse2",
                                    "syscall",
                                    "nx",
                                    "mmxext",
                                    "fxsr_opt",
                                    "pdpe1gb",
                                    "rdtscp",
                                    "lm",
                                    "rep_good",
                                    "nopl",
                                    "xtopology",
                                    "cpuid",
                                    "extd_apicid",
                                    "tsc_known_freq",
                                    "pni",
                                    "pclmulqdq",
                                    "ssse3",
                                    "fma",
                                    "cx16",
                                    "sse4_1",
                                    "sse4_2",
                                    "x2apic",
                                    "movbe",
                                    "popcnt",
                                    "tsc_deadline_timer",
                                    "aes",
                                    "xsave",
                                    "avx",
                                    "f16c",
                                    "rdrand",
                                    "hypervisor",
                                    "lahf_lm",
                                    "cmp_legacy",
                                    "svm",
                                    "cr8_legacy",
                                    "abm",
                                    "sse4a",
                                    "misalignsse",
                                    "3dnowprefetch",
                                    "osvw",
                                    "topoext",
                                    "perfctr_core",
                                    "ssbd",
                                    "ibrs",
                                    "ibpb",
                                    "stibp",
                                    "vmmcall",
                                    "fsgsbase",
                                    "tsc_adjust",
                                    "bmi1",
                                    "avx2",
                                    "smep",
                                    "bmi2",
                                    "rdseed",
                                    "adx",
                                    "smap",
                                    "clflushopt",
                                    "clwb",
                                    "sha_ni",
                                    "xsaveopt",
                                    "xsavec",
                                    "xgetbv1",
                                    "clzero",
                                    "xsaveerptr",
                                    "wbnoinvd",
                                    "arat",
                                    "npt",
                                    "nrip_save",
                                    "umip",
                                    "rdpid",
                                    "arch_capabilities"
                                ],
                                "ansible_form_factor": "Other",
                                "ansible_fqdn": "primary",
                                "ansible_hostname": "primary",
                                "ansible_hostnqn": "",
                                "ansible_interfaces": [
                                    "lo",
                                    "ens3",
                                    "veth-br-0-ext",
                                    "br-0",
                                    "veth-br-0",
                                    "vxlan-1",
                                    "vxlan-0"
                                ],
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "6.12.100+deb13-amd64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Debian 6.12.100-1 (2026-07-30)",
                                "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_loadavg": {
                                    "15m": 0.09130859375,
                                    "1m": 0.337890625,
                                    "5m": 0.21435546875
                                },
                                "ansible_local": {},
                                "ansible_locally_reachable_ips": {
                                    "ipv4": [
                                        "127.0.0.0/8",
                                        "127.0.0.1",
                                        "192.0.2.1",
                                        "198.51.100.1",
                                        "199.204.45.109"
                                    ],
                                    "ipv6": [
                                        "::1",
                                        "2604:e100:1:0:f816:3eff:fe01:4efc",
                                        "fe80::6ca9:52ff:fe85:dfa1",
                                        "fe80::c84c:45ff:fec8:90de",
                                        "fe80::d477:daff:fe15:3611",
                                        "fe80::e0ac:41ff:fe97:8bb4",
                                        "fe80::f048:98ff:fe68:9b0",
                                        "fe80::f816:3eff:fe01:4efc"
                                    ]
                                },
                                "ansible_lsb": {
                                    "codename": "trixie",
                                    "description": "Debian GNU/Linux 13 (trixie)",
                                    "id": "Debian",
                                    "major_release": "13",
                                    "release": "13"
                                },
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_machine_id": "157f4d4e4013417884a86dba7e2b9c5e",
                                "ansible_memfree_mb": 15214,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 15718,
                                        "used": 280
                                    },
                                    "real": {
                                        "free": 15214,
                                        "total": 15998,
                                        "used": 784
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 15998,
                                "ansible_mounts": [
                                    {
                                        "block_available": 15293845,
                                        "block_size": 4096,
                                        "block_total": 19515715,
                                        "block_used": 4221870,
                                        "device": "/dev/vda1",
                                        "dump": 0,
                                        "fstype": "ext4",
                                        "inode_available": 20191299,
                                        "inode_total": 20940800,
                                        "inode_used": 749501,
                                        "mount": "/",
                                        "options": "rw,relatime",
                                        "passno": 0,
                                        "size_available": 62643589120,
                                        "size_total": 79936368640,
                                        "uuid": "31400f7d-e515-47cb-9eb7-f2e3483c9b81"
                                    },
                                    {
                                        "block_available": 0,
                                        "block_size": 2048,
                                        "block_total": 251,
                                        "block_used": 251,
                                        "device": "/dev/sr0",
                                        "dump": 0,
                                        "fstype": "iso9660",
                                        "inode_available": 0,
                                        "inode_total": 0,
                                        "inode_used": 0,
                                        "mount": "/mnt/config",
                                        "options": "ro,relatime,nojoliet,check=s,map=n,blocksize=2048,fmode=700,iocharset=utf8",
                                        "passno": 0,
                                        "size_available": 0,
                                        "size_total": 514048,
                                        "uuid": "2026-08-04-08-36-29-00"
                                    }
                                ],
                                "ansible_nodename": "primary",
                                "ansible_os_family": "Debian",
                                "ansible_pkg_mgr": "apt",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "/boot/vmlinuz-6.12.100+deb13-amd64",
                                    "console": [
                                        "tty0",
                                        "ttyS0,115200"
                                    ],
                                    "gfxpayload": "text",
                                    "no_timer_check": true,
                                    "nofb": true,
                                    "nomodeset": true,
                                    "ro": true,
                                    "root": "LABEL=cloudimg-rootfs"
                                },
                                "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": "OpenStack Nova",
                                "ansible_product_serial": "NA",
                                "ansible_product_uuid": "NA",
                                "ansible_product_version": "26.2.1",
                                "ansible_python": {
                                    "executable": "/usr/bin/python3.13",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 5,
                                        "minor": 13,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        13,
                                        5,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.13.5",
                                "ansible_real_group_id": 1000,
                                "ansible_real_user_id": 1000,
                                "ansible_selinux": {
                                    "status": "disabled"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "systemd",
                                "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPNqZQy3FtU2kjC56YVHWSsUTDX1xCfEq+0Tv3dllsUyECDfPWr5t+wiskBSNby3fl5QN15D1zFnTh0yCGAOWJQ=",
                                "ansible_ssh_host_key_ecdsa_public_keytype": "ecdsa-sha2-nistp256",
                                "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIGbCZAd6b6hgMcJpb287fbMXL2Nzt9wso/qcoNJ9/r5l",
                                "ansible_ssh_host_key_ed25519_public_keytype": "ssh-ed25519",
                                "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABgQC0uq5hOe/m20kphtUcrbpKv8MlaWIor7TPR58wcwBTQiD/crm87Fflq/17gUMvlUcpoRzAcpCvOPpsrn4wvVxSQigqFPCnryTooomB0sBipVZ/7e8rncLB4i0+PxWZVkWPhMhmFG72VxkyYPT51GmAP3MT8qRXPcK5fAvyY93Z5Ip/Deb94Kf20BtA854E6I3KaNCQHUr8bsYLj/JiMDeJZ7RJM1K5biFXqFGpFRqFsV+tusctXJqEBJPcItDGKy197vzoW74GCJEISv912CSK3syoear/3oB4wUI8AXbQi+ti1eC3rHtvf5k6B4u2N8ux5lZHPOK/7E70qh6T/Y/k1ZgvreH7L7CRUJ9qM208gc7I4P0iJ8imhEJXZwI3gbHw+vPOwEncP1Tgc6a8ZbAL1gMzitI3lSBOXriBdDOyXwKFXp3syWqubiMuyW0xpqvM6vGhLF70CFChfjdiG5bkb35z8GZKle6Zb8bRZqfqwsZAuraxsuPmhy9nXOYfL40=",
                                "ansible_ssh_host_key_rsa_public_keytype": "ssh-rsa",
                                "ansible_swapfree_mb": 0,
                                "ansible_swaptotal_mb": 0,
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": [
                                    ""
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_system_vendor": "OpenStack Foundation",
                                "ansible_systemd": {
                                    "features": "+PAM +AUDIT +SELINUX +APPARMOR +IMA +IPE +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBCRYPTSETUP_PLUGINS +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD +BPF_FRAMEWORK +BTF -XKBCOMMON -UTMP +SYSVINIT +LIBARCHIVE",
                                    "version": 257
                                },
                                "ansible_uptime_seconds": 213,
                                "ansible_user_dir": "/home/zuul",
                                "ansible_user_gecos": "",
                                "ansible_user_gid": 1000,
                                "ansible_user_id": "zuul",
                                "ansible_user_shell": "/bin/bash",
                                "ansible_user_uid": 1000,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "ansible_veth_br_0": {
                                    "active": true,
                                    "device": "veth-br-0",
                                    "ipv6": [
                                        {
                                            "address": "fe80::f048:98ff:fe68:9b0",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "f2:48:98:68:09:b0",
                                    "mtu": 1500,
                                    "promisc": true,
                                    "speed": 10000,
                                    "type": "ether"
                                },
                                "ansible_veth_br_0_ext": {
                                    "active": true,
                                    "device": "veth-br-0-ext",
                                    "ipv6": [
                                        {
                                            "address": "fe80::e0ac:41ff:fe97:8bb4",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "e2:ac:41:97:8b:b4",
                                    "mtu": 1500,
                                    "promisc": false,
                                    "speed": 10000,
                                    "type": "ether"
                                },
                                "ansible_virtualization_role": "guest",
                                "ansible_virtualization_tech_guest": [
                                    "openstack"
                                ],
                                "ansible_virtualization_tech_host": [
                                    "kvm"
                                ],
                                "ansible_virtualization_type": "openstack",
                                "ansible_vxlan_0": {
                                    "active": true,
                                    "device": "vxlan-0",
                                    "ipv4": {
                                        "address": "192.0.2.1",
                                        "broadcast": "192.0.2.255",
                                        "netmask": "255.255.255.0",
                                        "network": "192.0.2.0",
                                        "prefix": "24"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "fe80::c84c:45ff:fec8:90de",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "ca:4c:45:c8:90:de",
                                    "mtu": 1450,
                                    "promisc": false,
                                    "speed": -1,
                                    "type": "ether"
                                },
                                "ansible_vxlan_1": {
                                    "active": true,
                                    "device": "vxlan-1",
                                    "ipv6": [
                                        {
                                            "address": "fe80::6ca9:52ff:fe85:dfa1",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "6e:a9:52:85:df:a1",
                                    "mtu": 1450,
                                    "promisc": true,
                                    "speed": -1,
                                    "type": "ether"
                                },
                                "gather_subset": [
                                    "all"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "fact_path": "/etc/ansible/facts.d",
                                    "filter": [],
                                    "gather_subset": [
                                        "all"
                                    ],
                                    "gather_timeout": 10
                                }
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:10.747848Z",
                            "start": "2026-08-04T08:40:08.125199Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000004",
                        "name": "Refresh facts"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "ansible_collection_kolla_src_dir": "/home/zuul/src/opendev.org/openstack/ansible-collection-kolla",
                                "build_image_tag": "change_999090",
                                "dashboard_enabled": true,
                                "docker_image_tag_suffix": "",
                                "infra_dockerhub_mirror": "http://mirror.ca-ymq-1.vexxhost.opendev.org:8082/",
                                "ironic_ipa_files_url": "https://tarballs.opendev.org/openstack/ironic-python-agent/dib/files",
                                "ironic_ipa_image": "ipa-centos9-master",
                                "kolla_ansible_local_src_dir": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/src/opendev.org/openstack/kolla-ansible",
                                "kolla_ansible_src_dir": "/home/zuul/src/opendev.org/openstack/kolla-ansible",
                                "kolla_ansible_venv_path": "/home/zuul/kolla-ansible-venv",
                                "kolla_internal_fqdn": "kolla.example.com",
                                "kolla_inventory_path": "/etc/kolla/inventory",
                                "kolla_runtime_venv_path": "/home/zuul/kolla-runtime-venv",
                                "logs_dir": "/tmp/logs",
                                "need_build_image": false,
                                "openstack_core_enabled": true,
                                "openstack_core_tested": true,
                                "tempest_src_dir": "/home/zuul/src/opendev.org/openstack/tempest",
                                "tenks_default_boot_mode": "bios",
                                "tenks_libvirt_vm_arch": "x86_64",
                                "tenks_libvirt_vm_emulator": "/usr/bin/qemu-system-x86_64",
                                "upper_constraints_file": "/home/zuul/src/opendev.org/openstack/requirements/upper-constraints.txt"
                            },
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:10.881691Z",
                            "start": "2026-08-04T08:40:10.756151Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000005",
                        "name": "Set facts for commonly used variables"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "package",
                            "changed": false,
                            "false_condition": "scenario == 'magnum'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:10.915468Z",
                            "start": "2026-08-04T08:40:10.887935Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000006",
                        "name": "Install dig for Designate testing"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "false_condition": "scenario in ['cephadm']",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-00000000000b",
                        "name": "kolla-ansible-setup-disks",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-setup-disks"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:10.950648Z",
                            "start": "2026-08-04T08:40:10.923902Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000000d",
                        "name": "Check if kolla_ansible_setup_disks_file_path is set"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "false_condition": "scenario in ['cephadm']",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-00000000000b",
                        "name": "kolla-ansible-setup-disks",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-setup-disks"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:10.985153Z",
                            "start": "2026-08-04T08:40:10.958908Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000000e",
                        "name": "Check if kolla_ansible_setup_disks_vg_name is set"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "community.general.filesize",
                            "changed": false,
                            "false_condition": "scenario in ['cephadm']",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-00000000000b",
                        "name": "kolla-ansible-setup-disks",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-setup-disks"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:11.019337Z",
                            "start": "2026-08-04T08:40:10.993182Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000000f",
                        "name": "Allocate file for disk backing"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "false_condition": "scenario in ['cephadm']",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-00000000000b",
                        "name": "kolla-ansible-setup-disks",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-setup-disks"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:11.078456Z",
                            "start": "2026-08-04T08:40:11.051141Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000010",
                        "name": "Get free loop device"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.shell",
                            "changed": false,
                            "false_condition": "scenario in ['cephadm']",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-00000000000b",
                        "name": "kolla-ansible-setup-disks",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-setup-disks"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:11.139361Z",
                            "start": "2026-08-04T08:40:11.111134Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000011",
                        "name": "Mount file on loop device"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "community.general.lvg",
                            "changed": false,
                            "false_condition": "scenario in ['cephadm']",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-00000000000b",
                        "name": "kolla-ansible-setup-disks",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-setup-disks"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:11.185069Z",
                            "start": "2026-08-04T08:40:11.146950Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000012",
                        "name": "Create LVM extents on loop device"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "community.general.lvol",
                            "changed": false,
                            "false_condition": "scenario in ['cephadm']",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-00000000000b",
                        "name": "kolla-ansible-setup-disks",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-setup-disks"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:11.225659Z",
                            "start": "2026-08-04T08:40:11.195331Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000013",
                        "name": "Create LV"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "blockinfile",
                            "changed": false,
                            "false_condition": "scenario == \"lets-encrypt\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:11.265227Z",
                            "start": "2026-08-04T08:40:11.238391Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000025",
                        "name": "Update /etc/hosts with internal API FQDN"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "package",
                            "cache_update_time": 1785832739,
                            "cache_updated": false,
                            "changed": true,
                            "diff": {},
                            "invocation": {
                                "module_args": {
                                    "allow_change_held_packages": false,
                                    "allow_downgrade": false,
                                    "allow_unauthenticated": false,
                                    "autoclean": false,
                                    "autoremove": false,
                                    "cache_valid_time": 0,
                                    "clean": false,
                                    "deb": null,
                                    "default_release": null,
                                    "dpkg_options": "force-confdef,force-confold",
                                    "fail_on_autoremove": false,
                                    "force": false,
                                    "force_apt_get": false,
                                    "install_recommends": null,
                                    "lock_timeout": 60,
                                    "name": "python3-virtualenv",
                                    "only_upgrade": false,
                                    "package": [
                                        "python3-virtualenv"
                                    ],
                                    "policy_rc_d": null,
                                    "purge": false,
                                    "state": "present",
                                    "update_cache": true,
                                    "update_cache_retries": 5,
                                    "update_cache_retry_max_delay": 12,
                                    "upgrade": null
                                }
                            },
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nThe following additional packages will be installed:\n  python3-distlib python3-filelock python3-platformdirs\nThe following NEW packages will be installed:\n  python3-distlib python3-filelock python3-platformdirs python3-virtualenv\n0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.\nNeed to get 360 kB of archives.\nAfter this operation, 1744 kB of additional disk space will be used.\nWARNING: The following packages cannot be authenticated!\n  python3-distlib python3-filelock python3-platformdirs python3-virtualenv\nAuthentication warning overridden.\nGet:1 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-distlib all 0.3.9-1 [257 kB]\nGet:2 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-filelock all 3.18.0-1+deb13u1 [13.4 kB]\nGet:3 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-platformdirs all 4.3.7-1 [16.6 kB]\nGet:4 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-virtualenv all 20.31.2+ds-1+deb13u1 [72.9 kB]\nFetched 360 kB in 0s (932 kB/s)\nSelecting previously unselected package python3-distlib.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 28834 files and directories currently installed.)\r\nPreparing to unpack .../python3-distlib_0.3.9-1_all.deb ...\r\nUnpacking python3-distlib (0.3.9-1) ...\r\nSelecting previously unselected package python3-filelock.\r\nPreparing to unpack .../python3-filelock_3.18.0-1+deb13u1_all.deb ...\r\nUnpacking python3-filelock (3.18.0-1+deb13u1) ...\r\nSelecting previously unselected package python3-platformdirs.\r\nPreparing to unpack .../python3-platformdirs_4.3.7-1_all.deb ...\r\nUnpacking python3-platformdirs (4.3.7-1) ...\r\nSelecting previously unselected package python3-virtualenv.\r\nPreparing to unpack .../python3-virtualenv_20.31.2+ds-1+deb13u1_all.deb ...\r\nUnpacking python3-virtualenv (20.31.2+ds-1+deb13u1) ...\r\nSetting up python3-filelock (3.18.0-1+deb13u1) ...\r\nSetting up python3-distlib (0.3.9-1) ...\r\nSetting up python3-platformdirs (4.3.7-1) ...\r\nSetting up python3-virtualenv (20.31.2+ds-1+deb13u1) ...\r\n",
                            "stdout_lines": [
                                "Reading package lists...",
                                "Building dependency tree...",
                                "Reading state information...",
                                "The following additional packages will be installed:",
                                "  python3-distlib python3-filelock python3-platformdirs",
                                "The following NEW packages will be installed:",
                                "  python3-distlib python3-filelock python3-platformdirs python3-virtualenv",
                                "0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.",
                                "Need to get 360 kB of archives.",
                                "After this operation, 1744 kB of additional disk space will be used.",
                                "WARNING: The following packages cannot be authenticated!",
                                "  python3-distlib python3-filelock python3-platformdirs python3-virtualenv",
                                "Authentication warning overridden.",
                                "Get:1 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-distlib all 0.3.9-1 [257 kB]",
                                "Get:2 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-filelock all 3.18.0-1+deb13u1 [13.4 kB]",
                                "Get:3 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-platformdirs all 4.3.7-1 [16.6 kB]",
                                "Get:4 https://mirror.ca-ymq-1.vexxhost.opendev.org/debian trixie/main amd64 python3-virtualenv all 20.31.2+ds-1+deb13u1 [72.9 kB]",
                                "Fetched 360 kB in 0s (932 kB/s)",
                                "Selecting previously unselected package python3-distlib.",
                                "(Reading database ... ",
                                "(Reading database ... 5%",
                                "(Reading database ... 10%",
                                "(Reading database ... 15%",
                                "(Reading database ... 20%",
                                "(Reading database ... 25%",
                                "(Reading database ... 30%",
                                "(Reading database ... 35%",
                                "(Reading database ... 40%",
                                "(Reading database ... 45%",
                                "(Reading database ... 50%",
                                "(Reading database ... 55%",
                                "(Reading database ... 60%",
                                "(Reading database ... 65%",
                                "(Reading database ... 70%",
                                "(Reading database ... 75%",
                                "(Reading database ... 80%",
                                "(Reading database ... 85%",
                                "(Reading database ... 90%",
                                "(Reading database ... 95%",
                                "(Reading database ... 100%",
                                "(Reading database ... 28834 files and directories currently installed.)",
                                "Preparing to unpack .../python3-distlib_0.3.9-1_all.deb ...",
                                "Unpacking python3-distlib (0.3.9-1) ...",
                                "Selecting previously unselected package python3-filelock.",
                                "Preparing to unpack .../python3-filelock_3.18.0-1+deb13u1_all.deb ...",
                                "Unpacking python3-filelock (3.18.0-1+deb13u1) ...",
                                "Selecting previously unselected package python3-platformdirs.",
                                "Preparing to unpack .../python3-platformdirs_4.3.7-1_all.deb ...",
                                "Unpacking python3-platformdirs (4.3.7-1) ...",
                                "Selecting previously unselected package python3-virtualenv.",
                                "Preparing to unpack .../python3-virtualenv_20.31.2+ds-1+deb13u1_all.deb ...",
                                "Unpacking python3-virtualenv (20.31.2+ds-1+deb13u1) ...",
                                "Setting up python3-filelock (3.18.0-1+deb13u1) ...",
                                "Setting up python3-distlib (0.3.9-1) ...",
                                "Setting up python3-platformdirs (4.3.7-1) ...",
                                "Setting up python3-virtualenv (20.31.2+ds-1+deb13u1) ..."
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:15.119561Z",
                            "start": "2026-08-04T08:40:11.272385Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000026",
                        "name": "Install python3-virtualenv"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-08-04T09:18:13.805597Z",
                    "start": "2026-08-04T08:40:15.123467Z"
                },
                "id": "bc764e04-137c-db70-b0a3-000000000027",
                "name": "primary"
            },
            "tasks": [
                {
                    "hosts": {
                        "primary": {
                            "action": "set_fact",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_facts": {
                                        "need_build_image": true
                                    },
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "item": {
                                        "branch": "master",
                                        "change": "999090",
                                        "change_message": "Add step-ca image\n\nChange-Id: I2d8f88cc9a4c022f531587ff920fde579564cd80\nSigned-off-by: Michal Arbet <michal.arbet@ultimum.io>\n",
                                        "change_url": "https://review.opendev.org/c/openstack/kolla/+/999090",
                                        "commit_id": "a941812d726d4e9cecc22f8ad70b90a4e91a4cef",
                                        "patchset": "3",
                                        "project": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/kolla",
                                            "name": "openstack/kolla",
                                            "short_name": "kolla",
                                            "src_dir": "src/opendev.org/openstack/kolla"
                                        },
                                        "topic": null
                                    }
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:15.189509Z",
                            "start": "2026-08-04T08:40:15.138048Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000029",
                        "name": "Detect whether need build images"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "kolla_build_config": {
                                    "DEFAULT": {
                                        "base": "debian",
                                        "base_image": "quay.io/opendevmirror/debian",
                                        "engine": "docker",
                                        "logs_dir": "/tmp/logs/build",
                                        "namespace": "lokolla",
                                        "network_mode": "host",
                                        "profile": "gate",
                                        "push": true,
                                        "quiet": true,
                                        "registry": "primary:4000",
                                        "tag": "change_999090",
                                        "template_override": "/etc/kolla/template_overrides.j2"
                                    },
                                    "profiles": {
                                        "gate": "^cron,^fluentd,^glance,^haproxy,^heat,^horizon,^keepalived,^keystone,^kolla-toolbox,^mariadb,^memcached,^neutron,^nova-,^openvswitch,^placement,^proxysql,^rabbitmq"
                                    }
                                }
                            },
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:15.297834Z",
                            "start": "2026-08-04T08:40:15.195022Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000002a",
                        "name": "Use base_image from mirror on Debian/Ubuntu"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "include_vars",
                            "ansible_facts": {
                                "nodepool_cbs_centos_proxy": "http://{{ zuul_site_mirror_fqdn }}:8080/cbs.centos",
                                "nodepool_docker_proxy": "http://{{ zuul_site_mirror_fqdn }}:8080/docker",
                                "nodepool_mirror_host": "{{ zuul_site_mirror_fqdn }}",
                                "nodepool_npmjs_proxy": "http://{{ zuul_site_mirror_fqdn }}:8080/registry.npmjs/",
                                "nodepool_pypi_mirror": "http://{{ zuul_site_mirror_fqdn }}:8080/pypi/simple",
                                "nodepool_rdo_proxy": "http://{{ zuul_site_mirror_fqdn }}:8080/rdo",
                                "nodepool_wheel_mirror": "https://{{ zuul_site_mirror_fqdn }}/wheel/{{ ansible_distribution | lower }}-{{ (ansible_os_family == 'Debian') | ternary(ansible_distribution_version, ansible_distribution_major_version) }}-{{ ansible_architecture | lower }}"
                            },
                            "ansible_included_var_files": [
                                "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/src/opendev.org/openstack/kolla/tests/vars/zuul.yml"
                            ],
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:15.346779Z",
                            "start": "2026-08-04T08:40:15.304733Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000002b",
                        "name": "Include kolla Zuul vars if building new images"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "shell",
                            "changed": false,
                            "false_condition": "is_upgrade",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:15.472569Z",
                            "start": "2026-08-04T08:40:15.433884Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000002d",
                        "name": "Checkout the previous ansible-collection-kolla branch"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "shell",
                            "changed": false,
                            "false_condition": "is_upgrade",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:15.539087Z",
                            "start": "2026-08-04T08:40:15.502570Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000002e",
                        "name": "Checkout the previous kolla-ansible branch"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "shell",
                            "changed": false,
                            "false_condition": "is_upgrade",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:15.605752Z",
                            "start": "2026-08-04T08:40:15.568798Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000002f",
                        "name": "Checkout the previous requirements branch"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "mode": "0777",
                                    "path": "/etc/kolla",
                                    "state": "directory"
                                },
                                "before": {
                                    "mode": "0755",
                                    "path": "/etc/kolla",
                                    "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": 511,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/etc/kolla",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0777",
                            "owner": "root",
                            "path": "/etc/kolla",
                            "size": 4096,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:16.266345Z",
                            "start": "2026-08-04T08:40:15.613765Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000031",
                        "name": "Ensure /etc/kolla exists"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.template",
                            "changed": true,
                            "checksum": "a2222df07f4006cbb1a161f5a3b2137e23c48d89",
                            "dest": "/etc/kolla/kolla-build.conf",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "kolla-build.conf.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "a2222df07f4006cbb1a161f5a3b2137e23c48d89",
                                    "content": null,
                                    "dest": "/etc/kolla/kolla-build.conf",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": "zuul",
                                    "local_follow": null,
                                    "mode": "0660",
                                    "owner": "zuul",
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832816.419968-33-210571860853627/.source.conf",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "e61d9e697b4f4adb9029182a5762a271",
                            "mode": "0660",
                            "owner": "zuul",
                            "size": 471,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832816.419968-33-210571860853627/.source.conf",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000036",
                        "name": "kolla-build-config",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_1/opendev.org/openstack/kolla/roles/kolla-build-config"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:18.196845Z",
                            "start": "2026-08-04T08:40:16.273047Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000038",
                        "name": "Ensure kolla-build.conf exists"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "template",
                            "changed": true,
                            "checksum": "7fc88b8eb45cc2207755a1406105a454c2a16348",
                            "dest": "/etc/kolla/template_overrides.j2",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "template_overrides.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "7fc88b8eb45cc2207755a1406105a454c2a16348",
                                    "content": null,
                                    "dest": "/etc/kolla/template_overrides.j2",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832818.3479822-42-16760028767548/.source.j2",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "e02fee36b868a3e7f9fe743a2b9ff360",
                            "mode": "0664",
                            "owner": "zuul",
                            "size": 31,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832818.3479822-42-16760028767548/.source.j2",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:19.742159Z",
                            "start": "2026-08-04T08:40:18.207739Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000003e",
                        "name": "Template template_overrides.j2"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/etc/docker",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/etc/docker",
                                    "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": null,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/etc/docker",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "root",
                            "path": "/etc/docker",
                            "size": 4096,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:20.114864Z",
                            "start": "2026-08-04T08:40:19.748265Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000003f",
                        "name": "Ensure /etc/docker exists"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/etc/kolla/config/neutron",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/etc/kolla/config/neutron",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "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": "/etc/kolla/config/neutron",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "neutron",
                                    "mode": "0775",
                                    "owner": "zuul",
                                    "path": "/etc/kolla/config/neutron",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/etc/kolla/config/nova",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/etc/kolla/config/nova",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "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": "/etc/kolla/config/nova",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "nova",
                                    "mode": "0775",
                                    "owner": "zuul",
                                    "path": "/etc/kolla/config/nova",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/etc/kolla/config/bifrost",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/etc/kolla/config/bifrost",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "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": "/etc/kolla/config/bifrost",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "bifrost",
                                    "mode": "0775",
                                    "owner": "zuul",
                                    "path": "/etc/kolla/config/bifrost",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/etc/kolla/config/keystone-httpd/federation/oidc/metadata",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/etc/kolla/config/keystone-httpd/federation/oidc/metadata",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "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": "/etc/kolla/config/keystone-httpd/federation/oidc/metadata",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "keystone-httpd/federation/oidc/metadata",
                                    "mode": "0775",
                                    "owner": "zuul",
                                    "path": "/etc/kolla/config/keystone-httpd/federation/oidc/metadata",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/etc/kolla/config/keystone-httpd/federation/oidc/attribute_maps",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/etc/kolla/config/keystone-httpd/federation/oidc/attribute_maps",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "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": "/etc/kolla/config/keystone-httpd/federation/oidc/attribute_maps",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "keystone-httpd/federation/oidc/attribute_maps",
                                    "mode": "0775",
                                    "owner": "zuul",
                                    "path": "/etc/kolla/config/keystone-httpd/federation/oidc/attribute_maps",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:21.719791Z",
                            "start": "2026-08-04T08:40:20.120525Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000040",
                        "name": "Ensure configuration directories exist"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "template",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "checksum": "94e6c9514b25864adfd70cd786016b4378744f46",
                                    "dest": "/etc/kolla/inventory",
                                    "diff": [],
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_original_basename": "inventory.j2",
                                            "attributes": null,
                                            "backup": false,
                                            "checksum": "94e6c9514b25864adfd70cd786016b4378744f46",
                                            "content": null,
                                            "dest": "/etc/kolla/inventory",
                                            "directory_mode": null,
                                            "follow": false,
                                            "force": true,
                                            "group": null,
                                            "local_follow": null,
                                            "mode": null,
                                            "owner": null,
                                            "remote_src": null,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832821.92164-59-269578465437747/.source",
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": {
                                        "dest": "/etc/kolla/inventory",
                                        "src": "tests/templates/inventory.j2"
                                    },
                                    "md5sum": "cdbc6fb78fb8eeecf3681d68d76d2e39",
                                    "mode": "0664",
                                    "owner": "zuul",
                                    "size": 8639,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832821.92164-59-269578465437747/.source",
                                    "state": "file",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "checksum": "508ce179d64726354253d0460635fd822deb4e97",
                                    "dest": "/etc/kolla/globals.yml",
                                    "diff": [],
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_original_basename": "globals-default.j2",
                                            "attributes": null,
                                            "backup": false,
                                            "checksum": "508ce179d64726354253d0460635fd822deb4e97",
                                            "content": null,
                                            "dest": "/etc/kolla/globals.yml",
                                            "directory_mode": null,
                                            "follow": false,
                                            "force": true,
                                            "group": null,
                                            "local_follow": null,
                                            "mode": null,
                                            "owner": null,
                                            "remote_src": null,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832823.4764469-59-167417995459252/.source.yml",
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": {
                                        "dest": "/etc/kolla/globals.yml",
                                        "src": "tests/templates/globals-default.j2"
                                    },
                                    "md5sum": "79c7374e8001ec59a09c86e845026360",
                                    "mode": "0664",
                                    "owner": "zuul",
                                    "size": 2528,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832823.4764469-59-167417995459252/.source.yml",
                                    "state": "file",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "checksum": "1411c769701908c4fb4b85820fe9726c4a0bdbf2",
                                    "dest": "/etc/kolla/config/global.conf",
                                    "diff": [],
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_original_basename": "global.conf.j2",
                                            "attributes": null,
                                            "backup": false,
                                            "checksum": "1411c769701908c4fb4b85820fe9726c4a0bdbf2",
                                            "content": null,
                                            "dest": "/etc/kolla/config/global.conf",
                                            "directory_mode": null,
                                            "follow": false,
                                            "force": true,
                                            "group": null,
                                            "local_follow": null,
                                            "mode": null,
                                            "owner": null,
                                            "remote_src": null,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832825.042308-59-214279215163368/.source.conf",
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": {
                                        "dest": "/etc/kolla/config/global.conf",
                                        "src": "tests/templates/global.conf.j2",
                                        "when": true
                                    },
                                    "md5sum": "149bf8e0bf3d2f820633d9b4aa9ee4ad",
                                    "mode": "0664",
                                    "owner": "zuul",
                                    "size": 324,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832825.042308-59-214279215163368/.source.conf",
                                    "state": "file",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.when | default(true)",
                                    "item": {
                                        "dest": "/etc/kolla/config/cinder.conf",
                                        "src": "tests/templates/cinder-overrides.j2",
                                        "when": false
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "checksum": "d1026d6ed20d9797f02a9c14dfd68f10cd0fedcc",
                                    "dest": "/etc/kolla/config/galera.cnf",
                                    "diff": [],
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_original_basename": "mariadb-overrides.j2",
                                            "attributes": null,
                                            "backup": false,
                                            "checksum": "d1026d6ed20d9797f02a9c14dfd68f10cd0fedcc",
                                            "content": null,
                                            "dest": "/etc/kolla/config/galera.cnf",
                                            "directory_mode": null,
                                            "follow": false,
                                            "force": true,
                                            "group": null,
                                            "local_follow": null,
                                            "mode": null,
                                            "owner": null,
                                            "remote_src": null,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832826.5290008-59-232107511095124/.source.cnf",
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": {
                                        "dest": "/etc/kolla/config/galera.cnf",
                                        "src": "tests/templates/mariadb-overrides.j2"
                                    },
                                    "md5sum": "e5e2afcb31d5665c36dad2e7e7cb5219",
                                    "mode": "0664",
                                    "owner": "zuul",
                                    "size": 134,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832826.5290008-59-232107511095124/.source.cnf",
                                    "state": "file",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "checksum": "449668619629e7c210e3fed5367957d24a91d067",
                                    "dest": "/etc/kolla/config/nova/nova-compute.conf",
                                    "diff": [],
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_original_basename": "nova-compute-overrides.j2",
                                            "attributes": null,
                                            "backup": false,
                                            "checksum": "449668619629e7c210e3fed5367957d24a91d067",
                                            "content": null,
                                            "dest": "/etc/kolla/config/nova/nova-compute.conf",
                                            "directory_mode": null,
                                            "follow": false,
                                            "force": true,
                                            "group": null,
                                            "local_follow": null,
                                            "mode": null,
                                            "owner": null,
                                            "remote_src": null,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832828.0265589-59-138557404496951/.source.conf",
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": {
                                        "dest": "/etc/kolla/config/nova/nova-compute.conf",
                                        "src": "tests/templates/nova-compute-overrides.j2",
                                        "when": true
                                    },
                                    "md5sum": "a125d7df8dee014d68cf2040b5872d13",
                                    "mode": "0664",
                                    "owner": "zuul",
                                    "size": 288,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832828.0265589-59-138557404496951/.source.conf",
                                    "state": "file",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "checksum": "2652f2c515d192a8cf32e48a4fe973645a0bb159",
                                    "dest": "/etc/kolla/config/neutron.conf",
                                    "diff": [],
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_original_basename": "neutron-server-overrides.j2",
                                            "attributes": null,
                                            "backup": false,
                                            "checksum": "2652f2c515d192a8cf32e48a4fe973645a0bb159",
                                            "content": null,
                                            "dest": "/etc/kolla/config/neutron.conf",
                                            "directory_mode": null,
                                            "follow": false,
                                            "force": true,
                                            "group": null,
                                            "local_follow": null,
                                            "mode": null,
                                            "owner": null,
                                            "remote_src": null,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832829.5160956-59-159121662511412/.source.conf",
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": {
                                        "dest": "/etc/kolla/config/neutron.conf",
                                        "src": "tests/templates/neutron-server-overrides.j2",
                                        "when": true
                                    },
                                    "md5sum": "b6ec250f01aceafec3382f06a2c8fd5a",
                                    "mode": "0664",
                                    "owner": "zuul",
                                    "size": 34,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832829.5160956-59-159121662511412/.source.conf",
                                    "state": "file",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.when | default(true)",
                                    "item": {
                                        "dest": "/etc/kolla/config/bifrost/dib.yml",
                                        "src": "tests/templates/bifrost-dib-overrides.j2",
                                        "when": false
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.when | default(true)",
                                    "item": {
                                        "dest": "/etc/kolla/config/ironic.conf",
                                        "src": "tests/templates/ironic-overrides.j2",
                                        "when": false
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.when | default(true)",
                                    "item": {
                                        "dest": "/home/zuul/tenks.yml",
                                        "src": "tests/templates/tenks-deploy-config.yml.j2",
                                        "when": false
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.when | default(true)",
                                    "item": {
                                        "dest": "/etc/kolla/config/keystone-httpd/federation/oidc/metadata/idp.example.org%2Frealms%2Fexample.conf",
                                        "src": "tests/templates/keystone-federation/idp.example.org%2Frealms%2Fexample.conf.j2",
                                        "when": false
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.when | default(true)",
                                    "item": {
                                        "dest": "/etc/kolla/config/keystone-httpd/federation/oidc/metadata/idp.example.org%2Frealms%2Fexample.provider",
                                        "src": "tests/templates/keystone-federation/idp.example.org%2Frealms%2Fexample.provider.j2",
                                        "when": false
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.when | default(true)",
                                    "item": {
                                        "dest": "/etc/kolla/config/keystone-httpd/federation/oidc/metadata/idp.example.org%2Frealms%2Fexample.client",
                                        "src": "tests/templates/keystone-federation/idp.example.org%2Frealms%2Fexample.client.j2",
                                        "when": false
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.when | default(true)",
                                    "item": {
                                        "dest": "/etc/kolla/config/keystone-httpd/federation/oidc/attribute_maps/attribute_mapping.json",
                                        "src": "tests/templates/keystone-federation/attribute_mapping.json",
                                        "when": false
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:30.993896Z",
                            "start": "2026-08-04T08:40:21.726194Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000041",
                        "name": "Generate configuration files"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": false,
                            "false_condition": "scenario == \"ironic\" or scenario == \"multi-compute-ironic\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:31.048222Z",
                            "start": "2026-08-04T08:40:31.001247Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000043",
                        "name": "Ensure ironic config directory exists"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "get_url",
                            "changed": false,
                            "msg": "All items skipped",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"ironic\" or scenario == \"multi-compute-ironic\"",
                                    "item": {
                                        "dest": "ironic-agent.initramfs",
                                        "src": "initramfs"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"ironic\" or scenario == \"multi-compute-ironic\"",
                                    "item": {
                                        "dest": "ironic-agent.kernel",
                                        "src": "kernel"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                }
                            ],
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:31.105335Z",
                            "start": "2026-08-04T08:40:31.056677Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000044",
                        "name": "Download Ironic Python Agent (IPA) images"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "slurp",
                            "changed": false,
                            "content": "LS0tCmNvbGxlY3Rpb25zOgogIC0gbmFtZTogaHR0cHM6Ly9vcGVuZGV2Lm9yZy9vcGVuc3RhY2svYW5zaWJsZS1jb2xsZWN0aW9uLWtvbGxhCiAgICB0eXBlOiBnaXQKICAgIHZlcnNpb246IG1hc3Rlcgo=",
                            "encoding": "base64",
                            "invocation": {
                                "module_args": {
                                    "src": "/home/zuul/src/opendev.org/openstack/kolla-ansible/requirements.yml"
                                }
                            },
                            "source": "/home/zuul/src/opendev.org/openstack/kolla-ansible/requirements.yml"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:31.583838Z",
                            "start": "2026-08-04T08:40:31.113288Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000046",
                        "name": "Slurp requirements.yml"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "3c501a9a0395ad757c253cf0c8f5fad9ed23bbb0",
                            "dest": "/home/zuul/src/opendev.org/openstack/kolla-ansible/requirements.yml",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": ".uuz4vshn",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "3c501a9a0395ad757c253cf0c8f5fad9ed23bbb0",
                                    "content": null,
                                    "dest": "/home/zuul/src/opendev.org/openstack/kolla-ansible/requirements.yml",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832831.7910266-112-178613935608611/.source.yml",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "7421c7c1b0eb0e6d2baee253f8791b90",
                            "mode": "0664",
                            "owner": "zuul",
                            "size": 99,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832831.7910266-112-178613935608611/.source.yml",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:33.221734Z",
                            "start": "2026-08-04T08:40:31.590767Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000047",
                        "name": "Write requirements.yml"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/etc/ansible",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/etc/ansible",
                                    "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": null,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/etc/ansible",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "root",
                            "path": "/etc/ansible",
                            "size": 4096,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:33.620155Z",
                            "start": "2026-08-04T08:40:33.227596Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000049",
                        "name": "Ensure /etc/ansible exists"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "lineinfile",
                            "backup": "",
                            "changed": true,
                            "diff": [
                                {
                                    "after": "",
                                    "after_header": "/home/zuul/src/opendev.org/openstack/requirements/upper-constraints.txt (content)",
                                    "before": "",
                                    "before_header": "/home/zuul/src/opendev.org/openstack/requirements/upper-constraints.txt (content)"
                                },
                                {
                                    "after_header": "/home/zuul/src/opendev.org/openstack/requirements/upper-constraints.txt (file attributes)",
                                    "before_header": "/home/zuul/src/opendev.org/openstack/requirements/upper-constraints.txt (file attributes)"
                                }
                            ],
                            "invocation": {
                                "module_args": {
                                    "attributes": null,
                                    "backrefs": false,
                                    "backup": false,
                                    "create": false,
                                    "firstmatch": false,
                                    "group": null,
                                    "insertafter": null,
                                    "insertbefore": null,
                                    "line": "bcrypt===4.3.0",
                                    "mode": null,
                                    "owner": null,
                                    "path": "/home/zuul/src/opendev.org/openstack/requirements/upper-constraints.txt",
                                    "regexp": "^bcrypt===",
                                    "search_string": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "state": "present",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "msg": "line replaced"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:34.135823Z",
                            "start": "2026-08-04T08:40:33.628572Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000004a",
                        "name": "Pin bcrypt to <5 in upper-constraints in CI"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "python3",
                                "-m",
                                "venv",
                                "/home/zuul/kolla-ansible-venv"
                            ],
                            "delta": "0:00:02.202443",
                            "end": "2026-08-04 08:40:36.849268",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "python3 -m venv /home/zuul/kolla-ansible-venv",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": "/home/zuul/kolla-ansible-venv",
                                    "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": "bc764e04-137c-db70-b0a3-00000000004b-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:40:34.646825",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-db70-b0a3-00000000004b-1-primary"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:37.349425Z",
                            "start": "2026-08-04T08:40:34.164402Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000004b",
                        "name": "Create Kolla Ansible venv"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "pip",
                            "changed": true,
                            "cmd": [
                                "/home/zuul/kolla-ansible-venv/bin/pip3",
                                "install",
                                "/home/zuul/src/opendev.org/openstack/kolla-ansible",
                                "ansible-core==2.19.*",
                                "ara[server]<1.8",
                                "openstacksdk<4.14"
                            ],
                            "invocation": {
                                "module_args": {
                                    "break_system_packages": false,
                                    "chdir": null,
                                    "editable": false,
                                    "executable": null,
                                    "extra_args": null,
                                    "name": [
                                        "/home/zuul/src/opendev.org/openstack/kolla-ansible",
                                        "ansible-core==2.19.*",
                                        "ara[server]<1.8",
                                        "openstacksdk<4.14"
                                    ],
                                    "requirements": null,
                                    "state": "present",
                                    "umask": null,
                                    "version": null,
                                    "virtualenv": "/home/zuul/kolla-ansible-venv",
                                    "virtualenv_command": "virtualenv",
                                    "virtualenv_python": null,
                                    "virtualenv_site_packages": false
                                }
                            },
                            "name": [
                                "/home/zuul/src/opendev.org/openstack/kolla-ansible",
                                "ansible-core==2.19.*",
                                "ara[server]<1.8",
                                "openstacksdk<4.14"
                            ],
                            "requirements": null,
                            "state": "present",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Looking in indexes: https://mirror.ca-ymq-1.vexxhost.opendev.org/pypi/simple, https://mirror.ca-ymq-1.vexxhost.opendev.org/wheel/debian-13-x86_64\nProcessing /home/zuul/src/opendev.org/openstack/kolla-ansible\n  Installing build dependencies: started\n  Installing build dependencies: finished with status 'done'\n  Getting requirements to build wheel: started\n  Getting requirements to build wheel: finished with status 'done'\n  Preparing metadata (pyproject.toml): started\n  Preparing metadata (pyproject.toml): finished with status 'done'\nCollecting ansible-core==2.19.*\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5d/ad/a1b84d6e52ec1573456a6126bc1a127d8d5418b8bc9ef32a4fbf8daaaa78/ansible_core-2.19.11-py3-none-any.whl.metadata (7.7 kB)\nCollecting ara<1.8 (from ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f8/a6/6fc5ad2052186511300065dee3e5f878207a7ca91631beab1b450199df7f/ara-1.7.5-py3-none-any.whl.metadata (8.8 kB)\nCollecting openstacksdk<4.14\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/57/90/d07b37783885891d34300610542f60d386c8110fb6b11eb2c2e5220d22b5/openstacksdk-4.13.0-py3-none-any.whl.metadata (12 kB)\nCollecting bcrypt>=4.3.0 (from kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/d4/8d/5e43d9584b3b3591a6f9b68f755a4da879a59712981ef5ad2a0ac1379f7a/bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (10 kB)\nCollecting cryptography>=2.1 (from kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/da/3a/f05e32c99d440c9bb891ea0e36c9091891e36be5a9a87ab2ee6ea20729f6/cryptography-50.0.0-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)\nCollecting hvac>=0.10.1 (from kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/55/33/71e45a6bd6875f44a26f99da31c63b6840123e88bedf2c0b1ce429b8be12/hvac-2.4.0-py3-none-any.whl.metadata (3.3 kB)\nCollecting Jinja2>=3 (from kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)\nCollecting jmespath>=0.9.3 (from kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/14/2f/967ba146e6d58cf6a652da73885f52fc68001525b4197effc174321d70b4/jmespath-1.1.0-py3-none-any.whl.metadata (7.6 kB)\nCollecting oslo.config>=5.2.0 (from kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/8b/22/551779c5d526156d1455f0f34a54b0c731cdef6108bb3fbfe2202498173d/oslo_config-10.6.0-py3-none-any.whl.metadata (2.3 kB)\nCollecting oslo.utils>=3.33.0 (from kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/25/b3/c7afc60b9392b335ce0ad121977f91df9706f47f2c518b27e4b3007e9afb/oslo_utils-10.1.1-py3-none-any.whl.metadata (2.1 kB)\nCollecting cliff>=4.7.0 (from kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/3e/fa/8515704e802b9f66505801a73dba9897fd3874f4c1eb7667f2de3bae1224/cliff-4.15.0-py3-none-any.whl.metadata (2.1 kB)\nCollecting PyYAML>=5.1 (from ansible-core==2.19.*)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)\nCollecting packaging (from ansible-core==2.19.*)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl.metadata (3.5 kB)\nCollecting resolvelib<2.0.0,>=0.5.3 (from ansible-core==2.19.*)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/e2/23/c941a0d0353681ca138489983c4309e0f5095dfd902e1357004f2357ddf2/resolvelib-1.2.1-py3-none-any.whl.metadata (3.7 kB)\nCollecting requests>=2.14.2 (from ara<1.8->ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)\nCollecting decorator>=4.4.1 (from openstacksdk<4.14)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl.metadata (3.9 kB)\nCollecting dogpile.cache>=0.6.5 (from openstacksdk<4.14)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/dc/80/12235e5b75bb2c586733280854f131b86051e0bbdfb55349ff70d0f72cf9/dogpile_cache-1.5.0-py3-none-any.whl.metadata (5.5 kB)\nCollecting iso8601>=0.1.11 (from openstacksdk<4.14)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/6c/0c/f37b6a241f0759b7653ffa7213889d89ad49a2b76eb2ddf3b57b2738c347/iso8601-2.1.0-py3-none-any.whl.metadata (3.7 kB)\nCollecting jsonpatch!=1.20,>=1.16 (from openstacksdk<4.14)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)\nCollecting keystoneauth1>=5.10.0 (from openstacksdk<4.14)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/65/f6/6552fed59449604d982ffe9fe202b82f0724d333319812d1f544a95d3a09/keystoneauth1-5.15.0-py3-none-any.whl.metadata (2.8 kB)\nCollecting os-service-types>=1.8.1 (from openstacksdk<4.14)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/29/26/0937af7b4383f1eba5bca789b8d191c0e09e59bb64962b18f4a14534ce41/os_service_types-1.8.2-py3-none-any.whl.metadata (1.9 kB)\nCollecting pbr!=2.1.0,>=2.0.0 (from openstacksdk<4.14)\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c0/db/61efa0d08a99f897ef98256b03e563092d36cc38dc4ebe4a85020fe40b31/pbr-7.0.3-py2.py3-none-any.whl.metadata (3.8 kB)\nCollecting platformdirs>=3 (from openstacksdk<4.14)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/7d/68/d8d58938dfb1370b266a1a729e6d77a985be23689a0496498ee17b2cbf90/platformdirs-4.11.0-py3-none-any.whl.metadata (5.5 kB)\nCollecting psutil>=3.2.2 (from openstacksdk<4.14)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl.metadata (22 kB)\nCollecting typing-extensions>=4.12.0 (from openstacksdk<4.14)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB)\nCollecting django<5.3,>=4.2 (from ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/4e/13/1e5e3e4c15dcecb04281b3cb2a46a4670e1cef131068e202f6040df19224/django-5.2.16-py3-none-any.whl.metadata (4.1 kB)\nCollecting djangorestframework>=3.9.1 (from ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5a/e1/2c516bdc83652b1a60c6119366ac2c0607b479ed05cd6093f916ca8928f8/djangorestframework-3.17.1-py3-none-any.whl.metadata (7.9 kB)\nCollecting django-filter (from ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/1f/01/afffed1e3c4540fb75bf550a18b6176a9f6371b5f3e52b69a28995b6480c/django_filter-26.1-py3-none-any.whl.metadata (5.2 kB)\nCollecting django-cors-headers (from ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/30/d8/19ed1e47badf477d17fb177c1c19b5a21da0fd2d9f093f23be3fb86c5fab/django_cors_headers-4.9.0-py3-none-any.whl.metadata (16 kB)\nCollecting django-health-check<4.0.0 (from ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/38/17/51aabb4908e007accf3c596b92a62ed7e456c581a1e45f06e0f2219dc6c0/django_health_check-3.24.0-py3-none-any.whl.metadata (3.6 kB)\nCollecting dynaconf!=3.1.3,<4.0.0,>=3.0.0 (from dynaconf[yaml]!=3.1.3,<4.0.0,>=3.0.0; extra == \"server\"->ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/68/98/a617a7d3dc13115f9b3820781c7af328d69d4d423e14a03df10c0286fb96/dynaconf-3.3.4-py3-none-any.whl.metadata (8.5 kB)\nCollecting ruamel.yaml (from ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b8/0c/51f6841f1d84f404f92463fc2b1ba0da357ca1e3db6b7fbda26956c3b82a/ruamel_yaml-0.19.1-py3-none-any.whl.metadata (16 kB)\nCollecting tzdata (from ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl.metadata (1.4 kB)\nCollecting tzlocal>=4.0 (from ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl.metadata (7.7 kB)\nCollecting pygments (from ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting whitenoise (from ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/db/eb/d5583a11486211f3ebd4b385545ae787f32363d453c19fffd81106c9c138/whitenoise-6.12.0-py3-none-any.whl.metadata (3.7 kB)\nCollecting asgiref>=3.8.1 (from django<5.3,>=4.2->ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl.metadata (9.4 kB)\nCollecting sqlparse>=0.3.1 (from django<5.3,>=4.2->ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/49/4b/359f28a903c13438ef59ebeee215fb25da53066db67b305c125f1c6d2a25/sqlparse-0.5.5-py3-none-any.whl.metadata (4.7 kB)\nCollecting autopage>=0.4.0 (from cliff>=4.7.0->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/6c/0324d6ed15cfb3ed0d2578fd1486f815e01f7f8d0a32b1522ff3e611e5f9/autopage-0.6.0-py3-none-any.whl.metadata (8.1 kB)\nCollecting cmd2>=3.0.0 (from cliff>=4.7.0->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/36/6a/4306a3f65353890995991f53b37e1d997caf8f7a0a9cdc07a582be12b5fe/cmd2-4.1.2-py3-none-any.whl.metadata (16 kB)\nCollecting PrettyTable>=0.7.2 (from cliff>=4.7.0->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl.metadata (37 kB)\nCollecting stevedore>=5.6.0 (from cliff>=4.7.0->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/8d/008761f6e1000600e5303db30d05724bdcf3d2d186cbb59fac79b52e39ed/stevedore-5.9.0-py3-none-any.whl.metadata (2.3 kB)\nCollecting prompt-toolkit>=3.0.52 (from cmd2>=3.0.0->cliff>=4.7.0->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl.metadata (6.4 kB)\nCollecting pyperclip>=1.8.2 (from cmd2>=3.0.0->cliff>=4.7.0->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl.metadata (2.4 kB)\nCollecting rich>=15.0.0 (from cmd2>=3.0.0->cliff>=4.7.0->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl.metadata (18 kB)\nCollecting rich-argparse>=1.7.2 (from cmd2>=3.0.0->cliff>=4.7.0->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/35/1cceccc5fcb50fa2ed53e2aa278cd032f3902682a73e763fb1ac3be8e6fa/rich_argparse-1.8.0-py3-none-any.whl.metadata (15 kB)\nCollecting cffi>=2.0.0 (from cryptography>=2.1->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/95/95/86342356ff5953b3fb06f7ef7c5bee212d45e770abc7218d451b9148313c/cffi-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.5 kB)\nCollecting pycparser (from cffi>=2.0.0->cryptography>=2.1->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)\nCollecting charset_normalizer<4,>=2 (from requests>=2.14.2->ara<1.8->ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ea/f8/72eb13dcabe7257035cea8aefd922caad2f110d252bf9f67c4c2ca763aee/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (41 kB)\nCollecting idna<4,>=2.5 (from requests>=2.14.2->ara<1.8->ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl.metadata (6.1 kB)\nCollecting urllib3<3,>=1.26 (from requests>=2.14.2->ara<1.8->ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)\nCollecting certifi>=2023.5.7 (from requests>=2.14.2->ara<1.8->ara[server]<1.8)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl.metadata (2.5 kB)\nCollecting MarkupSafe>=2.0 (from Jinja2>=3->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-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.14)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl.metadata (2.4 kB)\nCollecting netaddr>=0.7.18 (from oslo.config>=5.2.0->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl.metadata (5.0 kB)\nCollecting oslo.i18n>=3.15.3 (from oslo.config>=5.2.0->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/3a/f9f9be0fd3b5c180b64f08daef70ca20fbbdccab47d0a21b65f0e4b5b8d1/oslo_i18n-6.9.0-py3-none-any.whl.metadata (2.0 kB)\nCollecting rfc3986>=1.2.0 (from oslo.config>=5.2.0->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl.metadata (6.6 kB)\nCollecting pyparsing>=2.1.0 (from oslo.utils>=3.33.0->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)\nCollecting setuptools (from pbr!=2.1.0,>=2.0.0->openstacksdk<4.14)\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl.metadata (6.6 kB)\nCollecting wcwidth>=0.3.5 (from PrettyTable>=0.7.2->cliff>=4.7.0->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/96/42/3e5985a0a7e57de470b320c6d6a1a67c844f6737a587f3d44dd13d1819e7/wcwidth-0.8.2-py3-none-any.whl.metadata (43 kB)\nCollecting markdown-it-py>=2.2.0 (from rich>=15.0.0->cmd2>=3.0.0->cliff>=4.7.0->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl.metadata (7.4 kB)\nCollecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=15.0.0->cmd2>=3.0.0->cliff>=4.7.0->kolla-ansible==22.1.0.dev183)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5d/ad/a1b84d6e52ec1573456a6126bc1a127d8d5418b8bc9ef32a4fbf8daaaa78/ansible_core-2.19.11-py3-none-any.whl (2.4 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.4/2.4 MB 73.7 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f8/a6/6fc5ad2052186511300065dee3e5f878207a7ca91631beab1b450199df7f/ara-1.7.5-py3-none-any.whl (402 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/57/90/d07b37783885891d34300610542f60d386c8110fb6b11eb2c2e5220d22b5/openstacksdk-4.13.0-py3-none-any.whl (1.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 1.9/1.9 MB 78.0 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/4e/13/1e5e3e4c15dcecb04281b3cb2a46a4670e1cef131068e202f6040df19224/django-5.2.16-py3-none-any.whl (8.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 8.3/8.3 MB 125.5 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/38/17/51aabb4908e007accf3c596b92a62ed7e456c581a1e45f06e0f2219dc6c0/django_health_check-3.24.0-py3-none-any.whl (37 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/68/98/a617a7d3dc13115f9b3820781c7af328d69d4d423e14a03df10c0286fb96/dynaconf-3.3.4-py3-none-any.whl (271 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/e2/23/c941a0d0353681ca138489983c4309e0f5095dfd902e1357004f2357ddf2/resolvelib-1.2.1-py3-none-any.whl (18 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl (25 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/d4/8d/5e43d9584b3b3591a6f9b68f755a4da879a59712981ef5ad2a0ac1379f7a/bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (278 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/3e/fa/8515704e802b9f66505801a73dba9897fd3874f4c1eb7667f2de3bae1224/cliff-4.15.0-py3-none-any.whl (86 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/6c/0324d6ed15cfb3ed0d2578fd1486f815e01f7f8d0a32b1522ff3e611e5f9/autopage-0.6.0-py3-none-any.whl (30 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/36/6a/4306a3f65353890995991f53b37e1d997caf8f7a0a9cdc07a582be12b5fe/cmd2-4.1.2-py3-none-any.whl (194 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/da/3a/f05e32c99d440c9bb891ea0e36c9091891e36be5a9a87ab2ee6ea20729f6/cryptography-50.0.0-cp311-abi3-manylinux_2_34_x86_64.whl (4.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 4.7/4.7 MB 113.1 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/95/95/86342356ff5953b3fb06f7ef7c5bee212d45e770abc7218d451b9148313c/cffi-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (221 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl (10 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5a/e1/2c516bdc83652b1a60c6119366ac2c0607b479ed05cd6093f916ca8928f8/djangorestframework-3.17.1-py3-none-any.whl (898 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 898.8/898.8 kB 53.5 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/dc/80/12235e5b75bb2c586733280854f131b86051e0bbdfb55349ff70d0f72cf9/dogpile_cache-1.5.0-py3-none-any.whl (64 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/55/33/71e45a6bd6875f44a26f99da31c63b6840123e88bedf2c0b1ce429b8be12/hvac-2.4.0-py3-none-any.whl (155 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl (73 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ea/f8/72eb13dcabe7257035cea8aefd922caad2f110d252bf9f67c4c2ca763aee/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (223 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl (65 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl (131 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl (136 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/6c/0c/f37b6a241f0759b7653ffa7213889d89ad49a2b76eb2ddf3b57b2738c347/iso8601-2.1.0-py3-none-any.whl (7.5 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl (134 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/14/2f/967ba146e6d58cf6a652da73885f52fc68001525b4197effc174321d70b4/jmespath-1.1.0-py3-none-any.whl (20 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl (12 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl (7.7 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/65/f6/6552fed59449604d982ffe9fe202b82f0724d333319812d1f544a95d3a09/keystoneauth1-5.15.0-py3-none-any.whl (342 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/29/26/0937af7b4383f1eba5bca789b8d191c0e09e59bb64962b18f4a14534ce41/os_service_types-1.8.2-py3-none-any.whl (24 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/8b/22/551779c5d526156d1455f0f34a54b0c731cdef6108bb3fbfe2202498173d/oslo_config-10.6.0-py3-none-any.whl (143 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/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 53.8 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/3a/f9f9be0fd3b5c180b64f08daef70ca20fbbdccab47d0a21b65f0e4b5b8d1/oslo_i18n-6.9.0-py3-none-any.whl (47 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/25/b3/c7afc60b9392b335ce0ad121977f91df9706f47f2c518b27e4b3007e9afb/oslo_utils-10.1.1-py3-none-any.whl (154 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl (100 kB)\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c0/db/61efa0d08a99f897ef98256b03e563092d36cc38dc4ebe4a85020fe40b31/pbr-7.0.3-py2.py3-none-any.whl (131 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/7d/68/d8d58938dfb1370b266a1a729e6d77a985be23689a0496498ee17b2cbf90/platformdirs-4.11.0-py3-none-any.whl (23 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl (37 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl (392 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl (122 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl (11 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (801 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 801.6/801.6 kB 40.5 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl (310 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/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 52.3 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl (91 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl (10.0 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/35/1cceccc5fcb50fa2ed53e2aa278cd032f3902682a73e763fb1ac3be8e6fa/rich_argparse-1.8.0-py3-none-any.whl (25 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/49/4b/359f28a903c13438ef59ebeee215fb25da53066db67b305c125f1c6d2a25/sqlparse-0.5.5-py3-none-any.whl (46 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/8d/008761f6e1000600e5303db30d05724bdcf3d2d186cbb59fac79b52e39ed/stevedore-5.9.0-py3-none-any.whl (54 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl (45 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl (18 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/96/42/3e5985a0a7e57de470b320c6d6a1a67c844f6737a587f3d44dd13d1819e7/wcwidth-0.8.2-py3-none-any.whl (323 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/30/d8/19ed1e47badf477d17fb177c1c19b5a21da0fd2d9f093f23be3fb86c5fab/django_cors_headers-4.9.0-py3-none-any.whl (12 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/1f/01/afffed1e3c4540fb75bf550a18b6176a9f6371b5f3e52b69a28995b6480c/django_filter-26.1-py3-none-any.whl (94 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl (48 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b8/0c/51f6841f1d84f404f92463fc2b1ba0da357ca1e3db6b7fbda26956c3b82a/ruamel_yaml-0.19.1-py3-none-any.whl (118 kB)\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl (1.0 MB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl (348 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/db/eb/d5583a11486211f3ebd4b385545ae787f32363d453c19fffd81106c9c138/whitenoise-6.12.0-py3-none-any.whl (20 kB)\nBuilding wheels for collected packages: kolla-ansible\n  Building wheel for kolla-ansible (pyproject.toml): started\n  Building wheel for kolla-ansible (pyproject.toml): finished with status 'done'\n  Created wheel for kolla-ansible: filename=kolla_ansible-22.1.0.dev183-py3-none-any.whl size=1390224 sha256=64e238be78bb90e29eb7e16f8fe75e439111bcf5cb884b7ef303e947ade8d422\n  Stored in directory: /home/zuul/.cache/pip/wheels/3d/b8/d5/a4aa843b7d8a96cbad7512b6f9e333e0251391d6e81a38f55c\nSuccessfully built kolla-ansible\nInstalling collected packages: pyperclip, whitenoise, wcwidth, urllib3, tzlocal, tzdata, typing-extensions, stevedore, sqlparse, setuptools, ruamel.yaml, rfc3986, resolvelib, PyYAML, pyparsing, pygments, pycparser, psutil, platformdirs, packaging, netaddr, mdurl, MarkupSafe, jsonpointer, jmespath, iso8601, idna, dynaconf, decorator, charset_normalizer, certifi, bcrypt, autopage, asgiref, requests, prompt-toolkit, PrettyTable, pbr, markdown-it-py, jsonpatch, Jinja2, dogpile.cache, django, cffi, rich, oslo.i18n, os-service-types, hvac, djangorestframework, django-health-check, django-filter, django-cors-headers, cryptography, rich-argparse, oslo.utils, oslo.config, keystoneauth1, ansible-core, openstacksdk, cmd2, cliff, kolla-ansible, ara\n\nSuccessfully installed Jinja2-3.1.6 MarkupSafe-3.0.3 PrettyTable-3.18.0 PyYAML-6.0.3 ansible-core-2.19.11 ara-1.7.5 asgiref-3.12.1 autopage-0.6.0 bcrypt-5.0.0 certifi-2026.7.22 cffi-2.1.1 charset_normalizer-3.4.9 cliff-4.15.0 cmd2-4.1.2 cryptography-50.0.0 decorator-5.3.1 django-5.2.16 django-cors-headers-4.9.0 django-filter-26.1 django-health-check-3.24.0 djangorestframework-3.17.1 dogpile.cache-1.5.0 dynaconf-3.3.4 hvac-2.4.0 idna-3.18 iso8601-2.1.0 jmespath-1.1.0 jsonpatch-1.33 jsonpointer-3.1.1 keystoneauth1-5.15.0 kolla-ansible-22.1.0.dev183 markdown-it-py-4.2.0 mdurl-0.1.2 netaddr-1.3.0 openstacksdk-4.13.0 os-service-types-1.8.2 oslo.config-10.6.0 oslo.i18n-6.9.0 oslo.utils-10.1.1 packaging-26.2 pbr-7.0.3 platformdirs-4.11.0 prompt-toolkit-3.0.53 psutil-7.2.2 pycparser-3.0 pygments-2.20.0 pyparsing-3.3.2 pyperclip-1.11.0 requests-2.34.2 resolvelib-1.2.1 rfc3986-2.0.0 rich-15.0.0 rich-argparse-1.8.0 ruamel.yaml-0.19.1 setuptools-83.0.0 sqlparse-0.5.5 stevedore-5.9.0 typing-extensions-4.16.0 tzdata-2026.3 tzlocal-5.4.4 urllib3-2.7.0 wcwidth-0.8.2 whitenoise-6.12.0\n",
                            "stdout_lines": [
                                "Looking in indexes: https://mirror.ca-ymq-1.vexxhost.opendev.org/pypi/simple, https://mirror.ca-ymq-1.vexxhost.opendev.org/wheel/debian-13-x86_64",
                                "Processing /home/zuul/src/opendev.org/openstack/kolla-ansible",
                                "  Installing build dependencies: started",
                                "  Installing build dependencies: finished with status 'done'",
                                "  Getting requirements to build wheel: started",
                                "  Getting requirements to build wheel: finished with status 'done'",
                                "  Preparing metadata (pyproject.toml): started",
                                "  Preparing metadata (pyproject.toml): finished with status 'done'",
                                "Collecting ansible-core==2.19.*",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5d/ad/a1b84d6e52ec1573456a6126bc1a127d8d5418b8bc9ef32a4fbf8daaaa78/ansible_core-2.19.11-py3-none-any.whl.metadata (7.7 kB)",
                                "Collecting ara<1.8 (from ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f8/a6/6fc5ad2052186511300065dee3e5f878207a7ca91631beab1b450199df7f/ara-1.7.5-py3-none-any.whl.metadata (8.8 kB)",
                                "Collecting openstacksdk<4.14",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/57/90/d07b37783885891d34300610542f60d386c8110fb6b11eb2c2e5220d22b5/openstacksdk-4.13.0-py3-none-any.whl.metadata (12 kB)",
                                "Collecting bcrypt>=4.3.0 (from kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/d4/8d/5e43d9584b3b3591a6f9b68f755a4da879a59712981ef5ad2a0ac1379f7a/bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (10 kB)",
                                "Collecting cryptography>=2.1 (from kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/da/3a/f05e32c99d440c9bb891ea0e36c9091891e36be5a9a87ab2ee6ea20729f6/cryptography-50.0.0-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)",
                                "Collecting hvac>=0.10.1 (from kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/55/33/71e45a6bd6875f44a26f99da31c63b6840123e88bedf2c0b1ce429b8be12/hvac-2.4.0-py3-none-any.whl.metadata (3.3 kB)",
                                "Collecting Jinja2>=3 (from kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting jmespath>=0.9.3 (from kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/14/2f/967ba146e6d58cf6a652da73885f52fc68001525b4197effc174321d70b4/jmespath-1.1.0-py3-none-any.whl.metadata (7.6 kB)",
                                "Collecting oslo.config>=5.2.0 (from kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/8b/22/551779c5d526156d1455f0f34a54b0c731cdef6108bb3fbfe2202498173d/oslo_config-10.6.0-py3-none-any.whl.metadata (2.3 kB)",
                                "Collecting oslo.utils>=3.33.0 (from kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/25/b3/c7afc60b9392b335ce0ad121977f91df9706f47f2c518b27e4b3007e9afb/oslo_utils-10.1.1-py3-none-any.whl.metadata (2.1 kB)",
                                "Collecting cliff>=4.7.0 (from kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/3e/fa/8515704e802b9f66505801a73dba9897fd3874f4c1eb7667f2de3bae1224/cliff-4.15.0-py3-none-any.whl.metadata (2.1 kB)",
                                "Collecting PyYAML>=5.1 (from ansible-core==2.19.*)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)",
                                "Collecting packaging (from ansible-core==2.19.*)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl.metadata (3.5 kB)",
                                "Collecting resolvelib<2.0.0,>=0.5.3 (from ansible-core==2.19.*)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/e2/23/c941a0d0353681ca138489983c4309e0f5095dfd902e1357004f2357ddf2/resolvelib-1.2.1-py3-none-any.whl.metadata (3.7 kB)",
                                "Collecting requests>=2.14.2 (from ara<1.8->ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)",
                                "Collecting decorator>=4.4.1 (from openstacksdk<4.14)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl.metadata (3.9 kB)",
                                "Collecting dogpile.cache>=0.6.5 (from openstacksdk<4.14)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/dc/80/12235e5b75bb2c586733280854f131b86051e0bbdfb55349ff70d0f72cf9/dogpile_cache-1.5.0-py3-none-any.whl.metadata (5.5 kB)",
                                "Collecting iso8601>=0.1.11 (from openstacksdk<4.14)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/6c/0c/f37b6a241f0759b7653ffa7213889d89ad49a2b76eb2ddf3b57b2738c347/iso8601-2.1.0-py3-none-any.whl.metadata (3.7 kB)",
                                "Collecting jsonpatch!=1.20,>=1.16 (from openstacksdk<4.14)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)",
                                "Collecting keystoneauth1>=5.10.0 (from openstacksdk<4.14)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/65/f6/6552fed59449604d982ffe9fe202b82f0724d333319812d1f544a95d3a09/keystoneauth1-5.15.0-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting os-service-types>=1.8.1 (from openstacksdk<4.14)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/29/26/0937af7b4383f1eba5bca789b8d191c0e09e59bb64962b18f4a14534ce41/os_service_types-1.8.2-py3-none-any.whl.metadata (1.9 kB)",
                                "Collecting pbr!=2.1.0,>=2.0.0 (from openstacksdk<4.14)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c0/db/61efa0d08a99f897ef98256b03e563092d36cc38dc4ebe4a85020fe40b31/pbr-7.0.3-py2.py3-none-any.whl.metadata (3.8 kB)",
                                "Collecting platformdirs>=3 (from openstacksdk<4.14)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/7d/68/d8d58938dfb1370b266a1a729e6d77a985be23689a0496498ee17b2cbf90/platformdirs-4.11.0-py3-none-any.whl.metadata (5.5 kB)",
                                "Collecting psutil>=3.2.2 (from openstacksdk<4.14)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl.metadata (22 kB)",
                                "Collecting typing-extensions>=4.12.0 (from openstacksdk<4.14)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB)",
                                "Collecting django<5.3,>=4.2 (from ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/4e/13/1e5e3e4c15dcecb04281b3cb2a46a4670e1cef131068e202f6040df19224/django-5.2.16-py3-none-any.whl.metadata (4.1 kB)",
                                "Collecting djangorestframework>=3.9.1 (from ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5a/e1/2c516bdc83652b1a60c6119366ac2c0607b479ed05cd6093f916ca8928f8/djangorestframework-3.17.1-py3-none-any.whl.metadata (7.9 kB)",
                                "Collecting django-filter (from ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/1f/01/afffed1e3c4540fb75bf550a18b6176a9f6371b5f3e52b69a28995b6480c/django_filter-26.1-py3-none-any.whl.metadata (5.2 kB)",
                                "Collecting django-cors-headers (from ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/30/d8/19ed1e47badf477d17fb177c1c19b5a21da0fd2d9f093f23be3fb86c5fab/django_cors_headers-4.9.0-py3-none-any.whl.metadata (16 kB)",
                                "Collecting django-health-check<4.0.0 (from ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/38/17/51aabb4908e007accf3c596b92a62ed7e456c581a1e45f06e0f2219dc6c0/django_health_check-3.24.0-py3-none-any.whl.metadata (3.6 kB)",
                                "Collecting dynaconf!=3.1.3,<4.0.0,>=3.0.0 (from dynaconf[yaml]!=3.1.3,<4.0.0,>=3.0.0; extra == \"server\"->ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/68/98/a617a7d3dc13115f9b3820781c7af328d69d4d423e14a03df10c0286fb96/dynaconf-3.3.4-py3-none-any.whl.metadata (8.5 kB)",
                                "Collecting ruamel.yaml (from ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b8/0c/51f6841f1d84f404f92463fc2b1ba0da357ca1e3db6b7fbda26956c3b82a/ruamel_yaml-0.19.1-py3-none-any.whl.metadata (16 kB)",
                                "Collecting tzdata (from ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl.metadata (1.4 kB)",
                                "Collecting tzlocal>=4.0 (from ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl.metadata (7.7 kB)",
                                "Collecting pygments (from ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting whitenoise (from ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/db/eb/d5583a11486211f3ebd4b385545ae787f32363d453c19fffd81106c9c138/whitenoise-6.12.0-py3-none-any.whl.metadata (3.7 kB)",
                                "Collecting asgiref>=3.8.1 (from django<5.3,>=4.2->ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl.metadata (9.4 kB)",
                                "Collecting sqlparse>=0.3.1 (from django<5.3,>=4.2->ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/49/4b/359f28a903c13438ef59ebeee215fb25da53066db67b305c125f1c6d2a25/sqlparse-0.5.5-py3-none-any.whl.metadata (4.7 kB)",
                                "Collecting autopage>=0.4.0 (from cliff>=4.7.0->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/6c/0324d6ed15cfb3ed0d2578fd1486f815e01f7f8d0a32b1522ff3e611e5f9/autopage-0.6.0-py3-none-any.whl.metadata (8.1 kB)",
                                "Collecting cmd2>=3.0.0 (from cliff>=4.7.0->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/36/6a/4306a3f65353890995991f53b37e1d997caf8f7a0a9cdc07a582be12b5fe/cmd2-4.1.2-py3-none-any.whl.metadata (16 kB)",
                                "Collecting PrettyTable>=0.7.2 (from cliff>=4.7.0->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl.metadata (37 kB)",
                                "Collecting stevedore>=5.6.0 (from cliff>=4.7.0->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/8d/008761f6e1000600e5303db30d05724bdcf3d2d186cbb59fac79b52e39ed/stevedore-5.9.0-py3-none-any.whl.metadata (2.3 kB)",
                                "Collecting prompt-toolkit>=3.0.52 (from cmd2>=3.0.0->cliff>=4.7.0->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl.metadata (6.4 kB)",
                                "Collecting pyperclip>=1.8.2 (from cmd2>=3.0.0->cliff>=4.7.0->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl.metadata (2.4 kB)",
                                "Collecting rich>=15.0.0 (from cmd2>=3.0.0->cliff>=4.7.0->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl.metadata (18 kB)",
                                "Collecting rich-argparse>=1.7.2 (from cmd2>=3.0.0->cliff>=4.7.0->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/35/1cceccc5fcb50fa2ed53e2aa278cd032f3902682a73e763fb1ac3be8e6fa/rich_argparse-1.8.0-py3-none-any.whl.metadata (15 kB)",
                                "Collecting cffi>=2.0.0 (from cryptography>=2.1->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/95/95/86342356ff5953b3fb06f7ef7c5bee212d45e770abc7218d451b9148313c/cffi-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.5 kB)",
                                "Collecting pycparser (from cffi>=2.0.0->cryptography>=2.1->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)",
                                "Collecting charset_normalizer<4,>=2 (from requests>=2.14.2->ara<1.8->ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ea/f8/72eb13dcabe7257035cea8aefd922caad2f110d252bf9f67c4c2ca763aee/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (41 kB)",
                                "Collecting idna<4,>=2.5 (from requests>=2.14.2->ara<1.8->ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl.metadata (6.1 kB)",
                                "Collecting urllib3<3,>=1.26 (from requests>=2.14.2->ara<1.8->ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting certifi>=2023.5.7 (from requests>=2.14.2->ara<1.8->ara[server]<1.8)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting MarkupSafe>=2.0 (from Jinja2>=3->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-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.14)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl.metadata (2.4 kB)",
                                "Collecting netaddr>=0.7.18 (from oslo.config>=5.2.0->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl.metadata (5.0 kB)",
                                "Collecting oslo.i18n>=3.15.3 (from oslo.config>=5.2.0->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/3a/f9f9be0fd3b5c180b64f08daef70ca20fbbdccab47d0a21b65f0e4b5b8d1/oslo_i18n-6.9.0-py3-none-any.whl.metadata (2.0 kB)",
                                "Collecting rfc3986>=1.2.0 (from oslo.config>=5.2.0->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl.metadata (6.6 kB)",
                                "Collecting pyparsing>=2.1.0 (from oslo.utils>=3.33.0->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)",
                                "Collecting setuptools (from pbr!=2.1.0,>=2.0.0->openstacksdk<4.14)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl.metadata (6.6 kB)",
                                "Collecting wcwidth>=0.3.5 (from PrettyTable>=0.7.2->cliff>=4.7.0->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/96/42/3e5985a0a7e57de470b320c6d6a1a67c844f6737a587f3d44dd13d1819e7/wcwidth-0.8.2-py3-none-any.whl.metadata (43 kB)",
                                "Collecting markdown-it-py>=2.2.0 (from rich>=15.0.0->cmd2>=3.0.0->cliff>=4.7.0->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl.metadata (7.4 kB)",
                                "Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=15.0.0->cmd2>=3.0.0->cliff>=4.7.0->kolla-ansible==22.1.0.dev183)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5d/ad/a1b84d6e52ec1573456a6126bc1a127d8d5418b8bc9ef32a4fbf8daaaa78/ansible_core-2.19.11-py3-none-any.whl (2.4 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.4/2.4 MB 73.7 MB/s eta 0:00:00",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f8/a6/6fc5ad2052186511300065dee3e5f878207a7ca91631beab1b450199df7f/ara-1.7.5-py3-none-any.whl (402 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/57/90/d07b37783885891d34300610542f60d386c8110fb6b11eb2c2e5220d22b5/openstacksdk-4.13.0-py3-none-any.whl (1.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 1.9/1.9 MB 78.0 MB/s eta 0:00:00",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/4e/13/1e5e3e4c15dcecb04281b3cb2a46a4670e1cef131068e202f6040df19224/django-5.2.16-py3-none-any.whl (8.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 8.3/8.3 MB 125.5 MB/s eta 0:00:00",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/38/17/51aabb4908e007accf3c596b92a62ed7e456c581a1e45f06e0f2219dc6c0/django_health_check-3.24.0-py3-none-any.whl (37 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/68/98/a617a7d3dc13115f9b3820781c7af328d69d4d423e14a03df10c0286fb96/dynaconf-3.3.4-py3-none-any.whl (271 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/e2/23/c941a0d0353681ca138489983c4309e0f5095dfd902e1357004f2357ddf2/resolvelib-1.2.1-py3-none-any.whl (18 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c0/1b/54f4ad77cd8a584fa70746c47df988e002cf1ee1eba43364d46f87803647/asgiref-3.12.1-py3-none-any.whl (25 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/d4/8d/5e43d9584b3b3591a6f9b68f755a4da879a59712981ef5ad2a0ac1379f7a/bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (278 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/3e/fa/8515704e802b9f66505801a73dba9897fd3874f4c1eb7667f2de3bae1224/cliff-4.15.0-py3-none-any.whl (86 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/6c/0324d6ed15cfb3ed0d2578fd1486f815e01f7f8d0a32b1522ff3e611e5f9/autopage-0.6.0-py3-none-any.whl (30 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/36/6a/4306a3f65353890995991f53b37e1d997caf8f7a0a9cdc07a582be12b5fe/cmd2-4.1.2-py3-none-any.whl (194 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/da/3a/f05e32c99d440c9bb891ea0e36c9091891e36be5a9a87ab2ee6ea20729f6/cryptography-50.0.0-cp311-abi3-manylinux_2_34_x86_64.whl (4.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 4.7/4.7 MB 113.1 MB/s eta 0:00:00",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/95/95/86342356ff5953b3fb06f7ef7c5bee212d45e770abc7218d451b9148313c/cffi-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (221 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl (10 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5a/e1/2c516bdc83652b1a60c6119366ac2c0607b479ed05cd6093f916ca8928f8/djangorestframework-3.17.1-py3-none-any.whl (898 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 898.8/898.8 kB 53.5 MB/s eta 0:00:00",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/dc/80/12235e5b75bb2c586733280854f131b86051e0bbdfb55349ff70d0f72cf9/dogpile_cache-1.5.0-py3-none-any.whl (64 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/55/33/71e45a6bd6875f44a26f99da31c63b6840123e88bedf2c0b1ce429b8be12/hvac-2.4.0-py3-none-any.whl (155 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl (73 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ea/f8/72eb13dcabe7257035cea8aefd922caad2f110d252bf9f67c4c2ca763aee/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (223 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl (65 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl (131 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl (136 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/6c/0c/f37b6a241f0759b7653ffa7213889d89ad49a2b76eb2ddf3b57b2738c347/iso8601-2.1.0-py3-none-any.whl (7.5 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl (134 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/14/2f/967ba146e6d58cf6a652da73885f52fc68001525b4197effc174321d70b4/jmespath-1.1.0-py3-none-any.whl (20 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl (12 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl (7.7 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/65/f6/6552fed59449604d982ffe9fe202b82f0724d333319812d1f544a95d3a09/keystoneauth1-5.15.0-py3-none-any.whl (342 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/29/26/0937af7b4383f1eba5bca789b8d191c0e09e59bb64962b18f4a14534ce41/os_service_types-1.8.2-py3-none-any.whl (24 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/8b/22/551779c5d526156d1455f0f34a54b0c731cdef6108bb3fbfe2202498173d/oslo_config-10.6.0-py3-none-any.whl (143 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/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 53.8 MB/s eta 0:00:00",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/3a/f9f9be0fd3b5c180b64f08daef70ca20fbbdccab47d0a21b65f0e4b5b8d1/oslo_i18n-6.9.0-py3-none-any.whl (47 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/25/b3/c7afc60b9392b335ce0ad121977f91df9706f47f2c518b27e4b3007e9afb/oslo_utils-10.1.1-py3-none-any.whl (154 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl (100 kB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c0/db/61efa0d08a99f897ef98256b03e563092d36cc38dc4ebe4a85020fe40b31/pbr-7.0.3-py2.py3-none-any.whl (131 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/7d/68/d8d58938dfb1370b266a1a729e6d77a985be23689a0496498ee17b2cbf90/platformdirs-4.11.0-py3-none-any.whl (23 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl (37 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl (392 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl (122 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl (11 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (801 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 801.6/801.6 kB 40.5 MB/s eta 0:00:00",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl (310 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/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 52.3 MB/s eta 0:00:00",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl (91 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl (10.0 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/35/1cceccc5fcb50fa2ed53e2aa278cd032f3902682a73e763fb1ac3be8e6fa/rich_argparse-1.8.0-py3-none-any.whl (25 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/49/4b/359f28a903c13438ef59ebeee215fb25da53066db67b305c125f1c6d2a25/sqlparse-0.5.5-py3-none-any.whl (46 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/8d/008761f6e1000600e5303db30d05724bdcf3d2d186cbb59fac79b52e39ed/stevedore-5.9.0-py3-none-any.whl (54 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl (45 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/9e/a4/017a7a6cbe387d961a688ec31364ae60a5c4e22c96ae9921b79a947c855d/tzlocal-5.4.4-py3-none-any.whl (18 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/96/42/3e5985a0a7e57de470b320c6d6a1a67c844f6737a587f3d44dd13d1819e7/wcwidth-0.8.2-py3-none-any.whl (323 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/30/d8/19ed1e47badf477d17fb177c1c19b5a21da0fd2d9f093f23be3fb86c5fab/django_cors_headers-4.9.0-py3-none-any.whl (12 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/1f/01/afffed1e3c4540fb75bf550a18b6176a9f6371b5f3e52b69a28995b6480c/django_filter-26.1-py3-none-any.whl (94 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl (48 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b8/0c/51f6841f1d84f404f92463fc2b1ba0da357ca1e3db6b7fbda26956c3b82a/ruamel_yaml-0.19.1-py3-none-any.whl (118 kB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl (1.0 MB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl (348 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/db/eb/d5583a11486211f3ebd4b385545ae787f32363d453c19fffd81106c9c138/whitenoise-6.12.0-py3-none-any.whl (20 kB)",
                                "Building wheels for collected packages: kolla-ansible",
                                "  Building wheel for kolla-ansible (pyproject.toml): started",
                                "  Building wheel for kolla-ansible (pyproject.toml): finished with status 'done'",
                                "  Created wheel for kolla-ansible: filename=kolla_ansible-22.1.0.dev183-py3-none-any.whl size=1390224 sha256=64e238be78bb90e29eb7e16f8fe75e439111bcf5cb884b7ef303e947ade8d422",
                                "  Stored in directory: /home/zuul/.cache/pip/wheels/3d/b8/d5/a4aa843b7d8a96cbad7512b6f9e333e0251391d6e81a38f55c",
                                "Successfully built kolla-ansible",
                                "Installing collected packages: pyperclip, whitenoise, wcwidth, urllib3, tzlocal, tzdata, typing-extensions, stevedore, sqlparse, setuptools, ruamel.yaml, rfc3986, resolvelib, PyYAML, pyparsing, pygments, pycparser, psutil, platformdirs, packaging, netaddr, mdurl, MarkupSafe, jsonpointer, jmespath, iso8601, idna, dynaconf, decorator, charset_normalizer, certifi, bcrypt, autopage, asgiref, requests, prompt-toolkit, PrettyTable, pbr, markdown-it-py, jsonpatch, Jinja2, dogpile.cache, django, cffi, rich, oslo.i18n, os-service-types, hvac, djangorestframework, django-health-check, django-filter, django-cors-headers, cryptography, rich-argparse, oslo.utils, oslo.config, keystoneauth1, ansible-core, openstacksdk, cmd2, cliff, kolla-ansible, ara",
                                "",
                                "Successfully installed Jinja2-3.1.6 MarkupSafe-3.0.3 PrettyTable-3.18.0 PyYAML-6.0.3 ansible-core-2.19.11 ara-1.7.5 asgiref-3.12.1 autopage-0.6.0 bcrypt-5.0.0 certifi-2026.7.22 cffi-2.1.1 charset_normalizer-3.4.9 cliff-4.15.0 cmd2-4.1.2 cryptography-50.0.0 decorator-5.3.1 django-5.2.16 django-cors-headers-4.9.0 django-filter-26.1 django-health-check-3.24.0 djangorestframework-3.17.1 dogpile.cache-1.5.0 dynaconf-3.3.4 hvac-2.4.0 idna-3.18 iso8601-2.1.0 jmespath-1.1.0 jsonpatch-1.33 jsonpointer-3.1.1 keystoneauth1-5.15.0 kolla-ansible-22.1.0.dev183 markdown-it-py-4.2.0 mdurl-0.1.2 netaddr-1.3.0 openstacksdk-4.13.0 os-service-types-1.8.2 oslo.config-10.6.0 oslo.i18n-6.9.0 oslo.utils-10.1.1 packaging-26.2 pbr-7.0.3 platformdirs-4.11.0 prompt-toolkit-3.0.53 psutil-7.2.2 pycparser-3.0 pygments-2.20.0 pyparsing-3.3.2 pyperclip-1.11.0 requests-2.34.2 resolvelib-1.2.1 rfc3986-2.0.0 rich-15.0.0 rich-argparse-1.8.0 ruamel.yaml-0.19.1 setuptools-83.0.0 sqlparse-0.5.5 stevedore-5.9.0 typing-extensions-4.16.0 tzdata-2026.3 tzlocal-5.4.4 urllib3-2.7.0 wcwidth-0.8.2 whitenoise-6.12.0"
                            ],
                            "version": null,
                            "virtualenv": "/home/zuul/kolla-ansible-venv"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:40:58.001669Z",
                            "start": "2026-08-04T08:40:37.359322Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000004c",
                        "name": "Install kolla-ansible and dependencies"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "shell",
                            "changed": true,
                            "cmd": "source /home/zuul/kolla-ansible-venv/bin/activate\nkolla-ansible install-deps\n",
                            "delta": "0:00:37.778824",
                            "end": "2026-08-04 08:41:36.268020",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "source /home/zuul/kolla-ansible-venv/bin/activate\nkolla-ansible install-deps\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": "/bin/bash",
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "bc764e04-137c-db70-b0a3-00000000004d-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:40:58.489196",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Installing Ansible Galaxy dependencies\nStarting galaxy collection install process\nProcess install dependency map\nStarting collection install process\nInstalling 'openstack.kolla:1.0.0' to '/home/zuul/.ansible/collections/ansible_collections/openstack/kolla'\nCreated collection for openstack.kolla:1.0.0 at /home/zuul/.ansible/collections/ansible_collections/openstack/kolla\nopenstack.kolla:1.0.0 was installed successfully\nStarting galaxy collection install process\nProcess install dependency map\nStarting collection install process\nDownloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/ansible-posix-2.2.2.tar.gz to /home/zuul/.ansible/tmp/ansible-local-3267ln59rior/tmpu16ttbe3/ansible-posix-2.2.2-1w15sopg\nInstalling 'ansible.posix:2.2.2' to '/home/zuul/.ansible/collections/ansible_collections/ansible/posix'\nansible.posix:2.2.2 was installed successfully\nDownloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/ansible-utils-6.0.3.tar.gz to /home/zuul/.ansible/tmp/ansible-local-3267ln59rior/tmpu16ttbe3/ansible-utils-6.0.3-y75v4sh9\nInstalling 'ansible.utils:6.0.3' to '/home/zuul/.ansible/collections/ansible_collections/ansible/utils'\nansible.utils:6.0.3 was installed successfully\nDownloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/ansible-netcommon-8.6.1.tar.gz to /home/zuul/.ansible/tmp/ansible-local-3267ln59rior/tmpu16ttbe3/ansible-netcommon-8.6.1-omoigyop\nInstalling 'ansible.netcommon:8.6.1' to '/home/zuul/.ansible/collections/ansible_collections/ansible/netcommon'\nansible.netcommon:8.6.1 was installed successfully\nDownloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/containers-podman-1.20.2.tar.gz to /home/zuul/.ansible/tmp/ansible-local-3267ln59rior/tmpu16ttbe3/containers-podman-1.20.2-80ue6ixb\nInstalling 'containers.podman:1.20.2' to '/home/zuul/.ansible/collections/ansible_collections/containers/podman'\ncontainers.podman:1.20.2 was installed successfully\nDownloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/community-crypto-3.3.0.tar.gz to /home/zuul/.ansible/tmp/ansible-local-3267ln59rior/tmpu16ttbe3/community-crypto-3.3.0-noaui9ex\nInstalling 'community.crypto:3.3.0' to '/home/zuul/.ansible/collections/ansible_collections/community/crypto'\ncommunity.crypto:3.3.0 was installed successfully\nDownloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/community-docker-4.8.7.tar.gz to /home/zuul/.ansible/tmp/ansible-local-3267ln59rior/tmpu16ttbe3/community-docker-4.8.7-xjbnt8x5\nInstalling 'community.docker:4.8.7' to '/home/zuul/.ansible/collections/ansible_collections/community/docker'\ncommunity.docker:4.8.7 was installed successfully\nDownloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/community-library_inventory_filtering_v1-1.1.5.tar.gz to /home/zuul/.ansible/tmp/ansible-local-3267ln59rior/tmpu16ttbe3/community-library_inventory_filtering_v1-1.1.5-3n985fni\nInstalling 'community.library_inventory_filtering_v1:1.1.5' to '/home/zuul/.ansible/collections/ansible_collections/community/library_inventory_filtering_v1'\ncommunity.library_inventory_filtering_v1:1.1.5 was installed successfully\nDownloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/community-general-11.4.9.tar.gz to /home/zuul/.ansible/tmp/ansible-local-3267ln59rior/tmpu16ttbe3/community-general-11.4.9-2o023ubi\nInstalling 'community.general:11.4.9' to '/home/zuul/.ansible/collections/ansible_collections/community/general'\ncommunity.general:11.4.9 was installed successfully",
                            "stdout_lines": [
                                "Installing Ansible Galaxy dependencies",
                                "Starting galaxy collection install process",
                                "Process install dependency map",
                                "Starting collection install process",
                                "Installing 'openstack.kolla:1.0.0' to '/home/zuul/.ansible/collections/ansible_collections/openstack/kolla'",
                                "Created collection for openstack.kolla:1.0.0 at /home/zuul/.ansible/collections/ansible_collections/openstack/kolla",
                                "openstack.kolla:1.0.0 was installed successfully",
                                "Starting galaxy collection install process",
                                "Process install dependency map",
                                "Starting collection install process",
                                "Downloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/ansible-posix-2.2.2.tar.gz to /home/zuul/.ansible/tmp/ansible-local-3267ln59rior/tmpu16ttbe3/ansible-posix-2.2.2-1w15sopg",
                                "Installing 'ansible.posix:2.2.2' to '/home/zuul/.ansible/collections/ansible_collections/ansible/posix'",
                                "ansible.posix:2.2.2 was installed successfully",
                                "Downloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/ansible-utils-6.0.3.tar.gz to /home/zuul/.ansible/tmp/ansible-local-3267ln59rior/tmpu16ttbe3/ansible-utils-6.0.3-y75v4sh9",
                                "Installing 'ansible.utils:6.0.3' to '/home/zuul/.ansible/collections/ansible_collections/ansible/utils'",
                                "ansible.utils:6.0.3 was installed successfully",
                                "Downloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/ansible-netcommon-8.6.1.tar.gz to /home/zuul/.ansible/tmp/ansible-local-3267ln59rior/tmpu16ttbe3/ansible-netcommon-8.6.1-omoigyop",
                                "Installing 'ansible.netcommon:8.6.1' to '/home/zuul/.ansible/collections/ansible_collections/ansible/netcommon'",
                                "ansible.netcommon:8.6.1 was installed successfully",
                                "Downloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/containers-podman-1.20.2.tar.gz to /home/zuul/.ansible/tmp/ansible-local-3267ln59rior/tmpu16ttbe3/containers-podman-1.20.2-80ue6ixb",
                                "Installing 'containers.podman:1.20.2' to '/home/zuul/.ansible/collections/ansible_collections/containers/podman'",
                                "containers.podman:1.20.2 was installed successfully",
                                "Downloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/community-crypto-3.3.0.tar.gz to /home/zuul/.ansible/tmp/ansible-local-3267ln59rior/tmpu16ttbe3/community-crypto-3.3.0-noaui9ex",
                                "Installing 'community.crypto:3.3.0' to '/home/zuul/.ansible/collections/ansible_collections/community/crypto'",
                                "community.crypto:3.3.0 was installed successfully",
                                "Downloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/community-docker-4.8.7.tar.gz to /home/zuul/.ansible/tmp/ansible-local-3267ln59rior/tmpu16ttbe3/community-docker-4.8.7-xjbnt8x5",
                                "Installing 'community.docker:4.8.7' to '/home/zuul/.ansible/collections/ansible_collections/community/docker'",
                                "community.docker:4.8.7 was installed successfully",
                                "Downloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/community-library_inventory_filtering_v1-1.1.5.tar.gz to /home/zuul/.ansible/tmp/ansible-local-3267ln59rior/tmpu16ttbe3/community-library_inventory_filtering_v1-1.1.5-3n985fni",
                                "Installing 'community.library_inventory_filtering_v1:1.1.5' to '/home/zuul/.ansible/collections/ansible_collections/community/library_inventory_filtering_v1'",
                                "community.library_inventory_filtering_v1:1.1.5 was installed successfully",
                                "Downloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/community-general-11.4.9.tar.gz to /home/zuul/.ansible/tmp/ansible-local-3267ln59rior/tmpu16ttbe3/community-general-11.4.9-2o023ubi",
                                "Installing 'community.general:11.4.9' to '/home/zuul/.ansible/collections/ansible_collections/community/general'",
                                "community.general:11.4.9 was installed successfully"
                            ],
                            "zuul_log_id": "bc764e04-137c-db70-b0a3-00000000004d-1-primary"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:41:36.798479Z",
                            "start": "2026-08-04T08:40:58.036479Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000004d",
                        "name": "Install Ansible collections"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "command",
                            "changed": false,
                            "cmd": [
                                "/home/zuul/kolla-ansible-venv/bin/python3",
                                "-m",
                                "ara.setup.callback_plugins"
                            ],
                            "delta": "0:00:00.023591",
                            "end": "2026-08-04 08:41:37.290985",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/home/zuul/kolla-ansible-venv/bin/python3 -m ara.setup.callback_plugins",
                                    "_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": "bc764e04-137c-db70-b0a3-00000000004e-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:41:37.267394",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "/home/zuul/kolla-ansible-venv/lib/python3.13/site-packages/ara/plugins/callback",
                            "stdout_lines": [
                                "/home/zuul/kolla-ansible-venv/lib/python3.13/site-packages/ara/plugins/callback"
                            ],
                            "zuul_log_id": "bc764e04-137c-db70-b0a3-00000000004e-1-primary"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:41:37.627232Z",
                            "start": "2026-08-04T08:41:36.827434Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000004e",
                        "name": "Get ARA callback plugin path"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "template",
                            "changed": true,
                            "checksum": "1754a3de9e880862872a39ebcf865450ff710594",
                            "dest": "/etc/ansible/ansible.cfg",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "ansible.cfg.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "1754a3de9e880862872a39ebcf865450ff710594",
                                    "content": null,
                                    "dest": "/etc/ansible/ansible.cfg",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832897.7695749-136-25622233466081/.source.cfg",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "93b6121694b475f97dc4dc867fb8fc12",
                            "mode": "0644",
                            "owner": "root",
                            "size": 281,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785832897.7695749-136-25622233466081/.source.cfg",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:41:39.333280Z",
                            "start": "2026-08-04T08:41:37.633879Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000004f",
                        "name": "Template ansible.cfg"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "5575be7c3b1ba6c3a2abc823ebf8191976721d02",
                            "dest": "/etc/kolla/passwords.yml",
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": null,
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": null,
                                    "content": null,
                                    "dest": "/etc/kolla/passwords.yml",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": "0640",
                                    "owner": null,
                                    "remote_src": true,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/src/opendev.org/openstack/kolla-ansible/etc/kolla/passwords.yml",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "c1b56757812b3f32c9749173fc4f891c",
                            "mode": "0640",
                            "owner": "zuul",
                            "size": 4465,
                            "src": "/home/zuul/src/opendev.org/openstack/kolla-ansible/etc/kolla/passwords.yml",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:41:40.015872Z",
                            "start": "2026-08-04T08:41:39.339173Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000050",
                        "name": "Copy passwords.yml file"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "/home/zuul/kolla-ansible-venv/bin/kolla-genpwd"
                            ],
                            "delta": "0:00:03.739712",
                            "end": "2026-08-04 08:41:44.111490",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/home/zuul/kolla-ansible-venv/bin/kolla-genpwd",
                                    "_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": "bc764e04-137c-db70-b0a3-000000000051-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:41:40.371778",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-db70-b0a3-000000000051-1-primary"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:41:44.237371Z",
                            "start": "2026-08-04T08:41:40.044232Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000051",
                        "name": "Generate passwords"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "shell",
                            "changed": true,
                            "cmd": "/home/zuul/kolla-ansible-venv/bin/ansible all -i /etc/kolla/inventory -m setup > /tmp/logs/ansible/initial-setup",
                            "delta": "0:00:01.949412",
                            "end": "2026-08-04 08:41:46.659767",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/home/zuul/kolla-ansible-venv/bin/ansible all -i /etc/kolla/inventory -m setup > /tmp/logs/ansible/initial-setup",
                                    "_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": "bc764e04-137c-db70-b0a3-000000000052-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:41:44.710355",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "[WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details\n[WARNING]: Host 'primary' is using the discovered Python interpreter at '/usr/bin/python3.13', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.19/reference_appendices/interpreter_discovery.html for more information.",
                            "stdout_lines": [
                                "[WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details",
                                "[WARNING]: Host 'primary' is using the discovered Python interpreter at '/usr/bin/python3.13', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.19/reference_appendices/interpreter_discovery.html for more information."
                            ],
                            "zuul_log_id": "bc764e04-137c-db70-b0a3-000000000052-1-primary"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:41:46.949121Z",
                            "start": "2026-08-04T08:41:44.267393Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000052",
                        "name": "Record the running state of the environment as seen by the setup module"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "shell",
                            "changed": false,
                            "false_condition": "scenario in ['octavia']",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:41:47.017168Z",
                            "start": "2026-08-04T08:41:46.979571Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000053",
                        "name": "Create TLS certificates for octavia"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.pip",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.enabled",
                                    "item": {
                                        "enabled": false,
                                        "package": "aodhclient"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.enabled",
                                    "item": {
                                        "enabled": false,
                                        "package": "python-barbicanclient"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.enabled",
                                    "item": {
                                        "enabled": false,
                                        "package": "python-designateclient"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.enabled",
                                    "item": {
                                        "enabled": false,
                                        "package": "gnocchiclient"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "cmd": [
                                        "/home/zuul/openstackclient-venv/bin/pip3",
                                        "install",
                                        "-c",
                                        "/home/zuul/src/opendev.org/openstack/requirements/upper-constraints.txt",
                                        "python-heatclient"
                                    ],
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "break_system_packages": false,
                                            "chdir": null,
                                            "editable": false,
                                            "executable": null,
                                            "extra_args": "-c /home/zuul/src/opendev.org/openstack/requirements/upper-constraints.txt",
                                            "name": [
                                                "python-heatclient"
                                            ],
                                            "requirements": null,
                                            "state": "present",
                                            "umask": null,
                                            "version": null,
                                            "virtualenv": "/home/zuul/openstackclient-venv",
                                            "virtualenv_command": "python3 -m venv",
                                            "virtualenv_python": null,
                                            "virtualenv_site_packages": false
                                        }
                                    },
                                    "item": {
                                        "enabled": true,
                                        "package": "python-heatclient"
                                    },
                                    "name": [
                                        "python-heatclient"
                                    ],
                                    "requirements": null,
                                    "state": "present",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "Looking in indexes: https://mirror.ca-ymq-1.vexxhost.opendev.org/pypi/simple, https://mirror.ca-ymq-1.vexxhost.opendev.org/wheel/debian-13-x86_64\nCollecting python-heatclient\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/85/9a/8210363bf0b8125d45e8332078cf1753a05805e982cf38826d1ac7f306d2/python_heatclient-5.2.0-py3-none-any.whl.metadata (3.1 kB)\nCollecting pbr>=2.0.0 (from python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c0/db/61efa0d08a99f897ef98256b03e563092d36cc38dc4ebe4a85020fe40b31/pbr-7.0.3-py2.py3-none-any.whl.metadata (3.8 kB)\nCollecting cliff>=2.8.0 (from python-heatclient)\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/3e/fa/8515704e802b9f66505801a73dba9897fd3874f4c1eb7667f2de3bae1224/cliff-4.15.0-py3-none-any.whl.metadata (2.1 kB)\nCollecting iso8601>=0.1.11 (from python-heatclient)\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/6c/0c/f37b6a241f0759b7653ffa7213889d89ad49a2b76eb2ddf3b57b2738c347/iso8601-2.1.0-py3-none-any.whl.metadata (3.7 kB)\nCollecting osc-lib>=1.14.0 (from python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/2b/3c/adce48d55f5688d5c46d716162ab9a38794f09bc0c87a3cf32383cfa42f1/osc_lib-4.7.0-py3-none-any.whl.metadata (3.8 kB)\nCollecting PrettyTable>=0.7.2 (from python-heatclient)\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl.metadata (37 kB)\nCollecting oslo.i18n>=3.15.3 (from python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/3a/f9f9be0fd3b5c180b64f08daef70ca20fbbdccab47d0a21b65f0e4b5b8d1/oslo_i18n-6.9.0-py3-none-any.whl.metadata (2.0 kB)\nCollecting oslo.serialization>=2.18.0 (from python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/2e/12/c62e721591107d15aaab271ed97d93564f77a37225c15148b6c85029d492/oslo_serialization-5.11.0-py3-none-any.whl.metadata (2.1 kB)\nCollecting oslo.utils>=3.33.0 (from python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/25/b3/c7afc60b9392b335ce0ad121977f91df9706f47f2c518b27e4b3007e9afb/oslo_utils-10.1.1-py3-none-any.whl.metadata (2.1 kB)\nCollecting keystoneauth1>=3.8.0 (from python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/65/f6/6552fed59449604d982ffe9fe202b82f0724d333319812d1f544a95d3a09/keystoneauth1-5.15.0-py3-none-any.whl.metadata (2.8 kB)\nCollecting python-swiftclient>=3.2.0 (from python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/60/a8/afbe7a509bf178f620d0a11131c84fa855b98639ed90f86ea53dfb564124/python_swiftclient-4.10.0-py3-none-any.whl.metadata (3.9 kB)\nCollecting PyYAML>=3.13 (from python-heatclient)\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)\nCollecting requests>=2.14.2 (from python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)\nCollecting autopage>=0.4.0 (from cliff>=2.8.0->python-heatclient)\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/6c/0324d6ed15cfb3ed0d2578fd1486f815e01f7f8d0a32b1522ff3e611e5f9/autopage-0.6.0-py3-none-any.whl.metadata (8.1 kB)\nCollecting cmd2>=3.0.0 (from cliff>=2.8.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/92/66/31b059d1580b5a1819be73f99bd4e6c73c24a24d0cd7d0523209b220daab/cmd2-4.0.0-py3-none-any.whl.metadata (16 kB)\nCollecting stevedore>=5.6.0 (from cliff>=2.8.0->python-heatclient)\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/8d/008761f6e1000600e5303db30d05724bdcf3d2d186cbb59fac79b52e39ed/stevedore-5.9.0-py3-none-any.whl.metadata (2.3 kB)\nCollecting prompt-toolkit>=3.0.52 (from cmd2>=3.0.0->cliff>=2.8.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl.metadata (6.4 kB)\nCollecting pyperclip>=1.8.2 (from cmd2>=3.0.0->cliff>=2.8.0->python-heatclient)\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl.metadata (2.4 kB)\nCollecting rich>=15.0.0 (from cmd2>=3.0.0->cliff>=2.8.0->python-heatclient)\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl.metadata (18 kB)\nCollecting rich-argparse>=1.7.2 (from cmd2>=3.0.0->cliff>=2.8.0->python-heatclient)\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/35/1cceccc5fcb50fa2ed53e2aa278cd032f3902682a73e763fb1ac3be8e6fa/rich_argparse-1.8.0-py3-none-any.whl.metadata (15 kB)\nCollecting os-service-types>=1.2.0 (from keystoneauth1>=3.8.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/29/26/0937af7b4383f1eba5bca789b8d191c0e09e59bb64962b18f4a14534ce41/os_service_types-1.8.2-py3-none-any.whl.metadata (1.9 kB)\nCollecting typing-extensions>=4.12 (from keystoneauth1>=3.8.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)\nCollecting openstacksdk>=4.12.0 (from osc-lib>=1.14.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/41/75/1c68b79bc71b1d9ea1d7acfd9a90f52bddfc2485ac3f8e1d1be488fcbcb8/openstacksdk-4.18.0-py3-none-any.whl.metadata (12 kB)\nCollecting cryptography>=2.7 (from openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ac/25/e715fa0bc24ac2114ed69da33adf451a38abb6f3f24ec207908112e9ba53/cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl.metadata (5.4 kB)\nCollecting decorator>=4.4.1 (from openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl.metadata (3.9 kB)\nCollecting dogpile.cache>=0.6.5 (from openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/dc/80/12235e5b75bb2c586733280854f131b86051e0bbdfb55349ff70d0f72cf9/dogpile_cache-1.5.0-py3-none-any.whl.metadata (5.5 kB)\nCollecting jmespath>=0.9.0 (from openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/14/2f/967ba146e6d58cf6a652da73885f52fc68001525b4197effc174321d70b4/jmespath-1.1.0-py3-none-any.whl.metadata (7.6 kB)\nCollecting jsonpatch!=1.20,>=1.16 (from openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)\nCollecting platformdirs>=3 (from openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl.metadata (5.5 kB)\nCollecting psutil>=3.2.2 (from openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl.metadata (22 kB)\nCollecting cffi>=1.12 (from cryptography>=2.7->openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)\nCollecting pycparser (from cffi>=1.12->cryptography>=2.7->openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)\nCollecting jsonpointer>=1.9 (from jsonpatch!=1.20,>=1.16->openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl.metadata (2.4 kB)\nCollecting msgpack>=0.5.2 (from oslo.serialization>=2.18.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/79/d3/36a46a8ed992b781acbc05928bd5bee3c810cb0c3563bf81a7b0c04a1a76/msgpack-1.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (8.3 kB)\nCollecting netaddr>=0.10.0 (from oslo.utils>=3.33.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl.metadata (5.0 kB)\nCollecting pyparsing>=2.1.0 (from oslo.utils>=3.33.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)\nCollecting packaging>=20.4 (from oslo.utils>=3.33.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl.metadata (3.5 kB)\nCollecting setuptools (from pbr>=2.0.0->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl.metadata (6.6 kB)\nCollecting wcwidth>=0.3.5 (from PrettyTable>=0.7.2->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/bd/6e/95b0e537de1f4d4301f76f944642c6da50d1511cc7b3d64dc418a66c7509/wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)\nCollecting charset_normalizer<4,>=2 (from requests>=2.14.2->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)\nCollecting idna<4,>=2.5 (from requests>=2.14.2->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl.metadata (6.1 kB)\nCollecting urllib3<3,>=1.26 (from requests>=2.14.2->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)\nCollecting certifi>=2023.5.7 (from requests>=2.14.2->python-heatclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl.metadata (2.5 kB)\nCollecting markdown-it-py>=2.2.0 (from rich>=15.0.0->cmd2>=3.0.0->cliff>=2.8.0->python-heatclient)\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl.metadata (7.4 kB)\nCollecting pygments<3.0.0,>=2.13.0 (from rich>=15.0.0->cmd2>=3.0.0->cliff>=2.8.0->python-heatclient)\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=15.0.0->cmd2>=3.0.0->cliff>=2.8.0->python-heatclient)\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/85/9a/8210363bf0b8125d45e8332078cf1753a05805e982cf38826d1ac7f306d2/python_heatclient-5.2.0-py3-none-any.whl (212 kB)\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/3e/fa/8515704e802b9f66505801a73dba9897fd3874f4c1eb7667f2de3bae1224/cliff-4.15.0-py3-none-any.whl (86 kB)\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/6c/0324d6ed15cfb3ed0d2578fd1486f815e01f7f8d0a32b1522ff3e611e5f9/autopage-0.6.0-py3-none-any.whl (30 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/92/66/31b059d1580b5a1819be73f99bd4e6c73c24a24d0cd7d0523209b220daab/cmd2-4.0.0-py3-none-any.whl (180 kB)\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/6c/0c/f37b6a241f0759b7653ffa7213889d89ad49a2b76eb2ddf3b57b2738c347/iso8601-2.1.0-py3-none-any.whl (7.5 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/65/f6/6552fed59449604d982ffe9fe202b82f0724d333319812d1f544a95d3a09/keystoneauth1-5.15.0-py3-none-any.whl (342 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/29/26/0937af7b4383f1eba5bca789b8d191c0e09e59bb64962b18f4a14534ce41/os_service_types-1.8.2-py3-none-any.whl (24 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/2b/3c/adce48d55f5688d5c46d716162ab9a38794f09bc0c87a3cf32383cfa42f1/osc_lib-4.7.0-py3-none-any.whl (97 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/41/75/1c68b79bc71b1d9ea1d7acfd9a90f52bddfc2485ac3f8e1d1be488fcbcb8/openstacksdk-4.18.0-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 77.6 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ac/25/e715fa0bc24ac2114ed69da33adf451a38abb6f3f24ec207908112e9ba53/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 93.8 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl (10 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/dc/80/12235e5b75bb2c586733280854f131b86051e0bbdfb55349ff70d0f72cf9/dogpile_cache-1.5.0-py3-none-any.whl (64 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/14/2f/967ba146e6d58cf6a652da73885f52fc68001525b4197effc174321d70b4/jmespath-1.1.0-py3-none-any.whl (20 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl (12 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl (7.7 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/3a/f9f9be0fd3b5c180b64f08daef70ca20fbbdccab47d0a21b65f0e4b5b8d1/oslo_i18n-6.9.0-py3-none-any.whl (47 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/2e/12/c62e721591107d15aaab271ed97d93564f77a37225c15148b6c85029d492/oslo_serialization-5.11.0-py3-none-any.whl (27 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/79/d3/36a46a8ed992b781acbc05928bd5bee3c810cb0c3563bf81a7b0c04a1a76/msgpack-1.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (416 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/25/b3/c7afc60b9392b335ce0ad121977f91df9706f47f2c518b27e4b3007e9afb/oslo_utils-10.1.1-py3-none-any.whl (154 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/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 79.8 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl (100 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c0/db/61efa0d08a99f897ef98256b03e563092d36cc38dc4ebe4a85020fe40b31/pbr-7.0.3-py2.py3-none-any.whl (131 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl (22 kB)\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl (37 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl (391 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl (122 kB)\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl (11 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/60/a8/afbe7a509bf178f620d0a11131c84fa855b98639ed90f86ea53dfb564124/python_swiftclient-4.10.0-py3-none-any.whl (88 kB)\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (801 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl (73 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (215 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl (65 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl (131 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl (136 kB)\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl (310 kB)\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl (1.2 MB)\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl (91 kB)\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl (10.0 kB)\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/35/1cceccc5fcb50fa2ed53e2aa278cd032f3902682a73e763fb1ac3be8e6fa/rich_argparse-1.8.0-py3-none-any.whl (25 kB)\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/8d/008761f6e1000600e5303db30d05724bdcf3d2d186cbb59fac79b52e39ed/stevedore-5.9.0-py3-none-any.whl (54 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl (44 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/bd/6e/95b0e537de1f4d4301f76f944642c6da50d1511cc7b3d64dc418a66c7509/wcwidth-0.8.1-py3-none-any.whl (323 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl (48 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl (1.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 1.0/1.0 MB 47.2 MB/s eta 0:00:00\nInstalling collected packages: pyperclip, wcwidth, urllib3, typing-extensions, stevedore, setuptools, PyYAML, pyparsing, pygments, pycparser, psutil, platformdirs, packaging, netaddr, msgpack, mdurl, jsonpointer, jmespath, iso8601, idna, decorator, charset_normalizer, certifi, autopage, requests, prompt-toolkit, PrettyTable, pbr, markdown-it-py, jsonpatch, dogpile.cache, cffi, rich, python-swiftclient, oslo.i18n, os-service-types, cryptography, rich-argparse, oslo.utils, keystoneauth1, oslo.serialization, openstacksdk, cmd2, cliff, osc-lib, python-heatclient\n\nSuccessfully installed PrettyTable-3.18.0 PyYAML-6.0.3 autopage-0.6.0 certifi-2026.7.22 cffi-2.0.0 charset_normalizer-3.4.7 cliff-4.15.0 cmd2-4.0.0 cryptography-43.0.3 decorator-5.3.1 dogpile.cache-1.5.0 idna-3.18 iso8601-2.1.0 jmespath-1.1.0 jsonpatch-1.33 jsonpointer-3.1.1 keystoneauth1-5.15.0 markdown-it-py-4.2.0 mdurl-0.1.2 msgpack-1.2.1 netaddr-1.3.0 openstacksdk-4.18.0 os-service-types-1.8.2 osc-lib-4.7.0 oslo.i18n-6.9.0 oslo.serialization-5.11.0 oslo.utils-10.1.1 packaging-26.2 pbr-7.0.3 platformdirs-4.10.0 prompt-toolkit-3.0.52 psutil-7.2.2 pycparser-3.0 pygments-2.20.0 pyparsing-3.3.2 pyperclip-1.11.0 python-heatclient-5.2.0 python-swiftclient-4.10.0 requests-2.34.2 rich-15.0.0 rich-argparse-1.8.0 setuptools-83.0.0 stevedore-5.9.0 typing-extensions-4.15.0 urllib3-2.7.0 wcwidth-0.8.1\n",
                                    "stdout_lines": [
                                        "Looking in indexes: https://mirror.ca-ymq-1.vexxhost.opendev.org/pypi/simple, https://mirror.ca-ymq-1.vexxhost.opendev.org/wheel/debian-13-x86_64",
                                        "Collecting python-heatclient",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/85/9a/8210363bf0b8125d45e8332078cf1753a05805e982cf38826d1ac7f306d2/python_heatclient-5.2.0-py3-none-any.whl.metadata (3.1 kB)",
                                        "Collecting pbr>=2.0.0 (from python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c0/db/61efa0d08a99f897ef98256b03e563092d36cc38dc4ebe4a85020fe40b31/pbr-7.0.3-py2.py3-none-any.whl.metadata (3.8 kB)",
                                        "Collecting cliff>=2.8.0 (from python-heatclient)",
                                        "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/3e/fa/8515704e802b9f66505801a73dba9897fd3874f4c1eb7667f2de3bae1224/cliff-4.15.0-py3-none-any.whl.metadata (2.1 kB)",
                                        "Collecting iso8601>=0.1.11 (from python-heatclient)",
                                        "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/6c/0c/f37b6a241f0759b7653ffa7213889d89ad49a2b76eb2ddf3b57b2738c347/iso8601-2.1.0-py3-none-any.whl.metadata (3.7 kB)",
                                        "Collecting osc-lib>=1.14.0 (from python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/2b/3c/adce48d55f5688d5c46d716162ab9a38794f09bc0c87a3cf32383cfa42f1/osc_lib-4.7.0-py3-none-any.whl.metadata (3.8 kB)",
                                        "Collecting PrettyTable>=0.7.2 (from python-heatclient)",
                                        "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl.metadata (37 kB)",
                                        "Collecting oslo.i18n>=3.15.3 (from python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/3a/f9f9be0fd3b5c180b64f08daef70ca20fbbdccab47d0a21b65f0e4b5b8d1/oslo_i18n-6.9.0-py3-none-any.whl.metadata (2.0 kB)",
                                        "Collecting oslo.serialization>=2.18.0 (from python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/2e/12/c62e721591107d15aaab271ed97d93564f77a37225c15148b6c85029d492/oslo_serialization-5.11.0-py3-none-any.whl.metadata (2.1 kB)",
                                        "Collecting oslo.utils>=3.33.0 (from python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/25/b3/c7afc60b9392b335ce0ad121977f91df9706f47f2c518b27e4b3007e9afb/oslo_utils-10.1.1-py3-none-any.whl.metadata (2.1 kB)",
                                        "Collecting keystoneauth1>=3.8.0 (from python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/65/f6/6552fed59449604d982ffe9fe202b82f0724d333319812d1f544a95d3a09/keystoneauth1-5.15.0-py3-none-any.whl.metadata (2.8 kB)",
                                        "Collecting python-swiftclient>=3.2.0 (from python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/60/a8/afbe7a509bf178f620d0a11131c84fa855b98639ed90f86ea53dfb564124/python_swiftclient-4.10.0-py3-none-any.whl.metadata (3.9 kB)",
                                        "Collecting PyYAML>=3.13 (from python-heatclient)",
                                        "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)",
                                        "Collecting requests>=2.14.2 (from python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)",
                                        "Collecting autopage>=0.4.0 (from cliff>=2.8.0->python-heatclient)",
                                        "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/6c/0324d6ed15cfb3ed0d2578fd1486f815e01f7f8d0a32b1522ff3e611e5f9/autopage-0.6.0-py3-none-any.whl.metadata (8.1 kB)",
                                        "Collecting cmd2>=3.0.0 (from cliff>=2.8.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/92/66/31b059d1580b5a1819be73f99bd4e6c73c24a24d0cd7d0523209b220daab/cmd2-4.0.0-py3-none-any.whl.metadata (16 kB)",
                                        "Collecting stevedore>=5.6.0 (from cliff>=2.8.0->python-heatclient)",
                                        "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/8d/008761f6e1000600e5303db30d05724bdcf3d2d186cbb59fac79b52e39ed/stevedore-5.9.0-py3-none-any.whl.metadata (2.3 kB)",
                                        "Collecting prompt-toolkit>=3.0.52 (from cmd2>=3.0.0->cliff>=2.8.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl.metadata (6.4 kB)",
                                        "Collecting pyperclip>=1.8.2 (from cmd2>=3.0.0->cliff>=2.8.0->python-heatclient)",
                                        "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl.metadata (2.4 kB)",
                                        "Collecting rich>=15.0.0 (from cmd2>=3.0.0->cliff>=2.8.0->python-heatclient)",
                                        "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl.metadata (18 kB)",
                                        "Collecting rich-argparse>=1.7.2 (from cmd2>=3.0.0->cliff>=2.8.0->python-heatclient)",
                                        "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/35/1cceccc5fcb50fa2ed53e2aa278cd032f3902682a73e763fb1ac3be8e6fa/rich_argparse-1.8.0-py3-none-any.whl.metadata (15 kB)",
                                        "Collecting os-service-types>=1.2.0 (from keystoneauth1>=3.8.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/29/26/0937af7b4383f1eba5bca789b8d191c0e09e59bb64962b18f4a14534ce41/os_service_types-1.8.2-py3-none-any.whl.metadata (1.9 kB)",
                                        "Collecting typing-extensions>=4.12 (from keystoneauth1>=3.8.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)",
                                        "Collecting openstacksdk>=4.12.0 (from osc-lib>=1.14.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/41/75/1c68b79bc71b1d9ea1d7acfd9a90f52bddfc2485ac3f8e1d1be488fcbcb8/openstacksdk-4.18.0-py3-none-any.whl.metadata (12 kB)",
                                        "Collecting cryptography>=2.7 (from openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ac/25/e715fa0bc24ac2114ed69da33adf451a38abb6f3f24ec207908112e9ba53/cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl.metadata (5.4 kB)",
                                        "Collecting decorator>=4.4.1 (from openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl.metadata (3.9 kB)",
                                        "Collecting dogpile.cache>=0.6.5 (from openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/dc/80/12235e5b75bb2c586733280854f131b86051e0bbdfb55349ff70d0f72cf9/dogpile_cache-1.5.0-py3-none-any.whl.metadata (5.5 kB)",
                                        "Collecting jmespath>=0.9.0 (from openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/14/2f/967ba146e6d58cf6a652da73885f52fc68001525b4197effc174321d70b4/jmespath-1.1.0-py3-none-any.whl.metadata (7.6 kB)",
                                        "Collecting jsonpatch!=1.20,>=1.16 (from openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)",
                                        "Collecting platformdirs>=3 (from openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl.metadata (5.5 kB)",
                                        "Collecting psutil>=3.2.2 (from openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl.metadata (22 kB)",
                                        "Collecting cffi>=1.12 (from cryptography>=2.7->openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)",
                                        "Collecting pycparser (from cffi>=1.12->cryptography>=2.7->openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)",
                                        "Collecting jsonpointer>=1.9 (from jsonpatch!=1.20,>=1.16->openstacksdk>=4.12.0->osc-lib>=1.14.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl.metadata (2.4 kB)",
                                        "Collecting msgpack>=0.5.2 (from oslo.serialization>=2.18.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/79/d3/36a46a8ed992b781acbc05928bd5bee3c810cb0c3563bf81a7b0c04a1a76/msgpack-1.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (8.3 kB)",
                                        "Collecting netaddr>=0.10.0 (from oslo.utils>=3.33.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl.metadata (5.0 kB)",
                                        "Collecting pyparsing>=2.1.0 (from oslo.utils>=3.33.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)",
                                        "Collecting packaging>=20.4 (from oslo.utils>=3.33.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl.metadata (3.5 kB)",
                                        "Collecting setuptools (from pbr>=2.0.0->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl.metadata (6.6 kB)",
                                        "Collecting wcwidth>=0.3.5 (from PrettyTable>=0.7.2->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/bd/6e/95b0e537de1f4d4301f76f944642c6da50d1511cc7b3d64dc418a66c7509/wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)",
                                        "Collecting charset_normalizer<4,>=2 (from requests>=2.14.2->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)",
                                        "Collecting idna<4,>=2.5 (from requests>=2.14.2->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl.metadata (6.1 kB)",
                                        "Collecting urllib3<3,>=1.26 (from requests>=2.14.2->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)",
                                        "Collecting certifi>=2023.5.7 (from requests>=2.14.2->python-heatclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl.metadata (2.5 kB)",
                                        "Collecting markdown-it-py>=2.2.0 (from rich>=15.0.0->cmd2>=3.0.0->cliff>=2.8.0->python-heatclient)",
                                        "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl.metadata (7.4 kB)",
                                        "Collecting pygments<3.0.0,>=2.13.0 (from rich>=15.0.0->cmd2>=3.0.0->cliff>=2.8.0->python-heatclient)",
                                        "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)",
                                        "Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=15.0.0->cmd2>=3.0.0->cliff>=2.8.0->python-heatclient)",
                                        "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/85/9a/8210363bf0b8125d45e8332078cf1753a05805e982cf38826d1ac7f306d2/python_heatclient-5.2.0-py3-none-any.whl (212 kB)",
                                        "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/3e/fa/8515704e802b9f66505801a73dba9897fd3874f4c1eb7667f2de3bae1224/cliff-4.15.0-py3-none-any.whl (86 kB)",
                                        "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/6c/0324d6ed15cfb3ed0d2578fd1486f815e01f7f8d0a32b1522ff3e611e5f9/autopage-0.6.0-py3-none-any.whl (30 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/92/66/31b059d1580b5a1819be73f99bd4e6c73c24a24d0cd7d0523209b220daab/cmd2-4.0.0-py3-none-any.whl (180 kB)",
                                        "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/6c/0c/f37b6a241f0759b7653ffa7213889d89ad49a2b76eb2ddf3b57b2738c347/iso8601-2.1.0-py3-none-any.whl (7.5 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/65/f6/6552fed59449604d982ffe9fe202b82f0724d333319812d1f544a95d3a09/keystoneauth1-5.15.0-py3-none-any.whl (342 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/29/26/0937af7b4383f1eba5bca789b8d191c0e09e59bb64962b18f4a14534ce41/os_service_types-1.8.2-py3-none-any.whl (24 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/2b/3c/adce48d55f5688d5c46d716162ab9a38794f09bc0c87a3cf32383cfa42f1/osc_lib-4.7.0-py3-none-any.whl (97 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/41/75/1c68b79bc71b1d9ea1d7acfd9a90f52bddfc2485ac3f8e1d1be488fcbcb8/openstacksdk-4.18.0-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 77.6 MB/s eta 0:00:00",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ac/25/e715fa0bc24ac2114ed69da33adf451a38abb6f3f24ec207908112e9ba53/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 93.8 MB/s eta 0:00:00",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl (10 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/dc/80/12235e5b75bb2c586733280854f131b86051e0bbdfb55349ff70d0f72cf9/dogpile_cache-1.5.0-py3-none-any.whl (64 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/14/2f/967ba146e6d58cf6a652da73885f52fc68001525b4197effc174321d70b4/jmespath-1.1.0-py3-none-any.whl (20 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl (12 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl (7.7 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/3a/f9f9be0fd3b5c180b64f08daef70ca20fbbdccab47d0a21b65f0e4b5b8d1/oslo_i18n-6.9.0-py3-none-any.whl (47 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/2e/12/c62e721591107d15aaab271ed97d93564f77a37225c15148b6c85029d492/oslo_serialization-5.11.0-py3-none-any.whl (27 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/79/d3/36a46a8ed992b781acbc05928bd5bee3c810cb0c3563bf81a7b0c04a1a76/msgpack-1.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (416 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/25/b3/c7afc60b9392b335ce0ad121977f91df9706f47f2c518b27e4b3007e9afb/oslo_utils-10.1.1-py3-none-any.whl (154 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/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 79.8 MB/s eta 0:00:00",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl (100 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c0/db/61efa0d08a99f897ef98256b03e563092d36cc38dc4ebe4a85020fe40b31/pbr-7.0.3-py2.py3-none-any.whl (131 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl (22 kB)",
                                        "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fe/be/2e6798ace5cc036f5d05d36b7b2fd85346f1a708c87060890b070d0ec607/prettytable-3.18.0-py3-none-any.whl (37 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl (391 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl (155 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl (122 kB)",
                                        "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl (11 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/60/a8/afbe7a509bf178f620d0a11131c84fa855b98639ed90f86ea53dfb564124/python_swiftclient-4.10.0-py3-none-any.whl (88 kB)",
                                        "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (801 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl (73 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (215 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl (65 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl (131 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl (136 kB)",
                                        "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl (310 kB)",
                                        "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl (1.2 MB)",
                                        "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl (91 kB)",
                                        "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl (10.0 kB)",
                                        "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/35/1cceccc5fcb50fa2ed53e2aa278cd032f3902682a73e763fb1ac3be8e6fa/rich_argparse-1.8.0-py3-none-any.whl (25 kB)",
                                        "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/8d/008761f6e1000600e5303db30d05724bdcf3d2d186cbb59fac79b52e39ed/stevedore-5.9.0-py3-none-any.whl (54 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl (44 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/bd/6e/95b0e537de1f4d4301f76f944642c6da50d1511cc7b3d64dc418a66c7509/wcwidth-0.8.1-py3-none-any.whl (323 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl (48 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl (1.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 1.0/1.0 MB 47.2 MB/s eta 0:00:00",
                                        "Installing collected packages: pyperclip, wcwidth, urllib3, typing-extensions, stevedore, setuptools, PyYAML, pyparsing, pygments, pycparser, psutil, platformdirs, packaging, netaddr, msgpack, mdurl, jsonpointer, jmespath, iso8601, idna, decorator, charset_normalizer, certifi, autopage, requests, prompt-toolkit, PrettyTable, pbr, markdown-it-py, jsonpatch, dogpile.cache, cffi, rich, python-swiftclient, oslo.i18n, os-service-types, cryptography, rich-argparse, oslo.utils, keystoneauth1, oslo.serialization, openstacksdk, cmd2, cliff, osc-lib, python-heatclient",
                                        "",
                                        "Successfully installed PrettyTable-3.18.0 PyYAML-6.0.3 autopage-0.6.0 certifi-2026.7.22 cffi-2.0.0 charset_normalizer-3.4.7 cliff-4.15.0 cmd2-4.0.0 cryptography-43.0.3 decorator-5.3.1 dogpile.cache-1.5.0 idna-3.18 iso8601-2.1.0 jmespath-1.1.0 jsonpatch-1.33 jsonpointer-3.1.1 keystoneauth1-5.15.0 markdown-it-py-4.2.0 mdurl-0.1.2 msgpack-1.2.1 netaddr-1.3.0 openstacksdk-4.18.0 os-service-types-1.8.2 osc-lib-4.7.0 oslo.i18n-6.9.0 oslo.serialization-5.11.0 oslo.utils-10.1.1 packaging-26.2 pbr-7.0.3 platformdirs-4.10.0 prompt-toolkit-3.0.52 psutil-7.2.2 pycparser-3.0 pygments-2.20.0 pyparsing-3.3.2 pyperclip-1.11.0 python-heatclient-5.2.0 python-swiftclient-4.10.0 requests-2.34.2 rich-15.0.0 rich-argparse-1.8.0 setuptools-83.0.0 stevedore-5.9.0 typing-extensions-4.15.0 urllib3-2.7.0 wcwidth-0.8.1"
                                    ],
                                    "version": null,
                                    "virtualenv": "/home/zuul/openstackclient-venv"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.enabled",
                                    "item": {
                                        "enabled": false,
                                        "package": "python-ironicclient"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.enabled",
                                    "item": {
                                        "enabled": false,
                                        "package": "python-magnumclient"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.enabled",
                                    "item": {
                                        "enabled": false,
                                        "package": "python-neutronclient"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.enabled",
                                    "item": {
                                        "enabled": false,
                                        "package": "python-masakariclient"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.enabled",
                                    "item": {
                                        "enabled": false,
                                        "package": "python-mistralclient"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.enabled",
                                    "item": {
                                        "enabled": false,
                                        "package": "python-octaviaclient"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "cmd": [
                                        "/home/zuul/openstackclient-venv/bin/pip3",
                                        "install",
                                        "-c",
                                        "/home/zuul/src/opendev.org/openstack/requirements/upper-constraints.txt",
                                        "python-openstackclient"
                                    ],
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "break_system_packages": false,
                                            "chdir": null,
                                            "editable": false,
                                            "executable": null,
                                            "extra_args": "-c /home/zuul/src/opendev.org/openstack/requirements/upper-constraints.txt",
                                            "name": [
                                                "python-openstackclient"
                                            ],
                                            "requirements": null,
                                            "state": "present",
                                            "umask": null,
                                            "version": null,
                                            "virtualenv": "/home/zuul/openstackclient-venv",
                                            "virtualenv_command": "python3 -m venv",
                                            "virtualenv_python": null,
                                            "virtualenv_site_packages": false
                                        }
                                    },
                                    "item": {
                                        "enabled": true,
                                        "package": "python-openstackclient"
                                    },
                                    "name": [
                                        "python-openstackclient"
                                    ],
                                    "requirements": null,
                                    "state": "present",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "Looking in indexes: https://mirror.ca-ymq-1.vexxhost.opendev.org/pypi/simple, https://mirror.ca-ymq-1.vexxhost.opendev.org/wheel/debian-13-x86_64\nCollecting python-openstackclient\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/e5/91/806988a403c09c319892b4b9895cfd21fc1dd9a6e59b7f88a00c105d3ca3/python_openstackclient-10.2.1-py3-none-any.whl.metadata (10 kB)\nRequirement already satisfied: cryptography>=2.7 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-openstackclient) (43.0.3)\nRequirement already satisfied: cliff>=4.13.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-openstackclient) (4.15.0)\nRequirement already satisfied: iso8601>=0.1.11 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-openstackclient) (2.1.0)\nRequirement already satisfied: openstacksdk>=4.16.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-openstackclient) (4.18.0)\nRequirement already satisfied: osc-lib>=4.6.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-openstackclient) (4.7.0)\nRequirement already satisfied: oslo.i18n>=3.15.3 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-openstackclient) (6.9.0)\nCollecting python-keystoneclient>=3.22.0 (from python-openstackclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/be/35/483db648710bd0aeefd505db288490c229fef0e1fb7b78d8f277e2dc375b/python_keystoneclient-5.8.0-py3-none-any.whl.metadata (3.8 kB)\nCollecting python-manilaclient>=6.0.0 (from python-openstackclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/bf/6a/bb9916cb0bbd13992e8a5d982d400998a43032d1b1e8c27af271752b15ed/python_manilaclient-6.2.0-py3-none-any.whl.metadata (5.5 kB)\nRequirement already satisfied: requests>=2.27.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-openstackclient) (2.34.2)\nRequirement already satisfied: stevedore>=2.0.1 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-openstackclient) (5.9.0)\nRequirement already satisfied: autopage>=0.4.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cliff>=4.13.0->python-openstackclient) (0.6.0)\nRequirement already satisfied: cmd2>=3.0.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cliff>=4.13.0->python-openstackclient) (4.0.0)\nRequirement already satisfied: PrettyTable>=0.7.2 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cliff>=4.13.0->python-openstackclient) (3.18.0)\nRequirement already satisfied: PyYAML>=3.12 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cliff>=4.13.0->python-openstackclient) (6.0.3)\nRequirement already satisfied: prompt-toolkit>=3.0.52 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cmd2>=3.0.0->cliff>=4.13.0->python-openstackclient) (3.0.52)\nRequirement already satisfied: pyperclip>=1.8.2 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cmd2>=3.0.0->cliff>=4.13.0->python-openstackclient) (1.11.0)\nRequirement already satisfied: rich>=15.0.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cmd2>=3.0.0->cliff>=4.13.0->python-openstackclient) (15.0.0)\nRequirement already satisfied: rich-argparse>=1.7.2 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cmd2>=3.0.0->cliff>=4.13.0->python-openstackclient) (1.8.0)\nRequirement already satisfied: cffi>=1.12 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cryptography>=2.7->python-openstackclient) (2.0.0)\nRequirement already satisfied: pycparser in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cffi>=1.12->cryptography>=2.7->python-openstackclient) (3.0)\nRequirement already satisfied: decorator>=4.4.1 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (5.3.1)\nRequirement already satisfied: dogpile.cache>=0.6.5 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (1.5.0)\nRequirement already satisfied: jmespath>=0.9.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (1.1.0)\nRequirement already satisfied: jsonpatch!=1.20,>=1.16 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (1.33)\nRequirement already satisfied: keystoneauth1>=5.10.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (5.15.0)\nRequirement already satisfied: os-service-types>=1.8.1 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (1.8.2)\nRequirement already satisfied: pbr!=2.1.0,>=2.0.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (7.0.3)\nRequirement already satisfied: platformdirs>=3 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (4.10.0)\nRequirement already satisfied: psutil>=3.2.2 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (7.2.2)\nRequirement already satisfied: jsonpointer>=1.9 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from jsonpatch!=1.20,>=1.16->openstacksdk>=4.16.0->python-openstackclient) (3.1.1)\nRequirement already satisfied: typing-extensions>=4.12 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from keystoneauth1>=5.10.0->openstacksdk>=4.16.0->python-openstackclient) (4.15.0)\nRequirement already satisfied: oslo.utils>=3.33.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from osc-lib>=4.6.0->python-openstackclient) (10.1.1)\nRequirement already satisfied: netaddr>=0.10.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from oslo.utils>=3.33.0->osc-lib>=4.6.0->python-openstackclient) (1.3.0)\nRequirement already satisfied: pyparsing>=2.1.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from oslo.utils>=3.33.0->osc-lib>=4.6.0->python-openstackclient) (3.3.2)\nRequirement already satisfied: packaging>=20.4 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from oslo.utils>=3.33.0->osc-lib>=4.6.0->python-openstackclient) (26.2)\nRequirement already satisfied: setuptools in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from pbr!=2.1.0,>=2.0.0->openstacksdk>=4.16.0->python-openstackclient) (83.0.0)\nRequirement already satisfied: wcwidth>=0.3.5 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from PrettyTable>=0.7.2->cliff>=4.13.0->python-openstackclient) (0.8.1)\nCollecting debtcollector>=1.2.0 (from python-keystoneclient>=3.22.0->python-openstackclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/99/05/3f36aed56f0e1815fdc2ed4a9f2bd680a7bfe8819f21eacded2dc00fe283/debtcollector-3.1.0-py3-none-any.whl.metadata (2.6 kB)\nCollecting oslo.config>=5.2.0 (from python-keystoneclient>=3.22.0->python-openstackclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/8b/22/551779c5d526156d1455f0f34a54b0c731cdef6108bb3fbfe2202498173d/oslo_config-10.6.0-py3-none-any.whl.metadata (2.3 kB)\nRequirement already satisfied: oslo.serialization>=2.18.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-keystoneclient>=3.22.0->python-openstackclient) (5.11.0)\nCollecting wrapt>=2.1.0 (from debtcollector>=1.2.0->python-keystoneclient>=3.22.0->python-openstackclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/15/ff/63ad96f98eb58a742b1a20d80f21da88924405910149950b912368150468/wrapt-2.2.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (7.4 kB)\nCollecting rfc3986>=1.2.0 (from oslo.config>=5.2.0->python-keystoneclient>=3.22.0->python-openstackclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl.metadata (6.6 kB)\nRequirement already satisfied: msgpack>=0.5.2 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from oslo.serialization>=2.18.0->python-keystoneclient>=3.22.0->python-openstackclient) (1.2.1)\nCollecting oslo.log>=3.36.0 (from python-manilaclient>=6.0.0->python-openstackclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/70/ae/eb498708694690f50ed9ead614839489dc179b68b5b220493bfa53d5bde7/oslo_log-8.3.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting oslo.context>=2.21.0 (from oslo.log>=3.36.0->python-manilaclient>=6.0.0->python-openstackclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c6/ab/be9bc57dbc54f07083a025736f6ba835ce2d89278200dbc9293010cade63/oslo_context-6.5.0-py3-none-any.whl.metadata (2.3 kB)\nCollecting python-dateutil>=2.7.0 (from oslo.log>=3.36.0->python-manilaclient>=6.0.0->python-openstackclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)\nCollecting six>=1.5 (from python-dateutil>=2.7.0->oslo.log>=3.36.0->python-manilaclient>=6.0.0->python-openstackclient)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)\nRequirement already satisfied: charset_normalizer<4,>=2 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from requests>=2.27.0->python-openstackclient) (3.4.7)\nRequirement already satisfied: idna<4,>=2.5 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from requests>=2.27.0->python-openstackclient) (3.18)\nRequirement already satisfied: urllib3<3,>=1.26 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from requests>=2.27.0->python-openstackclient) (2.7.0)\nRequirement already satisfied: certifi>=2023.5.7 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from requests>=2.27.0->python-openstackclient) (2026.7.22)\nRequirement already satisfied: markdown-it-py>=2.2.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from rich>=15.0.0->cmd2>=3.0.0->cliff>=4.13.0->python-openstackclient) (4.2.0)\nRequirement already satisfied: pygments<3.0.0,>=2.13.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from rich>=15.0.0->cmd2>=3.0.0->cliff>=4.13.0->python-openstackclient) (2.20.0)\nRequirement already satisfied: mdurl~=0.1 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from markdown-it-py>=2.2.0->rich>=15.0.0->cmd2>=3.0.0->cliff>=4.13.0->python-openstackclient) (0.1.2)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/e5/91/806988a403c09c319892b4b9895cfd21fc1dd9a6e59b7f88a00c105d3ca3/python_openstackclient-10.2.1-py3-none-any.whl (1.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 1.3/1.3 MB 10.8 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/be/35/483db648710bd0aeefd505db288490c229fef0e1fb7b78d8f277e2dc375b/python_keystoneclient-5.8.0-py3-none-any.whl (397 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/99/05/3f36aed56f0e1815fdc2ed4a9f2bd680a7bfe8819f21eacded2dc00fe283/debtcollector-3.1.0-py3-none-any.whl (24 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/8b/22/551779c5d526156d1455f0f34a54b0c731cdef6108bb3fbfe2202498173d/oslo_config-10.6.0-py3-none-any.whl (143 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/bf/6a/bb9916cb0bbd13992e8a5d982d400998a43032d1b1e8c27af271752b15ed/python_manilaclient-6.2.0-py3-none-any.whl (412 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/70/ae/eb498708694690f50ed9ead614839489dc179b68b5b220493bfa53d5bde7/oslo_log-8.3.0-py3-none-any.whl (77 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c6/ab/be9bc57dbc54f07083a025736f6ba835ce2d89278200dbc9293010cade63/oslo_context-6.5.0-py3-none-any.whl (20 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl (11 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/15/ff/63ad96f98eb58a742b1a20d80f21da88924405910149950b912368150468/wrapt-2.2.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (167 kB)\nInstalling collected packages: wrapt, six, rfc3986, python-dateutil, oslo.context, debtcollector, oslo.config, python-keystoneclient, oslo.log, python-manilaclient, python-openstackclient\n\nSuccessfully installed debtcollector-3.1.0 oslo.config-10.6.0 oslo.context-6.5.0 oslo.log-8.3.0 python-dateutil-2.9.0.post0 python-keystoneclient-5.8.0 python-manilaclient-6.2.0 python-openstackclient-10.2.1 rfc3986-2.0.0 six-1.17.0 wrapt-2.2.2\n",
                                    "stdout_lines": [
                                        "Looking in indexes: https://mirror.ca-ymq-1.vexxhost.opendev.org/pypi/simple, https://mirror.ca-ymq-1.vexxhost.opendev.org/wheel/debian-13-x86_64",
                                        "Collecting python-openstackclient",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/e5/91/806988a403c09c319892b4b9895cfd21fc1dd9a6e59b7f88a00c105d3ca3/python_openstackclient-10.2.1-py3-none-any.whl.metadata (10 kB)",
                                        "Requirement already satisfied: cryptography>=2.7 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-openstackclient) (43.0.3)",
                                        "Requirement already satisfied: cliff>=4.13.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-openstackclient) (4.15.0)",
                                        "Requirement already satisfied: iso8601>=0.1.11 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-openstackclient) (2.1.0)",
                                        "Requirement already satisfied: openstacksdk>=4.16.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-openstackclient) (4.18.0)",
                                        "Requirement already satisfied: osc-lib>=4.6.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-openstackclient) (4.7.0)",
                                        "Requirement already satisfied: oslo.i18n>=3.15.3 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-openstackclient) (6.9.0)",
                                        "Collecting python-keystoneclient>=3.22.0 (from python-openstackclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/be/35/483db648710bd0aeefd505db288490c229fef0e1fb7b78d8f277e2dc375b/python_keystoneclient-5.8.0-py3-none-any.whl.metadata (3.8 kB)",
                                        "Collecting python-manilaclient>=6.0.0 (from python-openstackclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/bf/6a/bb9916cb0bbd13992e8a5d982d400998a43032d1b1e8c27af271752b15ed/python_manilaclient-6.2.0-py3-none-any.whl.metadata (5.5 kB)",
                                        "Requirement already satisfied: requests>=2.27.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-openstackclient) (2.34.2)",
                                        "Requirement already satisfied: stevedore>=2.0.1 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-openstackclient) (5.9.0)",
                                        "Requirement already satisfied: autopage>=0.4.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cliff>=4.13.0->python-openstackclient) (0.6.0)",
                                        "Requirement already satisfied: cmd2>=3.0.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cliff>=4.13.0->python-openstackclient) (4.0.0)",
                                        "Requirement already satisfied: PrettyTable>=0.7.2 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cliff>=4.13.0->python-openstackclient) (3.18.0)",
                                        "Requirement already satisfied: PyYAML>=3.12 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cliff>=4.13.0->python-openstackclient) (6.0.3)",
                                        "Requirement already satisfied: prompt-toolkit>=3.0.52 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cmd2>=3.0.0->cliff>=4.13.0->python-openstackclient) (3.0.52)",
                                        "Requirement already satisfied: pyperclip>=1.8.2 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cmd2>=3.0.0->cliff>=4.13.0->python-openstackclient) (1.11.0)",
                                        "Requirement already satisfied: rich>=15.0.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cmd2>=3.0.0->cliff>=4.13.0->python-openstackclient) (15.0.0)",
                                        "Requirement already satisfied: rich-argparse>=1.7.2 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cmd2>=3.0.0->cliff>=4.13.0->python-openstackclient) (1.8.0)",
                                        "Requirement already satisfied: cffi>=1.12 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cryptography>=2.7->python-openstackclient) (2.0.0)",
                                        "Requirement already satisfied: pycparser in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from cffi>=1.12->cryptography>=2.7->python-openstackclient) (3.0)",
                                        "Requirement already satisfied: decorator>=4.4.1 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (5.3.1)",
                                        "Requirement already satisfied: dogpile.cache>=0.6.5 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (1.5.0)",
                                        "Requirement already satisfied: jmespath>=0.9.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (1.1.0)",
                                        "Requirement already satisfied: jsonpatch!=1.20,>=1.16 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (1.33)",
                                        "Requirement already satisfied: keystoneauth1>=5.10.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (5.15.0)",
                                        "Requirement already satisfied: os-service-types>=1.8.1 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (1.8.2)",
                                        "Requirement already satisfied: pbr!=2.1.0,>=2.0.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (7.0.3)",
                                        "Requirement already satisfied: platformdirs>=3 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (4.10.0)",
                                        "Requirement already satisfied: psutil>=3.2.2 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from openstacksdk>=4.16.0->python-openstackclient) (7.2.2)",
                                        "Requirement already satisfied: jsonpointer>=1.9 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from jsonpatch!=1.20,>=1.16->openstacksdk>=4.16.0->python-openstackclient) (3.1.1)",
                                        "Requirement already satisfied: typing-extensions>=4.12 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from keystoneauth1>=5.10.0->openstacksdk>=4.16.0->python-openstackclient) (4.15.0)",
                                        "Requirement already satisfied: oslo.utils>=3.33.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from osc-lib>=4.6.0->python-openstackclient) (10.1.1)",
                                        "Requirement already satisfied: netaddr>=0.10.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from oslo.utils>=3.33.0->osc-lib>=4.6.0->python-openstackclient) (1.3.0)",
                                        "Requirement already satisfied: pyparsing>=2.1.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from oslo.utils>=3.33.0->osc-lib>=4.6.0->python-openstackclient) (3.3.2)",
                                        "Requirement already satisfied: packaging>=20.4 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from oslo.utils>=3.33.0->osc-lib>=4.6.0->python-openstackclient) (26.2)",
                                        "Requirement already satisfied: setuptools in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from pbr!=2.1.0,>=2.0.0->openstacksdk>=4.16.0->python-openstackclient) (83.0.0)",
                                        "Requirement already satisfied: wcwidth>=0.3.5 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from PrettyTable>=0.7.2->cliff>=4.13.0->python-openstackclient) (0.8.1)",
                                        "Collecting debtcollector>=1.2.0 (from python-keystoneclient>=3.22.0->python-openstackclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/99/05/3f36aed56f0e1815fdc2ed4a9f2bd680a7bfe8819f21eacded2dc00fe283/debtcollector-3.1.0-py3-none-any.whl.metadata (2.6 kB)",
                                        "Collecting oslo.config>=5.2.0 (from python-keystoneclient>=3.22.0->python-openstackclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/8b/22/551779c5d526156d1455f0f34a54b0c731cdef6108bb3fbfe2202498173d/oslo_config-10.6.0-py3-none-any.whl.metadata (2.3 kB)",
                                        "Requirement already satisfied: oslo.serialization>=2.18.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from python-keystoneclient>=3.22.0->python-openstackclient) (5.11.0)",
                                        "Collecting wrapt>=2.1.0 (from debtcollector>=1.2.0->python-keystoneclient>=3.22.0->python-openstackclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/15/ff/63ad96f98eb58a742b1a20d80f21da88924405910149950b912368150468/wrapt-2.2.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (7.4 kB)",
                                        "Collecting rfc3986>=1.2.0 (from oslo.config>=5.2.0->python-keystoneclient>=3.22.0->python-openstackclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl.metadata (6.6 kB)",
                                        "Requirement already satisfied: msgpack>=0.5.2 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from oslo.serialization>=2.18.0->python-keystoneclient>=3.22.0->python-openstackclient) (1.2.1)",
                                        "Collecting oslo.log>=3.36.0 (from python-manilaclient>=6.0.0->python-openstackclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/70/ae/eb498708694690f50ed9ead614839489dc179b68b5b220493bfa53d5bde7/oslo_log-8.3.0-py3-none-any.whl.metadata (2.5 kB)",
                                        "Collecting oslo.context>=2.21.0 (from oslo.log>=3.36.0->python-manilaclient>=6.0.0->python-openstackclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c6/ab/be9bc57dbc54f07083a025736f6ba835ce2d89278200dbc9293010cade63/oslo_context-6.5.0-py3-none-any.whl.metadata (2.3 kB)",
                                        "Collecting python-dateutil>=2.7.0 (from oslo.log>=3.36.0->python-manilaclient>=6.0.0->python-openstackclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)",
                                        "Collecting six>=1.5 (from python-dateutil>=2.7.0->oslo.log>=3.36.0->python-manilaclient>=6.0.0->python-openstackclient)",
                                        "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)",
                                        "Requirement already satisfied: charset_normalizer<4,>=2 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from requests>=2.27.0->python-openstackclient) (3.4.7)",
                                        "Requirement already satisfied: idna<4,>=2.5 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from requests>=2.27.0->python-openstackclient) (3.18)",
                                        "Requirement already satisfied: urllib3<3,>=1.26 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from requests>=2.27.0->python-openstackclient) (2.7.0)",
                                        "Requirement already satisfied: certifi>=2023.5.7 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from requests>=2.27.0->python-openstackclient) (2026.7.22)",
                                        "Requirement already satisfied: markdown-it-py>=2.2.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from rich>=15.0.0->cmd2>=3.0.0->cliff>=4.13.0->python-openstackclient) (4.2.0)",
                                        "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from rich>=15.0.0->cmd2>=3.0.0->cliff>=4.13.0->python-openstackclient) (2.20.0)",
                                        "Requirement already satisfied: mdurl~=0.1 in /home/zuul/openstackclient-venv/lib/python3.13/site-packages (from markdown-it-py>=2.2.0->rich>=15.0.0->cmd2>=3.0.0->cliff>=4.13.0->python-openstackclient) (0.1.2)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/e5/91/806988a403c09c319892b4b9895cfd21fc1dd9a6e59b7f88a00c105d3ca3/python_openstackclient-10.2.1-py3-none-any.whl (1.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 1.3/1.3 MB 10.8 MB/s eta 0:00:00",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/be/35/483db648710bd0aeefd505db288490c229fef0e1fb7b78d8f277e2dc375b/python_keystoneclient-5.8.0-py3-none-any.whl (397 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/99/05/3f36aed56f0e1815fdc2ed4a9f2bd680a7bfe8819f21eacded2dc00fe283/debtcollector-3.1.0-py3-none-any.whl (24 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/8b/22/551779c5d526156d1455f0f34a54b0c731cdef6108bb3fbfe2202498173d/oslo_config-10.6.0-py3-none-any.whl (143 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/bf/6a/bb9916cb0bbd13992e8a5d982d400998a43032d1b1e8c27af271752b15ed/python_manilaclient-6.2.0-py3-none-any.whl (412 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/70/ae/eb498708694690f50ed9ead614839489dc179b68b5b220493bfa53d5bde7/oslo_log-8.3.0-py3-none-any.whl (77 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c6/ab/be9bc57dbc54f07083a025736f6ba835ce2d89278200dbc9293010cade63/oslo_context-6.5.0-py3-none-any.whl (20 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl (11 kB)",
                                        "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/15/ff/63ad96f98eb58a742b1a20d80f21da88924405910149950b912368150468/wrapt-2.2.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (167 kB)",
                                        "Installing collected packages: wrapt, six, rfc3986, python-dateutil, oslo.context, debtcollector, oslo.config, python-keystoneclient, oslo.log, python-manilaclient, python-openstackclient",
                                        "",
                                        "Successfully installed debtcollector-3.1.0 oslo.config-10.6.0 oslo.context-6.5.0 oslo.log-8.3.0 python-dateutil-2.9.0.post0 python-keystoneclient-5.8.0 python-manilaclient-6.2.0 python-openstackclient-10.2.1 rfc3986-2.0.0 six-1.17.0 wrapt-2.2.2"
                                    ],
                                    "version": null,
                                    "virtualenv": "/home/zuul/openstackclient-venv"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.enabled",
                                    "item": {
                                        "enabled": false,
                                        "package": "python-tackerclient"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.enabled",
                                    "item": {
                                        "enabled": false,
                                        "package": "python-troveclient"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000058",
                        "name": "openstack-clients",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/openstack-clients"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:42:14.995230Z",
                            "start": "2026-08-04T08:41:47.024911Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000005a",
                        "name": "Setup OpenStack clients"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "script",
                            "changed": true,
                            "rc": 0,
                            "stderr": "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026\r\ndebug1: auto-mux: Trying existing master\r\ndebug1: mux_client_request_session: master session id: 2\r\nShared connection to 199.204.45.109 closed.\r\n",
                            "stderr_lines": [
                                "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026",
                                "debug1: auto-mux: Trying existing master",
                                "debug1: mux_client_request_session: master session id: 2",
                                "Shared connection to 199.204.45.109 closed."
                            ],
                            "stdout": "+ set -o errexit\r\n+ set -o pipefail\r\n+ export PYTHONUNBUFFERED=1\r\n+ PYTHONUNBUFFERED=1\r\n+ RAW_INVENTORY=/etc/kolla/inventory\r\n+ source /home/zuul/kolla-ansible-venv/bin/activate\r\n++ deactivate nondestructive\r\n++ '[' -n '' ']'\r\n++ '[' -n '' ']'\r\n++ hash -r\r\n++ '[' -n '' ']'\r\n++ unset VIRTUAL_ENV\r\n++ unset VIRTUAL_ENV_PROMPT\r\n++ '[' '!' nondestructive = nondestructive ']'\r\n++ case \"$(uname)\" in\r\n+++ uname\r\n++ export VIRTUAL_ENV=/home/zuul/kolla-ansible-venv\r\n++ VIRTUAL_ENV=/home/zuul/kolla-ansible-venv\r\n++ _OLD_VIRTUAL_PATH=/usr/local/bin:/usr/bin:/bin:/usr/games\r\n++ PATH=/home/zuul/kolla-ansible-venv/bin:/usr/local/bin:/usr/bin:/bin:/usr/games\r\n++ export PATH\r\n++ VIRTUAL_ENV_PROMPT=kolla-ansible-venv\r\n++ export VIRTUAL_ENV_PROMPT\r\n++ '[' -n '' ']'\r\n++ '[' -z '' ']'\r\n++ _OLD_VIRTUAL_PS1=\r\n++ PS1='(kolla-ansible-venv) '\r\n++ export PS1\r\n++ hash -r\r\n+ kolla-ansible bootstrap-servers -i /etc/kolla/inventory -vvv\r\n+ deactivate\r\n+ '[' -n /usr/local/bin:/usr/bin:/bin:/usr/games ']'\r\n+ PATH=/usr/local/bin:/usr/bin:/bin:/usr/games\r\n+ export PATH\r\n+ unset _OLD_VIRTUAL_PATH\r\n+ '[' -n '' ']'\r\n+ hash -r\r\n+ '[' -n '' ']'\r\n+ unset VIRTUAL_ENV\r\n+ unset VIRTUAL_ENV_PROMPT\r\n+ '[' '!' '' = nondestructive ']'\r\n+ unset -f deactivate\r\n+ prepare_images\r\n+ [[ True == \\F\\a\\l\\s\\e ]]\r\n+ [[ docker == \\d\\o\\c\\k\\e\\r ]]\r\n+ [[ debian =~ ^(debian|ubuntu)$ ]]\r\n+ sudo apt install -y docker-buildx-plugin\r\n\rReading package lists... 0%\r\rReading package lists... 100%\r                              \r\rBuilding dependency tree... 0%\r\rBuilding dependency tree... 0%\r\rBuilding dependency tree... 50%\r\rBuilding dependency tree... 50%\r                                \r\rReading state information... 0%\r\rReading state information... 0%\r                                \rThe following packages were automatically installed and are no longer required:\r\n  libisns0t64  libopeniscsiusr\r\nUse 'sudo apt autoremove' to remove them.\r\n\r\nInstalling:\r\n\u001b[32m  docker-buildx-plugin\r\n\u001b[0m\r\nSummary:\r\n  Upgrading: 0, Installing: 1, Removing: 0, Not Upgrading: 0\r\n  Download size: 17.2 MB\r\n  Space needed: 72.5 MB / 61.7 GB available\r\n\r\n\u001b[33m\r0% [Working]\u001b[0m\r            \rGet:1 http://mirror.ca-ymq-1.vexxhost.opendev.org:8080/docker/debian trixie/stable amd64 docker-buildx-plugin amd64 0.36.0-1~debian.13~trixie [17.2 MB]\r\n\u001b[33m\r0% [1 docker-buildx-plugin 13.8 kB/17.2 MB 0%]\u001b[0m\u001b[33m\r                                              \r100% [Working]\u001b[0m\r              \rFetched 17.2 MB in 0s (81.0 MB/s)\r\ndebconf: unable to initialize frontend: Dialog\r\ndebconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)\r\ndebconf: falling back to frontend: Readline\r\nSelecting previously unselected package docker-buildx-plugin.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 31756 files and directories currently installed.)\r\nPreparing to unpack .../docker-buildx-plugin_0.36.0-1~debian.13~trixie_amd64.deb ...\r\nUnpacking docker-buildx-plugin (0.36.0-1~debian.13~trixie) ...\r\nSetting up docker-buildx-plugin (0.36.0-1~debian.13~trixie) ...\r\n+ sudo mkdir -p /tmp/logs/build\r\n+ sudo mkdir -p /opt/kolla_registry\r\n+ sudo docker run -d --net=host -e REGISTRY_HTTP_ADDR=0.0.0.0:4000 --restart=always -v /opt/kolla_registry/:/var/lib/registry --name registry quay.io/opendevmirror/registry:2\r\nUnable to find image 'quay.io/opendevmirror/registry:2' locally\r\n2: Pulling from opendevmirror/registry\r\n\r\n\u001b[1A\u001b[2K\r6d464ea18732: Pulling fs layer \r\u001b[1B\r\n\u001b[1A\u001b[2K\rbbbdd6c6894b: Pulling fs layer \r\u001b[1B\r\n\u001b[1A\u001b[2K\r44cf07d57ee4: Pulling fs layer \r\u001b[1B\r\n\u001b[1A\u001b[2K\r8e82f80af0de: Pulling fs layer \r\u001b[1B\r\n\u001b[1A\u001b[2K\r3493bf46cdec: Pulling fs layer \r\u001b[1B\r\n\u001b[1A\u001b[2K\rb537bf6d1146: Download complete \r\u001b[1B\u001b[6A\u001b[2K\r6d464ea18732: Downloading [==================================================>]     213B/213B\r\u001b[6B\u001b[4A\u001b[2K\r44cf07d57ee4: Download complete \r\u001b[4B\u001b[4A\u001b[2K\r44cf07d57ee4: Extracting 1 s\r\u001b[4B\u001b[2A\u001b[2K\r3493bf46cdec: Download complete \r\u001b[2B\r\n\u001b[1A\u001b[2K\r32a76c78501f: Download complete \r\u001b[1B\u001b[7A\u001b[2K\r6d464ea18732: Download complete \r\u001b[7B\u001b[6A\u001b[2K\rbbbdd6c6894b: Download complete \r\u001b[6B\u001b[5A\u001b[2K\r44cf07d57ee4: Extracting 1 s\r\u001b[5B\u001b[4A\u001b[2K\r8e82f80af0de: Downloading [==================================================>]  6.404MB/6.404MB\r\u001b[4B\u001b[5A\u001b[2K\r44cf07d57ee4: Pull complete \r\u001b[5B\u001b[6A\u001b[2K\rbbbdd6c6894b: Extracting 1 s\r\u001b[6B\u001b[4A\u001b[2K\r8e82f80af0de: Download complete \r\u001b[4B\u001b[6A\u001b[2K\rbbbdd6c6894b: Pull complete \r\u001b[6B\u001b[4A\u001b[2K\r8e82f80af0de: Extracting 1 s\r\u001b[4B\u001b[4A\u001b[2K\r8e82f80af0de: Pull complete \r\u001b[4B\u001b[3A\u001b[2K\r3493bf46cdec: Pull complete \r\u001b[3B\u001b[7A\u001b[2K\r6d464ea18732: Pull complete \r\u001b[7BDigest: sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373\r\nStatus: Downloaded newer image for quay.io/opendevmirror/registry:2\r\n308a708a6e8714c998c3d5f9ac21d190be747b0e415cf173bb31b898e934ad3c\r\n+ python3 -m venv /home/zuul/kolla-venv\r\n+ source /home/zuul/kolla-venv/bin/activate\r\n++ deactivate nondestructive\r\n++ '[' -n '' ']'\r\n++ '[' -n '' ']'\r\n++ hash -r\r\n++ '[' -n '' ']'\r\n++ unset VIRTUAL_ENV\r\n++ unset VIRTUAL_ENV_PROMPT\r\n++ '[' '!' nondestructive = nondestructive ']'\r\n++ case \"$(uname)\" in\r\n+++ uname\r\n++ export VIRTUAL_ENV=/home/zuul/kolla-venv\r\n++ VIRTUAL_ENV=/home/zuul/kolla-venv\r\n++ _OLD_VIRTUAL_PATH=/usr/local/bin:/usr/bin:/bin:/usr/games\r\n++ PATH=/home/zuul/kolla-venv/bin:/usr/local/bin:/usr/bin:/bin:/usr/games\r\n++ export PATH\r\n++ VIRTUAL_ENV_PROMPT=kolla-venv\r\n++ export VIRTUAL_ENV_PROMPT\r\n++ '[' -n '' ']'\r\n++ '[' -z '' ']'\r\n++ _OLD_VIRTUAL_PS1='(kolla-ansible-venv) '\r\n++ PS1='(kolla-venv) (kolla-ansible-venv) '\r\n++ export PS1\r\n++ hash -r\r\n+ [[ docker == \\d\\o\\c\\k\\e\\r ]]\r\n+ pip install /home/zuul/src/opendev.org/openstack/kolla docker\r\nLooking in indexes: https://mirror.ca-ymq-1.vexxhost.opendev.org/pypi/simple, https://mirror.ca-ymq-1.vexxhost.opendev.org/wheel/debian-13-x86_64\r\nProcessing /home/zuul/src/opendev.org/openstack/kolla\r\n  Installing build dependencies ... \u001b[?25l-\b \b\\\b \bdone\r\n\u001b[?25h  Getting requirements to build wheel ... \u001b[?25ldone\r\n\u001b[?25h  Preparing metadata (pyproject.toml) ... \u001b[?25l-\b \b\\\b \b|\b \b/\b \bdone\r\n\u001b[?25hCollecting docker\r\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/75/23/529140fe1aab80fc6992f93a706deec709140a6397439139a054e1515c45/docker-7.2.0-py3-none-any.whl.metadata (3.8 kB)\r\nCollecting pbr!=2.1.0,>=2.0.0 (from kolla==22.1.0.dev103)\r\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c0/db/61efa0d08a99f897ef98256b03e563092d36cc38dc4ebe4a85020fe40b31/pbr-7.0.3-py2.py3-none-any.whl.metadata (3.8 kB)\r\nCollecting Jinja2>=3.0.1 (from kolla==22.1.0.dev103)\r\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)\r\nCollecting GitPython>=1.0.1 (from kolla==22.1.0.dev103)\r\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/41/6e/2139de986d9c7c3ac86f1f8be43858ce90bdfe2f7175e6c80c650ba15242/gitpython-3.1.57-py3-none-any.whl.metadata (13 kB)\r\nCollecting oslo.config>=5.1.0 (from kolla==22.1.0.dev103)\r\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/8b/22/551779c5d526156d1455f0f34a54b0c731cdef6108bb3fbfe2202498173d/oslo_config-10.6.0-py3-none-any.whl.metadata (2.3 kB)\r\nCollecting setuptools>=64.0.0 (from kolla==22.1.0.dev103)\r\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl.metadata (6.6 kB)\r\nCollecting requests>=2.26.0 (from docker)\r\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)\r\nCollecting urllib3>=1.26.0 (from docker)\r\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)\r\nCollecting gitdb<5,>=4.0.1 (from GitPython>=1.0.1->kolla==22.1.0.dev103)\r\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl.metadata (1.2 kB)\r\nCollecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->GitPython>=1.0.1->kolla==22.1.0.dev103)\r\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl.metadata (4.6 kB)\r\nCollecting MarkupSafe>=2.0 (from Jinja2>=3.0.1->kolla==22.1.0.dev103)\r\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)\r\nCollecting netaddr>=0.7.18 (from oslo.config>=5.1.0->kolla==22.1.0.dev103)\r\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl.metadata (5.0 kB)\r\nCollecting stevedore>=5.6.0 (from oslo.config>=5.1.0->kolla==22.1.0.dev103)\r\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/8d/008761f6e1000600e5303db30d05724bdcf3d2d186cbb59fac79b52e39ed/stevedore-5.9.0-py3-none-any.whl.metadata (2.3 kB)\r\nCollecting oslo.i18n>=3.15.3 (from oslo.config>=5.1.0->kolla==22.1.0.dev103)\r\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/3a/f9f9be0fd3b5c180b64f08daef70ca20fbbdccab47d0a21b65f0e4b5b8d1/oslo_i18n-6.9.0-py3-none-any.whl.metadata (2.0 kB)\r\nCollecting rfc3986>=1.2.0 (from oslo.config>=5.1.0->kolla==22.1.0.dev103)\r\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl.metadata (6.6 kB)\r\nCollecting PyYAML>=5.1 (from oslo.config>=5.1.0->kolla==22.1.0.dev103)\r\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)\r\nCollecting charset_normalizer<4,>=2 (from requests>=2.26.0->docker)\r\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ea/f8/72eb13dcabe7257035cea8aefd922caad2f110d252bf9f67c4c2ca763aee/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (41 kB)\r\nCollecting idna<4,>=2.5 (from requests>=2.26.0->docker)\r\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl.metadata (6.1 kB)\r\nCollecting certifi>=2023.5.7 (from requests>=2.26.0->docker)\r\n  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl.metadata (2.5 kB)\r\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/75/23/529140fe1aab80fc6992f93a706deec709140a6397439139a054e1515c45/docker-7.2.0-py3-none-any.whl (148 kB)\r\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/41/6e/2139de986d9c7c3ac86f1f8be43858ce90bdfe2f7175e6c80c650ba15242/gitpython-3.1.57-py3-none-any.whl (217 kB)\r\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl (62 kB)\r\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl (24 kB)\r\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl (134 kB)\r\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)\r\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/8b/22/551779c5d526156d1455f0f34a54b0c731cdef6108bb3fbfe2202498173d/oslo_config-10.6.0-py3-none-any.whl (143 kB)\r\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl (2.3 MB)\r\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/3a/f9f9be0fd3b5c180b64f08daef70ca20fbbdccab47d0a21b65f0e4b5b8d1/oslo_i18n-6.9.0-py3-none-any.whl (47 kB)\r\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c0/db/61efa0d08a99f897ef98256b03e563092d36cc38dc4ebe4a85020fe40b31/pbr-7.0.3-py2.py3-none-any.whl (131 kB)\r\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (801 kB)\r\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl (73 kB)\r\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ea/f8/72eb13dcabe7257035cea8aefd922caad2f110d252bf9f67c4c2ca763aee/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (223 kB)\r\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl (65 kB)\r\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl (131 kB)\r\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl (136 kB)\r\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)\r\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl (1.0 MB)\r\nUsing cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/8d/008761f6e1000600e5303db30d05724bdcf3d2d186cbb59fac79b52e39ed/stevedore-5.9.0-py3-none-any.whl (54 kB)\r\nBuilding wheels for collected packages: kolla\r\n  Building wheel for kolla (pyproject.toml) ... \u001b[?25l-\b \b\\\b \b|\b \b/\b \b-\b \b\\\b \b|\b \b/\b \bdone\r\n\u001b[?25h  Created wheel for kolla: filename=kolla-22.1.0.dev103-py3-none-any.whl size=289485 sha256=bdfd048dfa635464cf59ed81a7a800f76f2f0e3ec2d54d810527cb0ebcb32c10\r\n  Stored in directory: /tmp/pip-ephem-wheel-cache-vxpfolfx/wheels/30/38/2a/8a4aae97135a16edc456b602ceef5e737abddda9f92930b751\r\nSuccessfully built kolla\r\nInstalling collected packages: urllib3, stevedore, smmap, setuptools, rfc3986, PyYAML, netaddr, MarkupSafe, idna, charset_normalizer, certifi, requests, pbr, Jinja2, gitdb, oslo.i18n, GitPython, docker, oslo.config, kolla\r\n\u001b[?25l\r\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m 3/20\u001b[0m [setuptools]\r\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m 3/20\u001b[0m [setuptools]\r\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m 3/20\u001b[0m [setuptools]\r\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m 4/20\u001b[0m [rfc3986]\r\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m 6/20\u001b[0m [netaddr]\r\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m10/20\u001b[0m [certifi]\r\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m13/20\u001b[0m [Jinja2]\r\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m15/20\u001b[0m [oslo.i18n]\r\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m17/20\u001b[0m [docker]\r\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u001b[0m \u001b[32m18/20\u001b[0m [oslo.config]\r\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u001b[0m \u001b[32m19/20\u001b[0m [kolla]\r\u001b[2K   \u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m20/20\u001b[0m [kolla]\r\n\u001b[?25h\r\u001b[1A\u001b[2KSuccessfully installed GitPython-3.1.57 Jinja2-3.1.6 MarkupSafe-3.0.3 PyYAML-6.0.3 certifi-2026.7.22 charset_normalizer-3.4.9 docker-7.2.0 gitdb-4.0.12 idna-3.18 kolla-22.1.0.dev103 netaddr-1.3.0 oslo.config-10.6.0 oslo.i18n-6.9.0 pbr-7.0.3 requests-2.34.2 rfc3986-2.0.0 setuptools-83.0.0 smmap-5.0.3 stevedore-5.9.0 urllib3-2.7.0\r\n+ sudo /home/zuul/kolla-venv/bin/kolla-build\r\nINFO:kolla.common.utils:Using engine: docker\r\nINFO:kolla.common.utils:Found the container image folder at /home/zuul/kolla-venv/lib/python3.13/site-packages/kolla/docker\r\nINFO:kolla.common.utils:Added image base to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(base) \r\nINFO:kolla.common.utils:Added next task BuildTask(memcached) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(proxysql) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(rabbitmq) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(fluentd) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(memcached) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(proxysql) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(rabbitmq) \r\nINFO:kolla.common.utils:Added next task BuildTask(haproxy) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(haproxy-ssh) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(keepalived) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(fluentd) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(haproxy) \r\nINFO:kolla.common.utils:Added next task BuildTask(kolla-toolbox) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(haproxy-ssh) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(keepalived) \r\nINFO:kolla.common.utils:Added next task BuildTask(openvswitch-base) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(cron) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(nova-libvirt-spice) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(nova-libvirt) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(mariadb-server) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(openstack-base) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(kolla-toolbox) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(openvswitch-base) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(cron) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-libvirt-spice) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-libvirt) \r\nINFO:kolla.common.utils:Added next task BuildTask(openvswitch-vswitchd) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(openvswitch-db-server) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(mariadb-server) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(openstack-base) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(openvswitch-vswitchd) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(openvswitch-db-server) \r\nINFO:kolla.common.utils:Added next task BuildTask(placement-base) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(keystone-base) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(placement-base) \r\nINFO:kolla.common.utils:Added next task BuildTask(horizon) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(keystone-base) \r\nINFO:kolla.common.utils:Added next task BuildTask(neutron-base) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(horizon) \r\nINFO:kolla.common.utils:Added next task BuildTask(glance-base) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-base) \r\nINFO:kolla.common.utils:Added next task BuildTask(nova-base) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(glance-base) \r\nINFO:kolla.common.utils:Added next task BuildTask(heat-base) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-base) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(heat-base) \r\nINFO:kolla.common.utils:Added next task BuildTask(placement-api) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(placement-api) \r\nINFO:kolla.common.utils:Added next task BuildTask(heat-api) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(heat-engine) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(heat-api) \r\nINFO:kolla.common.utils:Added next task BuildTask(heat-api-cfn) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(heat-engine) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(heat-api-cfn) \r\nINFO:kolla.common.utils:Added next task BuildTask(glance-api) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(glance-api) \r\nINFO:kolla.common.utils:Added next task BuildTask(keystone) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(keystone-fernet) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(keystone) \r\nINFO:kolla.common.utils:Added next task BuildTask(keystone-ssh) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(keystone-fernet) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(keystone-ssh) \r\nINFO:kolla.common.utils:Added next task BuildTask(nova-compute-ironic) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(nova-conductor) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(nova-serialproxy) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(nova-spicehtml5proxy) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(nova-scheduler) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(nova-novncproxy) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(nova-compute) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(nova-ssh) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(nova-api) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-compute-ironic) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-conductor) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-serialproxy) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-spicehtml5proxy) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-scheduler) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-novncproxy) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-compute) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-ssh) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-api) \r\nINFO:kolla.common.utils:Added next task BuildTask(neutron-bgp-dragent) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(neutron-ovn-vpn-agent) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(neutron-metering-agent) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(neutron-openvswitch-agent) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(neutron-dhcp-agent) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(neutron-mlnx-agent) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(neutron-metadata-agent) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(neutron-l3-agent) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(neutron-sriov-agent) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(neutron-server) to queue\r\nINFO:kolla.common.utils:Added next task BuildTask(neutron-ovn-agent) to queue\r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-bgp-dragent) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-ovn-vpn-agent) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-metering-agent) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-openvswitch-agent) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-dhcp-agent) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-mlnx-agent) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-metadata-agent) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-l3-agent) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-sriov-agent) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-server) \r\nINFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-ovn-agent) \r\nINFO:kolla.common.utils:=========================\r\nINFO:kolla.common.utils:Successfully built images\r\nINFO:kolla.common.utils:=========================\r\nINFO:kolla.common.utils:base\r\nINFO:kolla.common.utils:cron\r\nINFO:kolla.common.utils:fluentd\r\nINFO:kolla.common.utils:glance-api\r\nINFO:kolla.common.utils:glance-base\r\nINFO:kolla.common.utils:haproxy\r\nINFO:kolla.common.utils:haproxy-ssh\r\nINFO:kolla.common.utils:heat-api\r\nINFO:kolla.common.utils:heat-api-cfn\r\nINFO:kolla.common.utils:heat-base\r\nINFO:kolla.common.utils:heat-engine\r\nINFO:kolla.common.utils:horizon\r\nINFO:kolla.common.utils:keepalived\r\nINFO:kolla.common.utils:keystone\r\nINFO:kolla.common.utils:keystone-base\r\nINFO:kolla.common.utils:keystone-fernet\r\nINFO:kolla.common.utils:keystone-ssh\r\nINFO:kolla.common.utils:kolla-toolbox\r\nINFO:kolla.common.utils:mariadb-server\r\nINFO:kolla.common.utils:memcached\r\nINFO:kolla.common.utils:neutron-base\r\nINFO:kolla.common.utils:neutron-bgp-dragent\r\nINFO:kolla.common.utils:neutron-dhcp-agent\r\nINFO:kolla.common.utils:neutron-l3-agent\r\nINFO:kolla.common.utils:neutron-metadata-agent\r\nINFO:kolla.common.utils:neutron-metering-agent\r\nINFO:kolla.common.utils:neutron-mlnx-agent\r\nINFO:kolla.common.utils:neutron-openvswitch-agent\r\nINFO:kolla.common.utils:neutron-ovn-agent\r\nINFO:kolla.common.utils:neutron-ovn-vpn-agent\r\nINFO:kolla.common.utils:neutron-server\r\nINFO:kolla.common.utils:neutron-sriov-agent\r\nINFO:kolla.common.utils:nova-api\r\nINFO:kolla.common.utils:nova-base\r\nINFO:kolla.common.utils:nova-compute\r\nINFO:kolla.common.utils:nova-compute-ironic\r\nINFO:kolla.common.utils:nova-conductor\r\nINFO:kolla.common.utils:nova-libvirt\r\nINFO:kolla.common.utils:nova-libvirt-spice\r\nINFO:kolla.common.utils:nova-novncproxy\r\nINFO:kolla.common.utils:nova-scheduler\r\nINFO:kolla.common.utils:nova-serialproxy\r\nINFO:kolla.common.utils:nova-spicehtml5proxy\r\nINFO:kolla.common.utils:nova-ssh\r\nINFO:kolla.common.utils:openstack-base\r\nINFO:kolla.common.utils:openvswitch-base\r\nINFO:kolla.common.utils:openvswitch-db-server\r\nINFO:kolla.common.utils:openvswitch-vswitchd\r\nINFO:kolla.common.utils:placement-api\r\nINFO:kolla.common.utils:placement-base\r\nINFO:kolla.common.utils:proxysql\r\nINFO:kolla.common.utils:rabbitmq\r\n{\"built\": [{\"name\": \"base\"}, {\"name\": \"cron\"}, {\"name\": \"fluentd\"}, {\"name\": \"glance-api\"}, {\"name\": \"glance-base\"}, {\"name\": \"haproxy\"}, {\"name\": \"haproxy-ssh\"}, {\"name\": \"heat-api\"}, {\"name\": \"heat-api-cfn\"}, {\"name\": \"heat-base\"}, {\"name\": \"heat-engine\"}, {\"name\": \"horizon\"}, {\"name\": \"keepalived\"}, {\"name\": \"keystone\"}, {\"name\": \"keystone-base\"}, {\"name\": \"keystone-fernet\"}, {\"name\": \"keystone-ssh\"}, {\"name\": \"kolla-toolbox\"}, {\"name\": \"mariadb-server\"}, {\"name\": \"memcached\"}, {\"name\": \"neutron-base\"}, {\"name\": \"neutron-bgp-dragent\"}, {\"name\": \"neutron-dhcp-agent\"}, {\"name\": \"neutron-l3-agent\"}, {\"name\": \"neutron-metadata-agent\"}, {\"name\": \"neutron-metering-agent\"}, {\"name\": \"neutron-mlnx-agent\"}, {\"name\": \"neutron-openvswitch-agent\"}, {\"name\": \"neutron-ovn-agent\"}, {\"name\": \"neutron-ovn-vpn-agent\"}, {\"name\": \"neutron-server\"}, {\"name\": \"neutron-sriov-agent\"}, {\"name\": \"nova-api\"}, {\"name\": \"nova-base\"}, {\"name\": \"nova-compute\"}, {\"name\": \"nova-compute-ironic\"}, {\"name\": \"nova-conductor\"}, {\"name\": \"nova-libvirt\"}, {\"name\": \"nova-libvirt-spice\"}, {\"name\": \"nova-novncproxy\"}, {\"name\": \"nova-scheduler\"}, {\"name\": \"nova-serialproxy\"}, {\"name\": \"nova-spicehtml5proxy\"}, {\"name\": \"nova-ssh\"}, {\"name\": \"openstack-base\"}, {\"name\": \"openvswitch-base\"}, {\"name\": \"openvswitch-db-server\"}, {\"name\": \"openvswitch-vswitchd\"}, {\"name\": \"placement-api\"}, {\"name\": \"placement-base\"}, {\"name\": \"proxysql\"}, {\"name\": \"rabbitmq\"}], \"failed\": [], \"not_matched\": [{\"name\": \"aodh-api\"}, {\"name\": \"aodh-base\"}, {\"name\": \"aodh-evaluator\"}, {\"name\": \"aodh-expirer\"}, {\"name\": \"aodh-listener\"}, {\"name\": \"aodh-notifier\"}, {\"name\": \"barbican-api\"}, {\"name\": \"barbican-base\"}, {\"name\": \"barbican-keystone-listener\"}, {\"name\": \"barbican-worker\"}, {\"name\": \"bifrost-base\"}, {\"name\": \"bifrost-deploy\"}, {\"name\": \"blazar-api\"}, {\"name\": \"blazar-base\"}, {\"name\": \"blazar-manager\"}, {\"name\": \"ceilometer-base\"}, {\"name\": \"ceilometer-central\"}, {\"name\": \"ceilometer-compute\"}, {\"name\": \"ceilometer-ipmi\"}, {\"name\": \"ceilometer-notification\"}, {\"name\": \"cinder-api\"}, {\"name\": \"cinder-backup\"}, {\"name\": \"cinder-base\"}, {\"name\": \"cinder-scheduler\"}, {\"name\": \"cinder-volume\"}, {\"name\": \"cloudkitty-api\"}, {\"name\": \"cloudkitty-base\"}, {\"name\": \"cloudkitty-processor\"}, {\"name\": \"collectd\"}, {\"name\": \"cyborg-agent\"}, {\"name\": \"cyborg-api\"}, {\"name\": \"cyborg-base\"}, {\"name\": \"cyborg-conductor\"}, {\"name\": \"designate-api\"}, {\"name\": \"designate-backend-bind9\"}, {\"name\": \"designate-base\"}, {\"name\": \"designate-central\"}, {\"name\": \"designate-mdns\"}, {\"name\": \"designate-producer\"}, {\"name\": \"designate-sink\"}, {\"name\": \"designate-worker\"}, {\"name\": \"dnsmasq\"}, {\"name\": \"etcd\"}, {\"name\": \"gnocchi-api\"}, {\"name\": \"gnocchi-base\"}, {\"name\": \"gnocchi-metricd\"}, {\"name\": \"gnocchi-statsd\"}, {\"name\": \"grafana\"}, {\"name\": \"hacluster-base\"}, {\"name\": \"hacluster-corosync\"}, {\"name\": \"hacluster-pacemaker\"}, {\"name\": \"hacluster-pacemaker-remote\"}, {\"name\": \"hacluster-pcs\"}, {\"name\": \"httpd\"}, {\"name\": \"ironic-api\"}, {\"name\": \"ironic-base\"}, {\"name\": \"ironic-conductor\"}, {\"name\": \"ironic-neutron-agent\"}, {\"name\": \"ironic-prometheus-exporter\"}, {\"name\": \"ironic-pxe\"}, {\"name\": \"ironic-pxe-filter\"}, {\"name\": \"iscsid\"}, {\"name\": \"kerbside-api\"}, {\"name\": \"kerbside-base\"}, {\"name\": \"kerbside-proxy\"}, {\"name\": \"letsencrypt-base\"}, {\"name\": \"letsencrypt-lego\"}, {\"name\": \"magnum-api\"}, {\"name\": \"magnum-base\"}, {\"name\": \"magnum-conductor\"}, {\"name\": \"manila-api\"}, {\"name\": \"manila-base\"}, {\"name\": \"manila-data\"}, {\"name\": \"manila-scheduler\"}, {\"name\": \"manila-share\"}, {\"name\": \"masakari-api\"}, {\"name\": \"masakari-base\"}, {\"name\": \"masakari-engine\"}, {\"name\": \"masakari-monitors\"}, {\"name\": \"mistral-api\"}, {\"name\": \"mistral-base\"}, {\"name\": \"mistral-engine\"}, {\"name\": \"mistral-event-engine\"}, {\"name\": \"mistral-executor\"}, {\"name\": \"multipathd\"}, {\"name\": \"octavia-api\"}, {\"name\": \"octavia-base\"}, {\"name\": \"octavia-driver-agent\"}, {\"name\": \"octavia-health-manager\"}, {\"name\": \"octavia-housekeeping\"}, {\"name\": \"octavia-worker\"}, {\"name\": \"opensearch\"}, {\"name\": \"opensearch-dashboards\"}, {\"name\": \"ovn-base\"}, {\"name\": \"ovn-controller\"}, {\"name\": \"ovn-nb-db-server\"}, {\"name\": \"ovn-northd\"}, {\"name\": \"ovn-sb-db-relay\"}, {\"name\": \"ovn-sb-db-server\"}, {\"name\": \"ovsdpdk\"}, {\"name\": \"ovsdpdk-db\"}, {\"name\": \"ovsdpdk-vswitchd\"}, {\"name\": \"prometheus-alertmanager\"}, {\"name\": \"prometheus-base\"}, {\"name\": \"prometheus-blackbox-exporter\"}, {\"name\": \"prometheus-cadvisor\"}, {\"name\": \"prometheus-elasticsearch-exporter\"}, {\"name\": \"prometheus-libvirt-exporter\"}, {\"name\": \"prometheus-memcached-exporter\"}, {\"name\": \"prometheus-mtail\"}, {\"name\": \"prometheus-mysqld-exporter\"}, {\"name\": \"prometheus-node-exporter\"}, {\"name\": \"prometheus-openstack-exporter\"}, {\"name\": \"prometheus-openstack-network-exporter\"}, {\"name\": \"prometheus-server\"}, {\"name\": \"prometheus-valkey-exporter\"}, {\"name\": \"skyline-apiserver\"}, {\"name\": \"skyline-base\"}, {\"name\": \"skyline-console\"}, {\"name\": \"step-ca\"}, {\"name\": \"tacker-base\"}, {\"name\": \"tacker-conductor\"}, {\"name\": \"tacker-server\"}, {\"name\": \"tgtd\"}, {\"name\": \"trove-api\"}, {\"name\": \"trove-base\"}, {\"name\": \"trove-conductor\"}, {\"name\": \"trove-guestagent\"}, {\"name\": \"trove-taskmanager\"}, {\"name\": \"valkey-base\"}, {\"name\": \"valkey-sentinel\"}, {\"name\": \"valkey-server\"}, {\"name\": \"watcher-api\"}, {\"name\": \"watcher-applier\"}, {\"name\": \"watcher-base\"}, {\"name\": \"watcher-engine\"}], \"skipped\": [], \"unbuildable\": []}+ deactivate\r\n+ '[' -n /usr/local/bin:/usr/bin:/bin:/usr/games ']'\r\n+ PATH=/usr/local/bin:/usr/bin:/bin:/usr/games\r\n+ export PATH\r\n+ unset _OLD_VIRTUAL_PATH\r\n+ '[' -n '' ']'\r\n+ hash -r\r\n+ '[' -n '(kolla-ansible-venv) ' ']'\r\n+ PS1='(kolla-ansible-venv) '\r\n+ export PS1\r\n+ unset _OLD_VIRTUAL_PS1\r\n+ unset VIRTUAL_ENV\r\n+ unset VIRTUAL_ENV_PROMPT\r\n+ '[' '!' '' = nondestructive ']'\r\n+ unset -f deactivate\r\n",
                            "stdout_lines": [
                                "+ set -o errexit",
                                "+ set -o pipefail",
                                "+ export PYTHONUNBUFFERED=1",
                                "+ PYTHONUNBUFFERED=1",
                                "+ RAW_INVENTORY=/etc/kolla/inventory",
                                "+ source /home/zuul/kolla-ansible-venv/bin/activate",
                                "++ deactivate nondestructive",
                                "++ '[' -n '' ']'",
                                "++ '[' -n '' ']'",
                                "++ hash -r",
                                "++ '[' -n '' ']'",
                                "++ unset VIRTUAL_ENV",
                                "++ unset VIRTUAL_ENV_PROMPT",
                                "++ '[' '!' nondestructive = nondestructive ']'",
                                "++ case \"$(uname)\" in",
                                "+++ uname",
                                "++ export VIRTUAL_ENV=/home/zuul/kolla-ansible-venv",
                                "++ VIRTUAL_ENV=/home/zuul/kolla-ansible-venv",
                                "++ _OLD_VIRTUAL_PATH=/usr/local/bin:/usr/bin:/bin:/usr/games",
                                "++ PATH=/home/zuul/kolla-ansible-venv/bin:/usr/local/bin:/usr/bin:/bin:/usr/games",
                                "++ export PATH",
                                "++ VIRTUAL_ENV_PROMPT=kolla-ansible-venv",
                                "++ export VIRTUAL_ENV_PROMPT",
                                "++ '[' -n '' ']'",
                                "++ '[' -z '' ']'",
                                "++ _OLD_VIRTUAL_PS1=",
                                "++ PS1='(kolla-ansible-venv) '",
                                "++ export PS1",
                                "++ hash -r",
                                "+ kolla-ansible bootstrap-servers -i /etc/kolla/inventory -vvv",
                                "+ deactivate",
                                "+ '[' -n /usr/local/bin:/usr/bin:/bin:/usr/games ']'",
                                "+ PATH=/usr/local/bin:/usr/bin:/bin:/usr/games",
                                "+ export PATH",
                                "+ unset _OLD_VIRTUAL_PATH",
                                "+ '[' -n '' ']'",
                                "+ hash -r",
                                "+ '[' -n '' ']'",
                                "+ unset VIRTUAL_ENV",
                                "+ unset VIRTUAL_ENV_PROMPT",
                                "+ '[' '!' '' = nondestructive ']'",
                                "+ unset -f deactivate",
                                "+ prepare_images",
                                "+ [[ True == \\F\\a\\l\\s\\e ]]",
                                "+ [[ docker == \\d\\o\\c\\k\\e\\r ]]",
                                "+ [[ debian =~ ^(debian|ubuntu)$ ]]",
                                "+ sudo apt install -y docker-buildx-plugin",
                                "",
                                "Reading package lists... 0%",
                                "",
                                "Reading package lists... 100%",
                                "                              ",
                                "",
                                "Building dependency tree... 0%",
                                "",
                                "Building dependency tree... 0%",
                                "",
                                "Building dependency tree... 50%",
                                "",
                                "Building dependency tree... 50%",
                                "                                ",
                                "",
                                "Reading state information... 0%",
                                "",
                                "Reading state information... 0%",
                                "                                ",
                                "The following packages were automatically installed and are no longer required:",
                                "  libisns0t64  libopeniscsiusr",
                                "Use 'sudo apt autoremove' to remove them.",
                                "",
                                "Installing:",
                                "\u001b[32m  docker-buildx-plugin",
                                "\u001b[0m",
                                "Summary:",
                                "  Upgrading: 0, Installing: 1, Removing: 0, Not Upgrading: 0",
                                "  Download size: 17.2 MB",
                                "  Space needed: 72.5 MB / 61.7 GB available",
                                "",
                                "\u001b[33m",
                                "0% [Working]\u001b[0m",
                                "            ",
                                "Get:1 http://mirror.ca-ymq-1.vexxhost.opendev.org:8080/docker/debian trixie/stable amd64 docker-buildx-plugin amd64 0.36.0-1~debian.13~trixie [17.2 MB]",
                                "\u001b[33m",
                                "0% [1 docker-buildx-plugin 13.8 kB/17.2 MB 0%]\u001b[0m\u001b[33m",
                                "                                              ",
                                "100% [Working]\u001b[0m",
                                "              ",
                                "Fetched 17.2 MB in 0s (81.0 MB/s)",
                                "debconf: unable to initialize frontend: Dialog",
                                "debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)",
                                "debconf: falling back to frontend: Readline",
                                "Selecting previously unselected package docker-buildx-plugin.",
                                "(Reading database ... ",
                                "(Reading database ... 5%",
                                "(Reading database ... 10%",
                                "(Reading database ... 15%",
                                "(Reading database ... 20%",
                                "(Reading database ... 25%",
                                "(Reading database ... 30%",
                                "(Reading database ... 35%",
                                "(Reading database ... 40%",
                                "(Reading database ... 45%",
                                "(Reading database ... 50%",
                                "(Reading database ... 55%",
                                "(Reading database ... 60%",
                                "(Reading database ... 65%",
                                "(Reading database ... 70%",
                                "(Reading database ... 75%",
                                "(Reading database ... 80%",
                                "(Reading database ... 85%",
                                "(Reading database ... 90%",
                                "(Reading database ... 95%",
                                "(Reading database ... 100%",
                                "(Reading database ... 31756 files and directories currently installed.)",
                                "Preparing to unpack .../docker-buildx-plugin_0.36.0-1~debian.13~trixie_amd64.deb ...",
                                "Unpacking docker-buildx-plugin (0.36.0-1~debian.13~trixie) ...",
                                "Setting up docker-buildx-plugin (0.36.0-1~debian.13~trixie) ...",
                                "+ sudo mkdir -p /tmp/logs/build",
                                "+ sudo mkdir -p /opt/kolla_registry",
                                "+ sudo docker run -d --net=host -e REGISTRY_HTTP_ADDR=0.0.0.0:4000 --restart=always -v /opt/kolla_registry/:/var/lib/registry --name registry quay.io/opendevmirror/registry:2",
                                "Unable to find image 'quay.io/opendevmirror/registry:2' locally",
                                "2: Pulling from opendevmirror/registry",
                                "",
                                "\u001b[1A\u001b[2K",
                                "6d464ea18732: Pulling fs layer ",
                                "\u001b[1B",
                                "\u001b[1A\u001b[2K",
                                "bbbdd6c6894b: Pulling fs layer ",
                                "\u001b[1B",
                                "\u001b[1A\u001b[2K",
                                "44cf07d57ee4: Pulling fs layer ",
                                "\u001b[1B",
                                "\u001b[1A\u001b[2K",
                                "8e82f80af0de: Pulling fs layer ",
                                "\u001b[1B",
                                "\u001b[1A\u001b[2K",
                                "3493bf46cdec: Pulling fs layer ",
                                "\u001b[1B",
                                "\u001b[1A\u001b[2K",
                                "b537bf6d1146: Download complete ",
                                "\u001b[1B\u001b[6A\u001b[2K",
                                "6d464ea18732: Downloading [==================================================>]     213B/213B",
                                "\u001b[6B\u001b[4A\u001b[2K",
                                "44cf07d57ee4: Download complete ",
                                "\u001b[4B\u001b[4A\u001b[2K",
                                "44cf07d57ee4: Extracting 1 s",
                                "\u001b[4B\u001b[2A\u001b[2K",
                                "3493bf46cdec: Download complete ",
                                "\u001b[2B",
                                "\u001b[1A\u001b[2K",
                                "32a76c78501f: Download complete ",
                                "\u001b[1B\u001b[7A\u001b[2K",
                                "6d464ea18732: Download complete ",
                                "\u001b[7B\u001b[6A\u001b[2K",
                                "bbbdd6c6894b: Download complete ",
                                "\u001b[6B\u001b[5A\u001b[2K",
                                "44cf07d57ee4: Extracting 1 s",
                                "\u001b[5B\u001b[4A\u001b[2K",
                                "8e82f80af0de: Downloading [==================================================>]  6.404MB/6.404MB",
                                "\u001b[4B\u001b[5A\u001b[2K",
                                "44cf07d57ee4: Pull complete ",
                                "\u001b[5B\u001b[6A\u001b[2K",
                                "bbbdd6c6894b: Extracting 1 s",
                                "\u001b[6B\u001b[4A\u001b[2K",
                                "8e82f80af0de: Download complete ",
                                "\u001b[4B\u001b[6A\u001b[2K",
                                "bbbdd6c6894b: Pull complete ",
                                "\u001b[6B\u001b[4A\u001b[2K",
                                "8e82f80af0de: Extracting 1 s",
                                "\u001b[4B\u001b[4A\u001b[2K",
                                "8e82f80af0de: Pull complete ",
                                "\u001b[4B\u001b[3A\u001b[2K",
                                "3493bf46cdec: Pull complete ",
                                "\u001b[3B\u001b[7A\u001b[2K",
                                "6d464ea18732: Pull complete ",
                                "\u001b[7BDigest: sha256:a3d8aaa63ed8681a604f1dea0aa03f100d5895b6a58ace528858a7b332415373",
                                "Status: Downloaded newer image for quay.io/opendevmirror/registry:2",
                                "308a708a6e8714c998c3d5f9ac21d190be747b0e415cf173bb31b898e934ad3c",
                                "+ python3 -m venv /home/zuul/kolla-venv",
                                "+ source /home/zuul/kolla-venv/bin/activate",
                                "++ deactivate nondestructive",
                                "++ '[' -n '' ']'",
                                "++ '[' -n '' ']'",
                                "++ hash -r",
                                "++ '[' -n '' ']'",
                                "++ unset VIRTUAL_ENV",
                                "++ unset VIRTUAL_ENV_PROMPT",
                                "++ '[' '!' nondestructive = nondestructive ']'",
                                "++ case \"$(uname)\" in",
                                "+++ uname",
                                "++ export VIRTUAL_ENV=/home/zuul/kolla-venv",
                                "++ VIRTUAL_ENV=/home/zuul/kolla-venv",
                                "++ _OLD_VIRTUAL_PATH=/usr/local/bin:/usr/bin:/bin:/usr/games",
                                "++ PATH=/home/zuul/kolla-venv/bin:/usr/local/bin:/usr/bin:/bin:/usr/games",
                                "++ export PATH",
                                "++ VIRTUAL_ENV_PROMPT=kolla-venv",
                                "++ export VIRTUAL_ENV_PROMPT",
                                "++ '[' -n '' ']'",
                                "++ '[' -z '' ']'",
                                "++ _OLD_VIRTUAL_PS1='(kolla-ansible-venv) '",
                                "++ PS1='(kolla-venv) (kolla-ansible-venv) '",
                                "++ export PS1",
                                "++ hash -r",
                                "+ [[ docker == \\d\\o\\c\\k\\e\\r ]]",
                                "+ pip install /home/zuul/src/opendev.org/openstack/kolla docker",
                                "Looking in indexes: https://mirror.ca-ymq-1.vexxhost.opendev.org/pypi/simple, https://mirror.ca-ymq-1.vexxhost.opendev.org/wheel/debian-13-x86_64",
                                "Processing /home/zuul/src/opendev.org/openstack/kolla",
                                "  Installing build dependencies ... \u001b[?25l-\b \b\\\b \bdone",
                                "\u001b[?25h  Getting requirements to build wheel ... \u001b[?25ldone",
                                "\u001b[?25h  Preparing metadata (pyproject.toml) ... \u001b[?25l-\b \b\\\b \b|\b \b/\b \bdone",
                                "\u001b[?25hCollecting docker",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/75/23/529140fe1aab80fc6992f93a706deec709140a6397439139a054e1515c45/docker-7.2.0-py3-none-any.whl.metadata (3.8 kB)",
                                "Collecting pbr!=2.1.0,>=2.0.0 (from kolla==22.1.0.dev103)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c0/db/61efa0d08a99f897ef98256b03e563092d36cc38dc4ebe4a85020fe40b31/pbr-7.0.3-py2.py3-none-any.whl.metadata (3.8 kB)",
                                "Collecting Jinja2>=3.0.1 (from kolla==22.1.0.dev103)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting GitPython>=1.0.1 (from kolla==22.1.0.dev103)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/41/6e/2139de986d9c7c3ac86f1f8be43858ce90bdfe2f7175e6c80c650ba15242/gitpython-3.1.57-py3-none-any.whl.metadata (13 kB)",
                                "Collecting oslo.config>=5.1.0 (from kolla==22.1.0.dev103)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/8b/22/551779c5d526156d1455f0f34a54b0c731cdef6108bb3fbfe2202498173d/oslo_config-10.6.0-py3-none-any.whl.metadata (2.3 kB)",
                                "Collecting setuptools>=64.0.0 (from kolla==22.1.0.dev103)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl.metadata (6.6 kB)",
                                "Collecting requests>=2.26.0 (from docker)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)",
                                "Collecting urllib3>=1.26.0 (from docker)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting gitdb<5,>=4.0.1 (from GitPython>=1.0.1->kolla==22.1.0.dev103)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl.metadata (1.2 kB)",
                                "Collecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->GitPython>=1.0.1->kolla==22.1.0.dev103)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl.metadata (4.6 kB)",
                                "Collecting MarkupSafe>=2.0 (from Jinja2>=3.0.1->kolla==22.1.0.dev103)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)",
                                "Collecting netaddr>=0.7.18 (from oslo.config>=5.1.0->kolla==22.1.0.dev103)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl.metadata (5.0 kB)",
                                "Collecting stevedore>=5.6.0 (from oslo.config>=5.1.0->kolla==22.1.0.dev103)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/8d/008761f6e1000600e5303db30d05724bdcf3d2d186cbb59fac79b52e39ed/stevedore-5.9.0-py3-none-any.whl.metadata (2.3 kB)",
                                "Collecting oslo.i18n>=3.15.3 (from oslo.config>=5.1.0->kolla==22.1.0.dev103)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/3a/f9f9be0fd3b5c180b64f08daef70ca20fbbdccab47d0a21b65f0e4b5b8d1/oslo_i18n-6.9.0-py3-none-any.whl.metadata (2.0 kB)",
                                "Collecting rfc3986>=1.2.0 (from oslo.config>=5.1.0->kolla==22.1.0.dev103)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl.metadata (6.6 kB)",
                                "Collecting PyYAML>=5.1 (from oslo.config>=5.1.0->kolla==22.1.0.dev103)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)",
                                "Collecting charset_normalizer<4,>=2 (from requests>=2.26.0->docker)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ea/f8/72eb13dcabe7257035cea8aefd922caad2f110d252bf9f67c4c2ca763aee/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (41 kB)",
                                "Collecting idna<4,>=2.5 (from requests>=2.26.0->docker)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl.metadata (6.1 kB)",
                                "Collecting certifi>=2023.5.7 (from requests>=2.26.0->docker)",
                                "  Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl.metadata (2.5 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/75/23/529140fe1aab80fc6992f93a706deec709140a6397439139a054e1515c45/docker-7.2.0-py3-none-any.whl (148 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/41/6e/2139de986d9c7c3ac86f1f8be43858ce90bdfe2f7175e6c80c650ba15242/gitpython-3.1.57-py3-none-any.whl (217 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl (62 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c1/d4/59e74daffcb57a07668852eeeb6035af9f32cbfd7a1d2511f17d2fe6a738/smmap-5.0.3-py3-none-any.whl (24 kB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl (134 kB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/8b/22/551779c5d526156d1455f0f34a54b0c731cdef6108bb3fbfe2202498173d/oslo_config-10.6.0-py3-none-any.whl (143 kB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/12/cc/f4fe2c7ce68b92cbf5b2d379ca366e1edae38cccaad00f69f529b460c3ef/netaddr-1.3.0-py3-none-any.whl (2.3 MB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/3a/f9f9be0fd3b5c180b64f08daef70ca20fbbdccab47d0a21b65f0e4b5b8d1/oslo_i18n-6.9.0-py3-none-any.whl (47 kB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c0/db/61efa0d08a99f897ef98256b03e563092d36cc38dc4ebe4a85020fe40b31/pbr-7.0.3-py2.py3-none-any.whl (131 kB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (801 kB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl (73 kB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ea/f8/72eb13dcabe7257035cea8aefd922caad2f110d252bf9f67c4c2ca763aee/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (223 kB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl (65 kB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl (131 kB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl (136 kB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl (31 kB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl (1.0 MB)",
                                "Using cached https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/62/8d/008761f6e1000600e5303db30d05724bdcf3d2d186cbb59fac79b52e39ed/stevedore-5.9.0-py3-none-any.whl (54 kB)",
                                "Building wheels for collected packages: kolla",
                                "  Building wheel for kolla (pyproject.toml) ... \u001b[?25l-\b \b\\\b \b|\b \b/\b \b-\b \b\\\b \b|\b \b/\b \bdone",
                                "\u001b[?25h  Created wheel for kolla: filename=kolla-22.1.0.dev103-py3-none-any.whl size=289485 sha256=bdfd048dfa635464cf59ed81a7a800f76f2f0e3ec2d54d810527cb0ebcb32c10",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-vxpfolfx/wheels/30/38/2a/8a4aae97135a16edc456b602ceef5e737abddda9f92930b751",
                                "Successfully built kolla",
                                "Installing collected packages: urllib3, stevedore, smmap, setuptools, rfc3986, PyYAML, netaddr, MarkupSafe, idna, charset_normalizer, certifi, requests, pbr, Jinja2, gitdb, oslo.i18n, GitPython, docker, oslo.config, kolla",
                                "\u001b[?25l",
                                "\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m 3/20\u001b[0m [setuptools]",
                                "\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m 3/20\u001b[0m [setuptools]",
                                "\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m 3/20\u001b[0m [setuptools]",
                                "\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m 4/20\u001b[0m [rfc3986]",
                                "\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m 6/20\u001b[0m [netaddr]",
                                "\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m10/20\u001b[0m [certifi]",
                                "\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m13/20\u001b[0m [Jinja2]",
                                "\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m15/20\u001b[0m [oslo.i18n]",
                                "\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m17/20\u001b[0m [docker]",
                                "\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u2501\u2501\u001b[0m \u001b[32m18/20\u001b[0m [oslo.config]",
                                "\u001b[2K   \u001b[91m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m\u001b[90m\u257a\u001b[0m\u001b[90m\u2501\u001b[0m \u001b[32m19/20\u001b[0m [kolla]",
                                "\u001b[2K   \u001b[90m\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u001b[0m \u001b[32m20/20\u001b[0m [kolla]",
                                "\u001b[?25h",
                                "\u001b[1A\u001b[2KSuccessfully installed GitPython-3.1.57 Jinja2-3.1.6 MarkupSafe-3.0.3 PyYAML-6.0.3 certifi-2026.7.22 charset_normalizer-3.4.9 docker-7.2.0 gitdb-4.0.12 idna-3.18 kolla-22.1.0.dev103 netaddr-1.3.0 oslo.config-10.6.0 oslo.i18n-6.9.0 pbr-7.0.3 requests-2.34.2 rfc3986-2.0.0 setuptools-83.0.0 smmap-5.0.3 stevedore-5.9.0 urllib3-2.7.0",
                                "+ sudo /home/zuul/kolla-venv/bin/kolla-build",
                                "INFO:kolla.common.utils:Using engine: docker",
                                "INFO:kolla.common.utils:Found the container image folder at /home/zuul/kolla-venv/lib/python3.13/site-packages/kolla/docker",
                                "INFO:kolla.common.utils:Added image base to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(base) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(memcached) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(proxysql) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(rabbitmq) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(fluentd) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(memcached) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(proxysql) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(rabbitmq) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(haproxy) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(haproxy-ssh) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(keepalived) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(fluentd) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(haproxy) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(kolla-toolbox) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(haproxy-ssh) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(keepalived) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(openvswitch-base) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(cron) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(nova-libvirt-spice) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(nova-libvirt) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(mariadb-server) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(openstack-base) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(kolla-toolbox) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(openvswitch-base) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(cron) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-libvirt-spice) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-libvirt) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(openvswitch-vswitchd) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(openvswitch-db-server) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(mariadb-server) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(openstack-base) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(openvswitch-vswitchd) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(openvswitch-db-server) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(placement-base) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(keystone-base) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(placement-base) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(horizon) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(keystone-base) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(neutron-base) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(horizon) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(glance-base) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-base) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(nova-base) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(glance-base) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(heat-base) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-base) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(heat-base) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(placement-api) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(placement-api) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(heat-api) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(heat-engine) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(heat-api) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(heat-api-cfn) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(heat-engine) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(heat-api-cfn) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(glance-api) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(glance-api) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(keystone) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(keystone-fernet) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(keystone) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(keystone-ssh) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(keystone-fernet) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(keystone-ssh) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(nova-compute-ironic) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(nova-conductor) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(nova-serialproxy) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(nova-spicehtml5proxy) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(nova-scheduler) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(nova-novncproxy) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(nova-compute) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(nova-ssh) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(nova-api) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-compute-ironic) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-conductor) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-serialproxy) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-spicehtml5proxy) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-scheduler) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-novncproxy) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-compute) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-ssh) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(nova-api) ",
                                "INFO:kolla.common.utils:Added next task BuildTask(neutron-bgp-dragent) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(neutron-ovn-vpn-agent) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(neutron-metering-agent) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(neutron-openvswitch-agent) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(neutron-dhcp-agent) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(neutron-mlnx-agent) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(neutron-metadata-agent) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(neutron-l3-agent) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(neutron-sriov-agent) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(neutron-server) to queue",
                                "INFO:kolla.common.utils:Added next task BuildTask(neutron-ovn-agent) to queue",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-bgp-dragent) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-ovn-vpn-agent) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-metering-agent) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-openvswitch-agent) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-dhcp-agent) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-mlnx-agent) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-metadata-agent) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-l3-agent) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-sriov-agent) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-server) ",
                                "INFO:kolla.common.utils:Attempt number: 1 to run task: BuildTask(neutron-ovn-agent) ",
                                "INFO:kolla.common.utils:=========================",
                                "INFO:kolla.common.utils:Successfully built images",
                                "INFO:kolla.common.utils:=========================",
                                "INFO:kolla.common.utils:base",
                                "INFO:kolla.common.utils:cron",
                                "INFO:kolla.common.utils:fluentd",
                                "INFO:kolla.common.utils:glance-api",
                                "INFO:kolla.common.utils:glance-base",
                                "INFO:kolla.common.utils:haproxy",
                                "INFO:kolla.common.utils:haproxy-ssh",
                                "INFO:kolla.common.utils:heat-api",
                                "INFO:kolla.common.utils:heat-api-cfn",
                                "INFO:kolla.common.utils:heat-base",
                                "INFO:kolla.common.utils:heat-engine",
                                "INFO:kolla.common.utils:horizon",
                                "INFO:kolla.common.utils:keepalived",
                                "INFO:kolla.common.utils:keystone",
                                "INFO:kolla.common.utils:keystone-base",
                                "INFO:kolla.common.utils:keystone-fernet",
                                "INFO:kolla.common.utils:keystone-ssh",
                                "INFO:kolla.common.utils:kolla-toolbox",
                                "INFO:kolla.common.utils:mariadb-server",
                                "INFO:kolla.common.utils:memcached",
                                "INFO:kolla.common.utils:neutron-base",
                                "INFO:kolla.common.utils:neutron-bgp-dragent",
                                "INFO:kolla.common.utils:neutron-dhcp-agent",
                                "INFO:kolla.common.utils:neutron-l3-agent",
                                "INFO:kolla.common.utils:neutron-metadata-agent",
                                "INFO:kolla.common.utils:neutron-metering-agent",
                                "INFO:kolla.common.utils:neutron-mlnx-agent",
                                "INFO:kolla.common.utils:neutron-openvswitch-agent",
                                "INFO:kolla.common.utils:neutron-ovn-agent",
                                "INFO:kolla.common.utils:neutron-ovn-vpn-agent",
                                "INFO:kolla.common.utils:neutron-server",
                                "INFO:kolla.common.utils:neutron-sriov-agent",
                                "INFO:kolla.common.utils:nova-api",
                                "INFO:kolla.common.utils:nova-base",
                                "INFO:kolla.common.utils:nova-compute",
                                "INFO:kolla.common.utils:nova-compute-ironic",
                                "INFO:kolla.common.utils:nova-conductor",
                                "INFO:kolla.common.utils:nova-libvirt",
                                "INFO:kolla.common.utils:nova-libvirt-spice",
                                "INFO:kolla.common.utils:nova-novncproxy",
                                "INFO:kolla.common.utils:nova-scheduler",
                                "INFO:kolla.common.utils:nova-serialproxy",
                                "INFO:kolla.common.utils:nova-spicehtml5proxy",
                                "INFO:kolla.common.utils:nova-ssh",
                                "INFO:kolla.common.utils:openstack-base",
                                "INFO:kolla.common.utils:openvswitch-base",
                                "INFO:kolla.common.utils:openvswitch-db-server",
                                "INFO:kolla.common.utils:openvswitch-vswitchd",
                                "INFO:kolla.common.utils:placement-api",
                                "INFO:kolla.common.utils:placement-base",
                                "INFO:kolla.common.utils:proxysql",
                                "INFO:kolla.common.utils:rabbitmq",
                                "{\"built\": [{\"name\": \"base\"}, {\"name\": \"cron\"}, {\"name\": \"fluentd\"}, {\"name\": \"glance-api\"}, {\"name\": \"glance-base\"}, {\"name\": \"haproxy\"}, {\"name\": \"haproxy-ssh\"}, {\"name\": \"heat-api\"}, {\"name\": \"heat-api-cfn\"}, {\"name\": \"heat-base\"}, {\"name\": \"heat-engine\"}, {\"name\": \"horizon\"}, {\"name\": \"keepalived\"}, {\"name\": \"keystone\"}, {\"name\": \"keystone-base\"}, {\"name\": \"keystone-fernet\"}, {\"name\": \"keystone-ssh\"}, {\"name\": \"kolla-toolbox\"}, {\"name\": \"mariadb-server\"}, {\"name\": \"memcached\"}, {\"name\": \"neutron-base\"}, {\"name\": \"neutron-bgp-dragent\"}, {\"name\": \"neutron-dhcp-agent\"}, {\"name\": \"neutron-l3-agent\"}, {\"name\": \"neutron-metadata-agent\"}, {\"name\": \"neutron-metering-agent\"}, {\"name\": \"neutron-mlnx-agent\"}, {\"name\": \"neutron-openvswitch-agent\"}, {\"name\": \"neutron-ovn-agent\"}, {\"name\": \"neutron-ovn-vpn-agent\"}, {\"name\": \"neutron-server\"}, {\"name\": \"neutron-sriov-agent\"}, {\"name\": \"nova-api\"}, {\"name\": \"nova-base\"}, {\"name\": \"nova-compute\"}, {\"name\": \"nova-compute-ironic\"}, {\"name\": \"nova-conductor\"}, {\"name\": \"nova-libvirt\"}, {\"name\": \"nova-libvirt-spice\"}, {\"name\": \"nova-novncproxy\"}, {\"name\": \"nova-scheduler\"}, {\"name\": \"nova-serialproxy\"}, {\"name\": \"nova-spicehtml5proxy\"}, {\"name\": \"nova-ssh\"}, {\"name\": \"openstack-base\"}, {\"name\": \"openvswitch-base\"}, {\"name\": \"openvswitch-db-server\"}, {\"name\": \"openvswitch-vswitchd\"}, {\"name\": \"placement-api\"}, {\"name\": \"placement-base\"}, {\"name\": \"proxysql\"}, {\"name\": \"rabbitmq\"}], \"failed\": [], \"not_matched\": [{\"name\": \"aodh-api\"}, {\"name\": \"aodh-base\"}, {\"name\": \"aodh-evaluator\"}, {\"name\": \"aodh-expirer\"}, {\"name\": \"aodh-listener\"}, {\"name\": \"aodh-notifier\"}, {\"name\": \"barbican-api\"}, {\"name\": \"barbican-base\"}, {\"name\": \"barbican-keystone-listener\"}, {\"name\": \"barbican-worker\"}, {\"name\": \"bifrost-base\"}, {\"name\": \"bifrost-deploy\"}, {\"name\": \"blazar-api\"}, {\"name\": \"blazar-base\"}, {\"name\": \"blazar-manager\"}, {\"name\": \"ceilometer-base\"}, {\"name\": \"ceilometer-central\"}, {\"name\": \"ceilometer-compute\"}, {\"name\": \"ceilometer-ipmi\"}, {\"name\": \"ceilometer-notification\"}, {\"name\": \"cinder-api\"}, {\"name\": \"cinder-backup\"}, {\"name\": \"cinder-base\"}, {\"name\": \"cinder-scheduler\"}, {\"name\": \"cinder-volume\"}, {\"name\": \"cloudkitty-api\"}, {\"name\": \"cloudkitty-base\"}, {\"name\": \"cloudkitty-processor\"}, {\"name\": \"collectd\"}, {\"name\": \"cyborg-agent\"}, {\"name\": \"cyborg-api\"}, {\"name\": \"cyborg-base\"}, {\"name\": \"cyborg-conductor\"}, {\"name\": \"designate-api\"}, {\"name\": \"designate-backend-bind9\"}, {\"name\": \"designate-base\"}, {\"name\": \"designate-central\"}, {\"name\": \"designate-mdns\"}, {\"name\": \"designate-producer\"}, {\"name\": \"designate-sink\"}, {\"name\": \"designate-worker\"}, {\"name\": \"dnsmasq\"}, {\"name\": \"etcd\"}, {\"name\": \"gnocchi-api\"}, {\"name\": \"gnocchi-base\"}, {\"name\": \"gnocchi-metricd\"}, {\"name\": \"gnocchi-statsd\"}, {\"name\": \"grafana\"}, {\"name\": \"hacluster-base\"}, {\"name\": \"hacluster-corosync\"}, {\"name\": \"hacluster-pacemaker\"}, {\"name\": \"hacluster-pacemaker-remote\"}, {\"name\": \"hacluster-pcs\"}, {\"name\": \"httpd\"}, {\"name\": \"ironic-api\"}, {\"name\": \"ironic-base\"}, {\"name\": \"ironic-conductor\"}, {\"name\": \"ironic-neutron-agent\"}, {\"name\": \"ironic-prometheus-exporter\"}, {\"name\": \"ironic-pxe\"}, {\"name\": \"ironic-pxe-filter\"}, {\"name\": \"iscsid\"}, {\"name\": \"kerbside-api\"}, {\"name\": \"kerbside-base\"}, {\"name\": \"kerbside-proxy\"}, {\"name\": \"letsencrypt-base\"}, {\"name\": \"letsencrypt-lego\"}, {\"name\": \"magnum-api\"}, {\"name\": \"magnum-base\"}, {\"name\": \"magnum-conductor\"}, {\"name\": \"manila-api\"}, {\"name\": \"manila-base\"}, {\"name\": \"manila-data\"}, {\"name\": \"manila-scheduler\"}, {\"name\": \"manila-share\"}, {\"name\": \"masakari-api\"}, {\"name\": \"masakari-base\"}, {\"name\": \"masakari-engine\"}, {\"name\": \"masakari-monitors\"}, {\"name\": \"mistral-api\"}, {\"name\": \"mistral-base\"}, {\"name\": \"mistral-engine\"}, {\"name\": \"mistral-event-engine\"}, {\"name\": \"mistral-executor\"}, {\"name\": \"multipathd\"}, {\"name\": \"octavia-api\"}, {\"name\": \"octavia-base\"}, {\"name\": \"octavia-driver-agent\"}, {\"name\": \"octavia-health-manager\"}, {\"name\": \"octavia-housekeeping\"}, {\"name\": \"octavia-worker\"}, {\"name\": \"opensearch\"}, {\"name\": \"opensearch-dashboards\"}, {\"name\": \"ovn-base\"}, {\"name\": \"ovn-controller\"}, {\"name\": \"ovn-nb-db-server\"}, {\"name\": \"ovn-northd\"}, {\"name\": \"ovn-sb-db-relay\"}, {\"name\": \"ovn-sb-db-server\"}, {\"name\": \"ovsdpdk\"}, {\"name\": \"ovsdpdk-db\"}, {\"name\": \"ovsdpdk-vswitchd\"}, {\"name\": \"prometheus-alertmanager\"}, {\"name\": \"prometheus-base\"}, {\"name\": \"prometheus-blackbox-exporter\"}, {\"name\": \"prometheus-cadvisor\"}, {\"name\": \"prometheus-elasticsearch-exporter\"}, {\"name\": \"prometheus-libvirt-exporter\"}, {\"name\": \"prometheus-memcached-exporter\"}, {\"name\": \"prometheus-mtail\"}, {\"name\": \"prometheus-mysqld-exporter\"}, {\"name\": \"prometheus-node-exporter\"}, {\"name\": \"prometheus-openstack-exporter\"}, {\"name\": \"prometheus-openstack-network-exporter\"}, {\"name\": \"prometheus-server\"}, {\"name\": \"prometheus-valkey-exporter\"}, {\"name\": \"skyline-apiserver\"}, {\"name\": \"skyline-base\"}, {\"name\": \"skyline-console\"}, {\"name\": \"step-ca\"}, {\"name\": \"tacker-base\"}, {\"name\": \"tacker-conductor\"}, {\"name\": \"tacker-server\"}, {\"name\": \"tgtd\"}, {\"name\": \"trove-api\"}, {\"name\": \"trove-base\"}, {\"name\": \"trove-conductor\"}, {\"name\": \"trove-guestagent\"}, {\"name\": \"trove-taskmanager\"}, {\"name\": \"valkey-base\"}, {\"name\": \"valkey-sentinel\"}, {\"name\": \"valkey-server\"}, {\"name\": \"watcher-api\"}, {\"name\": \"watcher-applier\"}, {\"name\": \"watcher-base\"}, {\"name\": \"watcher-engine\"}], \"skipped\": [], \"unbuildable\": []}+ deactivate",
                                "+ '[' -n /usr/local/bin:/usr/bin:/bin:/usr/games ']'",
                                "+ PATH=/usr/local/bin:/usr/bin:/bin:/usr/games",
                                "+ export PATH",
                                "+ unset _OLD_VIRTUAL_PATH",
                                "+ '[' -n '' ']'",
                                "+ hash -r",
                                "+ '[' -n '(kolla-ansible-venv) ' ']'",
                                "+ PS1='(kolla-ansible-venv) '",
                                "+ export PS1",
                                "+ unset _OLD_VIRTUAL_PS1",
                                "+ unset VIRTUAL_ENV",
                                "+ unset VIRTUAL_ENV_PROMPT",
                                "+ '[' '!' '' = nondestructive ']'",
                                "+ unset -f deactivate"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:53.217893Z",
                            "start": "2026-08-04T08:42:15.009879Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000060",
                        "name": "Run setup_gate.sh script"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.include_tasks",
                            "changed": false,
                            "false_condition": "scenario == \"cephadm\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000066",
                        "name": "cephadm",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/cephadm"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:53.265934Z",
                            "start": "2026-08-04T08:50:53.228245Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000068",
                        "name": "Include package installation"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.file",
                            "changed": false,
                            "false_condition": "scenario == \"cephadm\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000066",
                        "name": "cephadm",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/cephadm"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:53.319437Z",
                            "start": "2026-08-04T08:50:53.281413Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000069",
                        "name": "Ensure /etc/ceph exists"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "community.crypto.openssh_keypair",
                            "changed": false,
                            "false_condition": "scenario == \"cephadm\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000066",
                        "name": "cephadm",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/cephadm"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:53.373758Z",
                            "start": "2026-08-04T08:50:53.329932Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000006a",
                        "name": "Generate ssh key for cephadm"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.copy",
                            "changed": false,
                            "false_condition": "scenario == \"cephadm\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000066",
                        "name": "cephadm",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/cephadm"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:53.426231Z",
                            "start": "2026-08-04T08:50:53.384539Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000006b",
                        "name": "Save public key"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.posix.authorized_key",
                            "changed": false,
                            "msg": "All items skipped",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"cephadm\"",
                                    "item": "primary",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                }
                            ],
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000066",
                        "name": "cephadm",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/cephadm"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:53.482887Z",
                            "start": "2026-08-04T08:50:53.434789Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000006c",
                        "name": "Copy cephadm public key to all hosts"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "false_condition": "scenario == \"cephadm\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000066",
                        "name": "cephadm",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/cephadm"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:53.557395Z",
                            "start": "2026-08-04T08:50:53.519504Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000006d",
                        "name": "Bootstrap cephadm"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.set_fact",
                            "changed": false,
                            "false_condition": "scenario == \"cephadm\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000066",
                        "name": "cephadm",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/cephadm"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:53.615698Z",
                            "start": "2026-08-04T08:50:53.565764Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000006e",
                        "name": "Get ceph fsid"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.template",
                            "changed": false,
                            "false_condition": "scenario == \"cephadm\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000066",
                        "name": "cephadm",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/cephadm"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:53.672943Z",
                            "start": "2026-08-04T08:50:53.625463Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000006f",
                        "name": "Template out cluster spec"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.template",
                            "changed": false,
                            "false_condition": "scenario == \"cephadm\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000066",
                        "name": "cephadm",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/cephadm"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:53.719284Z",
                            "start": "2026-08-04T08:50:53.682049Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000070",
                        "name": "Template out command spec"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "false_condition": "scenario == \"cephadm\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000066",
                        "name": "cephadm",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/cephadm"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:53.790472Z",
                            "start": "2026-08-04T08:50:53.750754Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000071",
                        "name": "Run commands"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.copy",
                            "changed": false,
                            "false_condition": "scenario == \"cephadm\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000066",
                        "name": "cephadm",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/cephadm"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:53.841444Z",
                            "start": "2026-08-04T08:50:53.803186Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000072",
                        "name": "Generate ceph.conf without tabs"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "scenario == \"cephadm\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:53.928606Z",
                            "start": "2026-08-04T08:50:53.888898Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000008c",
                        "name": "Show free space"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": false,
                            "msg": "All items skipped",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"cephadm\"",
                                    "item": {
                                        "keyring": "ceph.client.cinder.keyring",
                                        "name": "cinder/cinder-volume"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"cephadm\"",
                                    "item": {
                                        "keyring": "ceph.client.cinder.keyring",
                                        "name": "cinder/cinder-backup"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"cephadm\"",
                                    "item": {
                                        "keyring": "ceph.client.cinder-backup.keyring",
                                        "name": "cinder/cinder-backup"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"cephadm\"",
                                    "item": {
                                        "keyring": "ceph.client.glance.keyring",
                                        "name": "glance"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"cephadm\"",
                                    "item": {
                                        "keyring": "ceph.client.cinder.keyring",
                                        "name": "nova"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                }
                            ],
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:54.019685Z",
                            "start": "2026-08-04T08:50:53.946648Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000008d",
                        "name": "Ensure required kolla config directories exist"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "copy",
                            "changed": false,
                            "msg": "All items skipped",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"cephadm\"",
                                    "item": {
                                        "keyring": "ceph.client.cinder.keyring",
                                        "name": "cinder/cinder-volume"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"cephadm\"",
                                    "item": {
                                        "keyring": "ceph.client.cinder.keyring",
                                        "name": "cinder/cinder-backup"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"cephadm\"",
                                    "item": {
                                        "keyring": "ceph.client.cinder-backup.keyring",
                                        "name": "cinder/cinder-backup"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"cephadm\"",
                                    "item": {
                                        "keyring": "ceph.client.glance.keyring",
                                        "name": "glance"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"cephadm\"",
                                    "item": {
                                        "keyring": "ceph.client.cinder.keyring",
                                        "name": "nova"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                }
                            ],
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:54.111833Z",
                            "start": "2026-08-04T08:50:54.030578Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000008e",
                        "name": "Copy ceph.conf to enabled services"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "copy",
                            "changed": false,
                            "msg": "All items skipped",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"cephadm\"",
                                    "item": {
                                        "keyring": "ceph.client.cinder.keyring",
                                        "name": "cinder/cinder-volume"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"cephadm\"",
                                    "item": {
                                        "keyring": "ceph.client.cinder.keyring",
                                        "name": "cinder/cinder-backup"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"cephadm\"",
                                    "item": {
                                        "keyring": "ceph.client.cinder-backup.keyring",
                                        "name": "cinder/cinder-backup"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"cephadm\"",
                                    "item": {
                                        "keyring": "ceph.client.glance.keyring",
                                        "name": "glance"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "scenario == \"cephadm\"",
                                    "item": {
                                        "keyring": "ceph.client.cinder.keyring",
                                        "name": "nova"
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                }
                            ],
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:54.190482Z",
                            "start": "2026-08-04T08:50:54.119367Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000008f",
                        "name": "Copy keyrings to enabled services"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "mode": "0777",
                                    "path": "/etc/kolla"
                                },
                                "before": {
                                    "mode": "0755",
                                    "path": "/etc/kolla"
                                }
                            },
                            "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": "0777",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/etc/kolla",
                                    "recurse": true,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0777",
                            "owner": "root",
                            "path": "/etc/kolla",
                            "size": 4096,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000095",
                        "name": "kolla-ansible-deploy",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-deploy"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:50:54.726082Z",
                            "start": "2026-08-04T08:50:54.205348Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000097",
                        "name": "Ensure /etc/kolla is writable"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": ". /home/zuul/kolla-ansible-venv/bin/activate && kolla-ansible certificates -i /etc/kolla/inventory -vvv >/tmp/logs/ansible/certificates 2>&1\n",
                            "delta": "0:00:25.032442",
                            "end": "2026-08-04 08:51:20.135307",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": ". /home/zuul/kolla-ansible-venv/bin/activate && kolla-ansible certificates -i /etc/kolla/inventory -vvv >/tmp/logs/ansible/certificates 2>&1\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": "bc764e04-137c-db70-b0a3-00000000009b-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:50:55.102865",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-db70-b0a3-00000000009b-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000095",
                        "name": "kolla-ansible-deploy",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-deploy"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:51:20.460648Z",
                            "start": "2026-08-04T08:50:54.755611Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000009b",
                        "name": "Generate self-signed certificates for the optional internal TLS tests"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "community.docker.docker_container",
                            "changed": false,
                            "false_condition": "(le_enabled | default(False)) | bool",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000095",
                        "name": "kolla-ansible-deploy",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-deploy"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:51:20.553733Z",
                            "start": "2026-08-04T08:51:20.472184Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000009d",
                        "name": "Run pebble container"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.wait_for",
                            "changed": false,
                            "false_condition": "(le_enabled | default(False)) | bool",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000095",
                        "name": "kolla-ansible-deploy",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-deploy"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:51:20.641837Z",
                            "start": "2026-08-04T08:51:20.562621Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000009e",
                        "name": "Wait for pebble to start"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "false_condition": "(le_enabled | default(False)) | bool",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000095",
                        "name": "kolla-ansible-deploy",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-deploy"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:51:20.850612Z",
                            "start": "2026-08-04T08:51:20.673948Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000009f",
                        "name": "Copy pebble miniCA to /etc/kolla/certificates"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.get_url",
                            "changed": false,
                            "false_condition": "(le_enabled | default(False)) | bool",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000095",
                        "name": "kolla-ansible-deploy",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-deploy"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:51:20.948329Z",
                            "start": "2026-08-04T08:51:20.860158Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000a0",
                        "name": "Fetch pebble.crt and store it in /etc/kolla/certificates/ca/"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.shell",
                            "changed": false,
                            "cmd": ". /home/zuul/kolla-ansible-venv/bin/activate && kolla-ansible prechecks --use-test-images -i /etc/kolla/inventory -vvv >/tmp/logs/ansible/deploy-prechecks 2>&1\n",
                            "delta": "0:01:03.774338",
                            "end": "2026-08-04 08:52:25.226989",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": ". /home/zuul/kolla-ansible-venv/bin/activate && kolla-ansible prechecks --use-test-images -i /etc/kolla/inventory -vvv >/tmp/logs/ansible/deploy-prechecks 2>&1\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": "bc764e04-137c-db70-b0a3-0000000000a4-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:51:21.452651",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-db70-b0a3-0000000000a4-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000095",
                        "name": "kolla-ansible-deploy",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-deploy"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:52:25.735191Z",
                            "start": "2026-08-04T08:51:20.985857Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000a4",
                        "name": "Run kolla-ansible prechecks"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": ". /home/zuul/kolla-ansible-venv/bin/activate && kolla-ansible pull -i /etc/kolla/inventory -vvv >/tmp/logs/ansible/pull 2>&1\n",
                            "delta": "0:02:10.917063",
                            "end": "2026-08-04 08:54:37.135146",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": ". /home/zuul/kolla-ansible-venv/bin/activate && kolla-ansible pull -i /etc/kolla/inventory -vvv >/tmp/logs/ansible/pull 2>&1\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": "bc764e04-137c-db70-b0a3-0000000000a5-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:52:26.218083",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-db70-b0a3-0000000000a5-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000095",
                        "name": "kolla-ansible-deploy",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-deploy"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T08:54:37.545791Z",
                            "start": "2026-08-04T08:52:25.766171Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000a5",
                        "name": "Run kolla-ansible pull"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": ". /home/zuul/kolla-ansible-venv/bin/activate && kolla-ansible deploy -i /etc/kolla/inventory -vvv >/tmp/logs/ansible/deploy 2>&1\n",
                            "delta": "0:16:34.891753",
                            "end": "2026-08-04 09:11:12.921562",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": ". /home/zuul/kolla-ansible-venv/bin/activate && kolla-ansible deploy -i /etc/kolla/inventory -vvv >/tmp/logs/ansible/deploy 2>&1\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": "bc764e04-137c-db70-b0a3-0000000000a6-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 08:54:38.029809",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-db70-b0a3-0000000000a6-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000095",
                        "name": "kolla-ansible-deploy",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-deploy"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:11:14.033008Z",
                            "start": "2026-08-04T08:54:37.574356Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000a6",
                        "name": "Run kolla-ansible deploy"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": ". /home/zuul/kolla-ansible-venv/bin/activate && kolla-ansible post-deploy -i /etc/kolla/inventory -vvv >/tmp/logs/ansible/post-deploy 2>&1\n",
                            "delta": "0:00:07.363868",
                            "end": "2026-08-04 09:11:22.731105",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": ". /home/zuul/kolla-ansible-venv/bin/activate && kolla-ansible post-deploy -i /etc/kolla/inventory -vvv >/tmp/logs/ansible/post-deploy 2>&1\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": "bc764e04-137c-db70-b0a3-0000000000a7-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 09:11:15.367237",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-db70-b0a3-0000000000a7-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000095",
                        "name": "kolla-ansible-deploy",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-deploy"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:11:22.931360Z",
                            "start": "2026-08-04T09:11:14.218815Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000a7",
                        "name": "Run kolla-ansible post-deploy"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.shell",
                            "changed": false,
                            "cmd": ". /home/zuul/kolla-ansible-venv/bin/activate && kolla-ansible validate-config -i /etc/kolla/inventory -vvv >/tmp/logs/ansible/validate-config 2>&1\n",
                            "delta": "0:02:30.262178",
                            "end": "2026-08-04 09:13:53.699930",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": ". /home/zuul/kolla-ansible-venv/bin/activate && kolla-ansible validate-config -i /etc/kolla/inventory -vvv >/tmp/logs/ansible/validate-config 2>&1\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": "bc764e04-137c-db70-b0a3-0000000000a8-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 09:11:23.437752",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-db70-b0a3-0000000000a8-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000095",
                        "name": "kolla-ansible-deploy",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-deploy"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:13:54.235161Z",
                            "start": "2026-08-04T09:11:22.962133Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000a8",
                        "name": "Run kolla-ansible validate-config"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.shell",
                            "changed": false,
                            "cmd": ". /home/zuul/kolla-ansible-venv/bin/activate && kolla-ansible check -i /etc/kolla/inventory -vvv >/tmp/logs/ansible/check 2>&1\n",
                            "delta": "0:00:26.259527",
                            "end": "2026-08-04 09:14:22.523137",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": ". /home/zuul/kolla-ansible-venv/bin/activate && kolla-ansible check -i /etc/kolla/inventory -vvv >/tmp/logs/ansible/check 2>&1\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": "bc764e04-137c-db70-b0a3-0000000000a9-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 09:13:56.263610",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-db70-b0a3-0000000000a9-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000095",
                        "name": "kolla-ansible-deploy",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-deploy"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:14:22.965512Z",
                            "start": "2026-08-04T09:13:54.265510Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000a9",
                        "name": "Run kolla-ansible check"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.slurp",
                            "changed": false,
                            "content": "Y2xvdWRzOgogIGtvbGxhLWFkbWluOgogICAgYXV0aDoKICAgICAgYXV0aF91cmw6IGh0dHBzOi8vMTkyLjAuMi4xMDo1MDAwCiAgICAgIHByb2plY3RfZG9tYWluX25hbWU6IERlZmF1bHQKICAgICAgdXNlcl9kb21haW5fbmFtZTogRGVmYXVsdAogICAgICBwcm9qZWN0X25hbWU6IGFkbWluCiAgICAgIHVzZXJuYW1lOiBhZG1pbgogICAgICBwYXNzd29yZDogNWxpblBoeGZKVmFrY29ZU1ZBajJlTFI0OFEyRk5hUDVVN1h3RWwzYgogICAgcmVnaW9uX25hbWU6IFJlZ2lvbk9uZQogICAgY2FjZXJ0OiAvZXRjL2tvbGxhL2NlcnRpZmljYXRlcy9jYS9yb290LmNydAogIGtvbGxhLWFkbWluLXN5c3RlbToKICAgIGF1dGg6CiAgICAgIGF1dGhfdXJsOiBodHRwczovLzE5Mi4wLjIuMTA6NTAwMAogICAgICB1c2VyX2RvbWFpbl9uYW1lOiBEZWZhdWx0CiAgICAgIHN5c3RlbV9zY29wZTogYWxsCiAgICAgIHVzZXJuYW1lOiBhZG1pbgogICAgICBwYXNzd29yZDogNWxpblBoeGZKVmFrY29ZU1ZBajJlTFI0OFEyRk5hUDVVN1h3RWwzYgogICAgcmVnaW9uX25hbWU6IFJlZ2lvbk9uZQogICAgY2FjZXJ0OiAvZXRjL2tvbGxhL2NlcnRpZmljYXRlcy9jYS9yb290LmNydAogIGtvbGxhLWFkbWluLWludGVybmFsOgogICAgYXV0aDoKICAgICAgYXV0aF91cmw6IGh0dHBzOi8vMTkyLjAuMi4xMDo1MDAwCiAgICAgIHByb2plY3RfZG9tYWluX25hbWU6IERlZmF1bHQKICAgICAgdXNlcl9kb21haW5fbmFtZTogRGVmYXVsdAogICAgICBwcm9qZWN0X25hbWU6IGFkbWluCiAgICAgIHVzZXJuYW1lOiBhZG1pbgogICAgICBwYXNzd29yZDogNWxpblBoeGZKVmFrY29ZU1ZBajJlTFI0OFEyRk5hUDVVN1h3RWwzYgogICAgaW50ZXJmYWNlOiBpbnRlcm5hbAogICAgcmVnaW9uX25hbWU6IFJlZ2lvbk9uZQogICAgY2FjZXJ0OiAvZXRjL2tvbGxhL2NlcnRpZmljYXRlcy9jYS9yb290LmNydAogIGtvbGxhLWFkbWluLXN5c3RlbS1pbnRlcm5hbDoKICAgIGF1dGg6CiAgICAgIGF1dGhfdXJsOiBodHRwczovLzE5Mi4wLjIuMTA6NTAwMAogICAgICB1c2VyX2RvbWFpbl9uYW1lOiBEZWZhdWx0CiAgICAgIHN5c3RlbV9zY29wZTogYWxsCiAgICAgIHVzZXJuYW1lOiBhZG1pbgogICAgICBwYXNzd29yZDogNWxpblBoeGZKVmFrY29ZU1ZBajJlTFI0OFEyRk5hUDVVN1h3RWwzYgogICAgaW50ZXJmYWNlOiBpbnRlcm5hbAogICAgcmVnaW9uX25hbWU6IFJlZ2lvbk9uZQogICAgY2FjZXJ0OiAvZXRjL2tvbGxhL2NlcnRpZmljYXRlcy9jYS9yb290LmNydAo=",
                            "encoding": "base64",
                            "invocation": {
                                "module_args": {
                                    "src": "/etc/kolla/clouds.yaml"
                                }
                            },
                            "source": "/etc/kolla/clouds.yaml"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-0000000000e8",
                        "name": "kolla-ansible-test-dashboard",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-test-dashboard"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:14:23.599141Z",
                            "start": "2026-08-04T09:14:23.075002Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000ea",
                        "name": "Get contents of clouds.yaml"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.uri",
                            "attempts": 1,
                            "cache_control": "max-age=0, no-cache, no-store, must-revalidate, private",
                            "changed": false,
                            "connection": "close",
                            "content": "\n\n\n\n<!DOCTYPE html>\n<html>\n  <head>\n    \n    \n    <meta content=\"IE=edge\" http-equiv=\"X-UA-Compatible\" />\n    <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    \n      \n\n    \n    <title>Login - OpenStack Dashboard</title>\n    \n    \n      \n\n\n<link rel=\"stylesheet\" href=\"/static/dashboard/css/output.b597bc3299cf.css\" type=\"text/css\" media=\"screen\">\n\n<link rel=\"stylesheet\" href=\"/static/dashboard/css/output.85d53898fd88.css\" type=\"text/css\">\n\n<link rel=\"stylesheet\" href=\"/static/dashboard/css/output.4f6ff98e815d.css\" type=\"text/css\">\n\n<link rel=\"shortcut icon\" href=\"/static/dashboard/img/favicon.ico\"/>\n<link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/static/dashboard/img/apple-touch-icon.png\" />\n<link rel=\"mask-icon\" href=\"/static/dashboard/img/safari-pinned-tab.svg\" color=\"#5bbad5\" />\n\n    \n    \n  <style id=\"anti-clickjack\">body{display:none !important;}</style>\n\n  <script type=\"text/javascript\" charset=\"utf-8\">\n    if (self === top) {\n      var antiClickjack = document.getElementById(\"anti-clickjack\");\n      antiClickjack.parentNode.removeChild(antiClickjack);\n    } else {\n      top.location = self.location;\n    }\n  </script>\n\n\n    \n\n\n\n\n\n<script src=\"/static/dashboard/js/output.2545eb105520.js\"></script>\n\n<script type=\"text/javascript\" charset=\"utf-8\">\n  (function (global) {\n    'use strict';\n\n    // make translation info available on client\n    horizon.languageCode = 'en';\n    horizon.languageBidi = 'False';\n    horizon.datepickerLocale = 'en';\n\n    /* Load angular modules extensions list before we include angular/horizon.js */\n    global.horizonPlugInModules = ['horizon.dashboard.project', 'horizon.dashboard.project.heat_dashboard.template_generator', 'horizon.dashboard.identity'];\n\n    /* Storage for backend configuration variables which the frontend\n     * should be aware of.\n     */\n    var conf = horizon.conf;\n    conf.static_url = \"/static/\";\n    conf.ajax = {\n      queue_limit: 10\n    };\n    conf.auto_fade_alerts = {\n      delay: 3000,\n      fade_duration: 1500,\n      types: ['alert-success', 'alert-info']\n    };\n    conf.disable_password_reveal =\n      false;\n\n  })(this);\n</script>\n\n    <script type=\"text/javascript\" charset=\"utf-8\">\n  /*\n    Added so that we can append Horizon scoped JS events to\n    the DOM load events without running in to the \"horizon\"\n    name-space not currently being defined since we load the\n    scripts at the bottom of the page.\n  */\n  var addHorizonLoadEvent = function(func) {\n    var old_onload = window.onload;\n\n    if (typeof window.onload != 'function') {\n      window.onload = func;\n    } else {\n      window.onload = function() {\n        old_onload();\n        func();\n      }\n    }\n  }\n</script>\n\n    \n      \n\n    \n     \n  </head>\n  <body id=\"splash\" ng-app=\"horizon.app\" ng-strict-di>\n    <noscript>\n      <div class=\"alert alert-danger text-center javascript-disabled\">\n        This application requires JavaScript to be enabled in your web browser.\n      </div>\n    </noscript>\n    \n  \n\n\n  \n\n\n  <div class=\"container login\">\n    <div class=\"row\">\n      <div class=\"col-xs-11 col-sm-8 col-md-6 col-lg-5 horizontal-center\">\n        \n<form id=\"\" class=\"ng-pristine ng-valid ng-scope\"\n      method=\"POST\"\n      action=\"/auth/login/\"\n      autocomplete=\"off\"\n      ng-controller=\"hzLoginController\">\n  <input type=\"hidden\" name=\"csrfmiddlewaretoken\" value=\"tv0GaeWB3wHUlCT0WCgs8Y1pjrGZJ7hSGRobfw3AMdxQ6AIwe483mDrXfSN0NjoZ\">\n\n\n\n  <div class=\"panel panel-default\">\n\n    <div class=\"panel-heading\">\n    \n  \n\n<div class=\"text-center\">\n  <img class=\"splash-logo\" src=/static/dashboard/img/logo-splash.svg>\n</div>\n\n  \n      <h3 class=\"login-title\">\n        Log in\n      </h3>\n    \n\n    </div>\n\n    <div class=\"panel-body\">\n    \n      \n      \n        <div class=\"fake_credentials\" style=\"display: none\">\n          <input type=\"text\" name=\"fake_email\" value=\"\" autocomplete=\"new-password\"/>\n          <input type=\"password\" name=\"fake_password\" value=\"\" autocomplete=\"new-password\"/>\n        </div>\n      \n      \n      <fieldset hz-login-finder>\n        \n        \n        \n        \n          <input type=\"hidden\" name=\"next\" value=\"/\" />\n        \n        \n  <input type=\"hidden\" name=\"region\" value=\"default\" id=\"id_region\">\n\n\n\n\n\n  \n\n<div class=\"form-group required\">\n  \n    \n      <label class=\"control-label  required\" for=\"id_username\">\n          <span class=\"field-label\">User Name</span></label>\n      <span class=\"hz-icon-required fa fa-asterisk\"></span>\n\n\n\n    \n\n    <div class=\" \">\n      \n      \n        \n          <input type=\"text\" name=\"username\" autofocus=\"autofocus\" maxlength=\"255\" class=\"form-control\" id=\"id_username\">\n        \n      \n      \n    </div>\n  \n  \n</div>\n\n\n  \n\n<div class=\"form-group required\">\n  \n    \n      <label class=\"control-label  required\" for=\"id_password\">\n          <span class=\"field-label\">Password</span></label>\n      <span class=\"hz-icon-required fa fa-asterisk\"></span>\n\n\n\n    \n\n    <div class=\" \">\n      \n      \n        \n          <input type=\"password\" name=\"password\" class=\"form-control\" id=\"id_password\">\n        \n      \n      \n    </div>\n  \n  \n</div>\n\n\n\n      </fieldset>\n    \n    </div>\n\n    <div class=\"panel-footer\">\n      \n  \n        <button id=\"loginBtn\" type=\"submit\" class=\"btn btn-primary pull-right\">\n          <span>Sign In</span>\n        </button>\n        <div class=\"clearfix\"></div>\n      \n  \n\n\n    </div>\n  </div>\n\n\n      \n</form>\n\n      </div>\n    </div>\n  </div>\n\n\n\n\n\n    <div id=\"footer\">\n      \n  \n\n\n    </div>\n    \n      \n\n\n\n\n\n\n\n\n\n\n\n<script type=\"text/javascript\" src=\"/i18n/js/horizon+openstack_dashboard+heat_dashboard/\"></script>\n\n\n\n<script src=\"/static/dashboard/js/output.0dfc42c53c1e.js\"></script>\n\n<script src=\"/static/dashboard/js/angular_template_cache_preloads.fd79b5acb6a3.js\"></script>\n\n\n\n\n<script type=\"text/html\" id=\"modal_template\"><div class=\"modal\" data-backdrop=\"{{modal_backdrop}}\"><div class=\"modal-dialog\"><div class=\"modal-content\"><div class=\"modal-header\"><a class=\"close\" data-dismiss=\"modal\" href=\"#\"><span class=\"fa fa-times\"></span></a><h3 class=\"modal-title\">{{title}}</h3></div><div class=\"modal-body\">\n        {{{body}}}\n      </div><div class=\"modal-footer\"><a href=\"#\" class=\"btn btn-default cancel\" data-dismiss=\"modal\">{{cancel}}</a><a href=\"#\" class=\"btn {{confirmCssClass}}\">{{confirm}}</a></div></div></div></div></script>\n\n<script type=\"text/html\" id=\"empty_row_template\"><tr class=\"odd empty\"><td colspan=\"{{colspan}}\">{{no_items_label}}</td></tr></script>\n\n<script type=\"text/html\" id=\"alert_message_template\"><div class=\"alert alert-dismissable fade in alert-{{type}}\"><a class=\"close\" data-dismiss=\"alert\" href=\"#\"><span class=\"fa fa-times\"></span></a><p><strong>{{type_display}}</strong>\n    {{#safe}}\n      {{{message}}}\n    {{/safe}}\n    {{^safe}}\n      {{message}}\n      <a id=\"details_link\" href=\"#message_details\"  data-toggle=\"collapse\"\n         data-target=\"#message_details_{{id}}\">Details</a><div id=\"message_details_{{id}}\" class=\"collapse\">\n      {{details}}\n      </div>\n    {{/safe}}\n  </p></div></script>\n\n<script type=\"text/html\" id=\"loader-modal\"><div class=\"modal loading\"><div class=\"modal-dialog modal-xs\"><div class=\"modal-content\"><div class=\"modal-body\"><span class=\"loader fa fa-spinner fa-spin fa-5x text-center\"></span><div class=\"loader-caption h4 text-center\">{{text}}&hellip;</div></div></div></div></div></script>\n\n<script type=\"text/html\" id=\"loader-inline\"><div class=\"loader-inline\"><span class=\"loader fa fa-spinner fa-spin fa-4x text-center\"></span><div class=\"loader-caption h4 text-center\">{{text}}&hellip;</div></div></script>\n\n<script type=\"text/html\" id=\"membership_template\"><ul class=\"nav nav-pills btn-group btn-group-sm\"><li class=\"member\" data-{{step_slug}}-id=\"{{data_id}}\"><span class=\"display_name\">{{display_name}}</span></li><li class=\"active\"><a class=\"btn btn-primary\" href=\"#add_remove\">{{text}}</a></li><li class=\"dropdown role_options\"><a class=\"dropdown-toggle btn btn-default\" data-toggle=\"dropdown\" href=\"#\"><span class=\"roles_display\">{{roles_label}}</span><span class=\"fa fa-caret-down\"></span></a><ul class=\"dropdown-menu dropdown-menu-right role_dropdown\">\n      {{#roles}}\n      <li data-role-id=\"{{role_id}}\"><a target=\"_blank\"><span class=\"fa fa-check\"></span>\n          {{role_name}}\n        </a></li>\n      {{/roles}}\n    </ul></li></ul></script>\n\n<script type=\"text/html\" id=\"confirm_modal\"><div class=\"confirm-wrapper\"><span class=\"confirm-list\" style=\"word-wrap: break-word; word-break: normal;\">\n      You have selected: {{selection}}. \n    </span><span class=\"confirm-text\">Please confirm your selection. </span><span class=\"confirm-help\">{{help}}</span></div></script>\n\n<script type=\"text/html\" id=\"progress-modal\"><div class=\"modal loading\"><div class=\"modal-dialog modal-sm\"><div class=\"modal-content\"><div class=\"modal-body\"><div class=\"modal-progress-loader\"><div class=\"progress-text\"><div class=\"progress\"><div class=\"progress-bar \" role=\"progressbar\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width: 0%;\"></div></div><span class=\"progress-bar-text\">0%</span></div><div class=\"progress-label text-center h4\">{{text}}</div></div></div></div></div></div></script>\n\n\n\n\n\n\n<script>\n  // Call init on DOM ready.\n  $(document).ready(horizon.init);\n</script>\n\n    \n    <div id=\"modal_wrapper\"></div>\n  </body>\n</html>\n<!-- mJk0IIAaMZeft5G9mfbm4 -->",
                            "content_language": "en",
                            "content_length": "9425",
                            "content_type": "text/html; charset=utf-8",
                            "cookies": {
                                "csrftoken": "nwyFfsh9TR06V8ZGsC2LoPAI6Bhbemhh",
                                "login_redirect": "\"/\""
                            },
                            "cookies_string": "login_redirect=\"/\"; csrftoken=nwyFfsh9TR06V8ZGsC2LoPAI6Bhbemhh",
                            "elapsed": 0,
                            "expires": "Tue, 04 Aug 2026 09:14:24 GMT",
                            "invocation": {
                                "module_args": {
                                    "attributes": null,
                                    "body": null,
                                    "body_format": "raw",
                                    "ca_path": "/etc/kolla/certificates/ca/root.crt",
                                    "ciphers": null,
                                    "client_cert": null,
                                    "client_key": null,
                                    "creates": null,
                                    "decompress": true,
                                    "dest": null,
                                    "follow_redirects": "all",
                                    "force": false,
                                    "force_basic_auth": false,
                                    "group": null,
                                    "headers": {},
                                    "http_agent": "ansible-httpget",
                                    "method": "GET",
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": false,
                                    "removes": null,
                                    "return_content": true,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "status_code": [
                                        200
                                    ],
                                    "timeout": 30,
                                    "unix_socket": null,
                                    "unredirected_headers": [],
                                    "unsafe_writes": false,
                                    "url": "https://192.0.2.10",
                                    "url_password": null,
                                    "url_username": null,
                                    "use_gssapi": false,
                                    "use_netrc": true,
                                    "use_proxy": true,
                                    "validate_certs": true
                                }
                            },
                            "msg": "OK (9425 bytes)",
                            "redirected": true,
                            "set_cookie": "login_redirect=\"/\"; expires=Tue, 04 Aug 2026 10:14:24 GMT; Max-Age=3600; Path=/, csrftoken=nwyFfsh9TR06V8ZGsC2LoPAI6Bhbemhh; Path=/; SameSite=Lax; Secure",
                            "status": 200,
                            "url": "https://192.0.2.10/auth/login/?next=/",
                            "vary": "Cookie, Accept-Language",
                            "x_frame_options": "DENY"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-0000000000e8",
                        "name": "kolla-ansible-test-dashboard",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-test-dashboard"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:14:24.896289Z",
                            "start": "2026-08-04T09:14:23.612584Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000eb",
                        "name": "Query dashboard and check that the returned page looks like a login page"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.stat",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "src/opendev.org/openstack/kolla/tests/testinfra"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-0000000000e8",
                        "name": "kolla-ansible-test-dashboard",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-test-dashboard"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:14:25.341143Z",
                            "start": "2026-08-04T09:14:24.903838Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000ec",
                        "name": "Check if testinfra subdirectory exists"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.file",
                            "changed": false,
                            "false_condition": "testinfra_dir.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-0000000000e8",
                        "name": "kolla-ansible-test-dashboard",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-test-dashboard"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:14:25.396959Z",
                            "start": "2026-08-04T09:14:25.349044Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000ee",
                        "name": "Ensure testinfra subdirectory exists"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.file",
                            "changed": false,
                            "false_condition": "testinfra_dir.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-0000000000e8",
                        "name": "kolla-ansible-test-dashboard",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-test-dashboard"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:14:25.459456Z",
                            "start": "2026-08-04T09:14:25.409288Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000ef",
                        "name": "Ensure screenshots directory exists"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.pip",
                            "changed": false,
                            "false_condition": "testinfra_dir.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-0000000000e8",
                        "name": "kolla-ansible-test-dashboard",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-test-dashboard"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:14:25.518432Z",
                            "start": "2026-08-04T09:14:25.476507Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000f0",
                        "name": "Ensure required packages are installed"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "community.docker.docker_container",
                            "changed": false,
                            "false_condition": "testinfra_dir.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-0000000000e8",
                        "name": "kolla-ansible-test-dashboard",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-test-dashboard"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:14:25.579065Z",
                            "start": "2026-08-04T09:14:25.530513Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000f1",
                        "name": "Run Selenium Firefox container (Docker)"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "containers.podman.podman_container",
                            "changed": false,
                            "false_condition": "testinfra_dir.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-0000000000e8",
                        "name": "kolla-ansible-test-dashboard",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-test-dashboard"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:14:25.639718Z",
                            "start": "2026-08-04T09:14:25.592287Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000f2",
                        "name": "Run Selenium Firefox container (Podman)"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.wait_for",
                            "changed": false,
                            "false_condition": "testinfra_dir.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-0000000000e8",
                        "name": "kolla-ansible-test-dashboard",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-test-dashboard"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:14:25.699068Z",
                            "start": "2026-08-04T09:14:25.655090Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000f3",
                        "name": "Wait for port 4500 to be up"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.shell",
                            "changed": false,
                            "false_condition": "testinfra_dir.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-0000000000e8",
                        "name": "kolla-ansible-test-dashboard",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-test-dashboard"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:14:25.784251Z",
                            "start": "2026-08-04T09:14:25.745464Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-0000000000f4",
                        "name": "Run testinfra tests"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "script",
                            "changed": true,
                            "rc": 0,
                            "stderr": "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026\r\ndebug1: auto-mux: Trying existing master\r\ndebug1: mux_client_request_session: master session id: 2\r\nShared connection to 199.204.45.109 closed.\r\n",
                            "stderr_lines": [
                                "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026",
                                "debug1: auto-mux: Trying existing master",
                                "debug1: mux_client_request_session: master session id: 2",
                                "Shared connection to 199.204.45.109 closed."
                            ],
                            "stdout": "+ set -o errexit\r\n+ set -o pipefail\r\n+ export PYTHONUNBUFFERED=1\r\n+ PYTHONUNBUFFERED=1\r\n+ init_runonce\r\n+ . /etc/kolla/admin-openrc.sh\r\n+++ set\r\n+++ awk '{FS=\"=\"}  /^OS_/ {print $1}'\r\n++ export OS_PROJECT_DOMAIN_NAME=Default\r\n++ OS_PROJECT_DOMAIN_NAME=Default\r\n++ export OS_USER_DOMAIN_NAME=Default\r\n++ OS_USER_DOMAIN_NAME=Default\r\n++ export OS_PROJECT_NAME=admin\r\n++ OS_PROJECT_NAME=admin\r\n++ export OS_TENANT_NAME=admin\r\n++ OS_TENANT_NAME=admin\r\n++ export OS_USERNAME=admin\r\n++ OS_USERNAME=admin\r\n++ export OS_PASSWORD=5linPhxfJVakcoYSVAj2eLR48Q2FNaP5U7XwEl3b\r\n++ OS_PASSWORD=5linPhxfJVakcoYSVAj2eLR48Q2FNaP5U7XwEl3b\r\n++ export OS_AUTH_URL=https://192.0.2.10:5000\r\n++ OS_AUTH_URL=https://192.0.2.10:5000\r\n++ export OS_INTERFACE=internal\r\n++ OS_INTERFACE=internal\r\n++ export OS_ENDPOINT_TYPE=internalURL\r\n++ OS_ENDPOINT_TYPE=internalURL\r\n++ export OS_IDENTITY_API_VERSION=3\r\n++ OS_IDENTITY_API_VERSION=3\r\n++ export OS_REGION_NAME=RegionOne\r\n++ OS_REGION_NAME=RegionOne\r\n++ export OS_AUTH_PLUGIN=password\r\n++ OS_AUTH_PLUGIN=password\r\n++ export OS_CACERT=/etc/kolla/certificates/ca/root.crt\r\n++ OS_CACERT=/etc/kolla/certificates/ca/root.crt\r\n+ . /home/zuul/openstackclient-venv/bin/activate\r\n++ deactivate nondestructive\r\n++ '[' -n '' ']'\r\n++ '[' -n '' ']'\r\n++ hash -r\r\n++ '[' -n '' ']'\r\n++ unset VIRTUAL_ENV\r\n++ unset VIRTUAL_ENV_PROMPT\r\n++ '[' '!' nondestructive = nondestructive ']'\r\n++ case \"$(uname)\" in\r\n+++ uname\r\n++ export VIRTUAL_ENV=/home/zuul/openstackclient-venv\r\n++ VIRTUAL_ENV=/home/zuul/openstackclient-venv\r\n++ _OLD_VIRTUAL_PATH=/usr/local/bin:/usr/bin:/bin:/usr/games\r\n++ PATH=/home/zuul/openstackclient-venv/bin:/usr/local/bin:/usr/bin:/bin:/usr/games\r\n++ export PATH\r\n++ VIRTUAL_ENV_PROMPT=openstackclient-venv\r\n++ export VIRTUAL_ENV_PROMPT\r\n++ '[' -n '' ']'\r\n++ '[' -z '' ']'\r\n++ _OLD_VIRTUAL_PS1=\r\n++ PS1='(openstackclient-venv) '\r\n++ export PS1\r\n++ hash -r\r\n+ echo 'Initialising OpenStack resources via init-runonce'\r\nInitialising OpenStack resources via init-runonce\r\n+ KOLLA_DEBUG=1\r\n+ tools/init-runonce\r\n+ gawk '{ print strftime(\"%F %T\"), $0; }'\r\n+ openstack flavor create --id 7 --ram 320 --disk 1 --vcpus 1 c1.tiny\r\n+ openstack flavor create --id 8 --ram 384 --disk 1 --vcpus 2 c2.tiny\r\n+ [[ 4 -eq 6 ]]\r\n",
                            "stdout_lines": [
                                "+ set -o errexit",
                                "+ set -o pipefail",
                                "+ export PYTHONUNBUFFERED=1",
                                "+ PYTHONUNBUFFERED=1",
                                "+ init_runonce",
                                "+ . /etc/kolla/admin-openrc.sh",
                                "+++ set",
                                "+++ awk '{FS=\"=\"}  /^OS_/ {print $1}'",
                                "++ export OS_PROJECT_DOMAIN_NAME=Default",
                                "++ OS_PROJECT_DOMAIN_NAME=Default",
                                "++ export OS_USER_DOMAIN_NAME=Default",
                                "++ OS_USER_DOMAIN_NAME=Default",
                                "++ export OS_PROJECT_NAME=admin",
                                "++ OS_PROJECT_NAME=admin",
                                "++ export OS_TENANT_NAME=admin",
                                "++ OS_TENANT_NAME=admin",
                                "++ export OS_USERNAME=admin",
                                "++ OS_USERNAME=admin",
                                "++ export OS_PASSWORD=5linPhxfJVakcoYSVAj2eLR48Q2FNaP5U7XwEl3b",
                                "++ OS_PASSWORD=5linPhxfJVakcoYSVAj2eLR48Q2FNaP5U7XwEl3b",
                                "++ export OS_AUTH_URL=https://192.0.2.10:5000",
                                "++ OS_AUTH_URL=https://192.0.2.10:5000",
                                "++ export OS_INTERFACE=internal",
                                "++ OS_INTERFACE=internal",
                                "++ export OS_ENDPOINT_TYPE=internalURL",
                                "++ OS_ENDPOINT_TYPE=internalURL",
                                "++ export OS_IDENTITY_API_VERSION=3",
                                "++ OS_IDENTITY_API_VERSION=3",
                                "++ export OS_REGION_NAME=RegionOne",
                                "++ OS_REGION_NAME=RegionOne",
                                "++ export OS_AUTH_PLUGIN=password",
                                "++ OS_AUTH_PLUGIN=password",
                                "++ export OS_CACERT=/etc/kolla/certificates/ca/root.crt",
                                "++ OS_CACERT=/etc/kolla/certificates/ca/root.crt",
                                "+ . /home/zuul/openstackclient-venv/bin/activate",
                                "++ deactivate nondestructive",
                                "++ '[' -n '' ']'",
                                "++ '[' -n '' ']'",
                                "++ hash -r",
                                "++ '[' -n '' ']'",
                                "++ unset VIRTUAL_ENV",
                                "++ unset VIRTUAL_ENV_PROMPT",
                                "++ '[' '!' nondestructive = nondestructive ']'",
                                "++ case \"$(uname)\" in",
                                "+++ uname",
                                "++ export VIRTUAL_ENV=/home/zuul/openstackclient-venv",
                                "++ VIRTUAL_ENV=/home/zuul/openstackclient-venv",
                                "++ _OLD_VIRTUAL_PATH=/usr/local/bin:/usr/bin:/bin:/usr/games",
                                "++ PATH=/home/zuul/openstackclient-venv/bin:/usr/local/bin:/usr/bin:/bin:/usr/games",
                                "++ export PATH",
                                "++ VIRTUAL_ENV_PROMPT=openstackclient-venv",
                                "++ export VIRTUAL_ENV_PROMPT",
                                "++ '[' -n '' ']'",
                                "++ '[' -z '' ']'",
                                "++ _OLD_VIRTUAL_PS1=",
                                "++ PS1='(openstackclient-venv) '",
                                "++ export PS1",
                                "++ hash -r",
                                "+ echo 'Initialising OpenStack resources via init-runonce'",
                                "Initialising OpenStack resources via init-runonce",
                                "+ KOLLA_DEBUG=1",
                                "+ tools/init-runonce",
                                "+ gawk '{ print strftime(\"%F %T\"), $0; }'",
                                "+ openstack flavor create --id 7 --ram 320 --disk 1 --vcpus 1 c1.tiny",
                                "+ openstack flavor create --id 8 --ram 384 --disk 1 --vcpus 2 c2.tiny",
                                "+ [[ 4 -eq 6 ]]"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:15:19.062961Z",
                            "start": "2026-08-04T09:14:25.798857Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000010d",
                        "name": "Run init-core-openstack.sh script"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "script",
                            "changed": false,
                            "false_condition": "scenario == \"ovn\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:15:19.104918Z",
                            "start": "2026-08-04T09:15:19.069062Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-00000000010e",
                        "name": "Run test-ovn.sh script"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.pip",
                            "changed": true,
                            "cmd": [
                                "/home/zuul/kolla-ansible-venv/bin/pip3",
                                "install",
                                "-c/home/zuul/src/opendev.org/openstack/requirements/upper-constraints.txt",
                                "python-tempestconf",
                                "/home/zuul/src/opendev.org/openstack/tempest"
                            ],
                            "invocation": {
                                "module_args": {
                                    "break_system_packages": false,
                                    "chdir": null,
                                    "editable": false,
                                    "executable": null,
                                    "extra_args": "-c/home/zuul/src/opendev.org/openstack/requirements/upper-constraints.txt",
                                    "name": [
                                        "python-tempestconf",
                                        "/home/zuul/src/opendev.org/openstack/tempest"
                                    ],
                                    "requirements": null,
                                    "state": "present",
                                    "umask": null,
                                    "version": null,
                                    "virtualenv": "/home/zuul/kolla-ansible-venv",
                                    "virtualenv_command": "python3 -m venv",
                                    "virtualenv_python": null,
                                    "virtualenv_site_packages": false
                                }
                            },
                            "name": [
                                "python-tempestconf",
                                "/home/zuul/src/opendev.org/openstack/tempest"
                            ],
                            "requirements": null,
                            "state": "present",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Looking in indexes: https://mirror.ca-ymq-1.vexxhost.opendev.org/pypi/simple, https://mirror.ca-ymq-1.vexxhost.opendev.org/wheel/debian-13-x86_64\nProcessing /home/zuul/src/opendev.org/openstack/tempest\n  Installing build dependencies: started\n  Installing build dependencies: finished with status 'done'\n  Getting requirements to build wheel: started\n  Getting requirements to build wheel: finished with status 'done'\n  Preparing metadata (pyproject.toml): started\n  Preparing metadata (pyproject.toml): finished with status 'done'\nCollecting python-tempestconf\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/40/db/fa820cb9ac41854963f369c91f96c836f9f3de8d3afe889e376e264d0adb/python_tempestconf-3.5.4-py3-none-any.whl.metadata (2.0 kB)\nRequirement already satisfied: pbr!=2.1.0,>=2.0.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (7.0.3)\nRequirement already satisfied: cliff!=2.9.0,>=2.8.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (4.15.0)\nCollecting jsonschema>=4.5.0 (from tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl.metadata (7.6 kB)\nCollecting testtools>=2.2.0 (from tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/5f/80ea589bc04651ea10c0f53da06cb0ac33b616b0ec78bf7dc8d8fd642f5d/testtools-2.9.1-py3-none-any.whl.metadata (5.4 kB)\nCollecting paramiko>=2.7.0 (from tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a9/90/a744336f5af32c433bd09af7854599682a383b37cfd78f7de263de6ad6cb/paramiko-4.0.0-py3-none-any.whl.metadata (3.9 kB)\nCollecting cryptography>=2.1 (from tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ac/25/e715fa0bc24ac2114ed69da33adf451a38abb6f3f24ec207908112e9ba53/cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl.metadata (5.4 kB)\nRequirement already satisfied: netaddr>=0.7.18 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (1.3.0)\nCollecting oslo.concurrency>=3.26.0 (from tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f0/fd/c3d55e23b7de17704563364b40613b63a244fa9535bb5dc41f67067d8d54/oslo_concurrency-7.6.1-py3-none-any.whl.metadata (2.2 kB)\nRequirement already satisfied: oslo.config>=5.2.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (10.6.0)\nCollecting oslo.log>=3.36.0 (from tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/70/ae/eb498708694690f50ed9ead614839489dc179b68b5b220493bfa53d5bde7/oslo_log-8.3.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting stestr>=1.0.0 (from tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/97/bc/96eb2598b616ab403c5023abb833052b3810a7c0124a69401d06d75ab732/stestr-4.2.1-py3-none-any.whl.metadata (7.7 kB)\nCollecting oslo.serialization!=2.19.1,>=2.18.0 (from tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/2e/12/c62e721591107d15aaab271ed97d93564f77a37225c15148b6c85029d492/oslo_serialization-5.11.0-py3-none-any.whl.metadata (2.1 kB)\nRequirement already satisfied: oslo.utils>=7.0.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (10.1.1)\nCollecting fixtures>=3.0.0 (from tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/de/58/b7efb4b7c01cefd47efb53e50c7f1eb2cdc4aff3d98268bdc46c7f628f2c/fixtures-4.3.2-py3-none-any.whl.metadata (22 kB)\nRequirement already satisfied: PyYAML>=3.12 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (6.0.3)\nCollecting python-subunit>=1.0.0 (from tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/96/f7/9a1dce797e9d3b0bee367539f00380fe0b9d8a9ce2ee4bf096e84bd17ace/python_subunit-1.4.6-py3-none-any.whl.metadata (22 kB)\nRequirement already satisfied: stevedore>=1.20.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (5.9.0)\nRequirement already satisfied: PrettyTable>=0.7.1 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (3.18.0)\nRequirement already satisfied: urllib3>=1.21.1 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (2.7.0)\nCollecting debtcollector>=1.2.0 (from tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/99/05/3f36aed56f0e1815fdc2ed4a9f2bd680a7bfe8819f21eacded2dc00fe283/debtcollector-3.1.0-py3-none-any.whl.metadata (2.6 kB)\nCollecting defusedxml>=0.7.1 (from tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl.metadata (32 kB)\nCollecting fasteners>=0.16.0 (from tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/51/ac/e5d886f892666d2d1e5cb8c1a41146e1d79ae8896477b1153a21711d3b44/fasteners-0.20-py3-none-any.whl.metadata (4.8 kB)\nCollecting testscenarios>=0.5.0 (from tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/34/cf/af3b3139963665af3bb6771c0f2762d0cd2726c5264ef56b3422853cfebb/testscenarios-0.6.2-py3-none-any.whl.metadata (13 kB)\nCollecting six>=1.10.0 (from python-tempestconf)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)\nRequirement already satisfied: requests!=2.12.2,>=2.10.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from python-tempestconf) (2.34.2)\nCollecting openstacksdk>=0.11.3 (from python-tempestconf)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/41/75/1c68b79bc71b1d9ea1d7acfd9a90f52bddfc2485ac3f8e1d1be488fcbcb8/openstacksdk-4.18.0-py3-none-any.whl.metadata (12 kB)\nCollecting tenacity>=5.1.1 (from python-tempestconf)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl.metadata (1.2 kB)\nRequirement already satisfied: autopage>=0.4.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43) (0.6.0)\nCollecting cmd2>=3.0.0 (from cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/92/66/31b059d1580b5a1819be73f99bd4e6c73c24a24d0cd7d0523209b220daab/cmd2-4.0.0-py3-none-any.whl.metadata (16 kB)\nCollecting prompt-toolkit>=3.0.52 (from cmd2>=3.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl.metadata (6.4 kB)\nRequirement already satisfied: pyperclip>=1.8.2 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from cmd2>=3.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43) (1.11.0)\nRequirement already satisfied: rich>=15.0.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from cmd2>=3.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43) (15.0.0)\nRequirement already satisfied: rich-argparse>=1.7.2 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from cmd2>=3.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43) (1.8.0)\nCollecting cffi>=1.12 (from cryptography>=2.1->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)\nRequirement already satisfied: pycparser in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from cffi>=1.12->cryptography>=2.1->tempest==46.3.1.dev43) (3.0)\nCollecting wrapt>=2.1.0 (from debtcollector>=1.2.0->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/15/ff/63ad96f98eb58a742b1a20d80f21da88924405910149950b912368150468/wrapt-2.2.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (7.4 kB)\nCollecting attrs>=22.2.0 (from jsonschema>=4.5.0->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB)\nCollecting jsonschema-specifications>=2023.03.6 (from jsonschema>=4.5.0->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl.metadata (2.9 kB)\nCollecting referencing>=0.28.4 (from jsonschema>=4.5.0->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl.metadata (2.8 kB)\nCollecting rpds-py>=0.25.0 (from jsonschema>=4.5.0->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/4b/25/05678d97fc25e2622df14dc530fb82023174ecfff6733991ed0d78f167bd/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB)\nRequirement already satisfied: decorator>=4.4.1 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from openstacksdk>=0.11.3->python-tempestconf) (5.3.1)\nRequirement already satisfied: dogpile.cache>=0.6.5 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from openstacksdk>=0.11.3->python-tempestconf) (1.5.0)\nRequirement already satisfied: iso8601>=0.1.11 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from openstacksdk>=0.11.3->python-tempestconf) (2.1.0)\nRequirement already satisfied: jmespath>=0.9.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from openstacksdk>=0.11.3->python-tempestconf) (1.1.0)\nRequirement already satisfied: jsonpatch!=1.20,>=1.16 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from openstacksdk>=0.11.3->python-tempestconf) (1.33)\nRequirement already satisfied: keystoneauth1>=5.10.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from openstacksdk>=0.11.3->python-tempestconf) (5.15.0)\nRequirement already satisfied: os-service-types>=1.8.1 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from openstacksdk>=0.11.3->python-tempestconf) (1.8.2)\nCollecting platformdirs>=3 (from openstacksdk>=0.11.3->python-tempestconf)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl.metadata (5.5 kB)\nRequirement already satisfied: psutil>=3.2.2 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from openstacksdk>=0.11.3->python-tempestconf) (7.2.2)\nRequirement already satisfied: jsonpointer>=1.9 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from jsonpatch!=1.20,>=1.16->openstacksdk>=0.11.3->python-tempestconf) (3.1.1)\nCollecting typing-extensions>=4.12 (from keystoneauth1>=5.10.0->openstacksdk>=0.11.3->python-tempestconf)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)\nRequirement already satisfied: oslo.i18n>=3.15.3 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from oslo.concurrency>=3.26.0->tempest==46.3.1.dev43) (6.9.0)\nRequirement already satisfied: rfc3986>=1.2.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from oslo.config>=5.2.0->tempest==46.3.1.dev43) (2.0.0)\nCollecting oslo.context>=2.21.0 (from oslo.log>=3.36.0->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c6/ab/be9bc57dbc54f07083a025736f6ba835ce2d89278200dbc9293010cade63/oslo_context-6.5.0-py3-none-any.whl.metadata (2.3 kB)\nCollecting python-dateutil>=2.7.0 (from oslo.log>=3.36.0->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)\nCollecting msgpack>=0.5.2 (from oslo.serialization!=2.19.1,>=2.18.0->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/79/d3/36a46a8ed992b781acbc05928bd5bee3c810cb0c3563bf81a7b0c04a1a76/msgpack-1.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (8.3 kB)\nRequirement already satisfied: pyparsing>=2.1.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from oslo.utils>=7.0.0->tempest==46.3.1.dev43) (3.3.2)\nRequirement already satisfied: packaging>=20.4 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from oslo.utils>=7.0.0->tempest==46.3.1.dev43) (26.2)\nCollecting bcrypt>=3.2 (from paramiko>=2.7.0->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/dc/7f/1e36379e169a7df3a14a1c160a49b7b918600a6008de43ff20d479e6f4b5/bcrypt-4.3.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (10 kB)\nCollecting invoke>=2.0 (from paramiko>=2.7.0->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5a/de/bbc12563bbf979618d17625a4e753ff7a078523e28d870d3626daa97261a/invoke-3.0.3-py3-none-any.whl.metadata (3.2 kB)\nCollecting pynacl>=1.5 (from paramiko>=2.7.0->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c9/a8/b917096b1accc9acd878819a49d3d84875731a41eb665f6ebc826b1af99e/pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl.metadata (10.0 kB)\nRequirement already satisfied: setuptools in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from pbr!=2.1.0,>=2.0.0->tempest==46.3.1.dev43) (83.0.0)\nCollecting wcwidth>=0.3.5 (from PrettyTable>=0.7.1->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/bd/6e/95b0e537de1f4d4301f76f944642c6da50d1511cc7b3d64dc418a66c7509/wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)\nCollecting charset_normalizer<4,>=2 (from requests!=2.12.2,>=2.10.0->python-tempestconf)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)\nRequirement already satisfied: idna<4,>=2.5 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from requests!=2.12.2,>=2.10.0->python-tempestconf) (3.18)\nRequirement already satisfied: certifi>=2023.5.7 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from requests!=2.12.2,>=2.10.0->python-tempestconf) (2026.7.22)\nRequirement already satisfied: markdown-it-py>=2.2.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from rich>=15.0.0->cmd2>=3.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43) (4.2.0)\nRequirement already satisfied: pygments<3.0.0,>=2.13.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from rich>=15.0.0->cmd2>=3.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43) (2.20.0)\nRequirement already satisfied: mdurl~=0.1 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from markdown-it-py>=2.2.0->rich>=15.0.0->cmd2>=3.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43) (0.1.2)\nCollecting voluptuous>=0.8.9 (from stestr>=1.0.0->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/d1/00/0e0da784245c93cf346150ab67634177bf277f93b7a162bb56c928c39c04/voluptuous-0.16.0-py3-none-any.whl.metadata (20 kB)\nCollecting tomlkit>=0.11.6 (from stestr>=1.0.0->tempest==46.3.1.dev43)\n  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/6a/43/8bd850ee71a191bf072e31302c73a66be413fecdd98fdcd111ecbcce13ca/tomlkit-0.15.0-py3-none-any.whl.metadata (2.8 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/40/db/fa820cb9ac41854963f369c91f96c836f9f3de8d3afe889e376e264d0adb/python_tempestconf-3.5.4-py3-none-any.whl (104 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/92/66/31b059d1580b5a1819be73f99bd4e6c73c24a24d0cd7d0523209b220daab/cmd2-4.0.0-py3-none-any.whl (180 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ac/25/e715fa0bc24ac2114ed69da33adf451a38abb6f3f24ec207908112e9ba53/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 65.9 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/99/05/3f36aed56f0e1815fdc2ed4a9f2bd680a7bfe8819f21eacded2dc00fe283/debtcollector-3.1.0-py3-none-any.whl (24 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/51/ac/e5d886f892666d2d1e5cb8c1a41146e1d79ae8896477b1153a21711d3b44/fasteners-0.20-py3-none-any.whl (18 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/de/58/b7efb4b7c01cefd47efb53e50c7f1eb2cdc4aff3d98268bdc46c7f628f2c/fixtures-4.3.2-py3-none-any.whl (41 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl (90 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl (67 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/41/75/1c68b79bc71b1d9ea1d7acfd9a90f52bddfc2485ac3f8e1d1be488fcbcb8/openstacksdk-4.18.0-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 73.6 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f0/fd/c3d55e23b7de17704563364b40613b63a244fa9535bb5dc41f67067d8d54/oslo_concurrency-7.6.1-py3-none-any.whl (49 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/70/ae/eb498708694690f50ed9ead614839489dc179b68b5b220493bfa53d5bde7/oslo_log-8.3.0-py3-none-any.whl (77 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c6/ab/be9bc57dbc54f07083a025736f6ba835ce2d89278200dbc9293010cade63/oslo_context-6.5.0-py3-none-any.whl (20 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/2e/12/c62e721591107d15aaab271ed97d93564f77a37225c15148b6c85029d492/oslo_serialization-5.11.0-py3-none-any.whl (27 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/79/d3/36a46a8ed992b781acbc05928bd5bee3c810cb0c3563bf81a7b0c04a1a76/msgpack-1.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (416 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a9/90/a744336f5af32c433bd09af7854599682a383b37cfd78f7de263de6ad6cb/paramiko-4.0.0-py3-none-any.whl (223 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/dc/7f/1e36379e169a7df3a14a1c160a49b7b918600a6008de43ff20d479e6f4b5/bcrypt-4.3.0-cp39-abi3-manylinux_2_34_x86_64.whl (284 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5a/de/bbc12563bbf979618d17625a4e753ff7a078523e28d870d3626daa97261a/invoke-3.0.3-py3-none-any.whl (160 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl (22 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl (391 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c9/a8/b917096b1accc9acd878819a49d3d84875731a41eb665f6ebc826b1af99e/pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl (1.4 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.4/1.4 MB 36.5 MB/s eta 0:00:00\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/96/f7/9a1dce797e9d3b0bee367539f00380fe0b9d8a9ce2ee4bf096e84bd17ace/python_subunit-1.4.6-py3-none-any.whl (77 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl (26 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (215 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/4b/25/05678d97fc25e2622df14dc530fb82023174ecfff6733991ed0d78f167bd/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl (11 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/97/bc/96eb2598b616ab403c5023abb833052b3810a7c0124a69401d06d75ab732/stestr-4.2.1-py3-none-any.whl (118 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl (28 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/34/cf/af3b3139963665af3bb6771c0f2762d0cd2726c5264ef56b3422853cfebb/testscenarios-0.6.2-py3-none-any.whl (12 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/5f/80ea589bc04651ea10c0f53da06cb0ac33b616b0ec78bf7dc8d8fd642f5d/testtools-2.9.1-py3-none-any.whl (110 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/6a/43/8bd850ee71a191bf072e31302c73a66be413fecdd98fdcd111ecbcce13ca/tomlkit-0.15.0-py3-none-any.whl (41 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl (44 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/d1/00/0e0da784245c93cf346150ab67634177bf277f93b7a162bb56c928c39c04/voluptuous-0.16.0-py3-none-any.whl (31 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/bd/6e/95b0e537de1f4d4301f76f944642c6da50d1511cc7b3d64dc418a66c7509/wcwidth-0.8.1-py3-none-any.whl (323 kB)\nDownloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/15/ff/63ad96f98eb58a742b1a20d80f21da88924405910149950b912368150468/wrapt-2.2.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (167 kB)\nBuilding wheels for collected packages: tempest\n  Building wheel for tempest (pyproject.toml): started\n  Building wheel for tempest (pyproject.toml): finished with status 'done'\n  Created wheel for tempest: filename=tempest-46.3.1.dev43-py3-none-any.whl size=1629131 sha256=99b75342535dba512f82eaf34e96add1b6b6f3e17c493c86a5b050e18aff167e\n  Stored in directory: /tmp/pip-ephem-wheel-cache-4_xgitpc/wheels/b2/f7/77/bb0e629f90aadbc37ccb361461123bdfe5829517e40ff3e0be\nSuccessfully built tempest\nInstalling collected packages: wrapt, wcwidth, voluptuous, typing-extensions, tomlkit, testtools, testscenarios, tenacity, six, rpds-py, platformdirs, msgpack, invoke, fixtures, fasteners, defusedxml, charset_normalizer, cffi, bcrypt, attrs, referencing, python-subunit, python-dateutil, pynacl, prompt-toolkit, oslo.context, debtcollector, cryptography, paramiko, jsonschema-specifications, oslo.serialization, oslo.concurrency, openstacksdk, jsonschema, cmd2, oslo.log, stestr, tempest, python-tempestconf\n  Attempting uninstall: wcwidth\n    Found existing installation: wcwidth 0.8.2\n    Uninstalling wcwidth-0.8.2:\n      Successfully uninstalled wcwidth-0.8.2\n  Attempting uninstall: typing-extensions\n    Found existing installation: typing_extensions 4.16.0\n    Uninstalling typing_extensions-4.16.0:\n      Successfully uninstalled typing_extensions-4.16.0\n  Attempting uninstall: platformdirs\n    Found existing installation: platformdirs 4.11.0\n    Uninstalling platformdirs-4.11.0:\n      Successfully uninstalled platformdirs-4.11.0\n  Attempting uninstall: charset_normalizer\n    Found existing installation: charset-normalizer 3.4.9\n    Uninstalling charset-normalizer-3.4.9:\n      Successfully uninstalled charset-normalizer-3.4.9\n  Attempting uninstall: cffi\n    Found existing installation: cffi 2.1.1\n    Uninstalling cffi-2.1.1:\n      Successfully uninstalled cffi-2.1.1\n  Attempting uninstall: bcrypt\n    Found existing installation: bcrypt 5.0.0\n    Uninstalling bcrypt-5.0.0:\n      Successfully uninstalled bcrypt-5.0.0\n  Attempting uninstall: prompt-toolkit\n    Found existing installation: prompt_toolkit 3.0.53\n    Uninstalling prompt_toolkit-3.0.53:\n      Successfully uninstalled prompt_toolkit-3.0.53\n  Attempting uninstall: cryptography\n    Found existing installation: cryptography 50.0.0\n    Uninstalling cryptography-50.0.0:\n      Successfully uninstalled cryptography-50.0.0\n  Attempting uninstall: openstacksdk\n    Found existing installation: openstacksdk 4.13.0\n    Uninstalling openstacksdk-4.13.0:\n      Successfully uninstalled openstacksdk-4.13.0\n  Attempting uninstall: cmd2\n    Found existing installation: cmd2 4.1.2\n    Uninstalling cmd2-4.1.2:\n      Successfully uninstalled cmd2-4.1.2\n\nSuccessfully installed attrs-26.1.0 bcrypt-4.3.0 cffi-2.0.0 charset_normalizer-3.4.7 cmd2-4.0.0 cryptography-43.0.3 debtcollector-3.1.0 defusedxml-0.7.1 fasteners-0.20 fixtures-4.3.2 invoke-3.0.3 jsonschema-4.26.0 jsonschema-specifications-2025.9.1 msgpack-1.2.1 openstacksdk-4.18.0 oslo.concurrency-7.6.1 oslo.context-6.5.0 oslo.log-8.3.0 oslo.serialization-5.11.0 paramiko-4.0.0 platformdirs-4.10.0 prompt-toolkit-3.0.52 pynacl-1.6.2 python-dateutil-2.9.0.post0 python-subunit-1.4.6 python-tempestconf-3.5.4 referencing-0.37.0 rpds-py-2026.5.1 six-1.17.0 stestr-4.2.1 tempest-46.3.1.dev43 tenacity-9.1.4 testscenarios-0.6.2 testtools-2.9.1 tomlkit-0.15.0 typing-extensions-4.15.0 voluptuous-0.16.0 wcwidth-0.8.1 wrapt-2.2.2\n",
                            "stdout_lines": [
                                "Looking in indexes: https://mirror.ca-ymq-1.vexxhost.opendev.org/pypi/simple, https://mirror.ca-ymq-1.vexxhost.opendev.org/wheel/debian-13-x86_64",
                                "Processing /home/zuul/src/opendev.org/openstack/tempest",
                                "  Installing build dependencies: started",
                                "  Installing build dependencies: finished with status 'done'",
                                "  Getting requirements to build wheel: started",
                                "  Getting requirements to build wheel: finished with status 'done'",
                                "  Preparing metadata (pyproject.toml): started",
                                "  Preparing metadata (pyproject.toml): finished with status 'done'",
                                "Collecting python-tempestconf",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/40/db/fa820cb9ac41854963f369c91f96c836f9f3de8d3afe889e376e264d0adb/python_tempestconf-3.5.4-py3-none-any.whl.metadata (2.0 kB)",
                                "Requirement already satisfied: pbr!=2.1.0,>=2.0.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (7.0.3)",
                                "Requirement already satisfied: cliff!=2.9.0,>=2.8.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (4.15.0)",
                                "Collecting jsonschema>=4.5.0 (from tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl.metadata (7.6 kB)",
                                "Collecting testtools>=2.2.0 (from tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/5f/80ea589bc04651ea10c0f53da06cb0ac33b616b0ec78bf7dc8d8fd642f5d/testtools-2.9.1-py3-none-any.whl.metadata (5.4 kB)",
                                "Collecting paramiko>=2.7.0 (from tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a9/90/a744336f5af32c433bd09af7854599682a383b37cfd78f7de263de6ad6cb/paramiko-4.0.0-py3-none-any.whl.metadata (3.9 kB)",
                                "Collecting cryptography>=2.1 (from tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ac/25/e715fa0bc24ac2114ed69da33adf451a38abb6f3f24ec207908112e9ba53/cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl.metadata (5.4 kB)",
                                "Requirement already satisfied: netaddr>=0.7.18 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (1.3.0)",
                                "Collecting oslo.concurrency>=3.26.0 (from tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f0/fd/c3d55e23b7de17704563364b40613b63a244fa9535bb5dc41f67067d8d54/oslo_concurrency-7.6.1-py3-none-any.whl.metadata (2.2 kB)",
                                "Requirement already satisfied: oslo.config>=5.2.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (10.6.0)",
                                "Collecting oslo.log>=3.36.0 (from tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/70/ae/eb498708694690f50ed9ead614839489dc179b68b5b220493bfa53d5bde7/oslo_log-8.3.0-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting stestr>=1.0.0 (from tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/97/bc/96eb2598b616ab403c5023abb833052b3810a7c0124a69401d06d75ab732/stestr-4.2.1-py3-none-any.whl.metadata (7.7 kB)",
                                "Collecting oslo.serialization!=2.19.1,>=2.18.0 (from tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/2e/12/c62e721591107d15aaab271ed97d93564f77a37225c15148b6c85029d492/oslo_serialization-5.11.0-py3-none-any.whl.metadata (2.1 kB)",
                                "Requirement already satisfied: oslo.utils>=7.0.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (10.1.1)",
                                "Collecting fixtures>=3.0.0 (from tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/de/58/b7efb4b7c01cefd47efb53e50c7f1eb2cdc4aff3d98268bdc46c7f628f2c/fixtures-4.3.2-py3-none-any.whl.metadata (22 kB)",
                                "Requirement already satisfied: PyYAML>=3.12 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (6.0.3)",
                                "Collecting python-subunit>=1.0.0 (from tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/96/f7/9a1dce797e9d3b0bee367539f00380fe0b9d8a9ce2ee4bf096e84bd17ace/python_subunit-1.4.6-py3-none-any.whl.metadata (22 kB)",
                                "Requirement already satisfied: stevedore>=1.20.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (5.9.0)",
                                "Requirement already satisfied: PrettyTable>=0.7.1 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (3.18.0)",
                                "Requirement already satisfied: urllib3>=1.21.1 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from tempest==46.3.1.dev43) (2.7.0)",
                                "Collecting debtcollector>=1.2.0 (from tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/99/05/3f36aed56f0e1815fdc2ed4a9f2bd680a7bfe8819f21eacded2dc00fe283/debtcollector-3.1.0-py3-none-any.whl.metadata (2.6 kB)",
                                "Collecting defusedxml>=0.7.1 (from tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl.metadata (32 kB)",
                                "Collecting fasteners>=0.16.0 (from tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/51/ac/e5d886f892666d2d1e5cb8c1a41146e1d79ae8896477b1153a21711d3b44/fasteners-0.20-py3-none-any.whl.metadata (4.8 kB)",
                                "Collecting testscenarios>=0.5.0 (from tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/34/cf/af3b3139963665af3bb6771c0f2762d0cd2726c5264ef56b3422853cfebb/testscenarios-0.6.2-py3-none-any.whl.metadata (13 kB)",
                                "Collecting six>=1.10.0 (from python-tempestconf)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)",
                                "Requirement already satisfied: requests!=2.12.2,>=2.10.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from python-tempestconf) (2.34.2)",
                                "Collecting openstacksdk>=0.11.3 (from python-tempestconf)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/41/75/1c68b79bc71b1d9ea1d7acfd9a90f52bddfc2485ac3f8e1d1be488fcbcb8/openstacksdk-4.18.0-py3-none-any.whl.metadata (12 kB)",
                                "Collecting tenacity>=5.1.1 (from python-tempestconf)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl.metadata (1.2 kB)",
                                "Requirement already satisfied: autopage>=0.4.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43) (0.6.0)",
                                "Collecting cmd2>=3.0.0 (from cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/92/66/31b059d1580b5a1819be73f99bd4e6c73c24a24d0cd7d0523209b220daab/cmd2-4.0.0-py3-none-any.whl.metadata (16 kB)",
                                "Collecting prompt-toolkit>=3.0.52 (from cmd2>=3.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl.metadata (6.4 kB)",
                                "Requirement already satisfied: pyperclip>=1.8.2 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from cmd2>=3.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43) (1.11.0)",
                                "Requirement already satisfied: rich>=15.0.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from cmd2>=3.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43) (15.0.0)",
                                "Requirement already satisfied: rich-argparse>=1.7.2 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from cmd2>=3.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43) (1.8.0)",
                                "Collecting cffi>=1.12 (from cryptography>=2.1->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)",
                                "Requirement already satisfied: pycparser in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from cffi>=1.12->cryptography>=2.1->tempest==46.3.1.dev43) (3.0)",
                                "Collecting wrapt>=2.1.0 (from debtcollector>=1.2.0->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/15/ff/63ad96f98eb58a742b1a20d80f21da88924405910149950b912368150468/wrapt-2.2.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (7.4 kB)",
                                "Collecting attrs>=22.2.0 (from jsonschema>=4.5.0->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB)",
                                "Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=4.5.0->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting referencing>=0.28.4 (from jsonschema>=4.5.0->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting rpds-py>=0.25.0 (from jsonschema>=4.5.0->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/4b/25/05678d97fc25e2622df14dc530fb82023174ecfff6733991ed0d78f167bd/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.1 kB)",
                                "Requirement already satisfied: decorator>=4.4.1 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from openstacksdk>=0.11.3->python-tempestconf) (5.3.1)",
                                "Requirement already satisfied: dogpile.cache>=0.6.5 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from openstacksdk>=0.11.3->python-tempestconf) (1.5.0)",
                                "Requirement already satisfied: iso8601>=0.1.11 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from openstacksdk>=0.11.3->python-tempestconf) (2.1.0)",
                                "Requirement already satisfied: jmespath>=0.9.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from openstacksdk>=0.11.3->python-tempestconf) (1.1.0)",
                                "Requirement already satisfied: jsonpatch!=1.20,>=1.16 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from openstacksdk>=0.11.3->python-tempestconf) (1.33)",
                                "Requirement already satisfied: keystoneauth1>=5.10.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from openstacksdk>=0.11.3->python-tempestconf) (5.15.0)",
                                "Requirement already satisfied: os-service-types>=1.8.1 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from openstacksdk>=0.11.3->python-tempestconf) (1.8.2)",
                                "Collecting platformdirs>=3 (from openstacksdk>=0.11.3->python-tempestconf)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl.metadata (5.5 kB)",
                                "Requirement already satisfied: psutil>=3.2.2 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from openstacksdk>=0.11.3->python-tempestconf) (7.2.2)",
                                "Requirement already satisfied: jsonpointer>=1.9 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from jsonpatch!=1.20,>=1.16->openstacksdk>=0.11.3->python-tempestconf) (3.1.1)",
                                "Collecting typing-extensions>=4.12 (from keystoneauth1>=5.10.0->openstacksdk>=0.11.3->python-tempestconf)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)",
                                "Requirement already satisfied: oslo.i18n>=3.15.3 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from oslo.concurrency>=3.26.0->tempest==46.3.1.dev43) (6.9.0)",
                                "Requirement already satisfied: rfc3986>=1.2.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from oslo.config>=5.2.0->tempest==46.3.1.dev43) (2.0.0)",
                                "Collecting oslo.context>=2.21.0 (from oslo.log>=3.36.0->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c6/ab/be9bc57dbc54f07083a025736f6ba835ce2d89278200dbc9293010cade63/oslo_context-6.5.0-py3-none-any.whl.metadata (2.3 kB)",
                                "Collecting python-dateutil>=2.7.0 (from oslo.log>=3.36.0->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)",
                                "Collecting msgpack>=0.5.2 (from oslo.serialization!=2.19.1,>=2.18.0->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/79/d3/36a46a8ed992b781acbc05928bd5bee3c810cb0c3563bf81a7b0c04a1a76/msgpack-1.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (8.3 kB)",
                                "Requirement already satisfied: pyparsing>=2.1.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from oslo.utils>=7.0.0->tempest==46.3.1.dev43) (3.3.2)",
                                "Requirement already satisfied: packaging>=20.4 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from oslo.utils>=7.0.0->tempest==46.3.1.dev43) (26.2)",
                                "Collecting bcrypt>=3.2 (from paramiko>=2.7.0->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/dc/7f/1e36379e169a7df3a14a1c160a49b7b918600a6008de43ff20d479e6f4b5/bcrypt-4.3.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (10 kB)",
                                "Collecting invoke>=2.0 (from paramiko>=2.7.0->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5a/de/bbc12563bbf979618d17625a4e753ff7a078523e28d870d3626daa97261a/invoke-3.0.3-py3-none-any.whl.metadata (3.2 kB)",
                                "Collecting pynacl>=1.5 (from paramiko>=2.7.0->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c9/a8/b917096b1accc9acd878819a49d3d84875731a41eb665f6ebc826b1af99e/pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl.metadata (10.0 kB)",
                                "Requirement already satisfied: setuptools in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from pbr!=2.1.0,>=2.0.0->tempest==46.3.1.dev43) (83.0.0)",
                                "Collecting wcwidth>=0.3.5 (from PrettyTable>=0.7.1->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/bd/6e/95b0e537de1f4d4301f76f944642c6da50d1511cc7b3d64dc418a66c7509/wcwidth-0.8.1-py3-none-any.whl.metadata (43 kB)",
                                "Collecting charset_normalizer<4,>=2 (from requests!=2.12.2,>=2.10.0->python-tempestconf)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)",
                                "Requirement already satisfied: idna<4,>=2.5 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from requests!=2.12.2,>=2.10.0->python-tempestconf) (3.18)",
                                "Requirement already satisfied: certifi>=2023.5.7 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from requests!=2.12.2,>=2.10.0->python-tempestconf) (2026.7.22)",
                                "Requirement already satisfied: markdown-it-py>=2.2.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from rich>=15.0.0->cmd2>=3.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43) (4.2.0)",
                                "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from rich>=15.0.0->cmd2>=3.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43) (2.20.0)",
                                "Requirement already satisfied: mdurl~=0.1 in /home/zuul/kolla-ansible-venv/lib/python3.13/site-packages (from markdown-it-py>=2.2.0->rich>=15.0.0->cmd2>=3.0.0->cliff!=2.9.0,>=2.8.0->tempest==46.3.1.dev43) (0.1.2)",
                                "Collecting voluptuous>=0.8.9 (from stestr>=1.0.0->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/d1/00/0e0da784245c93cf346150ab67634177bf277f93b7a162bb56c928c39c04/voluptuous-0.16.0-py3-none-any.whl.metadata (20 kB)",
                                "Collecting tomlkit>=0.11.6 (from stestr>=1.0.0->tempest==46.3.1.dev43)",
                                "  Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/6a/43/8bd850ee71a191bf072e31302c73a66be413fecdd98fdcd111ecbcce13ca/tomlkit-0.15.0-py3-none-any.whl.metadata (2.8 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/40/db/fa820cb9ac41854963f369c91f96c836f9f3de8d3afe889e376e264d0adb/python_tempestconf-3.5.4-py3-none-any.whl (104 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/92/66/31b059d1580b5a1819be73f99bd4e6c73c24a24d0cd7d0523209b220daab/cmd2-4.0.0-py3-none-any.whl (180 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ac/25/e715fa0bc24ac2114ed69da33adf451a38abb6f3f24ec207908112e9ba53/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 65.9 MB/s eta 0:00:00",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/99/05/3f36aed56f0e1815fdc2ed4a9f2bd680a7bfe8819f21eacded2dc00fe283/debtcollector-3.1.0-py3-none-any.whl (24 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/51/ac/e5d886f892666d2d1e5cb8c1a41146e1d79ae8896477b1153a21711d3b44/fasteners-0.20-py3-none-any.whl (18 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/de/58/b7efb4b7c01cefd47efb53e50c7f1eb2cdc4aff3d98268bdc46c7f628f2c/fixtures-4.3.2-py3-none-any.whl (41 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl (90 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl (67 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/41/75/1c68b79bc71b1d9ea1d7acfd9a90f52bddfc2485ac3f8e1d1be488fcbcb8/openstacksdk-4.18.0-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 73.6 MB/s eta 0:00:00",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f0/fd/c3d55e23b7de17704563364b40613b63a244fa9535bb5dc41f67067d8d54/oslo_concurrency-7.6.1-py3-none-any.whl (49 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/70/ae/eb498708694690f50ed9ead614839489dc179b68b5b220493bfa53d5bde7/oslo_log-8.3.0-py3-none-any.whl (77 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c6/ab/be9bc57dbc54f07083a025736f6ba835ce2d89278200dbc9293010cade63/oslo_context-6.5.0-py3-none-any.whl (20 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/2e/12/c62e721591107d15aaab271ed97d93564f77a37225c15148b6c85029d492/oslo_serialization-5.11.0-py3-none-any.whl (27 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/79/d3/36a46a8ed992b781acbc05928bd5bee3c810cb0c3563bf81a7b0c04a1a76/msgpack-1.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (416 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/a9/90/a744336f5af32c433bd09af7854599682a383b37cfd78f7de263de6ad6cb/paramiko-4.0.0-py3-none-any.whl (223 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/dc/7f/1e36379e169a7df3a14a1c160a49b7b918600a6008de43ff20d479e6f4b5/bcrypt-4.3.0-cp39-abi3-manylinux_2_34_x86_64.whl (284 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/5a/de/bbc12563bbf979618d17625a4e753ff7a078523e28d870d3626daa97261a/invoke-3.0.3-py3-none-any.whl (160 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl (22 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl (391 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/c9/a8/b917096b1accc9acd878819a49d3d84875731a41eb665f6ebc826b1af99e/pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl (1.4 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.4/1.4 MB 36.5 MB/s eta 0:00:00",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/96/f7/9a1dce797e9d3b0bee367539f00380fe0b9d8a9ce2ee4bf096e84bd17ace/python_subunit-1.4.6-py3-none-any.whl (77 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl (26 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (215 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/4b/25/05678d97fc25e2622df14dc530fb82023174ecfff6733991ed0d78f167bd/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl (11 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/97/bc/96eb2598b616ab403c5023abb833052b3810a7c0124a69401d06d75ab732/stestr-4.2.1-py3-none-any.whl (118 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl (28 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/34/cf/af3b3139963665af3bb6771c0f2762d0cd2726c5264ef56b3422853cfebb/testscenarios-0.6.2-py3-none-any.whl (12 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/f4/5f/80ea589bc04651ea10c0f53da06cb0ac33b616b0ec78bf7dc8d8fd642f5d/testtools-2.9.1-py3-none-any.whl (110 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/6a/43/8bd850ee71a191bf072e31302c73a66be413fecdd98fdcd111ecbcce13ca/tomlkit-0.15.0-py3-none-any.whl (41 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl (44 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/d1/00/0e0da784245c93cf346150ab67634177bf277f93b7a162bb56c928c39c04/voluptuous-0.16.0-py3-none-any.whl (31 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/bd/6e/95b0e537de1f4d4301f76f944642c6da50d1511cc7b3d64dc418a66c7509/wcwidth-0.8.1-py3-none-any.whl (323 kB)",
                                "Downloading https://mirror.ca-ymq-1.vexxhost.opendev.org/pypifiles/packages/15/ff/63ad96f98eb58a742b1a20d80f21da88924405910149950b912368150468/wrapt-2.2.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (167 kB)",
                                "Building wheels for collected packages: tempest",
                                "  Building wheel for tempest (pyproject.toml): started",
                                "  Building wheel for tempest (pyproject.toml): finished with status 'done'",
                                "  Created wheel for tempest: filename=tempest-46.3.1.dev43-py3-none-any.whl size=1629131 sha256=99b75342535dba512f82eaf34e96add1b6b6f3e17c493c86a5b050e18aff167e",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-4_xgitpc/wheels/b2/f7/77/bb0e629f90aadbc37ccb361461123bdfe5829517e40ff3e0be",
                                "Successfully built tempest",
                                "Installing collected packages: wrapt, wcwidth, voluptuous, typing-extensions, tomlkit, testtools, testscenarios, tenacity, six, rpds-py, platformdirs, msgpack, invoke, fixtures, fasteners, defusedxml, charset_normalizer, cffi, bcrypt, attrs, referencing, python-subunit, python-dateutil, pynacl, prompt-toolkit, oslo.context, debtcollector, cryptography, paramiko, jsonschema-specifications, oslo.serialization, oslo.concurrency, openstacksdk, jsonschema, cmd2, oslo.log, stestr, tempest, python-tempestconf",
                                "  Attempting uninstall: wcwidth",
                                "    Found existing installation: wcwidth 0.8.2",
                                "    Uninstalling wcwidth-0.8.2:",
                                "      Successfully uninstalled wcwidth-0.8.2",
                                "  Attempting uninstall: typing-extensions",
                                "    Found existing installation: typing_extensions 4.16.0",
                                "    Uninstalling typing_extensions-4.16.0:",
                                "      Successfully uninstalled typing_extensions-4.16.0",
                                "  Attempting uninstall: platformdirs",
                                "    Found existing installation: platformdirs 4.11.0",
                                "    Uninstalling platformdirs-4.11.0:",
                                "      Successfully uninstalled platformdirs-4.11.0",
                                "  Attempting uninstall: charset_normalizer",
                                "    Found existing installation: charset-normalizer 3.4.9",
                                "    Uninstalling charset-normalizer-3.4.9:",
                                "      Successfully uninstalled charset-normalizer-3.4.9",
                                "  Attempting uninstall: cffi",
                                "    Found existing installation: cffi 2.1.1",
                                "    Uninstalling cffi-2.1.1:",
                                "      Successfully uninstalled cffi-2.1.1",
                                "  Attempting uninstall: bcrypt",
                                "    Found existing installation: bcrypt 5.0.0",
                                "    Uninstalling bcrypt-5.0.0:",
                                "      Successfully uninstalled bcrypt-5.0.0",
                                "  Attempting uninstall: prompt-toolkit",
                                "    Found existing installation: prompt_toolkit 3.0.53",
                                "    Uninstalling prompt_toolkit-3.0.53:",
                                "      Successfully uninstalled prompt_toolkit-3.0.53",
                                "  Attempting uninstall: cryptography",
                                "    Found existing installation: cryptography 50.0.0",
                                "    Uninstalling cryptography-50.0.0:",
                                "      Successfully uninstalled cryptography-50.0.0",
                                "  Attempting uninstall: openstacksdk",
                                "    Found existing installation: openstacksdk 4.13.0",
                                "    Uninstalling openstacksdk-4.13.0:",
                                "      Successfully uninstalled openstacksdk-4.13.0",
                                "  Attempting uninstall: cmd2",
                                "    Found existing installation: cmd2 4.1.2",
                                "    Uninstalling cmd2-4.1.2:",
                                "      Successfully uninstalled cmd2-4.1.2",
                                "",
                                "Successfully installed attrs-26.1.0 bcrypt-4.3.0 cffi-2.0.0 charset_normalizer-3.4.7 cmd2-4.0.0 cryptography-43.0.3 debtcollector-3.1.0 defusedxml-0.7.1 fasteners-0.20 fixtures-4.3.2 invoke-3.0.3 jsonschema-4.26.0 jsonschema-specifications-2025.9.1 msgpack-1.2.1 openstacksdk-4.18.0 oslo.concurrency-7.6.1 oslo.context-6.5.0 oslo.log-8.3.0 oslo.serialization-5.11.0 paramiko-4.0.0 platformdirs-4.10.0 prompt-toolkit-3.0.52 pynacl-1.6.2 python-dateutil-2.9.0.post0 python-subunit-1.4.6 python-tempestconf-3.5.4 referencing-0.37.0 rpds-py-2026.5.1 six-1.17.0 stestr-4.2.1 tempest-46.3.1.dev43 tenacity-9.1.4 testscenarios-0.6.2 testtools-2.9.1 tomlkit-0.15.0 typing-extensions-4.15.0 voluptuous-0.16.0 wcwidth-0.8.1 wrapt-2.2.2"
                            ],
                            "version": null,
                            "virtualenv": "/home/zuul/kolla-ansible-venv"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000113",
                        "name": "kolla-ansible-tempest",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-tempest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:15:41.499239Z",
                            "start": "2026-08-04T09:15:19.112972Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000115",
                        "name": "Install required packages"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "/home/zuul/kolla-ansible-venv/bin/tempest init tempest >/tmp/logs/ansible/test-init-tempest 2>&1\n",
                            "delta": "0:00:00.850287",
                            "end": "2026-08-04 09:15:49.280967",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/home/zuul/kolla-ansible-venv/bin/tempest init tempest >/tmp/logs/ansible/test-init-tempest 2>&1\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": "/home/zuul/tempest",
                                    "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": "bc764e04-137c-db70-b0a3-000000000116-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 09:15:48.430680",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-db70-b0a3-000000000116-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000113",
                        "name": "kolla-ansible-tempest",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-tempest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:15:49.720832Z",
                            "start": "2026-08-04T09:15:41.534307Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000116",
                        "name": "Init tempest workspace"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.shell",
                            "changed": false,
                            "cmd": "/home/zuul/kolla-ansible-venv/bin/discover-tempest-config --debug --image https://download.cirros-cloud.net/0.6.3/cirros-0.6.3-x86_64-disk.img --os-cloud kolla-admin compute.build_timeout 900 >/tmp/logs/ansible/test-init-tempest-discover 2>&1\n",
                            "delta": "0:00:04.443015",
                            "end": "2026-08-04 09:15:54.632940",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/home/zuul/kolla-ansible-venv/bin/discover-tempest-config --debug --image https://download.cirros-cloud.net/0.6.3/cirros-0.6.3-x86_64-disk.img --os-cloud kolla-admin compute.build_timeout 900 >/tmp/logs/ansible/test-init-tempest-discover 2>&1\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": "/home/zuul/tempest",
                                    "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": "bc764e04-137c-db70-b0a3-000000000117-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 09:15:50.189925",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-db70-b0a3-000000000117-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000113",
                        "name": "kolla-ansible-tempest",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-tempest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:15:54.935910Z",
                            "start": "2026-08-04T09:15:49.750969Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000117",
                        "name": "Discover tempest config"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "openstack.cloud.image",
                            "changed": false,
                            "msg": "All items skipped",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "ansible_architecture == 'aarch64'",
                                    "item": "cirros-0.6.3-aarch64-disk.img",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "ansible_architecture == 'aarch64'",
                                    "item": "cirros-0.6.3-aarch64-disk.img_alt",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                }
                            ],
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000113",
                        "name": "kolla-ansible-tempest",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-tempest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:15:55.005019Z",
                            "start": "2026-08-04T09:15:54.944776Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000118",
                        "name": "Set Tempest image properties on aarch64"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "/home/zuul/kolla-ansible-venv/bin/tempest run --config-file etc/tempest.conf  --regex '.*smoke.*'   >/tmp/logs/ansible/test-tempest-run 2>&1\n",
                            "delta": "0:02:18.084470",
                            "end": "2026-08-04 09:18:13.628899",
                            "failed": true,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/home/zuul/kolla-ansible-venv/bin/tempest run --config-file etc/tempest.conf  --regex '.*smoke.*'   >/tmp/logs/ansible/test-tempest-run 2>&1\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": "/home/zuul/tempest",
                                    "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": "bc764e04-137c-db70-b0a3-000000000119-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 1,
                            "start": "2026-08-04 09:15:55.544429",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-db70-b0a3-000000000119-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-db70-b0a3-000000000113",
                        "name": "kolla-ansible-tempest",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_0/opendev.org/openstack/kolla-ansible/roles/kolla-ansible-tempest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:13.805597Z",
                            "start": "2026-08-04T09:15:55.044189Z"
                        },
                        "id": "bc764e04-137c-db70-b0a3-000000000119",
                        "name": "Run tempest tests"
                    }
                }
            ]
        }
    ],
    "stats": {
        "primary": {
            "changed": 27,
            "failures": 1,
            "ignored": 0,
            "ok": 41,
            "rescued": 0,
            "skipped": 43,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "master",
    "index": "0",
    "phase": "post",
    "playbook": "opendev.org/openstack/kolla-ansible/tests/post.yml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-08-04T09:18:57.090885Z",
                    "start": "2026-08-04T09:18:15.483006Z"
                },
                "id": "bc764e04-137c-94cf-cef0-000000000002",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "primary": {
                            "action": "script",
                            "changed": true,
                            "failed_when_result": false,
                            "rc": 0,
                            "stderr": "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026\r\ndebug1: auto-mux: Trying existing master\r\ndebug1: mux_client_request_session: master session id: 2\r\nShared connection to 199.204.45.109 closed.\r\n",
                            "stderr_lines": [
                                "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026",
                                "debug1: auto-mux: Trying existing master",
                                "debug1: mux_client_request_session: master session id: 2",
                                "Shared connection to 199.204.45.109 closed."
                            ],
                            "stdout": "/usr/local/bin/stestr\r\n",
                            "stdout_lines": [
                                "/usr/local/bin/stestr"
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:16.584645Z",
                            "start": "2026-08-04T09:18:15.509069Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-00000000000a",
                        "name": "Find stestr or testr executable"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "all_subunit_dirs": [
                                    "/home/zuul/tempest"
                                ]
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:16.639129Z",
                            "start": "2026-08-04T09:18:16.594347Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-00000000000c",
                        "name": "Get the list of directories with subunit files"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "find",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": false,
                                    "examined": 9,
                                    "failed": false,
                                    "files": [],
                                    "invocation": {
                                        "module_args": {
                                            "age": null,
                                            "age_stamp": "mtime",
                                            "contains": null,
                                            "depth": null,
                                            "encoding": null,
                                            "exact_mode": true,
                                            "excludes": null,
                                            "file_type": "file",
                                            "follow": false,
                                            "get_checksum": false,
                                            "hidden": false,
                                            "limit": null,
                                            "mode": null,
                                            "paths": [
                                                "/home/zuul/tempest/.testrepository",
                                                "/home/zuul/tempest/.stestr"
                                            ],
                                            "patterns": [
                                                "tmp*"
                                            ],
                                            "read_whole_file": false,
                                            "recurse": false,
                                            "size": null,
                                            "use_regex": false
                                        }
                                    },
                                    "matched": 0,
                                    "msg": "Not all paths examined, check warnings for details",
                                    "skipped_paths": {
                                        "/home/zuul/tempest/.testrepository": "'/home/zuul/tempest/.testrepository' is not a directory"
                                    },
                                    "zj_item": "/home/zuul/tempest"
                                }
                            ],
                            "warnings": [
                                "Skipped '/home/zuul/tempest/.testrepository' path due to this access issue: '/home/zuul/tempest/.testrepository' is not a directory\n"
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:17.370957Z",
                            "start": "2026-08-04T09:18:16.646411Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-00000000000d",
                        "name": "Find any inflight partial subunit files"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "copy",
                            "changed": false,
                            "results": [],
                            "skipped": true,
                            "skipped_reason": "No items in the list"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:17.425508Z",
                            "start": "2026-08-04T09:18:17.387541Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-00000000000f",
                        "name": "Copy any inflight subunit files"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "tempfile",
                            "changed": true,
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "path": null,
                                    "prefix": "subunit.",
                                    "state": "file",
                                    "suffix": ""
                                }
                            },
                            "mode": "0600",
                            "owner": "zuul",
                            "path": "/tmp/subunit.y_06w5lg",
                            "size": 0,
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:18.065330Z",
                            "start": "2026-08-04T09:18:17.436195Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000012",
                        "name": "Create a temporary file to store the subunit stream"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "shell",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": true,
                                    "cmd": "/usr/local/bin/stestr last --subunit >>/tmp/subunit.y_06w5lg",
                                    "delta": "0:00:00.459957",
                                    "end": "2026-08-04 09:18:19.209578",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "/usr/local/bin/stestr last --subunit >>/tmp/subunit.y_06w5lg",
                                            "_uses_shell": true,
                                            "argv": null,
                                            "chdir": "/home/zuul/tempest",
                                            "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-08-04 09:18:18.749621",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "",
                                    "stdout_lines": [],
                                    "zj_item": "/home/zuul/tempest",
                                    "zuul_log_id": "in-loop-ignore"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:19.292211Z",
                            "start": "2026-08-04T09:18:18.076563Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000013",
                        "name": "Generate subunit file"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "59fd9570af41be1b5400098743f14ea89a4bcb26",
                            "dest": "/home/zuul/tempest/testrepository.subunit",
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": null,
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": null,
                                    "content": null,
                                    "dest": "/home/zuul/tempest/testrepository.subunit",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": true,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/tmp/subunit.y_06w5lg",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "c5ce168af3613af2d48992a5a2a855b1",
                            "mode": "0644",
                            "owner": "zuul",
                            "size": 822322,
                            "src": "/tmp/subunit.y_06w5lg",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:20.392578Z",
                            "start": "2026-08-04T09:18:19.302206Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000015",
                        "name": "Copy the combined subunit file to the zuul work directory"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/tmp/subunit.y_06w5lg",
                                    "state": "absent"
                                },
                                "before": {
                                    "path": "/tmp/subunit.y_06w5lg",
                                    "state": "file"
                                }
                            },
                            "failed_when_result": 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",
                                    "name": "/tmp/subunit.y_06w5lg",
                                    "owner": null,
                                    "path": "/tmp/subunit.y_06w5lg",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "absent",
                                    "unsafe_writes": false
                                }
                            },
                            "path": "/tmp/subunit.y_06w5lg",
                            "state": "absent"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:21.057012Z",
                            "start": "2026-08-04T09:18:20.401172Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000016",
                        "name": "Remove the temporary file"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "process.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:21.111051Z",
                            "start": "2026-08-04T09:18:21.067389Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000017",
                        "name": "Process and fetch subunit results"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "script",
                            "changed": true,
                            "failed_when_result": false,
                            "rc": 0,
                            "stderr": "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026\r\ndebug1: auto-mux: Trying existing master\r\ndebug1: mux_client_request_session: master session id: 2\r\nShared connection to 199.204.45.109 closed.\r\n",
                            "stderr_lines": [
                                "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026",
                                "debug1: auto-mux: Trying existing master",
                                "debug1: mux_client_request_session: master session id: 2",
                                "Shared connection to 199.204.45.109 closed."
                            ],
                            "stdout": "/usr/os-testr-env/bin/subunit2html\r\n",
                            "stdout_lines": [
                                "/usr/os-testr-env/bin/subunit2html"
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:22.242071Z",
                            "start": "2026-08-04T09:18:21.140618Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-00000000006e",
                        "name": "Look for subunit2html command"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "subunit_html_command": "/usr/os-testr-env/bin/subunit2html"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:22.361723Z",
                            "start": "2026-08-04T09:18:22.253014Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-00000000006f",
                        "name": "Define subunit_html_command fact"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "debug",
                            "changed": false,
                            "msg": "subunit2html found in: /usr/os-testr-env/bin/subunit2html"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:22.435427Z",
                            "start": "2026-08-04T09:18:22.369622Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000070",
                        "name": "Emit a debug line so we can search logstash for fallback hits"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "/usr/os-testr-env/bin/subunit2html",
                                "./testrepository.subunit",
                                "testr_results.html"
                            ],
                            "delta": "0:00:00.229071",
                            "end": "2026-08-04 09:18:23.146885",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/usr/os-testr-env/bin/subunit2html ./testrepository.subunit testr_results.html",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": "/home/zuul/tempest",
                                    "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": "bc764e04-137c-94cf-cef0-000000000071-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 09:18:22.917814",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "setUpClass (tempest.api.compute.servers.test_server_addresses.ServerAddressesTestJSON)\nsetUpClass (tempest.api.compute.servers.test_create_server.ServersTestManualDisk)\nsetUpClass (tempest.api.compute.servers.test_create_server.ServersTestJSON)\ntempest.api.compute.servers.test_attach_interfaces.AttachInterfacesUnderV243Test.test_add_remove_fixed_ip[id-c7e0e60b-ee45-43d0-abeb-8596fd42a2f9,network,smoke]\nsetUpClass (tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON)\ntempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_network_basic_ops[compute,id-f323b3ba-82f8-4db7-8ea6-6a895869ec49,network,smoke]\ntempest.scenario.test_server_basic_ops.TestServerBasicOps.test_server_basic_ops[compute,id-7fff3fb3-91d8-4fd0-bd7d-0204f1f180ba,network,smoke]",
                            "stdout_lines": [
                                "setUpClass (tempest.api.compute.servers.test_server_addresses.ServerAddressesTestJSON)",
                                "setUpClass (tempest.api.compute.servers.test_create_server.ServersTestManualDisk)",
                                "setUpClass (tempest.api.compute.servers.test_create_server.ServersTestJSON)",
                                "tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesUnderV243Test.test_add_remove_fixed_ip[id-c7e0e60b-ee45-43d0-abeb-8596fd42a2f9,network,smoke]",
                                "setUpClass (tempest.api.compute.servers.test_server_actions.ServerActionsTestJSON)",
                                "tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_network_basic_ops[compute,id-f323b3ba-82f8-4db7-8ea6-6a895869ec49,network,smoke]",
                                "tempest.scenario.test_server_basic_ops.TestServerBasicOps.test_server_basic_ops[compute,id-7fff3fb3-91d8-4fd0-bd7d-0204f1f180ba,network,smoke]"
                            ],
                            "zuul_log_id": "bc764e04-137c-94cf-cef0-000000000071-1-primary"
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:23.660545Z",
                            "start": "2026-08-04T09:18:22.476793Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000071",
                        "name": "Generate testr_results.html file"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "find",
                            "changed": false,
                            "examined": 8,
                            "files": [
                                {
                                    "atime": 1785835103.1182868,
                                    "ctime": 1785835103.1182868,
                                    "dev": 65025,
                                    "gid": 1000,
                                    "gr_name": "zuul",
                                    "inode": 10488799,
                                    "isblk": false,
                                    "ischr": false,
                                    "isdir": false,
                                    "isfifo": false,
                                    "isgid": false,
                                    "islnk": false,
                                    "isreg": true,
                                    "issock": false,
                                    "isuid": false,
                                    "mode": "0664",
                                    "mtime": 1785835103.1182868,
                                    "nlink": 1,
                                    "path": "/home/zuul/tempest/testr_results.html",
                                    "pw_name": "zuul",
                                    "rgrp": true,
                                    "roth": true,
                                    "rusr": true,
                                    "size": 264759,
                                    "uid": 1000,
                                    "wgrp": true,
                                    "woth": false,
                                    "wusr": true,
                                    "xgrp": false,
                                    "xoth": false,
                                    "xusr": false
                                },
                                {
                                    "atime": 1785835103.090286,
                                    "ctime": 1785835100.218191,
                                    "dev": 65025,
                                    "gid": 1000,
                                    "gr_name": "zuul",
                                    "inode": 10488801,
                                    "isblk": false,
                                    "ischr": false,
                                    "isdir": false,
                                    "isfifo": false,
                                    "isgid": false,
                                    "islnk": false,
                                    "isreg": true,
                                    "issock": false,
                                    "isuid": false,
                                    "mode": "0644",
                                    "mtime": 1785835099.1661563,
                                    "nlink": 1,
                                    "path": "/home/zuul/tempest/testrepository.subunit",
                                    "pw_name": "zuul",
                                    "rgrp": true,
                                    "roth": true,
                                    "rusr": true,
                                    "size": 822322,
                                    "uid": 1000,
                                    "wgrp": false,
                                    "woth": false,
                                    "wusr": true,
                                    "xgrp": false,
                                    "xoth": false,
                                    "xusr": false
                                }
                            ],
                            "invocation": {
                                "module_args": {
                                    "age": null,
                                    "age_stamp": "mtime",
                                    "contains": null,
                                    "depth": null,
                                    "encoding": null,
                                    "exact_mode": true,
                                    "excludes": null,
                                    "file_type": "file",
                                    "follow": false,
                                    "get_checksum": false,
                                    "hidden": false,
                                    "limit": null,
                                    "mode": null,
                                    "paths": [
                                        "/home/zuul/tempest"
                                    ],
                                    "patterns": [
                                        "testr_results.html",
                                        "testrepository.subunit"
                                    ],
                                    "read_whole_file": false,
                                    "recurse": false,
                                    "size": null,
                                    "use_regex": false
                                }
                            },
                            "matched": 2,
                            "msg": "All paths examined",
                            "skipped_paths": {}
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:24.211283Z",
                            "start": "2026-08-04T09:18:23.668261Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000072",
                        "name": "Find subunit files"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "synchronize",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_subunit_file",
                                    "changed": true,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' zuul@199.204.45.109:/home/zuul/tempest/testr_results.html /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@199.204.45.109:/home/zuul/tempest/testr_results.html",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": ">f+++++++++ testr_results.html\n",
                                    "rc": 0,
                                    "stdout_lines": [
                                        ">f+++++++++ testr_results.html"
                                    ],
                                    "zj_subunit_file": {
                                        "atime": 1785835103.1182868,
                                        "ctime": 1785835103.1182868,
                                        "dev": 65025,
                                        "gid": 1000,
                                        "gr_name": "zuul",
                                        "inode": 10488799,
                                        "isblk": false,
                                        "ischr": false,
                                        "isdir": false,
                                        "isfifo": false,
                                        "isgid": false,
                                        "islnk": false,
                                        "isreg": true,
                                        "issock": false,
                                        "isuid": false,
                                        "mode": "0664",
                                        "mtime": 1785835103.1182868,
                                        "nlink": 1,
                                        "path": "/home/zuul/tempest/testr_results.html",
                                        "pw_name": "zuul",
                                        "rgrp": true,
                                        "roth": true,
                                        "rusr": true,
                                        "size": 264759,
                                        "uid": 1000,
                                        "wgrp": true,
                                        "woth": false,
                                        "wusr": true,
                                        "xgrp": false,
                                        "xoth": false,
                                        "xusr": false
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_subunit_file",
                                    "changed": true,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' zuul@199.204.45.109:/home/zuul/tempest/testrepository.subunit /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@199.204.45.109:/home/zuul/tempest/testrepository.subunit",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": ">f+++++++++ testrepository.subunit\n",
                                    "rc": 0,
                                    "stdout_lines": [
                                        ">f+++++++++ testrepository.subunit"
                                    ],
                                    "zj_subunit_file": {
                                        "atime": 1785835103.090286,
                                        "ctime": 1785835100.218191,
                                        "dev": 65025,
                                        "gid": 1000,
                                        "gr_name": "zuul",
                                        "inode": 10488801,
                                        "isblk": false,
                                        "ischr": false,
                                        "isdir": false,
                                        "isfifo": false,
                                        "isgid": false,
                                        "islnk": false,
                                        "isreg": true,
                                        "issock": false,
                                        "isuid": false,
                                        "mode": "0644",
                                        "mtime": 1785835099.1661563,
                                        "nlink": 1,
                                        "path": "/home/zuul/tempest/testrepository.subunit",
                                        "pw_name": "zuul",
                                        "rgrp": true,
                                        "roth": true,
                                        "rusr": true,
                                        "size": 822322,
                                        "uid": 1000,
                                        "wgrp": false,
                                        "woth": false,
                                        "wusr": true,
                                        "xgrp": false,
                                        "xoth": false,
                                        "xusr": false
                                    }
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:27.328943Z",
                            "start": "2026-08-04T09:18:24.222385Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000073",
                        "name": "Collect test-results"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "copy",
                            "changed": false,
                            "msg": "All items skipped",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_subunit_file",
                                    "changed": false,
                                    "false_condition": "zuul_use_fetch_output",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true,
                                    "zj_subunit_file": {
                                        "atime": 1785835103.1182868,
                                        "ctime": 1785835103.1182868,
                                        "dev": 65025,
                                        "gid": 1000,
                                        "gr_name": "zuul",
                                        "inode": 10488799,
                                        "isblk": false,
                                        "ischr": false,
                                        "isdir": false,
                                        "isfifo": false,
                                        "isgid": false,
                                        "islnk": false,
                                        "isreg": true,
                                        "issock": false,
                                        "isuid": false,
                                        "mode": "0664",
                                        "mtime": 1785835103.1182868,
                                        "nlink": 1,
                                        "path": "/home/zuul/tempest/testr_results.html",
                                        "pw_name": "zuul",
                                        "rgrp": true,
                                        "roth": true,
                                        "rusr": true,
                                        "size": 264759,
                                        "uid": 1000,
                                        "wgrp": true,
                                        "woth": false,
                                        "wusr": true,
                                        "xgrp": false,
                                        "xoth": false,
                                        "xusr": false
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_subunit_file",
                                    "changed": false,
                                    "false_condition": "zuul_use_fetch_output",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true,
                                    "zj_subunit_file": {
                                        "atime": 1785835103.090286,
                                        "ctime": 1785835100.218191,
                                        "dev": 65025,
                                        "gid": 1000,
                                        "gr_name": "zuul",
                                        "inode": 10488801,
                                        "isblk": false,
                                        "ischr": false,
                                        "isdir": false,
                                        "isfifo": false,
                                        "isgid": false,
                                        "islnk": false,
                                        "isreg": true,
                                        "issock": false,
                                        "isuid": false,
                                        "mode": "0644",
                                        "mtime": 1785835099.1661563,
                                        "nlink": 1,
                                        "path": "/home/zuul/tempest/testrepository.subunit",
                                        "pw_name": "zuul",
                                        "rgrp": true,
                                        "roth": true,
                                        "rusr": true,
                                        "size": 822322,
                                        "uid": 1000,
                                        "wgrp": false,
                                        "woth": false,
                                        "wusr": true,
                                        "xgrp": false,
                                        "xoth": false,
                                        "xusr": false
                                    }
                                }
                            ],
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:27.444835Z",
                            "start": "2026-08-04T09:18:27.336408Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000075",
                        "name": "Copy test-results"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "zuul_return",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_subunit_file",
                                    "changed": false,
                                    "failed": false,
                                    "zj_subunit_file": {
                                        "atime": 1785835103.1182868,
                                        "ctime": 1785835103.1182868,
                                        "dev": 65025,
                                        "gid": 1000,
                                        "gr_name": "zuul",
                                        "inode": 10488799,
                                        "isblk": false,
                                        "ischr": false,
                                        "isdir": false,
                                        "isfifo": false,
                                        "isgid": false,
                                        "islnk": false,
                                        "isreg": true,
                                        "issock": false,
                                        "isuid": false,
                                        "mode": "0664",
                                        "mtime": 1785835103.1182868,
                                        "nlink": 1,
                                        "path": "/home/zuul/tempest/testr_results.html",
                                        "pw_name": "zuul",
                                        "rgrp": true,
                                        "roth": true,
                                        "rusr": true,
                                        "size": 264759,
                                        "uid": 1000,
                                        "wgrp": true,
                                        "woth": false,
                                        "wusr": true,
                                        "xgrp": false,
                                        "xoth": false,
                                        "xusr": false
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_subunit_file",
                                    "changed": false,
                                    "false_condition": "'testr_results.html' in zj_subunit_file.path",
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true,
                                    "zj_subunit_file": {
                                        "atime": 1785835103.090286,
                                        "ctime": 1785835100.218191,
                                        "dev": 65025,
                                        "gid": 1000,
                                        "gr_name": "zuul",
                                        "inode": 10488801,
                                        "isblk": false,
                                        "ischr": false,
                                        "isdir": false,
                                        "isfifo": false,
                                        "isgid": false,
                                        "islnk": false,
                                        "isreg": true,
                                        "issock": false,
                                        "isuid": false,
                                        "mode": "0644",
                                        "mtime": 1785835099.1661563,
                                        "nlink": 1,
                                        "path": "/home/zuul/tempest/testrepository.subunit",
                                        "pw_name": "zuul",
                                        "rgrp": true,
                                        "roth": true,
                                        "rusr": true,
                                        "size": 822322,
                                        "uid": 1000,
                                        "wgrp": false,
                                        "woth": false,
                                        "wusr": true,
                                        "xgrp": false,
                                        "xoth": false,
                                        "xusr": false
                                    }
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-94cf-cef0-000000000008",
                        "name": "fetch-subunit-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/untrusted/project_3/opendev.org/zuul/zuul-jobs/roles/fetch-subunit-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:27.539839Z",
                            "start": "2026-08-04T09:18:27.466721Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000077",
                        "name": "Return artifact to Zuul"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "scenario == \"container-engine-migration\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:27.619421Z",
                            "start": "2026-08-04T09:18:27.592897Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-00000000002f",
                        "name": "Change container engine after the migration"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "035db32f1e867594b021ec7424cc8b416ab92f29",
                            "dest": "/tmp/logs/facts.json",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": ".rclyt2d9",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "035db32f1e867594b021ec7424cc8b416ab92f29",
                                    "content": null,
                                    "dest": "/tmp/logs/facts.json",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785835107.8458114-96-128293929589576/.source.json",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "d281a1e16eada041af352118f4918adc",
                            "mode": "0664",
                            "owner": "zuul",
                            "size": 77286,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1785835107.8458114-96-128293929589576/.source.json",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:29.569239Z",
                            "start": "2026-08-04T09:18:27.628535Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000030",
                        "name": "Print all facts"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "script",
                            "changed": true,
                            "failed_when_result": false,
                            "rc": 0,
                            "stderr": "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026\r\ndebug1: auto-mux: Trying existing master\r\ndebug1: mux_client_request_session: master session id: 2\r\nShared connection to 199.204.45.109 closed.\r\n",
                            "stderr_lines": [
                                "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026",
                                "debug1: auto-mux: Trying existing master",
                                "debug1: mux_client_request_session: master session id: 2",
                                "Shared connection to 199.204.45.109 closed."
                            ],
                            "stdout": "Checking for CRITICAL log messages\r\nChecking for ERROR log messages\r\nFound some ERROR log messages. Matches in /tmp/logs/kolla/all-ERROR.log\r\nChecking for WARNING log messages\r\nFound some WARNING log messages. Matches in /tmp/logs/kolla/all-WARNING.log\r\n",
                            "stdout_lines": [
                                "Checking for CRITICAL log messages",
                                "Checking for ERROR log messages",
                                "Found some ERROR log messages. Matches in /tmp/logs/kolla/all-ERROR.log",
                                "Checking for WARNING log messages",
                                "Found some WARNING log messages. Matches in /tmp/logs/kolla/all-WARNING.log"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:37.822973Z",
                            "start": "2026-08-04T09:18:29.576244Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000031",
                        "name": "Run check-logs.sh script"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "debug",
                            "changed": false,
                            "msg": "Checking for CRITICAL log messages\r\nChecking for ERROR log messages\r\nFound some ERROR log messages. Matches in /tmp/logs/kolla/all-ERROR.log\r\nChecking for WARNING log messages\r\nFound some WARNING log messages. Matches in /tmp/logs/kolla/all-WARNING.log\r\n"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:37.914664Z",
                            "start": "2026-08-04T09:18:37.829874Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000032",
                        "name": "Print check-logs output"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "script",
                            "changed": true,
                            "failed_when_result": false,
                            "rc": 0,
                            "stderr": "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026\r\ndebug1: auto-mux: Trying existing master\r\ndebug1: mux_client_request_session: master session id: 2\r\nShared connection to 199.204.45.109 closed.\r\n",
                            "stderr_lines": [
                                "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026",
                                "debug1: auto-mux: Trying existing master",
                                "debug1: mux_client_request_session: master session id: 2",
                                "Shared connection to 199.204.45.109 closed."
                            ],
                            "stdout": "cp: cannot stat '/etc/systemd/system/sysinit.target.wants/open-iscsi.service': No such file or directory\r\ncp: cannot stat '/etc/systemd/system/sockets.target.wants/iscsid.socket': No such file or directory\r\ncp: cannot stat '/etc/systemd/system/iscsi.service': No such file or directory\r\n'/var/log/README' -> '/tmp/logs/system_logs/README'\r\n'/var/log/alternatives.log' -> '/tmp/logs/system_logs/alternatives.log'\r\n'/var/log/apt' -> '/tmp/logs/system_logs/apt'\r\n'/var/log/apt/eipp.log.xz' -> '/tmp/logs/system_logs/apt/eipp.log.xz'\r\n'/var/log/apt/term.log' -> '/tmp/logs/system_logs/apt/term.log'\r\n'/var/log/apt/history.log' -> '/tmp/logs/system_logs/apt/history.log'\r\n'/var/log/auth.log' -> '/tmp/logs/system_logs/auth.log'\r\n'/var/log/bootstrap.log' -> '/tmp/logs/system_logs/bootstrap.log'\r\n'/var/log/btmp' -> '/tmp/logs/system_logs/btmp'\r\n'/var/log/cron.log' -> '/tmp/logs/system_logs/cron.log'\r\n'/var/log/dpkg.log' -> '/tmp/logs/system_logs/dpkg.log'\r\n'/var/log/journal' -> '/tmp/logs/system_logs/journal'\r\n'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e'\r\n'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e/system.journal' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e/system.journal'\r\n'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e/user-1000.journal' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e/user-1000.journal'\r\n'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42401.journal' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42401.journal'\r\n'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42439.journal' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42439.journal'\r\n'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42436.journal' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42436.journal'\r\n'/var/log/kern.log' -> '/tmp/logs/system_logs/kern.log'\r\n'/var/log/lastlog' -> '/tmp/logs/system_logs/lastlog'\r\n'/var/log/private' -> '/tmp/logs/system_logs/private'\r\n'/var/log/runit' -> '/tmp/logs/system_logs/runit'\r\n'/var/log/runit/acpid' -> '/tmp/logs/system_logs/runit/acpid'\r\n'/var/log/runit/ssh' -> '/tmp/logs/system_logs/runit/ssh'\r\n'/var/log/syslog' -> '/tmp/logs/system_logs/syslog'\r\n'/var/log/unbound.log' -> '/tmp/logs/system_logs/unbound.log'\r\n'/var/log/user.log' -> '/tmp/logs/system_logs/user.log'\r\n'/var/log/wtmp' -> '/tmp/logs/system_logs/wtmp'\r\n'/var/log/wtmp.db' -> '/tmp/logs/system_logs/wtmp.db'\r\nWARNING: IPv4 forwarding is disabled\r\nfind: \u2018/tmp/logs/docker_logs\u2019: No such file or directory\r\n204\t/tmp/logs\r\n",
                            "stdout_lines": [
                                "cp: cannot stat '/etc/systemd/system/sysinit.target.wants/open-iscsi.service': No such file or directory",
                                "cp: cannot stat '/etc/systemd/system/sockets.target.wants/iscsid.socket': No such file or directory",
                                "cp: cannot stat '/etc/systemd/system/iscsi.service': No such file or directory",
                                "'/var/log/README' -> '/tmp/logs/system_logs/README'",
                                "'/var/log/alternatives.log' -> '/tmp/logs/system_logs/alternatives.log'",
                                "'/var/log/apt' -> '/tmp/logs/system_logs/apt'",
                                "'/var/log/apt/eipp.log.xz' -> '/tmp/logs/system_logs/apt/eipp.log.xz'",
                                "'/var/log/apt/term.log' -> '/tmp/logs/system_logs/apt/term.log'",
                                "'/var/log/apt/history.log' -> '/tmp/logs/system_logs/apt/history.log'",
                                "'/var/log/auth.log' -> '/tmp/logs/system_logs/auth.log'",
                                "'/var/log/bootstrap.log' -> '/tmp/logs/system_logs/bootstrap.log'",
                                "'/var/log/btmp' -> '/tmp/logs/system_logs/btmp'",
                                "'/var/log/cron.log' -> '/tmp/logs/system_logs/cron.log'",
                                "'/var/log/dpkg.log' -> '/tmp/logs/system_logs/dpkg.log'",
                                "'/var/log/journal' -> '/tmp/logs/system_logs/journal'",
                                "'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e'",
                                "'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e/system.journal' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e/system.journal'",
                                "'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e/user-1000.journal' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e/user-1000.journal'",
                                "'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42401.journal' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42401.journal'",
                                "'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42439.journal' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42439.journal'",
                                "'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42436.journal' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42436.journal'",
                                "'/var/log/kern.log' -> '/tmp/logs/system_logs/kern.log'",
                                "'/var/log/lastlog' -> '/tmp/logs/system_logs/lastlog'",
                                "'/var/log/private' -> '/tmp/logs/system_logs/private'",
                                "'/var/log/runit' -> '/tmp/logs/system_logs/runit'",
                                "'/var/log/runit/acpid' -> '/tmp/logs/system_logs/runit/acpid'",
                                "'/var/log/runit/ssh' -> '/tmp/logs/system_logs/runit/ssh'",
                                "'/var/log/syslog' -> '/tmp/logs/system_logs/syslog'",
                                "'/var/log/unbound.log' -> '/tmp/logs/system_logs/unbound.log'",
                                "'/var/log/user.log' -> '/tmp/logs/system_logs/user.log'",
                                "'/var/log/wtmp' -> '/tmp/logs/system_logs/wtmp'",
                                "'/var/log/wtmp.db' -> '/tmp/logs/system_logs/wtmp.db'",
                                "WARNING: IPv4 forwarding is disabled",
                                "find: \u2018/tmp/logs/docker_logs\u2019: No such file or directory",
                                "204\t/tmp/logs"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:52.219898Z",
                            "start": "2026-08-04T09:18:37.923288Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000033",
                        "name": "Run diagnostics script"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "debug",
                            "changed": false,
                            "msg": "cp: cannot stat '/etc/systemd/system/sysinit.target.wants/open-iscsi.service': No such file or directory\r\ncp: cannot stat '/etc/systemd/system/sockets.target.wants/iscsid.socket': No such file or directory\r\ncp: cannot stat '/etc/systemd/system/iscsi.service': No such file or directory\r\n'/var/log/README' -> '/tmp/logs/system_logs/README'\r\n'/var/log/alternatives.log' -> '/tmp/logs/system_logs/alternatives.log'\r\n'/var/log/apt' -> '/tmp/logs/system_logs/apt'\r\n'/var/log/apt/eipp.log.xz' -> '/tmp/logs/system_logs/apt/eipp.log.xz'\r\n'/var/log/apt/term.log' -> '/tmp/logs/system_logs/apt/term.log'\r\n'/var/log/apt/history.log' -> '/tmp/logs/system_logs/apt/history.log'\r\n'/var/log/auth.log' -> '/tmp/logs/system_logs/auth.log'\r\n'/var/log/bootstrap.log' -> '/tmp/logs/system_logs/bootstrap.log'\r\n'/var/log/btmp' -> '/tmp/logs/system_logs/btmp'\r\n'/var/log/cron.log' -> '/tmp/logs/system_logs/cron.log'\r\n'/var/log/dpkg.log' -> '/tmp/logs/system_logs/dpkg.log'\r\n'/var/log/journal' -> '/tmp/logs/system_logs/journal'\r\n'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e'\r\n'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e/system.journal' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e/system.journal'\r\n'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e/user-1000.journal' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e/user-1000.journal'\r\n'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42401.journal' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42401.journal'\r\n'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42439.journal' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42439.journal'\r\n'/var/log/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42436.journal' -> '/tmp/logs/system_logs/journal/157f4d4e4013417884a86dba7e2b9c5e/user-42436.journal'\r\n'/var/log/kern.log' -> '/tmp/logs/system_logs/kern.log'\r\n'/var/log/lastlog' -> '/tmp/logs/system_logs/lastlog'\r\n'/var/log/private' -> '/tmp/logs/system_logs/private'\r\n'/var/log/runit' -> '/tmp/logs/system_logs/runit'\r\n'/var/log/runit/acpid' -> '/tmp/logs/system_logs/runit/acpid'\r\n'/var/log/runit/ssh' -> '/tmp/logs/system_logs/runit/ssh'\r\n'/var/log/syslog' -> '/tmp/logs/system_logs/syslog'\r\n'/var/log/unbound.log' -> '/tmp/logs/system_logs/unbound.log'\r\n'/var/log/user.log' -> '/tmp/logs/system_logs/user.log'\r\n'/var/log/wtmp' -> '/tmp/logs/system_logs/wtmp'\r\n'/var/log/wtmp.db' -> '/tmp/logs/system_logs/wtmp.db'\r\nWARNING: IPv4 forwarding is disabled\r\nfind: \u2018/tmp/logs/docker_logs\u2019: No such file or directory\r\n204\t/tmp/logs\r\n"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:52.272072Z",
                            "start": "2026-08-04T09:18:52.226919Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000034",
                        "name": "Print get_logs output"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "synchronize",
                            "changed": true,
                            "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --rsh='/usr/bin/ssh -S none -o Port=22 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' --out-format='<<CHANGED>>%i %n%L' zuul@199.204.45.109:/etc/hosts /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/primary/",
                            "invocation": {
                                "module_args": {
                                    "_local_rsync_password": null,
                                    "_local_rsync_path": "rsync",
                                    "_ssh_args": null,
                                    "_substitute_controller": false,
                                    "archive": true,
                                    "checksum": false,
                                    "compress": true,
                                    "copy_links": false,
                                    "delay_updates": true,
                                    "delete": false,
                                    "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/primary/",
                                    "dest_port": 22,
                                    "dirs": false,
                                    "existing_only": false,
                                    "group": null,
                                    "link_dest": null,
                                    "links": null,
                                    "mode": "pull",
                                    "owner": null,
                                    "partial": false,
                                    "perms": null,
                                    "private_key": null,
                                    "recursive": null,
                                    "rsync_opts": [],
                                    "rsync_path": null,
                                    "rsync_timeout": 0,
                                    "set_remote_user": true,
                                    "src": "zuul@199.204.45.109:/etc/hosts",
                                    "ssh_connection_multiplexing": false,
                                    "times": null,
                                    "use_ssh_args": false,
                                    "verify_host": false
                                }
                            },
                            "msg": "created directory /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/primary\n>f+++++++++ hosts\n",
                            "rc": 0,
                            "stdout_lines": [
                                "created directory /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/primary",
                                ">f+++++++++ hosts"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:53.670142Z",
                            "start": "2026-08-04T09:18:52.281499Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000035",
                        "name": "Download /etc/hosts file to executor"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "shell",
                            "changed": true,
                            "cmd": "iptables-save > /tmp/logs/iptables",
                            "delta": "0:00:00.011522",
                            "end": "2026-08-04 09:18:54.202248",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "iptables-save > /tmp/logs/iptables",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": "/tmp/logs/iptables",
                                    "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": "bc764e04-137c-94cf-cef0-000000000036-1-primary",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-08-04 09:18:54.190726",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "bc764e04-137c-94cf-cef0-000000000036-1-primary"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:54.387718Z",
                            "start": "2026-08-04T09:18:53.707087Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000036",
                        "name": "Dump all iptables rules"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "synchronize",
                            "changed": false,
                            "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --rsh='/usr/bin/ssh -S none -o Port=22 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' --quiet --out-format='<<CHANGED>>%i %n%L' zuul@199.204.45.109:/tmp/logs /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/primary/",
                            "invocation": {
                                "module_args": {
                                    "_local_rsync_password": null,
                                    "_local_rsync_path": "rsync",
                                    "_ssh_args": null,
                                    "_substitute_controller": false,
                                    "archive": true,
                                    "checksum": false,
                                    "compress": true,
                                    "copy_links": false,
                                    "delay_updates": true,
                                    "delete": false,
                                    "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/primary/",
                                    "dest_port": 22,
                                    "dirs": false,
                                    "existing_only": false,
                                    "group": null,
                                    "link_dest": null,
                                    "links": null,
                                    "mode": "pull",
                                    "owner": null,
                                    "partial": false,
                                    "perms": null,
                                    "private_key": null,
                                    "recursive": null,
                                    "rsync_opts": [
                                        "--quiet"
                                    ],
                                    "rsync_path": null,
                                    "rsync_timeout": 0,
                                    "set_remote_user": true,
                                    "src": "zuul@199.204.45.109:/tmp/logs",
                                    "ssh_connection_multiplexing": false,
                                    "times": null,
                                    "use_ssh_args": false,
                                    "verify_host": false
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "stdout_lines": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:57.090885Z",
                            "start": "2026-08-04T09:18:54.395067Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000037",
                        "name": "Download /tmp/logs file to executor"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-08-04T09:18:59.298553Z",
                    "start": "2026-08-04T09:18:57.094532Z"
                },
                "id": "bc764e04-137c-94cf-cef0-000000000038",
                "name": "primary"
            },
            "tasks": [
                {
                    "hosts": {
                        "primary": {
                            "action": "synchronize",
                            "changed": false,
                            "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --rsh='/usr/bin/ssh -S none -o Port=22 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null' --out-format='<<CHANGED>>%i %n%L' zuul@199.204.45.109:/home/zuul/testinfra /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/",
                            "failed": true,
                            "invocation": {
                                "module_args": {
                                    "_local_rsync_password": null,
                                    "_local_rsync_path": "rsync",
                                    "_ssh_args": null,
                                    "_substitute_controller": false,
                                    "archive": true,
                                    "checksum": false,
                                    "compress": true,
                                    "copy_links": false,
                                    "delay_updates": true,
                                    "delete": false,
                                    "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/",
                                    "dest_port": 22,
                                    "dirs": false,
                                    "existing_only": false,
                                    "group": null,
                                    "link_dest": null,
                                    "links": null,
                                    "mode": "pull",
                                    "owner": null,
                                    "partial": false,
                                    "perms": null,
                                    "private_key": null,
                                    "recursive": null,
                                    "rsync_opts": [],
                                    "rsync_path": null,
                                    "rsync_timeout": 0,
                                    "set_remote_user": true,
                                    "src": "zuul@199.204.45.109:/home/zuul/testinfra",
                                    "ssh_connection_multiplexing": false,
                                    "times": null,
                                    "use_ssh_args": false,
                                    "verify_host": false
                                }
                            },
                            "msg": "Warning: Permanently added '199.204.45.109' (ED25519) to the list of known hosts.\r\nrsync: [sender] link_stat \"/home/zuul/testinfra\" failed: No such file or directory (2)\nrsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1874) [Receiver=3.2.7]\nrsync: [Receiver] write error: Broken pipe (32)\n",
                            "rc": 23
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:58.416393Z",
                            "start": "2026-08-04T09:18:57.104085Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-00000000003a",
                        "name": "Download testinfra to executor"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "zuul_return",
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:58.469596Z",
                            "start": "2026-08-04T09:18:58.424048Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-00000000003b",
                        "name": "Return artifact to Zuul"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "stat",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "/home/zuul/.ara/server/ansible.sqlite"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:58.961225Z",
                            "start": "2026-08-04T09:18:58.480203Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-00000000003c",
                        "name": "Check for existence of ara sqlite"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": false,
                            "false_condition": "ara_stat_result.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:59.004804Z",
                            "start": "2026-08-04T09:18:58.968305Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-00000000003e",
                        "name": "Ensure ara-report folder existence"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "synchronize",
                            "changed": false,
                            "false_condition": "ara_stat_result.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:59.042138Z",
                            "start": "2026-08-04T09:18:59.014658Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-00000000003f",
                        "name": "Download ara sqlite"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "ara_stat_result.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:59.120843Z",
                            "start": "2026-08-04T09:18:59.089347Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000040",
                        "name": "Get ara version"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "template",
                            "changed": false,
                            "false_condition": "ara_stat_result.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:59.168968Z",
                            "start": "2026-08-04T09:18:59.131327Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000041",
                        "name": "Template ara readme"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "ara_stat_result.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:59.250611Z",
                            "start": "2026-08-04T09:18:59.212760Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000042",
                        "name": "Generate HTML from ARA database"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "synchronize",
                            "changed": false,
                            "false_condition": "ara_stat_result.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:18:59.298553Z",
                            "start": "2026-08-04T09:18:59.261353Z"
                        },
                        "id": "bc764e04-137c-94cf-cef0-000000000043",
                        "name": "Download ARA HTML"
                    }
                }
            ]
        }
    ],
    "stats": {
        "primary": {
            "changed": 13,
            "failures": 0,
            "ignored": 1,
            "ok": 26,
            "rescued": 0,
            "skipped": 9,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "master",
    "index": "1",
    "phase": "post",
    "playbook": "opendev.org/opendev/base-jobs/playbooks/base/post.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-08-04T09:19:09.134657Z",
                    "start": "2026-08-04T09:19:00.712245Z"
                },
                "id": "bc764e04-137c-0ba0-ab17-000000000002",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "primary": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "groups['all'] | length > 1",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-0ba0-ab17-000000000006",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:19:00.814593Z",
                            "start": "2026-08-04T09:19:00.735670Z"
                        },
                        "id": "bc764e04-137c-0ba0-ab17-000000000008",
                        "name": "Set log path for multiple nodes"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "log_path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-0ba0-ab17-000000000006",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:19:00.878842Z",
                            "start": "2026-08-04T09:19:00.822974Z"
                        },
                        "id": "bc764e04-137c-0ba0-ab17-000000000009",
                        "name": "Set log path for single node"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 10001,
                                    "group": "zuul",
                                    "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/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 10001,
                                    "zj_output_dir": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/artifacts",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 10001,
                                    "group": "zuul",
                                    "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/b5f7e4cb6dd44f508f50ccb681e944ac/work/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/artifacts",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 10001,
                                    "zj_output_dir": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/docs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 10001,
                                    "group": "zuul",
                                    "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/b5f7e4cb6dd44f508f50ccb681e944ac/work/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/docs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 10001,
                                    "zj_output_dir": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-0ba0-ab17-000000000006",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:19:02.165151Z",
                            "start": "2026-08-04T09:19:00.887857Z"
                        },
                        "id": "bc764e04-137c-0ba0-ab17-00000000000a",
                        "name": "Ensure local output dirs"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "synchronize",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": true,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' zuul@199.204.45.109:/home/zuul/zuul-output/logs/ /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@199.204.45.109:/home/zuul/zuul-output/logs/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": ".d..t...... ./\n",
                                    "rc": 0,
                                    "stdout_lines": [
                                        ".d..t...... ./"
                                    ],
                                    "zj_output": {
                                        "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs",
                                        "src": "logs"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": true,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' zuul@199.204.45.109:/home/zuul/zuul-output/artifacts/ /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/artifacts/",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/artifacts/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@199.204.45.109:/home/zuul/zuul-output/artifacts/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": ".d..t...... ./\n",
                                    "rc": 0,
                                    "stdout_lines": [
                                        ".d..t...... ./"
                                    ],
                                    "zj_output": {
                                        "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/artifacts",
                                        "src": "artifacts"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": true,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' zuul@199.204.45.109:/home/zuul/zuul-output/docs/ /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/docs/",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/docs/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@199.204.45.109:/home/zuul/zuul-output/docs/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": ".d..t...... ./\n",
                                    "rc": 0,
                                    "stdout_lines": [
                                        ".d..t...... ./"
                                    ],
                                    "zj_output": {
                                        "dest": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/docs",
                                        "src": "docs"
                                    }
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-0ba0-ab17-000000000006",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:19:07.159861Z",
                            "start": "2026-08-04T09:19:02.176897Z"
                        },
                        "id": "bc764e04-137c-0ba0-ab17-00000000000c",
                        "name": "Collect logs, artifacts and docs"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "shell",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": true,
                                    "cmd": "if [ -n \"$(find /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/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/b5f7e4cb6dd44f508f50ccb681e944ac/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/b5f7e4cb6dd44f508f50ccb681e944ac/work/artifacts/* /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/artifacts\nfi\n",
                                    "delta": "0:00:00.009783",
                                    "end": "2026-08-04 09:19:07.791945",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "if [ -n \"$(find /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/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/b5f7e4cb6dd44f508f50ccb681e944ac/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/b5f7e4cb6dd44f508f50ccb681e944ac/work/artifacts/* /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/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-08-04 09:19:07.782162",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "",
                                    "stdout_lines": [],
                                    "zj_item": "artifacts",
                                    "zuul_log_id": "in-loop-ignore"
                                },
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": true,
                                    "cmd": "if [ -n \"$(find /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/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/b5f7e4cb6dd44f508f50ccb681e944ac/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/b5f7e4cb6dd44f508f50ccb681e944ac/work/docs/* /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/work/logs/docs\nfi\n",
                                    "delta": "0:00:00.007818",
                                    "end": "2026-08-04 09:19:08.144120",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "if [ -n \"$(find /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/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/b5f7e4cb6dd44f508f50ccb681e944ac/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/b5f7e4cb6dd44f508f50ccb681e944ac/work/docs/* /var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/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-08-04 09:19:08.136302",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "",
                                    "stdout_lines": [],
                                    "zj_item": "docs",
                                    "zuul_log_id": "in-loop-ignore"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-0ba0-ab17-00000000000f",
                        "name": "merge-output-to-logs",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/merge-output-to-logs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:19:08.193060Z",
                            "start": "2026-08-04T09:19:07.175461Z"
                        },
                        "id": "bc764e04-137c-0ba0-ab17-000000000011",
                        "name": "Move artifacts and docs to logs dir"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "raw",
                            "changed": true,
                            "failed_when_result": false,
                            "rc": 0,
                            "stderr": "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026\r\ndebug1: auto-mux: Trying existing master\r\ndebug1: mux_client_request_session: master session id: 2\r\nShared connection to 199.204.45.109 closed.\r\n",
                            "stderr_lines": [
                                "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026",
                                "debug1: auto-mux: Trying existing master",
                                "debug1: mux_client_request_session: master session id: 2",
                                "Shared connection to 199.204.45.109 closed."
                            ],
                            "stdout": "Filesystem     1K-blocks     Used Available Use% Mounted on\r\nudev             8169484        0   8169484   0% /dev\r\ntmpfs            1638220     3696   1634524   1% /run\r\n/dev/vda1       78062860 33103796  41365288  45% /\r\ntmpfs            8191092      328   8190764   1% /dev/shm\r\ntmpfs               5120        0      5120   0% /run/lock\r\ntmpfs            8191092   208440   7982652   3% /tmp\r\ntmpfs               1024        0      1024   0% /run/credentials/systemd-journald.service\r\n/dev/sr0             502      502         0 100% /mnt/config\r\ntmpfs               1024        0      1024   0% /run/credentials/getty@tty1.service\r\ntmpfs               1024        0      1024   0% /run/credentials/serial-getty@ttyS0.service\r\ntmpfs            1638216        4   1638212   1% /run/user/1000\r\n",
                            "stdout_lines": [
                                "Filesystem     1K-blocks     Used Available Use% Mounted on",
                                "udev             8169484        0   8169484   0% /dev",
                                "tmpfs            1638220     3696   1634524   1% /run",
                                "/dev/vda1       78062860 33103796  41365288  45% /",
                                "tmpfs            8191092      328   8190764   1% /dev/shm",
                                "tmpfs               5120        0      5120   0% /run/lock",
                                "tmpfs            8191092   208440   7982652   3% /tmp",
                                "tmpfs               1024        0      1024   0% /run/credentials/systemd-journald.service",
                                "/dev/sr0             502      502         0 100% /mnt/config",
                                "tmpfs               1024        0      1024   0% /run/credentials/getty@tty1.service",
                                "tmpfs               1024        0      1024   0% /run/credentials/serial-getty@ttyS0.service",
                                "tmpfs            1638216        4   1638212   1% /run/user/1000"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:19:08.421793Z",
                            "start": "2026-08-04T09:19:08.208181Z"
                        },
                        "id": "bc764e04-137c-0ba0-ab17-000000000014",
                        "name": "Get df disk usage"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "raw",
                            "changed": true,
                            "failed_when_result": false,
                            "rc": 0,
                            "stderr": "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026\r\ndebug1: auto-mux: Trying existing master\r\ndebug1: mux_client_request_session: master session id: 2\r\nShared connection to 199.204.45.109 closed.\r\n",
                            "stderr_lines": [
                                "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026",
                                "debug1: auto-mux: Trying existing master",
                                "debug1: mux_client_request_session: master session id: 2",
                                "Shared connection to 199.204.45.109 closed."
                            ],
                            "stdout": "Filesystem       Inodes   IUsed    IFree IUse% Mounted on\r\nudev            2042371     353  2042018    1% /dev\r\ntmpfs           2047773    1533  2046240    1% /run\r\n/dev/vda1      20940800 1290159 19650641    7% /\r\ntmpfs           2047773      83  2047690    1% /dev/shm\r\ntmpfs           2047773       2  2047771    1% /run/lock\r\ntmpfs           1048576     989  1047587    1% /tmp\r\ntmpfs              1024       1     1023    1% /run/credentials/systemd-journald.service\r\n/dev/sr0              0       0        0     - /mnt/config\r\ntmpfs              1024       1     1023    1% /run/credentials/getty@tty1.service\r\ntmpfs              1024       1     1023    1% /run/credentials/serial-getty@ttyS0.service\r\ntmpfs            409554      27   409527    1% /run/user/1000\r\n",
                            "stdout_lines": [
                                "Filesystem       Inodes   IUsed    IFree IUse% Mounted on",
                                "udev            2042371     353  2042018    1% /dev",
                                "tmpfs           2047773    1533  2046240    1% /run",
                                "/dev/vda1      20940800 1290159 19650641    7% /",
                                "tmpfs           2047773      83  2047690    1% /dev/shm",
                                "tmpfs           2047773       2  2047771    1% /run/lock",
                                "tmpfs           1048576     989  1047587    1% /tmp",
                                "tmpfs              1024       1     1023    1% /run/credentials/systemd-journald.service",
                                "/dev/sr0              0       0        0     - /mnt/config",
                                "tmpfs              1024       1     1023    1% /run/credentials/getty@tty1.service",
                                "tmpfs              1024       1     1023    1% /run/credentials/serial-getty@ttyS0.service",
                                "tmpfs            409554      27   409527    1% /run/user/1000"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:19:08.634337Z",
                            "start": "2026-08-04T09:19:08.430568Z"
                        },
                        "id": "bc764e04-137c-0ba0-ab17-000000000015",
                        "name": "Get df inode usage"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "raw",
                            "changed": true,
                            "failed_when_result": false,
                            "rc": 0,
                            "stderr": "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026\r\ndebug1: auto-mux: Trying existing master\r\ndebug1: mux_client_request_session: master session id: 2\r\nShared connection to 199.204.45.109 closed.\r\n",
                            "stderr_lines": [
                                "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026",
                                "debug1: auto-mux: Trying existing master",
                                "debug1: mux_client_request_session: master session id: 2",
                                "Shared connection to 199.204.45.109 closed."
                            ],
                            "stdout": "1: \u001b[36mlo: \u001b[0m<LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\r\n    link/loopback \u001b[33m00:00:00:00:00:00\u001b[0m brd \u001b[33m00:00:00:00:00:00\u001b[0m\r\n2: \u001b[36mens3: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state \u001b[32mUP \u001b[0mmode DEFAULT group default qlen 1000\r\n    link/ether \u001b[33mfa:16:3e:01:4e:fc\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n    altname enp0s3\r\n    altname enxfa163e014efc\r\n3: \u001b[36mvxlan-0: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\r\n    link/ether \u001b[33mca:4c:45:c8:90:de\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n4: \u001b[36mvxlan-1: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue master br-0 state UNKNOWN mode DEFAULT group default qlen 1000\r\n    link/ether \u001b[33m6e:a9:52:85:df:a1\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n5: \u001b[36mbr-0: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state \u001b[32mUP \u001b[0mmode DEFAULT group default qlen 1000\r\n    link/ether \u001b[33md6:77:da:15:36:11\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n6: \u001b[36mveth-br-0-ext@veth-br-0: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master ovs-system state \u001b[32mUP \u001b[0mmode DEFAULT group default qlen 1000\r\n    link/ether \u001b[33me2:ac:41:97:8b:b4\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n7: \u001b[36mveth-br-0@veth-br-0-ext: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-0 state \u001b[32mUP \u001b[0mmode DEFAULT group default qlen 1000\r\n    link/ether \u001b[33mf2:48:98:68:09:b0\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n8: \u001b[36movs-system: \u001b[0m<BROADCAST,MULTICAST> mtu 1500 qdisc noop state \u001b[31mDOWN \u001b[0mmode DEFAULT group default qlen 1000\r\n    link/ether \u001b[33m72:e5:e6:11:91:ac\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n9: \u001b[36mbr-ex: \u001b[0m<BROADCAST,MULTICAST> mtu 1500 qdisc noop state \u001b[31mDOWN \u001b[0mmode DEFAULT group default qlen 1000\r\n    link/ether \u001b[33m6a:74:06:71:e4:42\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n10: \u001b[36mbr-int: \u001b[0m<BROADCAST,MULTICAST> mtu 1500 qdisc noop state \u001b[31mDOWN \u001b[0mmode DEFAULT group default qlen 1000\r\n    link/ether \u001b[33m0a:67:1c:5a:f5:4a\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n11: \u001b[36mbr-tun: \u001b[0m<BROADCAST,MULTICAST> mtu 1500 qdisc noop state \u001b[31mDOWN \u001b[0mmode DEFAULT group default qlen 1000\r\n    link/ether \u001b[33maa:45:a9:95:75:42\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n",
                            "stdout_lines": [
                                "1: \u001b[36mlo: \u001b[0m<LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000",
                                "    link/loopback \u001b[33m00:00:00:00:00:00\u001b[0m brd \u001b[33m00:00:00:00:00:00\u001b[0m",
                                "2: \u001b[36mens3: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state \u001b[32mUP \u001b[0mmode DEFAULT group default qlen 1000",
                                "    link/ether \u001b[33mfa:16:3e:01:4e:fc\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "    altname enp0s3",
                                "    altname enxfa163e014efc",
                                "3: \u001b[36mvxlan-0: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000",
                                "    link/ether \u001b[33mca:4c:45:c8:90:de\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "4: \u001b[36mvxlan-1: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue master br-0 state UNKNOWN mode DEFAULT group default qlen 1000",
                                "    link/ether \u001b[33m6e:a9:52:85:df:a1\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "5: \u001b[36mbr-0: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state \u001b[32mUP \u001b[0mmode DEFAULT group default qlen 1000",
                                "    link/ether \u001b[33md6:77:da:15:36:11\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "6: \u001b[36mveth-br-0-ext@veth-br-0: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master ovs-system state \u001b[32mUP \u001b[0mmode DEFAULT group default qlen 1000",
                                "    link/ether \u001b[33me2:ac:41:97:8b:b4\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "7: \u001b[36mveth-br-0@veth-br-0-ext: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-0 state \u001b[32mUP \u001b[0mmode DEFAULT group default qlen 1000",
                                "    link/ether \u001b[33mf2:48:98:68:09:b0\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "8: \u001b[36movs-system: \u001b[0m<BROADCAST,MULTICAST> mtu 1500 qdisc noop state \u001b[31mDOWN \u001b[0mmode DEFAULT group default qlen 1000",
                                "    link/ether \u001b[33m72:e5:e6:11:91:ac\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "9: \u001b[36mbr-ex: \u001b[0m<BROADCAST,MULTICAST> mtu 1500 qdisc noop state \u001b[31mDOWN \u001b[0mmode DEFAULT group default qlen 1000",
                                "    link/ether \u001b[33m6a:74:06:71:e4:42\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "10: \u001b[36mbr-int: \u001b[0m<BROADCAST,MULTICAST> mtu 1500 qdisc noop state \u001b[31mDOWN \u001b[0mmode DEFAULT group default qlen 1000",
                                "    link/ether \u001b[33m0a:67:1c:5a:f5:4a\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "11: \u001b[36mbr-tun: \u001b[0m<BROADCAST,MULTICAST> mtu 1500 qdisc noop state \u001b[31mDOWN \u001b[0mmode DEFAULT group default qlen 1000",
                                "    link/ether \u001b[33maa:45:a9:95:75:42\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:19:08.879877Z",
                            "start": "2026-08-04T09:19:08.641196Z"
                        },
                        "id": "bc764e04-137c-0ba0-ab17-000000000016",
                        "name": "Get l2 networking"
                    }
                },
                {
                    "hosts": {
                        "primary": {
                            "action": "raw",
                            "changed": true,
                            "failed_when_result": false,
                            "rc": 0,
                            "stderr": "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026\r\ndebug1: auto-mux: Trying existing master\r\ndebug1: mux_client_request_session: master session id: 2\r\nShared connection to 199.204.45.109 closed.\r\n",
                            "stderr_lines": [
                                "OpenSSH_9.2p1 Debian-2+deb12u10, OpenSSL 3.0.20 7 Apr 2026",
                                "debug1: auto-mux: Trying existing master",
                                "debug1: mux_client_request_session: master session id: 2",
                                "Shared connection to 199.204.45.109 closed."
                            ],
                            "stdout": "1: \u001b[36mlo: \u001b[0m<LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000\r\n    link/loopback \u001b[33m00:00:00:00:00:00\u001b[0m brd \u001b[33m00:00:00:00:00:00\u001b[0m\r\n    inet \u001b[35m127.0.0.1\u001b[0m/8 scope host lo\r\n       valid_lft forever preferred_lft forever\r\n    inet6 \u001b[34m::1\u001b[0m/128 scope host noprefixroute \r\n       valid_lft forever preferred_lft forever\r\n2: \u001b[36mens3: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state \u001b[32mUP \u001b[0mgroup default qlen 1000\r\n    link/ether \u001b[33mfa:16:3e:01:4e:fc\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n    altname enp0s3\r\n    altname enxfa163e014efc\r\n    inet \u001b[35m199.204.45.109\u001b[0m/24 brd \u001b[35m199.204.45.255 \u001b[0mscope global dynamic ens3\r\n       valid_lft 83877sec preferred_lft 83877sec\r\n    inet6 \u001b[34m2604:e100:1:0:f816:3eff:fe01:4efc\u001b[0m/64 scope global dynamic mngtmpaddr proto kernel_ra \r\n       valid_lft 2591846sec preferred_lft 604646sec\r\n    inet6 \u001b[34mfe80::f816:3eff:fe01:4efc\u001b[0m/64 scope link proto kernel_ll \r\n       valid_lft forever preferred_lft forever\r\n3: \u001b[36mvxlan-0: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN group default qlen 1000\r\n    link/ether \u001b[33mca:4c:45:c8:90:de\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n    inet \u001b[35m192.0.2.1\u001b[0m/24 brd \u001b[35m192.0.2.255 \u001b[0mscope global vxlan-0\r\n       valid_lft forever preferred_lft forever\r\n    inet \u001b[35m192.0.2.10\u001b[0m/32 scope global proto 0x12 vxlan-0\r\n       valid_lft forever preferred_lft forever\r\n    inet6 \u001b[34mfe80::c84c:45ff:fec8:90de\u001b[0m/64 scope link proto kernel_ll \r\n       valid_lft forever preferred_lft forever\r\n4: \u001b[36mvxlan-1: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue master br-0 state UNKNOWN group default qlen 1000\r\n    link/ether \u001b[33m6e:a9:52:85:df:a1\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n    inet6 \u001b[34mfe80::6ca9:52ff:fe85:dfa1\u001b[0m/64 scope link proto kernel_ll \r\n       valid_lft forever preferred_lft forever\r\n5: \u001b[36mbr-0: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state \u001b[32mUP \u001b[0mgroup default qlen 1000\r\n    link/ether \u001b[33md6:77:da:15:36:11\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n    inet \u001b[35m198.51.100.1\u001b[0m/24 brd \u001b[35m198.51.100.255 \u001b[0mscope global br-0\r\n       valid_lft forever preferred_lft forever\r\n    inet6 \u001b[34mfe80::d477:daff:fe15:3611\u001b[0m/64 scope link proto kernel_ll \r\n       valid_lft forever preferred_lft forever\r\n6: \u001b[36mveth-br-0-ext@veth-br-0: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master ovs-system state \u001b[32mUP \u001b[0mgroup default qlen 1000\r\n    link/ether \u001b[33me2:ac:41:97:8b:b4\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n    inet6 \u001b[34mfe80::e0ac:41ff:fe97:8bb4\u001b[0m/64 scope link proto kernel_ll \r\n       valid_lft forever preferred_lft forever\r\n7: \u001b[36mveth-br-0@veth-br-0-ext: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-0 state \u001b[32mUP \u001b[0mgroup default qlen 1000\r\n    link/ether \u001b[33mf2:48:98:68:09:b0\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n    inet6 \u001b[34mfe80::f048:98ff:fe68:9b0\u001b[0m/64 scope link proto kernel_ll \r\n       valid_lft forever preferred_lft forever\r\n8: \u001b[36movs-system: \u001b[0m<BROADCAST,MULTICAST> mtu 1500 qdisc noop state \u001b[31mDOWN \u001b[0mgroup default qlen 1000\r\n    link/ether \u001b[33m72:e5:e6:11:91:ac\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n9: \u001b[36mbr-ex: \u001b[0m<BROADCAST,MULTICAST> mtu 1500 qdisc noop state \u001b[31mDOWN \u001b[0mgroup default qlen 1000\r\n    link/ether \u001b[33m6a:74:06:71:e4:42\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n10: \u001b[36mbr-int: \u001b[0m<BROADCAST,MULTICAST> mtu 1500 qdisc noop state \u001b[31mDOWN \u001b[0mgroup default qlen 1000\r\n    link/ether \u001b[33m0a:67:1c:5a:f5:4a\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n11: \u001b[36mbr-tun: \u001b[0m<BROADCAST,MULTICAST> mtu 1500 qdisc noop state \u001b[31mDOWN \u001b[0mgroup default qlen 1000\r\n    link/ether \u001b[33maa:45:a9:95:75:42\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m\r\n",
                            "stdout_lines": [
                                "1: \u001b[36mlo: \u001b[0m<LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000",
                                "    link/loopback \u001b[33m00:00:00:00:00:00\u001b[0m brd \u001b[33m00:00:00:00:00:00\u001b[0m",
                                "    inet \u001b[35m127.0.0.1\u001b[0m/8 scope host lo",
                                "       valid_lft forever preferred_lft forever",
                                "    inet6 \u001b[34m::1\u001b[0m/128 scope host noprefixroute ",
                                "       valid_lft forever preferred_lft forever",
                                "2: \u001b[36mens3: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state \u001b[32mUP \u001b[0mgroup default qlen 1000",
                                "    link/ether \u001b[33mfa:16:3e:01:4e:fc\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "    altname enp0s3",
                                "    altname enxfa163e014efc",
                                "    inet \u001b[35m199.204.45.109\u001b[0m/24 brd \u001b[35m199.204.45.255 \u001b[0mscope global dynamic ens3",
                                "       valid_lft 83877sec preferred_lft 83877sec",
                                "    inet6 \u001b[34m2604:e100:1:0:f816:3eff:fe01:4efc\u001b[0m/64 scope global dynamic mngtmpaddr proto kernel_ra ",
                                "       valid_lft 2591846sec preferred_lft 604646sec",
                                "    inet6 \u001b[34mfe80::f816:3eff:fe01:4efc\u001b[0m/64 scope link proto kernel_ll ",
                                "       valid_lft forever preferred_lft forever",
                                "3: \u001b[36mvxlan-0: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN group default qlen 1000",
                                "    link/ether \u001b[33mca:4c:45:c8:90:de\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "    inet \u001b[35m192.0.2.1\u001b[0m/24 brd \u001b[35m192.0.2.255 \u001b[0mscope global vxlan-0",
                                "       valid_lft forever preferred_lft forever",
                                "    inet \u001b[35m192.0.2.10\u001b[0m/32 scope global proto 0x12 vxlan-0",
                                "       valid_lft forever preferred_lft forever",
                                "    inet6 \u001b[34mfe80::c84c:45ff:fec8:90de\u001b[0m/64 scope link proto kernel_ll ",
                                "       valid_lft forever preferred_lft forever",
                                "4: \u001b[36mvxlan-1: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue master br-0 state UNKNOWN group default qlen 1000",
                                "    link/ether \u001b[33m6e:a9:52:85:df:a1\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "    inet6 \u001b[34mfe80::6ca9:52ff:fe85:dfa1\u001b[0m/64 scope link proto kernel_ll ",
                                "       valid_lft forever preferred_lft forever",
                                "5: \u001b[36mbr-0: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state \u001b[32mUP \u001b[0mgroup default qlen 1000",
                                "    link/ether \u001b[33md6:77:da:15:36:11\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "    inet \u001b[35m198.51.100.1\u001b[0m/24 brd \u001b[35m198.51.100.255 \u001b[0mscope global br-0",
                                "       valid_lft forever preferred_lft forever",
                                "    inet6 \u001b[34mfe80::d477:daff:fe15:3611\u001b[0m/64 scope link proto kernel_ll ",
                                "       valid_lft forever preferred_lft forever",
                                "6: \u001b[36mveth-br-0-ext@veth-br-0: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master ovs-system state \u001b[32mUP \u001b[0mgroup default qlen 1000",
                                "    link/ether \u001b[33me2:ac:41:97:8b:b4\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "    inet6 \u001b[34mfe80::e0ac:41ff:fe97:8bb4\u001b[0m/64 scope link proto kernel_ll ",
                                "       valid_lft forever preferred_lft forever",
                                "7: \u001b[36mveth-br-0@veth-br-0-ext: \u001b[0m<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-0 state \u001b[32mUP \u001b[0mgroup default qlen 1000",
                                "    link/ether \u001b[33mf2:48:98:68:09:b0\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "    inet6 \u001b[34mfe80::f048:98ff:fe68:9b0\u001b[0m/64 scope link proto kernel_ll ",
                                "       valid_lft forever preferred_lft forever",
                                "8: \u001b[36movs-system: \u001b[0m<BROADCAST,MULTICAST> mtu 1500 qdisc noop state \u001b[31mDOWN \u001b[0mgroup default qlen 1000",
                                "    link/ether \u001b[33m72:e5:e6:11:91:ac\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "9: \u001b[36mbr-ex: \u001b[0m<BROADCAST,MULTICAST> mtu 1500 qdisc noop state \u001b[31mDOWN \u001b[0mgroup default qlen 1000",
                                "    link/ether \u001b[33m6a:74:06:71:e4:42\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "10: \u001b[36mbr-int: \u001b[0m<BROADCAST,MULTICAST> mtu 1500 qdisc noop state \u001b[31mDOWN \u001b[0mgroup default qlen 1000",
                                "    link/ether \u001b[33m0a:67:1c:5a:f5:4a\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m",
                                "11: \u001b[36mbr-tun: \u001b[0m<BROADCAST,MULTICAST> mtu 1500 qdisc noop state \u001b[31mDOWN \u001b[0mgroup default qlen 1000",
                                "    link/ether \u001b[33maa:45:a9:95:75:42\u001b[0m brd \u001b[33mff:ff:ff:ff:ff:ff\u001b[0m"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:19:09.134657Z",
                            "start": "2026-08-04T09:19:08.888795Z"
                        },
                        "id": "bc764e04-137c-0ba0-ab17-000000000017",
                        "name": "Get l3 networking"
                    }
                }
            ]
        }
    ],
    "stats": {
        "primary": {
            "changed": 7,
            "failures": 0,
            "ignored": 0,
            "ok": 8,
            "rescued": 0,
            "skipped": 1,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "master",
    "index": "2",
    "phase": "post",
    "playbook": "opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-08-04T09:19:11.315690Z",
                    "start": "2026-08-04T09:19:10.515944Z"
                },
                "id": "bc764e04-137c-5cd3-48d4-000000000002",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "primary": {
                            "action": "authorized_key",
                            "changed": true,
                            "comment": null,
                            "exclusive": false,
                            "follow": false,
                            "invocation": {
                                "module_args": {
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "follow": false,
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCnYNFUE+03poTxkWYPmn9NKnL9GXht2DSo6C/D9N6T0+BQ5+S2KAzDjbAKYMGeZkZGUypPGuQlrLWxa7oUIA9CpyGY++VBn+M8MMPfc52aTBeZmaKFe/jtipj82rViW8XrMuBT3JSizEiIH/kZqKZqzFA/8uNI3dqNJA5EQE43u8QyL4OOTI4FXnG7IB6h6KPVw1Shnv9CWmX29dAt1Guui+0Nk5cYWpuEhxWJkIdgN3LxbV/DrvlNXqH/SA4V3NuYBQN1dbXmRBh+fHWoGCbvTCMfu2noi52OBikmv1YtaNiWK35vrYgeTol2CbyDWTwqTYkjehxYR2EyG/ztsWw6R/4TeSkdSy0u4tjuzpeK4UlYiOtSXBStMsZXz78bNBaa/sI76euqpWXU3m1Ue/dEtBvzrlwmLjg+Sdf5Lm9VsrvIKchteI2EVRr+qrQIhpfIGFPSBu5rCp3PlMzcAcpmkPZQn0mv4inyGv3xorxie2qr8jANLMeiArwZGtuEvxU= zuul-build-sshkey",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "absent",
                                    "user": "zuul",
                                    "validate_certs": true
                                }
                            },
                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCnYNFUE+03poTxkWYPmn9NKnL9GXht2DSo6C/D9N6T0+BQ5+S2KAzDjbAKYMGeZkZGUypPGuQlrLWxa7oUIA9CpyGY++VBn+M8MMPfc52aTBeZmaKFe/jtipj82rViW8XrMuBT3JSizEiIH/kZqKZqzFA/8uNI3dqNJA5EQE43u8QyL4OOTI4FXnG7IB6h6KPVw1Shnv9CWmX29dAt1Guui+0Nk5cYWpuEhxWJkIdgN3LxbV/DrvlNXqH/SA4V3NuYBQN1dbXmRBh+fHWoGCbvTCMfu2noi52OBikmv1YtaNiWK35vrYgeTol2CbyDWTwqTYkjehxYR2EyG/ztsWw6R/4TeSkdSy0u4tjuzpeK4UlYiOtSXBStMsZXz78bNBaa/sI76euqpWXU3m1Ue/dEtBvzrlwmLjg+Sdf5Lm9VsrvIKchteI2EVRr+qrQIhpfIGFPSBu5rCp3PlMzcAcpmkPZQn0mv4inyGv3xorxie2qr8jANLMeiArwZGtuEvxU= zuul-build-sshkey",
                            "key_options": null,
                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                            "manage_dir": true,
                            "path": null,
                            "state": "absent",
                            "user": "zuul",
                            "validate_certs": true
                        }
                    },
                    "role": {
                        "id": "bc764e04-137c-5cd3-48d4-000000000005",
                        "name": "remove-build-sshkey",
                        "path": "/var/lib/zuul/builds/b5f7e4cb6dd44f508f50ccb681e944ac/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-08-04T09:19:11.315690Z",
                            "start": "2026-08-04T09:19:10.537534Z"
                        },
                        "id": "bc764e04-137c-5cd3-48d4-000000000007",
                        "name": "Remove the build SSH key from all nodes"
                    }
                }
            ]
        }
    ],
    "stats": {
        "primary": {
            "changed": 1,
            "failures": 0,
            "ignored": 0,
            "ok": 1,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
}
]
