_included_dir:
    changed: false
    failed: false
    stat:
        atime: 1775141030.7104955
        attr_flags: ''
        attributes: []
        block_size: 4096
        blocks: 0
        charset: binary
        ctime: 1775141032.384549
        dev: 64513
        device_type: 0
        executable: true
        exists: true
        gid: 1000
        gr_name: zuul
        inode: 33605456
        isblk: false
        ischr: false
        isdir: true
        isfifo: false
        isgid: false
        islnk: false
        isreg: false
        issock: false
        isuid: false
        mimetype: inode/directory
        mode: '0755'
        mtime: 1775141032.384549
        nlink: 2
        path: /home/zuul/ci-framework-data/artifacts/parameters
        pw_name: zuul
        readable: true
        rgrp: true
        roth: true
        rusr: true
        size: 120
        uid: 1000
        version: '1820755648'
        wgrp: false
        woth: false
        writeable: true
        wusr: true
        xgrp: true
        xoth: true
        xusr: true
_included_file:
    changed: false
    failed: false
    stat:
        atime: 1775141032.384549
        attr_flags: ''
        attributes: []
        block_size: 4096
        blocks: 8
        charset: us-ascii
        checksum: efbc03c6ef6177dfab2e7c19341808c00e1ae456
        ctime: 1775140898.9792953
        dev: 64513
        device_type: 0
        executable: false
        exists: true
        gid: 1000
        gr_name: zuul
        inode: 706427
        isblk: false
        ischr: false
        isdir: false
        isfifo: false
        isgid: false
        islnk: false
        isreg: true
        issock: false
        isuid: false
        mimetype: text/plain
        mode: '0644'
        mtime: 1775137967.4325733
        nlink: 1
        path: /home/zuul/ci-framework-data/artifacts/parameters/openshift-login-params.yml
        pw_name: zuul
        readable: true
        rgrp: true
        roth: true
        rusr: true
        size: 280
        uid: 1000
        version: '2940364503'
        wgrp: false
        woth: false
        writeable: true
        wusr: true
        xgrp: false
        xoth: false
        xusr: false
_parsed_vars:
    changed: false
    content: Y2lmbXdfb3BlbnNoaWZ0X2FwaTogYXBpLmNyYy50ZXN0aW5nOjY0NDMKY2lmbXdfb3BlbnNoaWZ0X2NvbnRleHQ6IGRlZmF1bHQvYXBpLWNyYy10ZXN0aW5nOjY0NDMva3ViZWFkbWluCmNpZm13X29wZW5zaGlmdF9rdWJlY29uZmlnOiAvaG9tZS96dXVsLy5jcmMvbWFjaGluZXMvY3JjL2t1YmVjb25maWcKY2lmbXdfb3BlbnNoaWZ0X3Rva2VuOiBzaGEyNTZ+ZEVpdnZUeFJHZVppajlhREJDT1Y5WVFNYXpWYVNJbkVzeTJmVFdiSmZqNApjaWZtd19vcGVuc2hpZnRfdXNlcjoga3ViZWFkbWluCg==
    encoding: base64
    failed: false
    source: /home/zuul/ci-framework-data/artifacts/parameters/openshift-login-params.yml
_tmp_dir:
    changed: true
    failed: false
    gid: 10001
    group: zuul
    mode: '0700'
    owner: zuul
    path: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work/tmp/ansible.fjmohf75
    size: 40
    state: directory
    uid: 10001
_yaml_files:
    changed: false
    examined: 4
    failed: false
    files:
    -   atime: 1775141032.3665483
        ctime: 1775141032.3735485
        dev: 64513
        gid: 0
        gr_name: root
        inode: 33620264
        isblk: false
        ischr: false
        isdir: false
        isfifo: false
        isgid: false
        islnk: false
        isreg: true
        issock: false
        isuid: false
        mode: '0644'
        mtime: 1775141032.3735485
        nlink: 1
        path: /home/zuul/ci-framework-data/artifacts/parameters/zuul-params.yml
        pw_name: root
        rgrp: true
        roth: true
        rusr: true
        size: 23218
        uid: 0
        wgrp: false
        woth: false
        wusr: true
        xgrp: false
        xoth: false
        xusr: false
    -   atime: 1775141032.3735485
        ctime: 1775141032.3825488
        dev: 64513
        gid: 0
        gr_name: root
        inode: 33620267
        isblk: false
        ischr: false
        isdir: false
        isfifo: false
        isgid: false
        islnk: false
        isreg: true
        issock: false
        isuid: false
        mode: '0644'
        mtime: 1775141032.3825488
        nlink: 1
        path: /home/zuul/ci-framework-data/artifacts/parameters/install-yamls-params.yml
        pw_name: root
        rgrp: true
        roth: true
        rusr: true
        size: 27846
        uid: 0
        wgrp: false
        woth: false
        wusr: true
        xgrp: false
        xoth: false
        xusr: false
    -   atime: 1775141032.383549
        ctime: 1775141032.384549
        dev: 64513
        gid: 0
        gr_name: root
        inode: 33645184
        isblk: false
        ischr: false
        isdir: false
        isfifo: false
        isgid: false
        islnk: false
        isreg: true
        issock: false
        isuid: false
        mode: '0644'
        mtime: 1775141032.384549
        nlink: 1
        path: /home/zuul/ci-framework-data/artifacts/parameters/custom-params.yml
        pw_name: root
        rgrp: true
        roth: true
        rusr: true
        size: 4372
        uid: 0
        wgrp: false
        woth: false
        wusr: true
        xgrp: false
        xoth: false
        xusr: false
    -   atime: 1775141032.384549
        ctime: 1775140898.9792953
        dev: 64513
        gid: 1000
        gr_name: zuul
        inode: 706427
        isblk: false
        ischr: false
        isdir: false
        isfifo: false
        isgid: false
        islnk: false
        isreg: true
        issock: false
        isuid: false
        mode: '0644'
        mtime: 1775137967.4325733
        nlink: 1
        path: /home/zuul/ci-framework-data/artifacts/parameters/openshift-login-params.yml
        pw_name: zuul
        rgrp: true
        roth: true
        rusr: true
        size: 280
        uid: 1000
        wgrp: false
        woth: false
        wusr: true
        xgrp: false
        xoth: false
        xusr: false
    matched: 4
    msg: All paths examined
    skipped_paths: {}
ansible_all_ipv4_addresses:
- 38.102.83.174
ansible_all_ipv6_addresses:
- fe80::f816:3eff:fee2:bdda
ansible_apparmor:
    status: disabled
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_check_mode: false
ansible_cmdline:
    BOOT_IMAGE: (hd0,msdos1)/boot/vmlinuz-5.14.0-688.el9.x86_64
    console: ttyS0,115200n8
    crashkernel: 1G-2G:192M,2G-64G:256M,64G-:512M
    net.ifnames: '0'
    no_timer_check: true
    ro: true
    root: UUID=ef0af9e7-220c-454f-ba61-ad499cb14860
ansible_collection_name: null
ansible_config_file: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/post_playbook_0/ansible.cfg
ansible_connection: ssh
ansible_date_time:
    date: '2026-04-02'
    day: '02'
    epoch: '1775141065'
    epoch_int: '1775141065'
    hour: '14'
    iso8601: '2026-04-02T14:44:25Z'
    iso8601_basic: 20260402T144425782719
    iso8601_basic_short: 20260402T144425
    iso8601_micro: '2026-04-02T14:44:25.782719Z'
    minute: '44'
    month: '04'
    second: '25'
    time: '14:44:25'
    tz: UTC
    tz_dst: UTC
    tz_offset: '+0000'
    weekday: Thursday
    weekday_number: '4'
    weeknumber: '13'
    year: '2026'
ansible_default_ipv4:
    address: 38.102.83.174
    alias: eth0
    broadcast: 38.102.83.255
    gateway: 38.102.83.1
    interface: eth0
    macaddress: fa:16:3e:e2:bd:da
    mtu: 1500
    netmask: 255.255.255.0
    network: 38.102.83.0
    prefix: '24'
    type: ether
ansible_default_ipv6: {}
ansible_dependent_role_names: []
ansible_device_links:
    ids:
        sr0:
        - ata-QEMU_DVD-ROM_QM00001
    labels:
        sr0:
        - config-2
    masters: {}
    uuids:
        sr0:
        - 2026-04-02-13-32-41-00
        vda1:
        - ef0af9e7-220c-454f-ba61-ad499cb14860
ansible_devices:
    sr0:
        holders: []
        host: ''
        links:
            ids:
            - ata-QEMU_DVD-ROM_QM00001
            labels:
            - config-2
            masters: []
            uuids:
            - 2026-04-02-13-32-41-00
        model: QEMU DVD-ROM
        partitions: {}
        removable: '1'
        rotational: '1'
        sas_address: null
        sas_device_handle: null
        scheduler_mode: mq-deadline
        sectors: '964'
        sectorsize: '2048'
        size: 482.00 KB
        support_discard: '2048'
        vendor: QEMU
        virtual: 1
    vda:
        holders: []
        host: ''
        links:
            ids: []
            labels: []
            masters: []
            uuids: []
        model: null
        partitions:
            vda1:
                holders: []
                links:
                    ids: []
                    labels: []
                    masters: []
                    uuids:
                    - ef0af9e7-220c-454f-ba61-ad499cb14860
                sectors: '83883999'
                sectorsize: 512
                size: 40.00 GB
                start: '2048'
                uuid: ef0af9e7-220c-454f-ba61-ad499cb14860
        removable: '0'
        rotational: '1'
        sas_address: null
        sas_device_handle: null
        scheduler_mode: none
        sectors: '83886080'
        sectorsize: '512'
        size: 40.00 GB
        support_discard: '512'
        vendor: '0x1af4'
        virtual: 1
ansible_diff_mode: false
ansible_distribution: CentOS
ansible_distribution_file_parsed: true
ansible_distribution_file_path: /etc/centos-release
ansible_distribution_file_variety: CentOS
ansible_distribution_major_version: '9'
ansible_distribution_release: Stream
ansible_distribution_version: '9'
ansible_dns:
    nameservers:
    - 192.168.122.10
    - 199.204.44.24
    - 199.204.47.54
ansible_domain: ''
ansible_effective_group_id: 1000
ansible_effective_user_id: 1000
ansible_env:
    ANSIBLE_LOG_PATH: /home/zuul/ci-framework-data/logs/e2e-collect-logs-must-gather.log
    BASH_FUNC_which%%: "() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which
        --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}"
    DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/1000/bus
    DEBUGINFOD_IMA_CERT_PATH: '/etc/keys/ima:'
    DEBUGINFOD_URLS: 'https://debuginfod.centos.org/ '
    HOME: /home/zuul
    LANG: en_US.UTF-8
    LESSOPEN: '||/usr/bin/lesspipe.sh %s'
    LOGNAME: zuul
    MOTD_SHOWN: pam
    PATH: /home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
    PWD: /home/zuul
    SELINUX_LEVEL_REQUESTED: ''
    SELINUX_ROLE_REQUESTED: ''
    SELINUX_USE_CURRENT_RANGE: ''
    SHELL: /bin/bash
    SHLVL: '1'
    SSH_CLIENT: 38.102.83.114 38042 22
    SSH_CONNECTION: 38.102.83.114 38042 38.102.83.174 22
    USER: zuul
    XDG_RUNTIME_DIR: /run/user/1000
    XDG_SESSION_CLASS: user
    XDG_SESSION_ID: '11'
    XDG_SESSION_TYPE: tty
    _: /usr/bin/python3
    which_declare: declare -f
ansible_eth0:
    active: true
    device: eth0
    features:
        esp_hw_offload: off [fixed]
        esp_tx_csum_hw_offload: off [fixed]
        generic_receive_offload: 'on'
        generic_segmentation_offload: 'on'
        highdma: on [fixed]
        hsr_dup_offload: off [fixed]
        hsr_fwd_offload: off [fixed]
        hsr_tag_ins_offload: off [fixed]
        hsr_tag_rm_offload: off [fixed]
        hw_tc_offload: off [fixed]
        l2_fwd_offload: off [fixed]
        large_receive_offload: off [fixed]
        loopback: off [fixed]
        macsec_hw_offload: off [fixed]
        ntuple_filters: off [fixed]
        receive_hashing: off [fixed]
        rx_all: off [fixed]
        rx_checksumming: on [fixed]
        rx_fcs: off [fixed]
        rx_gro_hw: 'on'
        rx_gro_list: 'off'
        rx_udp_gro_forwarding: 'off'
        rx_udp_tunnel_port_offload: off [fixed]
        rx_vlan_filter: on [fixed]
        rx_vlan_offload: off [fixed]
        rx_vlan_stag_filter: off [fixed]
        rx_vlan_stag_hw_parse: off [fixed]
        scatter_gather: 'on'
        tcp_segmentation_offload: 'on'
        tls_hw_record: off [fixed]
        tls_hw_rx_offload: off [fixed]
        tls_hw_tx_offload: off [fixed]
        tx_checksum_fcoe_crc: off [fixed]
        tx_checksum_ip_generic: 'on'
        tx_checksum_ipv4: off [fixed]
        tx_checksum_ipv6: off [fixed]
        tx_checksum_sctp: off [fixed]
        tx_checksumming: 'on'
        tx_esp_segmentation: off [fixed]
        tx_fcoe_segmentation: off [fixed]
        tx_gre_csum_segmentation: off [fixed]
        tx_gre_segmentation: off [fixed]
        tx_gso_list: off [fixed]
        tx_gso_partial: off [fixed]
        tx_gso_robust: on [fixed]
        tx_ipxip4_segmentation: off [fixed]
        tx_ipxip6_segmentation: off [fixed]
        tx_nocache_copy: 'off'
        tx_scatter_gather: 'on'
        tx_scatter_gather_fraglist: off [fixed]
        tx_sctp_segmentation: off [fixed]
        tx_tcp6_segmentation: 'on'
        tx_tcp_ecn_segmentation: 'on'
        tx_tcp_mangleid_segmentation: 'off'
        tx_tcp_segmentation: 'on'
        tx_tunnel_remcsum_segmentation: off [fixed]
        tx_udp_segmentation: off [fixed]
        tx_udp_tnl_csum_segmentation: off [fixed]
        tx_udp_tnl_segmentation: off [fixed]
        tx_vlan_offload: off [fixed]
        tx_vlan_stag_hw_insert: off [fixed]
        vlan_challenged: off [fixed]
    hw_timestamp_filters: []
    ipv4:
        address: 38.102.83.174
        broadcast: 38.102.83.255
        netmask: 255.255.255.0
        network: 38.102.83.0
        prefix: '24'
    ipv6:
    -   address: fe80::f816:3eff:fee2:bdda
        prefix: '64'
        scope: link
    macaddress: fa:16:3e:e2:bd:da
    module: virtio_net
    mtu: 1500
    pciid: virtio1
    promisc: false
    speed: -1
    timestamping: []
    type: ether
ansible_facts:
    _ansible_facts_gathered: true
    all_ipv4_addresses:
    - 38.102.83.174
    all_ipv6_addresses:
    - fe80::f816:3eff:fee2:bdda
    ansible_local: {}
    apparmor:
        status: disabled
    architecture: x86_64
    bios_date: 04/01/2014
    bios_vendor: SeaBIOS
    bios_version: 1.15.0-1
    board_asset_tag: NA
    board_name: NA
    board_serial: NA
    board_vendor: NA
    board_version: NA
    chassis_asset_tag: NA
    chassis_serial: NA
    chassis_vendor: QEMU
    chassis_version: pc-i440fx-6.2
    cmdline:
        BOOT_IMAGE: (hd0,msdos1)/boot/vmlinuz-5.14.0-688.el9.x86_64
        console: ttyS0,115200n8
        crashkernel: 1G-2G:192M,2G-64G:256M,64G-:512M
        net.ifnames: '0'
        no_timer_check: true
        ro: true
        root: UUID=ef0af9e7-220c-454f-ba61-ad499cb14860
    crc_ci_bootstrap_instance_default_net_config:
        mtu: '1500'
        range: 192.168.122.0/24
        router_net: ''
        transparent: true
    crc_ci_bootstrap_instance_nm_vlan_networks:
    -   key: internal-api
        value:
            ip: 172.17.0.5
    -   key: storage
        value:
            ip: 172.18.0.5
    -   key: tenant
        value:
            ip: 172.19.0.5
    crc_ci_bootstrap_instance_parent_port_create_yaml:
        admin_state_up: true
        allowed_address_pairs: []
        binding_host_id: null
        binding_profile: {}
        binding_vif_details: {}
        binding_vif_type: null
        binding_vnic_type: normal
        created_at: '2026-04-02T13:35:37Z'
        data_plane_status: null
        description: ''
        device_id: ''
        device_owner: ''
        device_profile: null
        dns_assignment:
        -   fqdn: host-192-168-122-10.openstacklocal.
            hostname: host-192-168-122-10
            ip_address: 192.168.122.10
        dns_domain: ''
        dns_name: ''
        extra_dhcp_opts: []
        fixed_ips:
        -   ip_address: 192.168.122.10
            subnet_id: 7f15505b-77cd-42e0-8ac4-4cbda7e4a49b
        hardware_offload_type: null
        hints: ''
        id: 196e8c8f-7c50-4f22-bceb-75adcb388427
        ip_allocation: immediate
        mac_address: fa:16:3e:d0:fa:b6
        name: crc-3be5867b-5df6-4c65-8d4b-c54c471927ff
        network_id: daa69bcf-ba6a-4845-8e45-76ee41c0e38c
        numa_affinity_policy: null
        port_security_enabled: false
        project_id: 4b633c451ac74233be3721a3635275e5
        propagate_uplink_status: null
        qos_network_policy_id: null
        qos_policy_id: null
        resource_request: null
        revision_number: 1
        security_group_ids: []
        status: DOWN
        tags: []
        trunk_details: null
        trusted: null
        updated_at: '2026-04-02T13:35:37Z'
    crc_ci_bootstrap_network_name: zuul-ci-net-859776a7
    crc_ci_bootstrap_networks_out:
        compute-0:
            default:
                connection: ci-private-network
                gw: 192.168.122.1
                iface: eth1
                ip: 192.168.122.100/24
                mac: fa:16:3e:c0:e4:e6
                mtu: '1500'
            internal-api:
                iface: eth1.20
                ip: 172.17.0.100/24
                mac: 52:54:00:b6:9f:46
                mtu: '1496'
                parent_iface: eth1
                vlan: 20
            storage:
                iface: eth1.21
                ip: 172.18.0.100/24
                mac: 52:54:00:5e:e5:2e
                mtu: '1496'
                parent_iface: eth1
                vlan: 21
            tenant:
                iface: eth1.22
                ip: 172.19.0.100/24
                mac: 52:54:00:5b:16:2c
                mtu: '1496'
                parent_iface: eth1
                vlan: 22
        controller:
            default:
                connection: ci-private-network
                gw: 192.168.122.1
                iface: eth1
                ip: 192.168.122.11/24
                mac: fa:16:3e:30:c4:72
                mtu: '1500'
        crc:
            default:
                connection: ci-private-network
                gw: 192.168.122.1
                iface: ens7
                ip: 192.168.122.10/24
                mac: fa:16:3e:d0:fa:b6
                mtu: '1500'
            internal-api:
                connection: ci-private-network-20
                iface: ens7.20
                ip: 172.17.0.5/24
                mac: 52:54:00:25:97:9b
                mtu: '1496'
                parent_iface: ens7
                vlan: 20
            storage:
                connection: ci-private-network-21
                iface: ens7.21
                ip: 172.18.0.5/24
                mac: 52:54:00:96:4e:aa
                mtu: '1496'
                parent_iface: ens7
                vlan: 21
            tenant:
                connection: ci-private-network-22
                iface: ens7.22
                ip: 172.19.0.5/24
                mac: 52:54:00:76:d0:45
                mtu: '1496'
                parent_iface: ens7
                vlan: 22
    crc_ci_bootstrap_private_net_create_yaml:
        admin_state_up: true
        availability_zone_hints:
        - nova
        availability_zones: []
        created_at: '2026-04-02T13:34:37Z'
        description: ''
        dns_domain: ''
        id: daa69bcf-ba6a-4845-8e45-76ee41c0e38c
        ipv4_address_scope: null
        ipv6_address_scope: null
        is_default: false
        is_vlan_qinq: null
        is_vlan_transparent: true
        l2_adjacency: true
        mtu: 1500
        name: zuul-ci-net-859776a7
        port_security_enabled: false
        project_id: 4b633c451ac74233be3721a3635275e5
        provider:network_type: null
        provider:physical_network: null
        provider:segmentation_id: null
        qos_policy_id: null
        revision_number: 1
        router:external: false
        segments: null
        shared: false
        status: ACTIVE
        subnets: []
        tags: []
        updated_at: '2026-04-02T13:34:37Z'
    crc_ci_bootstrap_private_router_create_yaml:
        admin_state_up: true
        availability_zone_hints:
        - nova
        availability_zones: []
        created_at: '2026-04-02T13:34:44Z'
        description: ''
        enable_ndp_proxy: null
        external_gateway_info: null
        flavor_id: null
        id: 0245cfc9-e342-42cd-a00c-c94fd13bf249
        name: zuul-ci-subnet-router-859776a7
        project_id: 4b633c451ac74233be3721a3635275e5
        revision_number: 1
        routes: []
        status: ACTIVE
        tags: []
        tenant_id: 4b633c451ac74233be3721a3635275e5
        updated_at: '2026-04-02T13:34:44Z'
    crc_ci_bootstrap_private_subnet_create_yaml:
        allocation_pools:
        -   end: 192.168.122.254
            start: 192.168.122.2
        cidr: 192.168.122.0/24
        created_at: '2026-04-02T13:34:41Z'
        description: ''
        dns_nameservers: []
        dns_publish_fixed_ip: null
        enable_dhcp: false
        gateway_ip: 192.168.122.1
        host_routes: []
        id: 7f15505b-77cd-42e0-8ac4-4cbda7e4a49b
        ip_version: 4
        ipv6_address_mode: null
        ipv6_ra_mode: null
        name: zuul-ci-subnet-859776a7
        network_id: daa69bcf-ba6a-4845-8e45-76ee41c0e38c
        project_id: 4b633c451ac74233be3721a3635275e5
        revision_number: 0
        segment_id: null
        service_types: []
        subnetpool_id: null
        tags: []
        updated_at: '2026-04-02T13:34:41Z'
    crc_ci_bootstrap_provider_dns:
    - 199.204.44.24
    - 199.204.47.54
    crc_ci_bootstrap_router_name: zuul-ci-subnet-router-859776a7
    crc_ci_bootstrap_subnet_name: zuul-ci-subnet-859776a7
    date_time:
        date: '2026-04-02'
        day: '02'
        epoch: '1775141065'
        epoch_int: '1775141065'
        hour: '14'
        iso8601: '2026-04-02T14:44:25Z'
        iso8601_basic: 20260402T144425782719
        iso8601_basic_short: 20260402T144425
        iso8601_micro: '2026-04-02T14:44:25.782719Z'
        minute: '44'
        month: '04'
        second: '25'
        time: '14:44:25'
        tz: UTC
        tz_dst: UTC
        tz_offset: '+0000'
        weekday: Thursday
        weekday_number: '4'
        weeknumber: '13'
        year: '2026'
    default_ipv4:
        address: 38.102.83.174
        alias: eth0
        broadcast: 38.102.83.255
        gateway: 38.102.83.1
        interface: eth0
        macaddress: fa:16:3e:e2:bd:da
        mtu: 1500
        netmask: 255.255.255.0
        network: 38.102.83.0
        prefix: '24'
        type: ether
    default_ipv6: {}
    device_links:
        ids:
            sr0:
            - ata-QEMU_DVD-ROM_QM00001
        labels:
            sr0:
            - config-2
        masters: {}
        uuids:
            sr0:
            - 2026-04-02-13-32-41-00
            vda1:
            - ef0af9e7-220c-454f-ba61-ad499cb14860
    devices:
        sr0:
            holders: []
            host: ''
            links:
                ids:
                - ata-QEMU_DVD-ROM_QM00001
                labels:
                - config-2
                masters: []
                uuids:
                - 2026-04-02-13-32-41-00
            model: QEMU DVD-ROM
            partitions: {}
            removable: '1'
            rotational: '1'
            sas_address: null
            sas_device_handle: null
            scheduler_mode: mq-deadline
            sectors: '964'
            sectorsize: '2048'
            size: 482.00 KB
            support_discard: '2048'
            vendor: QEMU
            virtual: 1
        vda:
            holders: []
            host: ''
            links:
                ids: []
                labels: []
                masters: []
                uuids: []
            model: null
            partitions:
                vda1:
                    holders: []
                    links:
                        ids: []
                        labels: []
                        masters: []
                        uuids:
                        - ef0af9e7-220c-454f-ba61-ad499cb14860
                    sectors: '83883999'
                    sectorsize: 512
                    size: 40.00 GB
                    start: '2048'
                    uuid: ef0af9e7-220c-454f-ba61-ad499cb14860
            removable: '0'
            rotational: '1'
            sas_address: null
            sas_device_handle: null
            scheduler_mode: none
            sectors: '83886080'
            sectorsize: '512'
            size: 40.00 GB
            support_discard: '512'
            vendor: '0x1af4'
            virtual: 1
    discovered_interpreter_python: /usr/bin/python3
    distribution: CentOS
    distribution_file_parsed: true
    distribution_file_path: /etc/centos-release
    distribution_file_variety: CentOS
    distribution_major_version: '9'
    distribution_release: Stream
    distribution_version: '9'
    dns:
        nameservers:
        - 192.168.122.10
        - 199.204.44.24
        - 199.204.47.54
    domain: ''
    effective_group_id: 1000
    effective_user_id: 1000
    env:
        ANSIBLE_LOG_PATH: /home/zuul/ci-framework-data/logs/e2e-collect-logs-must-gather.log
        BASH_FUNC_which%%: "() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which
            --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}"
        DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/1000/bus
        DEBUGINFOD_IMA_CERT_PATH: '/etc/keys/ima:'
        DEBUGINFOD_URLS: 'https://debuginfod.centos.org/ '
        HOME: /home/zuul
        LANG: en_US.UTF-8
        LESSOPEN: '||/usr/bin/lesspipe.sh %s'
        LOGNAME: zuul
        MOTD_SHOWN: pam
        PATH: /home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
        PWD: /home/zuul
        SELINUX_LEVEL_REQUESTED: ''
        SELINUX_ROLE_REQUESTED: ''
        SELINUX_USE_CURRENT_RANGE: ''
        SHELL: /bin/bash
        SHLVL: '1'
        SSH_CLIENT: 38.102.83.114 38042 22
        SSH_CONNECTION: 38.102.83.114 38042 38.102.83.174 22
        USER: zuul
        XDG_RUNTIME_DIR: /run/user/1000
        XDG_SESSION_CLASS: user
        XDG_SESSION_ID: '11'
        XDG_SESSION_TYPE: tty
        _: /usr/bin/python3
        which_declare: declare -f
    eth0:
        active: true
        device: eth0
        features:
            esp_hw_offload: off [fixed]
            esp_tx_csum_hw_offload: off [fixed]
            generic_receive_offload: 'on'
            generic_segmentation_offload: 'on'
            highdma: on [fixed]
            hsr_dup_offload: off [fixed]
            hsr_fwd_offload: off [fixed]
            hsr_tag_ins_offload: off [fixed]
            hsr_tag_rm_offload: off [fixed]
            hw_tc_offload: off [fixed]
            l2_fwd_offload: off [fixed]
            large_receive_offload: off [fixed]
            loopback: off [fixed]
            macsec_hw_offload: off [fixed]
            ntuple_filters: off [fixed]
            receive_hashing: off [fixed]
            rx_all: off [fixed]
            rx_checksumming: on [fixed]
            rx_fcs: off [fixed]
            rx_gro_hw: 'on'
            rx_gro_list: 'off'
            rx_udp_gro_forwarding: 'off'
            rx_udp_tunnel_port_offload: off [fixed]
            rx_vlan_filter: on [fixed]
            rx_vlan_offload: off [fixed]
            rx_vlan_stag_filter: off [fixed]
            rx_vlan_stag_hw_parse: off [fixed]
            scatter_gather: 'on'
            tcp_segmentation_offload: 'on'
            tls_hw_record: off [fixed]
            tls_hw_rx_offload: off [fixed]
            tls_hw_tx_offload: off [fixed]
            tx_checksum_fcoe_crc: off [fixed]
            tx_checksum_ip_generic: 'on'
            tx_checksum_ipv4: off [fixed]
            tx_checksum_ipv6: off [fixed]
            tx_checksum_sctp: off [fixed]
            tx_checksumming: 'on'
            tx_esp_segmentation: off [fixed]
            tx_fcoe_segmentation: off [fixed]
            tx_gre_csum_segmentation: off [fixed]
            tx_gre_segmentation: off [fixed]
            tx_gso_list: off [fixed]
            tx_gso_partial: off [fixed]
            tx_gso_robust: on [fixed]
            tx_ipxip4_segmentation: off [fixed]
            tx_ipxip6_segmentation: off [fixed]
            tx_nocache_copy: 'off'
            tx_scatter_gather: 'on'
            tx_scatter_gather_fraglist: off [fixed]
            tx_sctp_segmentation: off [fixed]
            tx_tcp6_segmentation: 'on'
            tx_tcp_ecn_segmentation: 'on'
            tx_tcp_mangleid_segmentation: 'off'
            tx_tcp_segmentation: 'on'
            tx_tunnel_remcsum_segmentation: off [fixed]
            tx_udp_segmentation: off [fixed]
            tx_udp_tnl_csum_segmentation: off [fixed]
            tx_udp_tnl_segmentation: off [fixed]
            tx_vlan_offload: off [fixed]
            tx_vlan_stag_hw_insert: off [fixed]
            vlan_challenged: off [fixed]
        hw_timestamp_filters: []
        ipv4:
            address: 38.102.83.174
            broadcast: 38.102.83.255
            netmask: 255.255.255.0
            network: 38.102.83.0
            prefix: '24'
        ipv6:
        -   address: fe80::f816:3eff:fee2:bdda
            prefix: '64'
            scope: link
        macaddress: fa:16:3e:e2:bd:da
        module: virtio_net
        mtu: 1500
        pciid: virtio1
        promisc: false
        speed: -1
        timestamping: []
        type: ether
    fibre_channel_wwn: []
    fips: false
    form_factor: Other
    fqdn: controller
    gather_subset:
    - min
    hostname: controller
    hostnqn: nqn.2014-08.org.nvmexpress:uuid:d45c4b8d-0282-43f5-a451-8ac11b8fd3ae
    interfaces:
    - eth0
    - lo
    is_chroot: false
    iscsi_iqn: ''
    kernel: 5.14.0-688.el9.x86_64
    kernel_version: '#1 SMP PREEMPT_DYNAMIC Wed Mar 25 19:47:06 UTC 2026'
    lo:
        active: true
        device: lo
        features:
            esp_hw_offload: off [fixed]
            esp_tx_csum_hw_offload: off [fixed]
            generic_receive_offload: 'on'
            generic_segmentation_offload: 'on'
            highdma: on [fixed]
            hsr_dup_offload: off [fixed]
            hsr_fwd_offload: off [fixed]
            hsr_tag_ins_offload: off [fixed]
            hsr_tag_rm_offload: off [fixed]
            hw_tc_offload: off [fixed]
            l2_fwd_offload: off [fixed]
            large_receive_offload: off [fixed]
            loopback: on [fixed]
            macsec_hw_offload: off [fixed]
            ntuple_filters: off [fixed]
            receive_hashing: off [fixed]
            rx_all: off [fixed]
            rx_checksumming: on [fixed]
            rx_fcs: off [fixed]
            rx_gro_hw: off [fixed]
            rx_gro_list: 'off'
            rx_udp_gro_forwarding: 'off'
            rx_udp_tunnel_port_offload: off [fixed]
            rx_vlan_filter: off [fixed]
            rx_vlan_offload: off [fixed]
            rx_vlan_stag_filter: off [fixed]
            rx_vlan_stag_hw_parse: off [fixed]
            scatter_gather: 'on'
            tcp_segmentation_offload: 'on'
            tls_hw_record: off [fixed]
            tls_hw_rx_offload: off [fixed]
            tls_hw_tx_offload: off [fixed]
            tx_checksum_fcoe_crc: off [fixed]
            tx_checksum_ip_generic: on [fixed]
            tx_checksum_ipv4: off [fixed]
            tx_checksum_ipv6: off [fixed]
            tx_checksum_sctp: on [fixed]
            tx_checksumming: 'on'
            tx_esp_segmentation: off [fixed]
            tx_fcoe_segmentation: off [fixed]
            tx_gre_csum_segmentation: off [fixed]
            tx_gre_segmentation: off [fixed]
            tx_gso_list: 'on'
            tx_gso_partial: off [fixed]
            tx_gso_robust: off [fixed]
            tx_ipxip4_segmentation: off [fixed]
            tx_ipxip6_segmentation: off [fixed]
            tx_nocache_copy: off [fixed]
            tx_scatter_gather: on [fixed]
            tx_scatter_gather_fraglist: on [fixed]
            tx_sctp_segmentation: 'on'
            tx_tcp6_segmentation: 'on'
            tx_tcp_ecn_segmentation: 'on'
            tx_tcp_mangleid_segmentation: 'on'
            tx_tcp_segmentation: 'on'
            tx_tunnel_remcsum_segmentation: off [fixed]
            tx_udp_segmentation: 'on'
            tx_udp_tnl_csum_segmentation: off [fixed]
            tx_udp_tnl_segmentation: off [fixed]
            tx_vlan_offload: off [fixed]
            tx_vlan_stag_hw_insert: off [fixed]
            vlan_challenged: on [fixed]
        hw_timestamp_filters: []
        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
        timestamping: []
        type: loopback
    loadavg:
        15m: 0.17
        1m: 1.45
        5m: 0.47
    locally_reachable_ips:
        ipv4:
        - 38.102.83.174
        - 127.0.0.0/8
        - 127.0.0.1
        ipv6:
        - ::1
        - fe80::f816:3eff:fee2:bdda
    lsb: {}
    lvm: N/A
    machine: x86_64
    machine_id: a22e0298dbdf87f1506d38a901528453
    memfree_mb: 3188
    memory_mb:
        nocache:
            free: 3396
            used: 259
        real:
            free: 3188
            total: 3655
            used: 467
        swap:
            cached: 0
            free: 0
            total: 0
            used: 0
    memtotal_mb: 3655
    module_setup: true
    mounts:
    -   block_available: 9921703
        block_size: 4096
        block_total: 10469115
        block_used: 547412
        device: /dev/vda1
        fstype: xfs
        inode_available: 20917025
        inode_total: 20970992
        inode_used: 53967
        mount: /
        options: rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota
        size_available: 40639295488
        size_total: 42881495040
        uuid: ef0af9e7-220c-454f-ba61-ad499cb14860
    nodename: controller
    os_family: RedHat
    pkg_mgr: dnf
    proc_cmdline:
        BOOT_IMAGE: (hd0,msdos1)/boot/vmlinuz-5.14.0-688.el9.x86_64
        console: ttyS0,115200n8
        crashkernel: 1G-2G:192M,2G-64G:256M,64G-:512M
        net.ifnames: '0'
        no_timer_check: true
        ro: true
        root: UUID=ef0af9e7-220c-454f-ba61-ad499cb14860
    processor:
    - '0'
    - AuthenticAMD
    - AMD EPYC-Rome Processor
    - '1'
    - AuthenticAMD
    - AMD EPYC-Rome Processor
    processor_cores: 1
    processor_count: 2
    processor_nproc: 2
    processor_threads_per_core: 1
    processor_vcpus: 2
    product_name: OpenStack Nova
    product_serial: NA
    product_uuid: NA
    product_version: 26.3.1
    python:
        executable: /usr/bin/python3
        has_sslcontext: true
        type: cpython
        version:
            major: 3
            micro: 25
            minor: 9
            releaselevel: final
            serial: 0
        version_info:
        - 3
        - 9
        - 25
        - final
        - 0
    python_version: 3.9.25
    real_group_id: 1000
    real_user_id: 1000
    selinux:
        config_mode: enforcing
        mode: enforcing
        policyvers: 33
        status: enabled
        type: targeted
    selinux_python_present: true
    service_mgr: systemd
    ssh_host_key_ecdsa_public: AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHHtUJ41p4aQ5qjV5PKjpfafDuid0G1rMwg3mp2Bv46JjgmXkq1bCqOY8XU5DJS1D2QuNyArPG+eIgKHF7y9T1o=
    ssh_host_key_ecdsa_public_keytype: ecdsa-sha2-nistp256
    ssh_host_key_ed25519_public: AAAAC3NzaC1lZDI1NTE5AAAAIGqhLCu/pK/ZBp9PkX6gPMov8vBQ4EgcWa+xENy2kfi1
    ssh_host_key_ed25519_public_keytype: ssh-ed25519
    ssh_host_key_rsa_public: AAAAB3NzaC1yc2EAAAADAQABAAABgQDhT6ioGmBSzC/ntc52Sw1pt5ySYYoNJXNezMSyqrzjXtBLrXwlAHtRWfeRXn5KK8S3PpnvZBU/ih1YRkLpl/994I87G3mV82fx7piIsO6xlezy7r937fgyr3GmzDoeR8Ux41hULwoYMxB7gm5Ppj6n0LOm1sIPIHqfoL+ynZNoEqa7s10R1hd0m9A7vRzJUWg5GPUCSCasCfARKRMnBX8hDLOBxZ3as0thpdEOvU5vjYZNzLenjx+B3fH5kIyY3wq2B+OvIN4fWVBv4+dg+Cf0Cv5HiguonZgKBVL6wNByCFuXjjvClS6oI7LjJPq/3xb+jiq1vJAOdoML77weaCkD9kDOufkemSiNvYJkBlZEZC3HHRoXzy0UFRMB9BcrfWQtXYoluFhCpSAWO0PdKzRB41e8/oiD+HX1PYRmlYKeTQ96AJ2CRSgNdnsbcZllaoLP3AasE13anYF0aF20gNveZC7ojgfVApEpdAbO6NNfIVlrdJiaEiBm5NZF8oDibMs=
    ssh_host_key_rsa_public_keytype: ssh-rsa
    swapfree_mb: 0
    swaptotal_mb: 0
    system: Linux
    system_capabilities:
    - ''
    system_capabilities_enforced: 'True'
    system_vendor: OpenStack Foundation
    uptime_seconds: 42
    user_dir: /home/zuul
    user_gecos: ''
    user_gid: 1000
    user_id: zuul
    user_shell: /bin/bash
    user_uid: 1000
    userspace_architecture: x86_64
    userspace_bits: '64'
    virtualization_role: guest
    virtualization_tech_guest:
    - openstack
    virtualization_tech_host:
    - kvm
    virtualization_type: openstack
    zuul_change_list:
    - openstack-operator
    - infra-operator
ansible_fibre_channel_wwn: []
ansible_fips: false
ansible_forks: 5
ansible_form_factor: Other
ansible_fqdn: controller
ansible_host: 38.102.83.174
ansible_hostname: controller
ansible_hostnqn: nqn.2014-08.org.nvmexpress:uuid:d45c4b8d-0282-43f5-a451-8ac11b8fd3ae
ansible_interfaces:
- eth0
- lo
ansible_inventory_sources:
- /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/post_playbook_0/inventory.yaml
ansible_is_chroot: false
ansible_iscsi_iqn: ''
ansible_kernel: 5.14.0-688.el9.x86_64
ansible_kernel_version: '#1 SMP PREEMPT_DYNAMIC Wed Mar 25 19:47:06 UTC 2026'
ansible_lo:
    active: true
    device: lo
    features:
        esp_hw_offload: off [fixed]
        esp_tx_csum_hw_offload: off [fixed]
        generic_receive_offload: 'on'
        generic_segmentation_offload: 'on'
        highdma: on [fixed]
        hsr_dup_offload: off [fixed]
        hsr_fwd_offload: off [fixed]
        hsr_tag_ins_offload: off [fixed]
        hsr_tag_rm_offload: off [fixed]
        hw_tc_offload: off [fixed]
        l2_fwd_offload: off [fixed]
        large_receive_offload: off [fixed]
        loopback: on [fixed]
        macsec_hw_offload: off [fixed]
        ntuple_filters: off [fixed]
        receive_hashing: off [fixed]
        rx_all: off [fixed]
        rx_checksumming: on [fixed]
        rx_fcs: off [fixed]
        rx_gro_hw: off [fixed]
        rx_gro_list: 'off'
        rx_udp_gro_forwarding: 'off'
        rx_udp_tunnel_port_offload: off [fixed]
        rx_vlan_filter: off [fixed]
        rx_vlan_offload: off [fixed]
        rx_vlan_stag_filter: off [fixed]
        rx_vlan_stag_hw_parse: off [fixed]
        scatter_gather: 'on'
        tcp_segmentation_offload: 'on'
        tls_hw_record: off [fixed]
        tls_hw_rx_offload: off [fixed]
        tls_hw_tx_offload: off [fixed]
        tx_checksum_fcoe_crc: off [fixed]
        tx_checksum_ip_generic: on [fixed]
        tx_checksum_ipv4: off [fixed]
        tx_checksum_ipv6: off [fixed]
        tx_checksum_sctp: on [fixed]
        tx_checksumming: 'on'
        tx_esp_segmentation: off [fixed]
        tx_fcoe_segmentation: off [fixed]
        tx_gre_csum_segmentation: off [fixed]
        tx_gre_segmentation: off [fixed]
        tx_gso_list: 'on'
        tx_gso_partial: off [fixed]
        tx_gso_robust: off [fixed]
        tx_ipxip4_segmentation: off [fixed]
        tx_ipxip6_segmentation: off [fixed]
        tx_nocache_copy: off [fixed]
        tx_scatter_gather: on [fixed]
        tx_scatter_gather_fraglist: on [fixed]
        tx_sctp_segmentation: 'on'
        tx_tcp6_segmentation: 'on'
        tx_tcp_ecn_segmentation: 'on'
        tx_tcp_mangleid_segmentation: 'on'
        tx_tcp_segmentation: 'on'
        tx_tunnel_remcsum_segmentation: off [fixed]
        tx_udp_segmentation: 'on'
        tx_udp_tnl_csum_segmentation: off [fixed]
        tx_udp_tnl_segmentation: off [fixed]
        tx_vlan_offload: off [fixed]
        tx_vlan_stag_hw_insert: off [fixed]
        vlan_challenged: on [fixed]
    hw_timestamp_filters: []
    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
    timestamping: []
    type: loopback
ansible_loadavg:
    15m: 0.17
    1m: 1.45
    5m: 0.47
ansible_local: {}
ansible_locally_reachable_ips:
    ipv4:
    - 38.102.83.174
    - 127.0.0.0/8
    - 127.0.0.1
    ipv6:
    - ::1
    - fe80::f816:3eff:fee2:bdda
ansible_lsb: {}
ansible_lvm: N/A
ansible_machine: x86_64
ansible_machine_id: a22e0298dbdf87f1506d38a901528453
ansible_memfree_mb: 3188
ansible_memory_mb:
    nocache:
        free: 3396
        used: 259
    real:
        free: 3188
        total: 3655
        used: 467
    swap:
        cached: 0
        free: 0
        total: 0
        used: 0
ansible_memtotal_mb: 3655
ansible_mounts:
-   block_available: 9921703
    block_size: 4096
    block_total: 10469115
    block_used: 547412
    device: /dev/vda1
    fstype: xfs
    inode_available: 20917025
    inode_total: 20970992
    inode_used: 53967
    mount: /
    options: rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota
    size_available: 40639295488
    size_total: 42881495040
    uuid: ef0af9e7-220c-454f-ba61-ad499cb14860
ansible_nodename: controller
ansible_os_family: RedHat
ansible_parent_role_names:
- cifmw_setup
ansible_parent_role_paths:
- /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/roles/cifmw_setup
ansible_pkg_mgr: dnf
ansible_play_batch: &id002
- controller
ansible_play_hosts:
- controller
ansible_play_hosts_all:
- compute-0
- controller
- crc
ansible_play_name: Run ci/playbooks/e2e-collect-logs.yml
ansible_play_role_names: &id003
- run_hook
- os_must_gather
- os_must_gather
- artifacts
- env_op_images
- run_hook
- cifmw_setup
ansible_playbook_python: /usr/lib/zuul/ansible/8/bin/python
ansible_port: 22
ansible_proc_cmdline:
    BOOT_IMAGE: (hd0,msdos1)/boot/vmlinuz-5.14.0-688.el9.x86_64
    console: ttyS0,115200n8
    crashkernel: 1G-2G:192M,2G-64G:256M,64G-:512M
    net.ifnames: '0'
    no_timer_check: true
    ro: true
    root: UUID=ef0af9e7-220c-454f-ba61-ad499cb14860
ansible_processor:
- '0'
- AuthenticAMD
- AMD EPYC-Rome Processor
- '1'
- AuthenticAMD
- AMD EPYC-Rome Processor
ansible_processor_cores: 1
ansible_processor_count: 2
ansible_processor_nproc: 2
ansible_processor_threads_per_core: 1
ansible_processor_vcpus: 2
ansible_product_name: OpenStack Nova
ansible_product_serial: NA
ansible_product_uuid: NA
ansible_product_version: 26.3.1
ansible_python:
    executable: /usr/bin/python3
    has_sslcontext: true
    type: cpython
    version:
        major: 3
        micro: 25
        minor: 9
        releaselevel: final
        serial: 0
    version_info:
    - 3
    - 9
    - 25
    - final
    - 0
ansible_python_interpreter: auto
ansible_python_version: 3.9.25
ansible_real_group_id: 1000
ansible_real_user_id: 1000
ansible_role_name: artifacts
ansible_role_names:
- env_op_images
- artifacts
- cifmw_setup
- run_hook
- os_must_gather
ansible_run_tags:
- all
ansible_scp_extra_args: -o PermitLocalCommand=no
ansible_selinux:
    config_mode: enforcing
    mode: enforcing
    policyvers: 33
    status: enabled
    type: targeted
ansible_selinux_python_present: true
ansible_service_mgr: systemd
ansible_sftp_extra_args: -o PermitLocalCommand=no
ansible_skip_tags: []
ansible_ssh_common_args: -o PermitLocalCommand=no
ansible_ssh_executable: ssh
ansible_ssh_extra_args: -o PermitLocalCommand=no
ansible_ssh_host_key_ecdsa_public: AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHHtUJ41p4aQ5qjV5PKjpfafDuid0G1rMwg3mp2Bv46JjgmXkq1bCqOY8XU5DJS1D2QuNyArPG+eIgKHF7y9T1o=
ansible_ssh_host_key_ecdsa_public_keytype: ecdsa-sha2-nistp256
ansible_ssh_host_key_ed25519_public: AAAAC3NzaC1lZDI1NTE5AAAAIGqhLCu/pK/ZBp9PkX6gPMov8vBQ4EgcWa+xENy2kfi1
ansible_ssh_host_key_ed25519_public_keytype: ssh-ed25519
ansible_ssh_host_key_rsa_public: AAAAB3NzaC1yc2EAAAADAQABAAABgQDhT6ioGmBSzC/ntc52Sw1pt5ySYYoNJXNezMSyqrzjXtBLrXwlAHtRWfeRXn5KK8S3PpnvZBU/ih1YRkLpl/994I87G3mV82fx7piIsO6xlezy7r937fgyr3GmzDoeR8Ux41hULwoYMxB7gm5Ppj6n0LOm1sIPIHqfoL+ynZNoEqa7s10R1hd0m9A7vRzJUWg5GPUCSCasCfARKRMnBX8hDLOBxZ3as0thpdEOvU5vjYZNzLenjx+B3fH5kIyY3wq2B+OvIN4fWVBv4+dg+Cf0Cv5HiguonZgKBVL6wNByCFuXjjvClS6oI7LjJPq/3xb+jiq1vJAOdoML77weaCkD9kDOufkemSiNvYJkBlZEZC3HHRoXzy0UFRMB9BcrfWQtXYoluFhCpSAWO0PdKzRB41e8/oiD+HX1PYRmlYKeTQ96AJ2CRSgNdnsbcZllaoLP3AasE13anYF0aF20gNveZC7ojgfVApEpdAbO6NNfIVlrdJiaEiBm5NZF8oDibMs=
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_uptime_seconds: 42
ansible_user: zuul
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_verbosity: 1
ansible_version:
    full: 2.15.12
    major: 2
    minor: 15
    revision: 12
    string: 2.15.12
ansible_virtualization_role: guest
ansible_virtualization_tech_guest:
- openstack
ansible_virtualization_tech_host:
- kvm
ansible_virtualization_type: openstack
ca_cert_approver: true
cifmw_architecture_repo: /home/zuul/src/github.com/openstack-k8s-operators/architecture
cifmw_architecture_repo_relative: src/github.com/openstack-k8s-operators/architecture
cifmw_architecture_repo_url: https://github.com/openstack-k8s-operators/architecture
cifmw_artifacts_basedir: '{{ cifmw_basedir }}'
cifmw_artifacts_crc_host: api.crc.testing
cifmw_artifacts_crc_sshkey: ~/.ssh/id_cifw
cifmw_artifacts_crc_sshkey_ed25519: ~/.crc/machines/crc/id_ed25519
cifmw_artifacts_crc_user: core
cifmw_artifacts_gather_logs: true
cifmw_artifacts_mask_logs: true
cifmw_basedir: /home/zuul/ci-framework-data
cifmw_config_certmanager: true
cifmw_default_container_image_namespace: podified-antelope-centos9
cifmw_default_container_image_tag: current-podified
cifmw_default_dns_servers:
- 1.1.1.1
- 8.8.8.8
cifmw_default_registry: quay.io
cifmw_deploy_edpm: true
cifmw_dlrn_report_result: false
cifmw_edpm_prepare_skip_crc_storage_creation: true
cifmw_env_op_images_dir: '{{ cifmw_basedir }}'
cifmw_env_op_images_dryrun: false
cifmw_env_op_images_file: operator_images.yaml
cifmw_extras:
- '@scenarios/centos-9/multinode-ci.yml'
- '@scenarios/centos-9/horizon.yml'
cifmw_install_yamls_defaults:
    ADOPTED_EXTERNAL_NETWORK: 172.21.1.0/24
    ADOPTED_INTERNALAPI_NETWORK: 172.17.1.0/24
    ADOPTED_STORAGEMGMT_NETWORK: 172.20.1.0/24
    ADOPTED_STORAGE_NETWORK: 172.18.1.0/24
    ADOPTED_TENANT_NETWORK: 172.9.1.0/24
    BARBICAN: config/samples/barbican_v1beta1_barbican.yaml
    BARBICAN_BRANCH: main
    BARBICAN_COMMIT_HASH: ''
    BARBICAN_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/config/samples/barbican_v1beta1_barbican.yaml
    BARBICAN_DEPL_IMG: unused
    BARBICAN_IMG: quay.io/openstack-k8s-operators/barbican-operator-index:latest
    BARBICAN_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/kuttl-test.yaml
    BARBICAN_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/test/kuttl/tests
    BARBICAN_KUTTL_NAMESPACE: barbican-kuttl-tests
    BARBICAN_REPO: https://github.com/openstack-k8s-operators/barbican-operator.git
    BARBICAN_SERVICE_ENABLED: 'true'
    BARBICAN_SIMPLE_CRYPTO_ENCRYPTION_KEY: sE**********U=
    BAREMETAL_BRANCH: main
    BAREMETAL_COMMIT_HASH: ''
    BAREMETAL_IMG: quay.io/openstack-k8s-operators/openstack-baremetal-operator-index:latest
    BAREMETAL_OS_CONTAINER_IMG: ''
    BAREMETAL_OS_IMG: ''
    BAREMETAL_OS_IMG_TYPE: ''
    BAREMETAL_REPO: https://github.com/openstack-k8s-operators/openstack-baremetal-operator.git
    BAREMETAL_TIMEOUT: 20m
    BASH_IMG: quay.io/openstack-k8s-operators/bash:latest
    BGP_ASN: '64999'
    BGP_LEAF_1: 100.65.4.1
    BGP_LEAF_2: 100.64.4.1
    BGP_OVN_ROUTING: 'false'
    BGP_PEER_ASN: '64999'
    BGP_SOURCE_IP: 172.30.4.2
    BGP_SOURCE_IP6: f00d:f00d:f00d:f00d:f00d:f00d:f00d:42
    BMAAS_BRIDGE_IPV4_PREFIX: 172.20.1.2/24
    BMAAS_BRIDGE_IPV6_PREFIX: fd00:bbbb::2/64
    BMAAS_INSTANCE_DISK_SIZE: '20'
    BMAAS_INSTANCE_MEMORY: '4096'
    BMAAS_INSTANCE_NAME_PREFIX: crc-bmaas
    BMAAS_INSTANCE_NET_MODEL: virtio
    BMAAS_INSTANCE_OS_VARIANT: centos-stream9
    BMAAS_INSTANCE_VCPUS: '2'
    BMAAS_INSTANCE_VIRT_TYPE: kvm
    BMAAS_IPV4: 'true'
    BMAAS_IPV6: 'false'
    BMAAS_LIBVIRT_USER: sushyemu
    BMAAS_METALLB_ADDRESS_POOL: 172.20.1.64/26
    BMAAS_METALLB_POOL_NAME: baremetal
    BMAAS_NETWORK_IPV4_PREFIX: 172.20.1.1/24
    BMAAS_NETWORK_IPV6_PREFIX: fd00:bbbb::1/64
    BMAAS_NETWORK_NAME: crc-bmaas
    BMAAS_NODE_COUNT: '1'
    BMAAS_OCP_INSTANCE_NAME: crc
    BMAAS_REDFISH_PASSWORD: password
    BMAAS_REDFISH_USERNAME: admin
    BMAAS_ROUTE_LIBVIRT_NETWORKS: crc-bmaas,crc,default
    BMAAS_SUSHY_EMULATOR_DRIVER: libvirt
    BMAAS_SUSHY_EMULATOR_IMAGE: quay.io/metal3-io/sushy-tools:latest
    BMAAS_SUSHY_EMULATOR_NAMESPACE: sushy-emulator
    BMAAS_SUSHY_EMULATOR_OS_CLIENT_CONFIG_FILE: /etc/openstack/clouds.yaml
    BMAAS_SUSHY_EMULATOR_OS_CLOUD: openstack
    BMH_NAMESPACE: openstack
    BMO_BRANCH: release-0.9
    BMO_CLEANUP: 'true'
    BMO_COMMIT_HASH: ''
    BMO_IPA_BASEURI: https://tarballs.opendev.org/openstack/ironic-python-agent/dib
    BMO_IPA_BRANCH: stable/2024.1
    BMO_IPA_FLAVOR: centos9
    BMO_IPA_INSECURE: 'false'
    BMO_IRONIC_HOST: 192.168.122.10
    BMO_PROVISIONING_INTERFACE: ''
    BMO_REPO: https://github.com/metal3-io/baremetal-operator
    BMO_SETUP: false
    BMO_SETUP_ROUTE_REPLACE: 'true'
    BM_CTLPLANE_INTERFACE: enp1s0
    BM_INSTANCE_MEMORY: '8192'
    BM_INSTANCE_NAME_PREFIX: edpm-compute-baremetal
    BM_INSTANCE_NAME_SUFFIX: '0'
    BM_NETWORK_NAME: default
    BM_NODE_COUNT: '1'
    BM_ROOT_PASSWORD: ''
    BM_ROOT_PASSWORD_SECRET: ''
    CEILOMETER_CENTRAL_DEPL_IMG: unused
    CEILOMETER_NOTIFICATION_DEPL_IMG: unused
    CEPH_BRANCH: release-1.15
    CEPH_CLIENT: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/toolbox.yaml
    CEPH_COMMON: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/common.yaml
    CEPH_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/cluster-test.yaml
    CEPH_CRDS: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/crds.yaml
    CEPH_IMG: quay.io/ceph/demo:latest-squid
    CEPH_OP: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/operator-openshift.yaml
    CEPH_REPO: https://github.com/rook/rook.git
    CERTMANAGER_TIMEOUT: 300s
    CHECKOUT_FROM_OPENSTACK_REF: 'true'
    CINDER: config/samples/cinder_v1beta1_cinder.yaml
    CINDERAPI_DEPL_IMG: unused
    CINDERBKP_DEPL_IMG: unused
    CINDERSCH_DEPL_IMG: unused
    CINDERVOL_DEPL_IMG: unused
    CINDER_BRANCH: main
    CINDER_COMMIT_HASH: ''
    CINDER_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/config/samples/cinder_v1beta1_cinder.yaml
    CINDER_IMG: quay.io/openstack-k8s-operators/cinder-operator-index:latest
    CINDER_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/kuttl-test.yaml
    CINDER_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/test/kuttl/tests
    CINDER_KUTTL_NAMESPACE: cinder-kuttl-tests
    CINDER_REPO: https://github.com/openstack-k8s-operators/cinder-operator.git
    CLEANUP_DIR_CMD: rm -Rf
    CRC_BGP_NIC_1_MAC: '52:54:00:11:11:11'
    CRC_BGP_NIC_2_MAC: '52:54:00:11:11:12'
    CRC_HTTPS_PROXY: ''
    CRC_HTTP_PROXY: ''
    CRC_STORAGE_NAMESPACE: crc-storage
    CRC_STORAGE_RETRIES: '3'
    CRC_URL: '''https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/crc/latest/crc-linux-amd64.tar.xz'''
    CRC_VERSION: latest
    DATAPLANE_ANSIBLE_SECRET: dataplane-ansible-ssh-private-key-secret
    DATAPLANE_ANSIBLE_USER: ''
    DATAPLANE_COMPUTE_IP: 192.168.122.100
    DATAPLANE_CONTAINER_PREFIX: openstack
    DATAPLANE_CONTAINER_TAG: current-podified
    DATAPLANE_CUSTOM_SERVICE_RUNNER_IMG: quay.io/openstack-k8s-operators/openstack-ansibleee-runner:latest
    DATAPLANE_DEFAULT_GW: 192.168.122.1
    DATAPLANE_EXTRA_NOVA_CONFIG_FILE: /dev/null
    DATAPLANE_GROWVOLS_ARGS: /=8GB /tmp=1GB /home=1GB /var=100%
    DATAPLANE_KUSTOMIZE_SCENARIO: preprovisioned
    DATAPLANE_NETWORKER_IP: 192.168.122.200
    DATAPLANE_NETWORK_INTERFACE_NAME: eth0
    DATAPLANE_NOVA_NFS_PATH: ''
    DATAPLANE_NTP_SERVER: pool.ntp.org
    DATAPLANE_PLAYBOOK: osp.edpm.download_cache
    DATAPLANE_REGISTRY_URL: quay.io/podified-antelope-centos9
    DATAPLANE_RUNNER_IMG: ''
    DATAPLANE_SERVER_ROLE: compute
    DATAPLANE_SSHD_ALLOWED_RANGES: '[''192.168.122.0/24'']'
    DATAPLANE_TIMEOUT: 30m
    DATAPLANE_TLS_ENABLED: 'true'
    DATAPLANE_TOTAL_NETWORKER_NODES: '1'
    DATAPLANE_TOTAL_NODES: '1'
    DBSERVICE: galera
    DESIGNATE: config/samples/designate_v1beta1_designate.yaml
    DESIGNATE_BRANCH: main
    DESIGNATE_COMMIT_HASH: ''
    DESIGNATE_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/config/samples/designate_v1beta1_designate.yaml
    DESIGNATE_IMG: quay.io/openstack-k8s-operators/designate-operator-index:latest
    DESIGNATE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/kuttl-test.yaml
    DESIGNATE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/test/kuttl/tests
    DESIGNATE_KUTTL_NAMESPACE: designate-kuttl-tests
    DESIGNATE_REPO: https://github.com/openstack-k8s-operators/designate-operator.git
    DNSDATA: config/samples/network_v1beta1_dnsdata.yaml
    DNSDATA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_dnsdata.yaml
    DNSMASQ: config/samples/network_v1beta1_dnsmasq.yaml
    DNSMASQ_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_dnsmasq.yaml
    DNS_DEPL_IMG: unused
    DNS_DOMAIN: localdomain
    DOWNLOAD_TOOLS_SELECTION: all
    EDPM_ATTACH_EXTNET: 'true'
    EDPM_COMPUTE_ADDITIONAL_HOST_ROUTES: '''[]'''
    EDPM_COMPUTE_ADDITIONAL_NETWORKS: '''[]'''
    EDPM_COMPUTE_CELLS: '1'
    EDPM_COMPUTE_CEPH_ENABLED: 'true'
    EDPM_COMPUTE_CEPH_NOVA: 'true'
    EDPM_COMPUTE_DHCP_AGENT_ENABLED: 'true'
    EDPM_COMPUTE_SRIOV_ENABLED: 'true'
    EDPM_COMPUTE_SUFFIX: '0'
    EDPM_CONFIGURE_DEFAULT_ROUTE: 'true'
    EDPM_CONFIGURE_HUGEPAGES: 'false'
    EDPM_CONFIGURE_NETWORKING: 'true'
    EDPM_FIRSTBOOT_EXTRA: /tmp/edpm-firstboot-extra
    EDPM_NETWORKER_SUFFIX: '0'
    EDPM_TOTAL_NETWORKERS: '1'
    EDPM_TOTAL_NODES: '1'
    GALERA_REPLICAS: ''
    GENERATE_SSH_KEYS: 'true'
    GIT_CLONE_OPTS: ''
    GLANCE: config/samples/glance_v1beta1_glance.yaml
    GLANCEAPI_DEPL_IMG: unused
    GLANCE_BRANCH: main
    GLANCE_COMMIT_HASH: ''
    GLANCE_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/config/samples/glance_v1beta1_glance.yaml
    GLANCE_IMG: quay.io/openstack-k8s-operators/glance-operator-index:latest
    GLANCE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/kuttl-test.yaml
    GLANCE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests
    GLANCE_KUTTL_NAMESPACE: glance-kuttl-tests
    GLANCE_REPO: https://github.com/openstack-k8s-operators/glance-operator.git
    HEAT: config/samples/heat_v1beta1_heat.yaml
    HEATAPI_DEPL_IMG: unused
    HEATCFNAPI_DEPL_IMG: unused
    HEATENGINE_DEPL_IMG: unused
    HEAT_AUTH_ENCRYPTION_KEY: 76**********f0
    HEAT_BRANCH: main
    HEAT_COMMIT_HASH: ''
    HEAT_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/config/samples/heat_v1beta1_heat.yaml
    HEAT_IMG: quay.io/openstack-k8s-operators/heat-operator-index:latest
    HEAT_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/kuttl-test.yaml
    HEAT_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/test/kuttl/tests
    HEAT_KUTTL_NAMESPACE: heat-kuttl-tests
    HEAT_REPO: https://github.com/openstack-k8s-operators/heat-operator.git
    HEAT_SERVICE_ENABLED: 'true'
    HORIZON: config/samples/horizon_v1beta1_horizon.yaml
    HORIZON_BRANCH: main
    HORIZON_COMMIT_HASH: ''
    HORIZON_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/config/samples/horizon_v1beta1_horizon.yaml
    HORIZON_DEPL_IMG: unused
    HORIZON_IMG: quay.io/openstack-k8s-operators/horizon-operator-index:latest
    HORIZON_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/kuttl-test.yaml
    HORIZON_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/test/kuttl/tests
    HORIZON_KUTTL_NAMESPACE: horizon-kuttl-tests
    HORIZON_REPO: https://github.com/openstack-k8s-operators/horizon-operator.git
    INFRA_BRANCH: ''
    INFRA_COMMIT_HASH: ''
    INFRA_IMG: quay.io/openstack-k8s-operators/infra-operator-index:latest
    INFRA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/kuttl-test.yaml
    INFRA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/test/kuttl/tests
    INFRA_KUTTL_NAMESPACE: infra-kuttl-tests
    INFRA_REPO: /home/zuul/src/github.com/openstack-k8s-operators/infra-operator
    INSTALL_CERT_MANAGER: false
    INSTALL_NMSTATE: true || false
    INSTALL_NNCP: true || false
    INTERNALAPI_HOST_ROUTES: ''
    IPV6_LAB_IPV4_NETWORK_IPADDRESS: 172.30.0.1/24
    IPV6_LAB_IPV6_NETWORK_IPADDRESS: fd00:abcd:abcd:fc00::1/64
    IPV6_LAB_LIBVIRT_STORAGE_POOL: default
    IPV6_LAB_MANAGE_FIREWALLD: 'true'
    IPV6_LAB_NAT64_HOST_IPV4: 172.30.0.2/24
    IPV6_LAB_NAT64_HOST_IPV6: fd00:abcd:abcd:fc00::2/64
    IPV6_LAB_NAT64_INSTANCE_NAME: nat64-router
    IPV6_LAB_NAT64_IPV6_NETWORK: fd00:abcd:abcd:fc00::/64
    IPV6_LAB_NAT64_TAYGA_DYNAMIC_POOL: 192.168.255.0/24
    IPV6_LAB_NAT64_TAYGA_IPV4: 192.168.255.1
    IPV6_LAB_NAT64_TAYGA_IPV6: fd00:abcd:abcd:fc00::3
    IPV6_LAB_NAT64_TAYGA_IPV6_PREFIX: fd00:abcd:abcd:fcff::/96
    IPV6_LAB_NAT64_UPDATE_PACKAGES: 'false'
    IPV6_LAB_NETWORK_NAME: nat64
    IPV6_LAB_SNO_CLUSTER_NETWORK: fd00:abcd:0::/48
    IPV6_LAB_SNO_HOST_IP: fd00:abcd:abcd:fc00::11
    IPV6_LAB_SNO_HOST_PREFIX: '64'
    IPV6_LAB_SNO_INSTANCE_NAME: sno
    IPV6_LAB_SNO_MACHINE_NETWORK: fd00:abcd:abcd:fc00::/64
    IPV6_LAB_SNO_OCP_MIRROR_URL: https://mirror.openshift.com/pub/openshift-v4/clients/ocp
    IPV6_LAB_SNO_OCP_VERSION: latest-4.14
    IPV6_LAB_SNO_SERVICE_NETWORK: fd00:abcd:abcd:fc03::/112
    IPV6_LAB_SSH_PUB_KEY: /home/zuul/.ssh/id_rsa.pub
    IPV6_LAB_WORK_DIR: /home/zuul/.ipv6lab
    IRONIC: config/samples/ironic_v1beta1_ironic.yaml
    IRONICAPI_DEPL_IMG: unused
    IRONICCON_DEPL_IMG: unused
    IRONICINS_DEPL_IMG: unused
    IRONICNAG_DEPL_IMG: unused
    IRONICPXE_DEPL_IMG: unused
    IRONIC_BRANCH: main
    IRONIC_COMMIT_HASH: ''
    IRONIC_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/config/samples/ironic_v1beta1_ironic.yaml
    IRONIC_IMAGE: quay.io/metal3-io/ironic
    IRONIC_IMAGE_TAG: release-24.1
    IRONIC_IMG: quay.io/openstack-k8s-operators/ironic-operator-index:latest
    IRONIC_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/kuttl-test.yaml
    IRONIC_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/test/kuttl/tests
    IRONIC_KUTTL_NAMESPACE: ironic-kuttl-tests
    IRONIC_REPO: https://github.com/openstack-k8s-operators/ironic-operator.git
    KEYSTONEAPI: config/samples/keystone_v1beta1_keystoneapi.yaml
    KEYSTONEAPI_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/config/samples/keystone_v1beta1_keystoneapi.yaml
    KEYSTONEAPI_DEPL_IMG: unused
    KEYSTONE_BRANCH: main
    KEYSTONE_COMMIT_HASH: ''
    KEYSTONE_FEDERATION_CLIENT_SECRET: CO**********6f
    KEYSTONE_FEDERATION_CRYPTO_PASSPHRASE: openstack
    KEYSTONE_IMG: quay.io/openstack-k8s-operators/keystone-operator-index:latest
    KEYSTONE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/kuttl-test.yaml
    KEYSTONE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/test/kuttl/tests
    KEYSTONE_KUTTL_NAMESPACE: keystone-kuttl-tests
    KEYSTONE_REPO: https://github.com/openstack-k8s-operators/keystone-operator.git
    KUBEADMIN_PWD: '12345678'
    LIBVIRT_SECRET: libvirt-secret
    LOKI_DEPLOY_MODE: openshift-network
    LOKI_DEPLOY_NAMESPACE: netobserv
    LOKI_DEPLOY_SIZE: 1x.demo
    LOKI_NAMESPACE: openshift-operators-redhat
    LOKI_OPERATOR_GROUP: openshift-operators-redhat-loki
    LOKI_SUBSCRIPTION: loki-operator
    LVMS_CR: '1'
    MANILA: config/samples/manila_v1beta1_manila.yaml
    MANILAAPI_DEPL_IMG: unused
    MANILASCH_DEPL_IMG: unused
    MANILASHARE_DEPL_IMG: unused
    MANILA_BRANCH: main
    MANILA_COMMIT_HASH: ''
    MANILA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/config/samples/manila_v1beta1_manila.yaml
    MANILA_IMG: quay.io/openstack-k8s-operators/manila-operator-index:latest
    MANILA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/kuttl-test.yaml
    MANILA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/test/kuttl/tests
    MANILA_KUTTL_NAMESPACE: manila-kuttl-tests
    MANILA_REPO: https://github.com/openstack-k8s-operators/manila-operator.git
    MANILA_SERVICE_ENABLED: 'true'
    MARIADB: config/samples/mariadb_v1beta1_galera.yaml
    MARIADB_BRANCH: main
    MARIADB_CHAINSAW_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/chainsaw/config.yaml
    MARIADB_CHAINSAW_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/chainsaw/tests
    MARIADB_CHAINSAW_NAMESPACE: mariadb-chainsaw-tests
    MARIADB_COMMIT_HASH: ''
    MARIADB_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/config/samples/mariadb_v1beta1_galera.yaml
    MARIADB_DEPL_IMG: unused
    MARIADB_IMG: quay.io/openstack-k8s-operators/mariadb-operator-index:latest
    MARIADB_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/kuttl-test.yaml
    MARIADB_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/kuttl/tests
    MARIADB_KUTTL_NAMESPACE: mariadb-kuttl-tests
    MARIADB_REPO: https://github.com/openstack-k8s-operators/mariadb-operator.git
    MEMCACHED: config/samples/memcached_v1beta1_memcached.yaml
    MEMCACHED_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/memcached_v1beta1_memcached.yaml
    MEMCACHED_DEPL_IMG: unused
    METADATA_SHARED_SECRET: 12**********42
    METALLB_IPV6_POOL: fd00:aaaa::80-fd00:aaaa::90
    METALLB_POOL: 192.168.122.80-192.168.122.90
    MICROSHIFT: '0'
    MIRROR_INSECURE: 'true'
    MIRROR_NAMESPACE: openstack-mirror
    MIRROR_REGISTRY_HOST: default-route-openshift-image-registry.apps-crc.testing
    NAMESPACE: openstack
    NETCONFIG: config/samples/network_v1beta1_netconfig.yaml
    NETCONFIG_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_netconfig.yaml
    NETCONFIG_DEPL_IMG: unused
    NETOBSERV_DEPLOY_NAMESPACE: netobserv
    NETOBSERV_NAMESPACE: openshift-netobserv-operator
    NETOBSERV_OPERATOR_GROUP: openshift-netobserv-operator-net
    NETOBSERV_SUBSCRIPTION: netobserv-operator
    NETWORK_BGP: 'false'
    NETWORK_DESIGNATE_ADDRESS_PREFIX: 172.28.0
    NETWORK_DESIGNATE_EXT_ADDRESS_PREFIX: 172.50.0
    NETWORK_INTERNALAPI_ADDRESS_PREFIX: 172.17.0
    NETWORK_ISOLATION: 'true'
    NETWORK_ISOLATION_INSTANCE_NAME: crc
    NETWORK_ISOLATION_IPV4: 'true'
    NETWORK_ISOLATION_IPV4_ADDRESS: 172.16.1.1/24
    NETWORK_ISOLATION_IPV4_NAT: 'true'
    NETWORK_ISOLATION_IPV6: 'false'
    NETWORK_ISOLATION_IPV6_ADDRESS: fd00:aaaa::1/64
    NETWORK_ISOLATION_IP_ADDRESS: 192.168.122.10
    NETWORK_ISOLATION_MAC: '52:54:00:11:11:10'
    NETWORK_ISOLATION_NETWORK_NAME: net-iso
    NETWORK_ISOLATION_NET_NAME: default
    NETWORK_ISOLATION_USE_DEFAULT_NETWORK: 'true'
    NETWORK_MTU: '1500'
    NETWORK_STORAGEMGMT_ADDRESS_PREFIX: 172.20.0
    NETWORK_STORAGE_ADDRESS_PREFIX: 172.18.0
    NETWORK_STORAGE_MACVLAN: ''
    NETWORK_TENANT_ADDRESS_PREFIX: 172.19.0
    NETWORK_VLAN_START: '20'
    NETWORK_VLAN_STEP: '1'
    NEUTRONAPI: config/samples/neutron_v1beta1_neutronapi.yaml
    NEUTRONAPI_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/config/samples/neutron_v1beta1_neutronapi.yaml
    NEUTRONAPI_DEPL_IMG: unused
    NEUTRON_BRANCH: main
    NEUTRON_COMMIT_HASH: ''
    NEUTRON_IMG: quay.io/openstack-k8s-operators/neutron-operator-index:latest
    NEUTRON_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/kuttl-test.yaml
    NEUTRON_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/test/kuttl/tests
    NEUTRON_KUTTL_NAMESPACE: neutron-kuttl-tests
    NEUTRON_REPO: https://github.com/openstack-k8s-operators/neutron-operator.git
    NFS_HOME: /home/nfs
    NMSTATE_NAMESPACE: openshift-nmstate
    NMSTATE_OPERATOR_GROUP: openshift-nmstate-tn6k8
    NMSTATE_SUBSCRIPTION: kubernetes-nmstate-operator
    NNCP_ADDITIONAL_HOST_ROUTES: ''
    NNCP_BGP_1_INTERFACE: enp7s0
    NNCP_BGP_1_IP_ADDRESS: 100.65.4.2
    NNCP_BGP_2_INTERFACE: enp8s0
    NNCP_BGP_2_IP_ADDRESS: 100.64.4.2
    NNCP_BRIDGE: ospbr
    NNCP_CLEANUP_TIMEOUT: 120s
    NNCP_CTLPLANE_IPV6_ADDRESS_PREFIX: 'fd00:aaaa::'
    NNCP_CTLPLANE_IPV6_ADDRESS_SUFFIX: '10'
    NNCP_CTLPLANE_IP_ADDRESS_PREFIX: 192.168.122
    NNCP_CTLPLANE_IP_ADDRESS_SUFFIX: '10'
    NNCP_DNS_SERVER: 192.168.122.1
    NNCP_DNS_SERVER_IPV6: fd00:aaaa::1
    NNCP_GATEWAY: 192.168.122.1
    NNCP_GATEWAY_IPV6: fd00:aaaa::1
    NNCP_INTERFACE: enp6s0
    NNCP_NODES: ''
    NNCP_TIMEOUT: 240s
    NOVA: config/samples/nova_v1beta1_nova_collapsed_cell.yaml
    NOVA_BRANCH: main
    NOVA_COMMIT_HASH: ''
    NOVA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/nova-operator/config/samples/nova_v1beta1_nova_collapsed_cell.yaml
    NOVA_IMG: quay.io/openstack-k8s-operators/nova-operator-index:latest
    NOVA_REPO: https://github.com/openstack-k8s-operators/nova-operator.git
    NUMBER_OF_INSTANCES: '1'
    OCP_NETWORK_NAME: crc
    OCTAVIA: config/samples/octavia_v1beta1_octavia.yaml
    OCTAVIA_BRANCH: main
    OCTAVIA_COMMIT_HASH: ''
    OCTAVIA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/config/samples/octavia_v1beta1_octavia.yaml
    OCTAVIA_IMG: quay.io/openstack-k8s-operators/octavia-operator-index:latest
    OCTAVIA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/kuttl-test.yaml
    OCTAVIA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/test/kuttl/tests
    OCTAVIA_KUTTL_NAMESPACE: octavia-kuttl-tests
    OCTAVIA_REPO: https://github.com/openstack-k8s-operators/octavia-operator.git
    OKD: 'false'
    OPENSTACK_BRANCH: ''
    OPENSTACK_BUNDLE_IMG: quay.io/openstack-k8s-operators/openstack-operator-bundle:latest
    OPENSTACK_COMMIT_HASH: ''
    OPENSTACK_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/config/samples/core_v1beta1_openstackcontrolplane_galera_network_isolation.yaml
    OPENSTACK_CRDS_DIR: openstack_crds
    OPENSTACK_CTLPLANE: config/samples/core_v1beta1_openstackcontrolplane_galera_network_isolation.yaml
    OPENSTACK_IMG: quay.io/openstack-k8s-operators/openstack-operator-index:latest
    OPENSTACK_K8S_BRANCH: main
    OPENSTACK_K8S_TAG: latest
    OPENSTACK_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/kuttl-test.yaml
    OPENSTACK_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/test/kuttl/tests
    OPENSTACK_KUTTL_NAMESPACE: openstack-kuttl-tests
    OPENSTACK_NEUTRON_CUSTOM_CONF: ''
    OPENSTACK_REPO: /home/zuul/src/github.com/openstack-k8s-operators/openstack-operator
    OPENSTACK_STORAGE_BUNDLE_IMG: quay.io/openstack-k8s-operators/openstack-operator-storage-bundle:latest
    OPERATOR_BASE_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator
    OPERATOR_CHANNEL: ''
    OPERATOR_NAMESPACE: openstack-operators
    OPERATOR_SOURCE: ''
    OPERATOR_SOURCE_NAMESPACE: ''
    OUT: /home/zuul/ci-framework-data/artifacts/manifests
    OUTPUT_DIR: /home/zuul/ci-framework-data/artifacts/edpm
    OVNCONTROLLER: config/samples/ovn_v1beta1_ovncontroller.yaml
    OVNCONTROLLER_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovncontroller.yaml
    OVNCONTROLLER_NMAP: 'true'
    OVNDBS: config/samples/ovn_v1beta1_ovndbcluster.yaml
    OVNDBS_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovndbcluster.yaml
    OVNNORTHD: config/samples/ovn_v1beta1_ovnnorthd.yaml
    OVNNORTHD_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovnnorthd.yaml
    OVN_BRANCH: main
    OVN_COMMIT_HASH: ''
    OVN_IMG: quay.io/openstack-k8s-operators/ovn-operator-index:latest
    OVN_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/kuttl-test.yaml
    OVN_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/test/kuttl/tests
    OVN_KUTTL_NAMESPACE: ovn-kuttl-tests
    OVN_REPO: https://github.com/openstack-k8s-operators/ovn-operator.git
    PASSWORD: 12**********78
    PLACEMENTAPI: config/samples/placement_v1beta1_placementapi.yaml
    PLACEMENTAPI_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/placement-operator/config/samples/placement_v1beta1_placementapi.yaml
    PLACEMENTAPI_DEPL_IMG: unused
    PLACEMENT_BRANCH: main
    PLACEMENT_COMMIT_HASH: ''
    PLACEMENT_IMG: quay.io/openstack-k8s-operators/placement-operator-index:latest
    PLACEMENT_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/placement-operator/kuttl-test.yaml
    PLACEMENT_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/placement-operator/test/kuttl/tests
    PLACEMENT_KUTTL_NAMESPACE: placement-kuttl-tests
    PLACEMENT_REPO: https://github.com/openstack-k8s-operators/placement-operator.git
    PULL_SECRET: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/pull-secret.txt
    RABBITMQ: docs/examples/default-security-context/rabbitmq.yaml
    RABBITMQ_BRANCH: patches
    RABBITMQ_COMMIT_HASH: ''
    RABBITMQ_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/rabbitmq-operator/docs/examples/default-security-context/rabbitmq.yaml
    RABBITMQ_DEPL_IMG: unused
    RABBITMQ_IMG: quay.io/openstack-k8s-operators/rabbitmq-cluster-operator-index:latest
    RABBITMQ_REPO: https://github.com/openstack-k8s-operators/rabbitmq-cluster-operator.git
    REDHAT_OPERATORS: 'false'
    REDIS: config/samples/redis_v1beta1_redis.yaml
    REDIS_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator-redis/config/samples/redis_v1beta1_redis.yaml
    REDIS_DEPL_IMG: unused
    RH_REGISTRY_PWD: ''
    RH_REGISTRY_USER: ''
    SECRET: os**********et
    SG_CORE_DEPL_IMG: unused
    STANDALONE_COMPUTE_DRIVER: libvirt
    STANDALONE_EXTERNAL_NET_PREFFIX: 172.21.0
    STANDALONE_INTERNALAPI_NET_PREFIX: 172.17.0
    STANDALONE_STORAGEMGMT_NET_PREFIX: 172.20.0
    STANDALONE_STORAGE_NET_PREFIX: 172.18.0
    STANDALONE_TENANT_NET_PREFIX: 172.19.0
    STORAGEMGMT_HOST_ROUTES: ''
    STORAGE_CLASS: local-storage
    STORAGE_HOST_ROUTES: ''
    SWIFT: config/samples/swift_v1beta1_swift.yaml
    SWIFT_BRANCH: main
    SWIFT_COMMIT_HASH: ''
    SWIFT_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/config/samples/swift_v1beta1_swift.yaml
    SWIFT_IMG: quay.io/openstack-k8s-operators/swift-operator-index:latest
    SWIFT_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/kuttl-test.yaml
    SWIFT_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/test/kuttl/tests
    SWIFT_KUTTL_NAMESPACE: swift-kuttl-tests
    SWIFT_REPO: https://github.com/openstack-k8s-operators/swift-operator.git
    TELEMETRY: config/samples/telemetry_v1beta1_telemetry.yaml
    TELEMETRY_BRANCH: main
    TELEMETRY_COMMIT_HASH: ''
    TELEMETRY_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/config/samples/telemetry_v1beta1_telemetry.yaml
    TELEMETRY_IMG: quay.io/openstack-k8s-operators/telemetry-operator-index:latest
    TELEMETRY_KUTTL_BASEDIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator
    TELEMETRY_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/kuttl-test.yaml
    TELEMETRY_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/test/kuttl/suites
    TELEMETRY_KUTTL_NAMESPACE: telemetry-kuttl-tests
    TELEMETRY_KUTTL_RELPATH: test/kuttl/suites
    TELEMETRY_REPO: https://github.com/openstack-k8s-operators/telemetry-operator.git
    TENANT_HOST_ROUTES: ''
    TIMEOUT: 300s
    TLS_ENABLED: 'false'
    tripleo_deploy: 'export REGISTRY_PWD:'
cifmw_install_yamls_environment:
    BMO_SETUP: false
    CHECKOUT_FROM_OPENSTACK_REF: 'true'
    INFRA_BRANCH: ''
    INFRA_REPO: /home/zuul/src/github.com/openstack-k8s-operators/infra-operator
    INSTALL_CERT_MANAGER: false
    KUBECONFIG: /home/zuul/.crc/machines/crc/kubeconfig
    OPENSTACK_BRANCH: ''
    OPENSTACK_K8S_BRANCH: main
    OPENSTACK_REPO: /home/zuul/src/github.com/openstack-k8s-operators/openstack-operator
    OUT: /home/zuul/ci-framework-data/artifacts/manifests
    OUTPUT_DIR: /home/zuul/ci-framework-data/artifacts/edpm
cifmw_installyamls_repo_url: https://github.com/openstack-k8s-operators/install_yamls
cifmw_installyamls_repos: /home/zuul/src/github.com/openstack-k8s-operators/install_yamls
cifmw_installyamls_repos_relative: src/github.com/openstack-k8s-operators/install_yamls
cifmw_manifests_dir: /home/zuul/ci-framework-data/artifacts/manifests
cifmw_master_container_image_namespace: podified-master-centos9
cifmw_nolog: true
cifmw_openshift_api: api.crc.testing:6443
cifmw_openshift_context: default/api-crc-testing:6443/kubeadmin
cifmw_openshift_kubeconfig: /home/zuul/.crc/machines/crc/kubeconfig
cifmw_openshift_password: 12**********89
cifmw_openshift_setup_skip_internal_registry: true
cifmw_openshift_setup_skip_internal_registry_tls_verify: true
cifmw_openshift_skip_tls_verify: true
cifmw_openshift_token: sha256~dEivvTxRGeZij9aDBCOV9YQMazVaSInEsy2fTWbJfj4
cifmw_openshift_user: kubeadmin
cifmw_openstack_k8s_operators_org_url: https://github.com/openstack-k8s-operators
cifmw_openstack_namespace: openstack
cifmw_operator_build_meta_name: openstack-operator
cifmw_operator_build_output:
    operators:
        infra-operator:
            git_commit_hash: e4e3813a70bd8e2b4ca8279b5773a3251d408970
            git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/infra-operator
            image: 38.102.83.107:5001/openstack-k8s-operators/infra-operator:e4e3813a70bd8e2b4ca8279b5773a3251d408970
            image_bundle: 38.102.83.107:5001/openstack-k8s-operators/infra-operator-bundle:e4e3813a70bd8e2b4ca8279b5773a3251d408970
            image_catalog: 38.102.83.107:5001/openstack-k8s-operators/infra-operator-index:e4e3813a70bd8e2b4ca8279b5773a3251d408970
        openstack-operator:
            git_commit_hash: cfb5b19a1d88e996ce505b07130d7315dc60bf22
            git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/openstack-operator
            image: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator:cfb5b19a1d88e996ce505b07130d7315dc60bf22
            image_bundle: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator-bundle:cfb5b19a1d88e996ce505b07130d7315dc60bf22
            image_catalog: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator-index:cfb5b19a1d88e996ce505b07130d7315dc60bf22
cifmw_os_must_gather_additional_namespaces: kuttl,openshift-storage,openshift-marketplace,openshift-operators,sushy-emulator,tobiko
cifmw_os_must_gather_dump_db: ALL
cifmw_os_must_gather_host_network: false
cifmw_os_must_gather_image: quay.io/openstack-k8s-operators/openstack-must-gather:latest
cifmw_os_must_gather_image_push: true
cifmw_os_must_gather_image_registry: quay.rdoproject.org/openstack-k8s-operators
cifmw_os_must_gather_kubeconfig: '{{ ansible_user_dir }}/.kube/config'
cifmw_os_must_gather_namespaces:
- '{{ operator_namespace }}'
- '{{ cifmw_openstack_namespace }}'
- baremetal-operator-system
- openshift-machine-api
- cert-manager
- openshift-nmstate
- openshift-marketplace
- metallb-system
- crc-storage
cifmw_os_must_gather_omc: false
cifmw_os_must_gather_output_dir: '{{ cifmw_basedir }}'
cifmw_os_must_gather_output_log_dir: '{{ cifmw_os_must_gather_output_dir }}/logs/openstack-must-gather'
cifmw_os_must_gather_repo_path: '{{ ansible_user_dir }}/src/github.com/openstack-k8s-operators/openstack-must-gather'
cifmw_os_must_gather_timeout: 30m
cifmw_os_must_gather_volume_percentage: 80
cifmw_path: /home/zuul/.crc/bin:/home/zuul/.crc/bin/oc:/home/zuul/bin:/home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
cifmw_repo: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework
cifmw_repo_relative: src/github.com/openstack-k8s-operators/ci-framework
cifmw_repo_setup_dist_major_version: 9
cifmw_repo_setup_os_release: centos
cifmw_repo_url: https://github.com/openstack-k8s-operators/ci-framework
cifmw_run_hook_debug: '{{ (ansible_verbosity | int) >= 2 | bool }}'
cifmw_run_test_role: test_operator
cifmw_run_tests: true
cifmw_status:
    changed: false
    failed: false
    stat:
        atime: 1775137842.4846377
        attr_flags: ''
        attributes: []
        block_size: 4096
        blocks: 8
        charset: binary
        ctime: 1775137831.0982792
        dev: 64513
        device_type: 0
        executable: true
        exists: true
        gid: 1000
        gr_name: zuul
        inode: 29372181
        isblk: false
        ischr: false
        isdir: true
        isfifo: false
        isgid: false
        islnk: false
        isreg: false
        issock: false
        isuid: false
        mimetype: inode/directory
        mode: '0755'
        mtime: 1775137831.0982792
        nlink: 21
        path: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework
        pw_name: zuul
        readable: true
        rgrp: true
        roth: true
        rusr: true
        size: 4096
        uid: 1000
        version: '227032948'
        wgrp: false
        woth: false
        writeable: true
        wusr: true
        xgrp: true
        xoth: true
        xusr: true
cifmw_success_flag:
    changed: false
    failed: false
    stat:
        atime: 1775140553.021258
        attr_flags: ''
        attributes: []
        block_size: 4096
        blocks: 0
        charset: binary
        checksum: da39a3ee5e6b4b0d3255bfef95601890afd80709
        ctime: 1775140546.7980578
        dev: 64513
        device_type: 0
        executable: false
        exists: true
        gid: 1000
        gr_name: zuul
        inode: 705043
        isblk: false
        ischr: false
        isdir: false
        isfifo: false
        isgid: false
        islnk: false
        isreg: true
        issock: false
        isuid: false
        mimetype: inode/x-empty
        mode: '0644'
        mtime: 1775140546.7980578
        nlink: 1
        path: /home/zuul/cifmw-success
        pw_name: zuul
        readable: true
        rgrp: true
        roth: true
        rusr: true
        size: 0
        uid: 1000
        version: '4080497251'
        wgrp: false
        woth: false
        writeable: true
        wusr: true
        xgrp: false
        xoth: false
        xusr: false
cifmw_test_operator_tempest_include_list: 'tempest.scenario.test_network_basic_ops.TestNetworkBasicOps

    '
cifmw_update_containers: true
cifmw_use_crc: false
cifmw_use_libvirt: false
cifmw_zuul_target_host: controller
content_provider_registry_available: true
content_provider_registry_ip: 38.102.83.107
content_provider_registry_ip_port: 38.102.83.107:5001
crc_ci_bootstrap_cloud_name: '{{ nodepool.cloud | replace(''-nodepool-tripleo'','''')
    }}'
crc_ci_bootstrap_instance_default_net_config:
    mtu: '1500'
    range: 192.168.122.0/24
    router_net: ''
    transparent: true
crc_ci_bootstrap_instance_nm_vlan_networks:
-   key: internal-api
    value:
        ip: 172.17.0.5
-   key: storage
    value:
        ip: 172.18.0.5
-   key: tenant
    value:
        ip: 172.19.0.5
crc_ci_bootstrap_instance_parent_port_create_yaml:
    admin_state_up: true
    allowed_address_pairs: []
    binding_host_id: null
    binding_profile: {}
    binding_vif_details: {}
    binding_vif_type: null
    binding_vnic_type: normal
    created_at: '2026-04-02T13:35:37Z'
    data_plane_status: null
    description: ''
    device_id: ''
    device_owner: ''
    device_profile: null
    dns_assignment:
    -   fqdn: host-192-168-122-10.openstacklocal.
        hostname: host-192-168-122-10
        ip_address: 192.168.122.10
    dns_domain: ''
    dns_name: ''
    extra_dhcp_opts: []
    fixed_ips:
    -   ip_address: 192.168.122.10
        subnet_id: 7f15505b-77cd-42e0-8ac4-4cbda7e4a49b
    hardware_offload_type: null
    hints: ''
    id: 196e8c8f-7c50-4f22-bceb-75adcb388427
    ip_allocation: immediate
    mac_address: fa:16:3e:d0:fa:b6
    name: crc-3be5867b-5df6-4c65-8d4b-c54c471927ff
    network_id: daa69bcf-ba6a-4845-8e45-76ee41c0e38c
    numa_affinity_policy: null
    port_security_enabled: false
    project_id: 4b633c451ac74233be3721a3635275e5
    propagate_uplink_status: null
    qos_network_policy_id: null
    qos_policy_id: null
    resource_request: null
    revision_number: 1
    security_group_ids: []
    status: DOWN
    tags: []
    trunk_details: null
    trusted: null
    updated_at: '2026-04-02T13:35:37Z'
crc_ci_bootstrap_network_name: zuul-ci-net-859776a7
crc_ci_bootstrap_networking:
    instances:
        compute-0:
            networks:
                default:
                    ip: 192.168.122.100
                internal-api:
                    config_nm: false
                    ip: 172.17.0.100
                storage:
                    config_nm: false
                    ip: 172.18.0.100
                tenant:
                    config_nm: false
                    ip: 172.19.0.100
        controller:
            networks:
                default:
                    ip: 192.168.122.11
        crc:
            networks:
                default:
                    ip: 192.168.122.10
                internal-api:
                    ip: 172.17.0.5
                storage:
                    ip: 172.18.0.5
                tenant:
                    ip: 172.19.0.5
    networks:
        default:
            mtu: '{{ (''ibm'' in nodepool.cloud) | ternary(''1440'', ''1500'') }}'
            range: 192.168.122.0/24
            router_net: ''
            transparent: true
        internal-api:
            range: 172.17.0.0/24
            vlan: 20
        storage:
            range: 172.18.0.0/24
            vlan: 21
        tenant:
            range: 172.19.0.0/24
            vlan: 22
crc_ci_bootstrap_networks_out:
    compute-0:
        default:
            connection: ci-private-network
            gw: 192.168.122.1
            iface: eth1
            ip: 192.168.122.100/24
            mac: fa:16:3e:c0:e4:e6
            mtu: '1500'
        internal-api:
            iface: eth1.20
            ip: 172.17.0.100/24
            mac: 52:54:00:b6:9f:46
            mtu: '1496'
            parent_iface: eth1
            vlan: 20
        storage:
            iface: eth1.21
            ip: 172.18.0.100/24
            mac: 52:54:00:5e:e5:2e
            mtu: '1496'
            parent_iface: eth1
            vlan: 21
        tenant:
            iface: eth1.22
            ip: 172.19.0.100/24
            mac: 52:54:00:5b:16:2c
            mtu: '1496'
            parent_iface: eth1
            vlan: 22
    controller:
        default:
            connection: ci-private-network
            gw: 192.168.122.1
            iface: eth1
            ip: 192.168.122.11/24
            mac: fa:16:3e:30:c4:72
            mtu: '1500'
    crc:
        default:
            connection: ci-private-network
            gw: 192.168.122.1
            iface: ens7
            ip: 192.168.122.10/24
            mac: fa:16:3e:d0:fa:b6
            mtu: '1500'
        internal-api:
            connection: ci-private-network-20
            iface: ens7.20
            ip: 172.17.0.5/24
            mac: 52:54:00:25:97:9b
            mtu: '1496'
            parent_iface: ens7
            vlan: 20
        storage:
            connection: ci-private-network-21
            iface: ens7.21
            ip: 172.18.0.5/24
            mac: 52:54:00:96:4e:aa
            mtu: '1496'
            parent_iface: ens7
            vlan: 21
        tenant:
            connection: ci-private-network-22
            iface: ens7.22
            ip: 172.19.0.5/24
            mac: 52:54:00:76:d0:45
            mtu: '1496'
            parent_iface: ens7
            vlan: 22
crc_ci_bootstrap_private_net_create_yaml:
    admin_state_up: true
    availability_zone_hints:
    - nova
    availability_zones: []
    created_at: '2026-04-02T13:34:37Z'
    description: ''
    dns_domain: ''
    id: daa69bcf-ba6a-4845-8e45-76ee41c0e38c
    ipv4_address_scope: null
    ipv6_address_scope: null
    is_default: false
    is_vlan_qinq: null
    is_vlan_transparent: true
    l2_adjacency: true
    mtu: 1500
    name: zuul-ci-net-859776a7
    port_security_enabled: false
    project_id: 4b633c451ac74233be3721a3635275e5
    provider:network_type: null
    provider:physical_network: null
    provider:segmentation_id: null
    qos_policy_id: null
    revision_number: 1
    router:external: false
    segments: null
    shared: false
    status: ACTIVE
    subnets: []
    tags: []
    updated_at: '2026-04-02T13:34:37Z'
crc_ci_bootstrap_private_router_create_yaml:
    admin_state_up: true
    availability_zone_hints:
    - nova
    availability_zones: []
    created_at: '2026-04-02T13:34:44Z'
    description: ''
    enable_ndp_proxy: null
    external_gateway_info: null
    flavor_id: null
    id: 0245cfc9-e342-42cd-a00c-c94fd13bf249
    name: zuul-ci-subnet-router-859776a7
    project_id: 4b633c451ac74233be3721a3635275e5
    revision_number: 1
    routes: []
    status: ACTIVE
    tags: []
    tenant_id: 4b633c451ac74233be3721a3635275e5
    updated_at: '2026-04-02T13:34:44Z'
crc_ci_bootstrap_private_subnet_create_yaml:
    allocation_pools:
    -   end: 192.168.122.254
        start: 192.168.122.2
    cidr: 192.168.122.0/24
    created_at: '2026-04-02T13:34:41Z'
    description: ''
    dns_nameservers: []
    dns_publish_fixed_ip: null
    enable_dhcp: false
    gateway_ip: 192.168.122.1
    host_routes: []
    id: 7f15505b-77cd-42e0-8ac4-4cbda7e4a49b
    ip_version: 4
    ipv6_address_mode: null
    ipv6_ra_mode: null
    name: zuul-ci-subnet-859776a7
    network_id: daa69bcf-ba6a-4845-8e45-76ee41c0e38c
    project_id: 4b633c451ac74233be3721a3635275e5
    revision_number: 0
    segment_id: null
    service_types: []
    subnetpool_id: null
    tags: []
    updated_at: '2026-04-02T13:34:41Z'
crc_ci_bootstrap_provider_dns:
- 199.204.44.24
- 199.204.47.54
crc_ci_bootstrap_router_name: zuul-ci-subnet-router-859776a7
crc_ci_bootstrap_subnet_name: zuul-ci-subnet-859776a7
discovered_interpreter_python: /usr/bin/python3
enable_ramdisk: true
environment:
-   ANSIBLE_LOG_PATH: '{{ ansible_user_dir }}/ci-framework-data/logs/e2e-collect-logs-must-gather.log'
gather_subset:
- min
group_names:
- ungrouped
groups:
    all:
    - compute-0
    - controller
    - crc
    computes:
    - compute-0
    ocps:
    - crc
    ungrouped: &id001
    - controller
    zuul_unreachable: []
hostvars:
    compute-0:
        ansible_all_ipv4_addresses:
        - 38.102.83.166
        ansible_all_ipv6_addresses:
        - fe80::f816:3eff:febb:926
        ansible_apparmor:
            status: disabled
        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_check_mode: false
        ansible_cmdline:
            BOOT_IMAGE: (hd0,msdos1)/boot/vmlinuz-5.14.0-688.el9.x86_64
            console: ttyS0,115200n8
            crashkernel: 1G-2G:192M,2G-64G:256M,64G-:512M
            net.ifnames: '0'
            no_timer_check: true
            ro: true
            root: UUID=ef0af9e7-220c-454f-ba61-ad499cb14860
        ansible_config_file: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/post_playbook_0/ansible.cfg
        ansible_connection: ssh
        ansible_date_time:
            date: '2026-04-02'
            day: '02'
            epoch: '1775136817'
            epoch_int: '1775136817'
            hour: 09
            iso8601: '2026-04-02T13:33:37Z'
            iso8601_basic: 20260402T093337852638
            iso8601_basic_short: 20260402T093337
            iso8601_micro: '2026-04-02T13:33:37.852638Z'
            minute: '33'
            month: '04'
            second: '37'
            time: 09:33:37
            tz: EDT
            tz_dst: EDT
            tz_offset: '-0400'
            weekday: Thursday
            weekday_number: '4'
            weeknumber: '13'
            year: '2026'
        ansible_default_ipv4:
            address: 38.102.83.166
            alias: eth0
            broadcast: 38.102.83.255
            gateway: 38.102.83.1
            interface: eth0
            macaddress: fa:16:3e:bb:09:26
            mtu: 1500
            netmask: 255.255.255.0
            network: 38.102.83.0
            prefix: '24'
            type: ether
        ansible_default_ipv6: {}
        ansible_device_links:
            ids:
                sr0:
                - ata-QEMU_DVD-ROM_QM00001
            labels:
                sr0:
                - config-2
            masters: {}
            uuids:
                sr0:
                - 2026-04-02-13-32-39-00
                vda1:
                - ef0af9e7-220c-454f-ba61-ad499cb14860
        ansible_devices:
            sr0:
                holders: []
                host: ''
                links:
                    ids:
                    - ata-QEMU_DVD-ROM_QM00001
                    labels:
                    - config-2
                    masters: []
                    uuids:
                    - 2026-04-02-13-32-39-00
                model: QEMU DVD-ROM
                partitions: {}
                removable: '1'
                rotational: '1'
                sas_address: null
                sas_device_handle: null
                scheduler_mode: mq-deadline
                sectors: '964'
                sectorsize: '2048'
                size: 482.00 KB
                support_discard: '2048'
                vendor: QEMU
                virtual: 1
            vda:
                holders: []
                host: ''
                links:
                    ids: []
                    labels: []
                    masters: []
                    uuids: []
                model: null
                partitions:
                    vda1:
                        holders: []
                        links:
                            ids: []
                            labels: []
                            masters: []
                            uuids:
                            - ef0af9e7-220c-454f-ba61-ad499cb14860
                        sectors: '167770079'
                        sectorsize: 512
                        size: 80.00 GB
                        start: '2048'
                        uuid: ef0af9e7-220c-454f-ba61-ad499cb14860
                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_diff_mode: false
        ansible_distribution: CentOS
        ansible_distribution_file_parsed: true
        ansible_distribution_file_path: /etc/centos-release
        ansible_distribution_file_variety: CentOS
        ansible_distribution_major_version: '9'
        ansible_distribution_release: Stream
        ansible_distribution_version: '9'
        ansible_dns:
            nameservers:
            - 199.204.44.24
            - 199.204.47.54
            search:
            - novalocal
        ansible_domain: ''
        ansible_effective_group_id: 1000
        ansible_effective_user_id: 1000
        ansible_env:
            BASH_FUNC_which%%: "() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which
                --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}"
            DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/1000/bus
            DEBUGINFOD_IMA_CERT_PATH: '/etc/keys/ima:'
            DEBUGINFOD_URLS: 'https://debuginfod.centos.org/ '
            HOME: /home/zuul
            LANG: en_US.UTF-8
            LESSOPEN: '||/usr/bin/lesspipe.sh %s'
            LOGNAME: zuul
            MOTD_SHOWN: pam
            PATH: /home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
            PWD: /home/zuul
            SELINUX_LEVEL_REQUESTED: ''
            SELINUX_ROLE_REQUESTED: ''
            SELINUX_USE_CURRENT_RANGE: ''
            SHELL: /bin/bash
            SHLVL: '1'
            SSH_CLIENT: 38.102.83.114 57836 22
            SSH_CONNECTION: 38.102.83.114 57836 38.102.83.166 22
            USER: zuul
            XDG_RUNTIME_DIR: /run/user/1000
            XDG_SESSION_CLASS: user
            XDG_SESSION_ID: '1'
            XDG_SESSION_TYPE: tty
            _: /usr/bin/python3
            which_declare: declare -f
        ansible_eth0:
            active: true
            device: eth0
            features:
                esp_hw_offload: off [fixed]
                esp_tx_csum_hw_offload: off [fixed]
                generic_receive_offload: 'on'
                generic_segmentation_offload: 'on'
                highdma: on [fixed]
                hsr_dup_offload: off [fixed]
                hsr_fwd_offload: off [fixed]
                hsr_tag_ins_offload: off [fixed]
                hsr_tag_rm_offload: off [fixed]
                hw_tc_offload: off [fixed]
                l2_fwd_offload: off [fixed]
                large_receive_offload: off [fixed]
                loopback: off [fixed]
                macsec_hw_offload: off [fixed]
                ntuple_filters: off [fixed]
                receive_hashing: off [fixed]
                rx_all: off [fixed]
                rx_checksumming: on [fixed]
                rx_fcs: off [fixed]
                rx_gro_hw: 'on'
                rx_gro_list: 'off'
                rx_udp_gro_forwarding: 'off'
                rx_udp_tunnel_port_offload: off [fixed]
                rx_vlan_filter: on [fixed]
                rx_vlan_offload: off [fixed]
                rx_vlan_stag_filter: off [fixed]
                rx_vlan_stag_hw_parse: off [fixed]
                scatter_gather: 'on'
                tcp_segmentation_offload: 'on'
                tls_hw_record: off [fixed]
                tls_hw_rx_offload: off [fixed]
                tls_hw_tx_offload: off [fixed]
                tx_checksum_fcoe_crc: off [fixed]
                tx_checksum_ip_generic: 'on'
                tx_checksum_ipv4: off [fixed]
                tx_checksum_ipv6: off [fixed]
                tx_checksum_sctp: off [fixed]
                tx_checksumming: 'on'
                tx_esp_segmentation: off [fixed]
                tx_fcoe_segmentation: off [fixed]
                tx_gre_csum_segmentation: off [fixed]
                tx_gre_segmentation: off [fixed]
                tx_gso_list: off [fixed]
                tx_gso_partial: off [fixed]
                tx_gso_robust: on [fixed]
                tx_ipxip4_segmentation: off [fixed]
                tx_ipxip6_segmentation: off [fixed]
                tx_nocache_copy: 'off'
                tx_scatter_gather: 'on'
                tx_scatter_gather_fraglist: off [fixed]
                tx_sctp_segmentation: off [fixed]
                tx_tcp6_segmentation: 'on'
                tx_tcp_ecn_segmentation: 'on'
                tx_tcp_mangleid_segmentation: 'off'
                tx_tcp_segmentation: 'on'
                tx_tunnel_remcsum_segmentation: off [fixed]
                tx_udp_segmentation: off [fixed]
                tx_udp_tnl_csum_segmentation: off [fixed]
                tx_udp_tnl_segmentation: off [fixed]
                tx_vlan_offload: off [fixed]
                tx_vlan_stag_hw_insert: off [fixed]
                vlan_challenged: off [fixed]
            hw_timestamp_filters: []
            ipv4:
                address: 38.102.83.166
                broadcast: 38.102.83.255
                netmask: 255.255.255.0
                network: 38.102.83.0
                prefix: '24'
            ipv6:
            -   address: fe80::f816:3eff:febb:926
                prefix: '64'
                scope: link
            macaddress: fa:16:3e:bb:09:26
            module: virtio_net
            mtu: 1500
            pciid: virtio1
            promisc: false
            speed: -1
            timestamping: []
            type: ether
        ansible_facts:
            _ansible_facts_gathered: true
            all_ipv4_addresses:
            - 38.102.83.166
            all_ipv6_addresses:
            - fe80::f816:3eff:febb:926
            ansible_local: {}
            apparmor:
                status: disabled
            architecture: x86_64
            bios_date: 04/01/2014
            bios_vendor: SeaBIOS
            bios_version: 1.15.0-1
            board_asset_tag: NA
            board_name: NA
            board_serial: NA
            board_vendor: NA
            board_version: NA
            chassis_asset_tag: NA
            chassis_serial: NA
            chassis_vendor: QEMU
            chassis_version: pc-i440fx-6.2
            cmdline:
                BOOT_IMAGE: (hd0,msdos1)/boot/vmlinuz-5.14.0-688.el9.x86_64
                console: ttyS0,115200n8
                crashkernel: 1G-2G:192M,2G-64G:256M,64G-:512M
                net.ifnames: '0'
                no_timer_check: true
                ro: true
                root: UUID=ef0af9e7-220c-454f-ba61-ad499cb14860
            date_time:
                date: '2026-04-02'
                day: '02'
                epoch: '1775136817'
                epoch_int: '1775136817'
                hour: 09
                iso8601: '2026-04-02T13:33:37Z'
                iso8601_basic: 20260402T093337852638
                iso8601_basic_short: 20260402T093337
                iso8601_micro: '2026-04-02T13:33:37.852638Z'
                minute: '33'
                month: '04'
                second: '37'
                time: 09:33:37
                tz: EDT
                tz_dst: EDT
                tz_offset: '-0400'
                weekday: Thursday
                weekday_number: '4'
                weeknumber: '13'
                year: '2026'
            default_ipv4:
                address: 38.102.83.166
                alias: eth0
                broadcast: 38.102.83.255
                gateway: 38.102.83.1
                interface: eth0
                macaddress: fa:16:3e:bb:09:26
                mtu: 1500
                netmask: 255.255.255.0
                network: 38.102.83.0
                prefix: '24'
                type: ether
            default_ipv6: {}
            device_links:
                ids:
                    sr0:
                    - ata-QEMU_DVD-ROM_QM00001
                labels:
                    sr0:
                    - config-2
                masters: {}
                uuids:
                    sr0:
                    - 2026-04-02-13-32-39-00
                    vda1:
                    - ef0af9e7-220c-454f-ba61-ad499cb14860
            devices:
                sr0:
                    holders: []
                    host: ''
                    links:
                        ids:
                        - ata-QEMU_DVD-ROM_QM00001
                        labels:
                        - config-2
                        masters: []
                        uuids:
                        - 2026-04-02-13-32-39-00
                    model: QEMU DVD-ROM
                    partitions: {}
                    removable: '1'
                    rotational: '1'
                    sas_address: null
                    sas_device_handle: null
                    scheduler_mode: mq-deadline
                    sectors: '964'
                    sectorsize: '2048'
                    size: 482.00 KB
                    support_discard: '2048'
                    vendor: QEMU
                    virtual: 1
                vda:
                    holders: []
                    host: ''
                    links:
                        ids: []
                        labels: []
                        masters: []
                        uuids: []
                    model: null
                    partitions:
                        vda1:
                            holders: []
                            links:
                                ids: []
                                labels: []
                                masters: []
                                uuids:
                                - ef0af9e7-220c-454f-ba61-ad499cb14860
                            sectors: '167770079'
                            sectorsize: 512
                            size: 80.00 GB
                            start: '2048'
                            uuid: ef0af9e7-220c-454f-ba61-ad499cb14860
                    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
            discovered_interpreter_python: /usr/bin/python3
            distribution: CentOS
            distribution_file_parsed: true
            distribution_file_path: /etc/centos-release
            distribution_file_variety: CentOS
            distribution_major_version: '9'
            distribution_release: Stream
            distribution_version: '9'
            dns:
                nameservers:
                - 199.204.44.24
                - 199.204.47.54
                search:
                - novalocal
            domain: ''
            effective_group_id: 1000
            effective_user_id: 1000
            env:
                BASH_FUNC_which%%: "() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which
                    --tty-only --read-alias --read-functions --show-tilde --show-dot
                    $@\n}"
                DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/1000/bus
                DEBUGINFOD_IMA_CERT_PATH: '/etc/keys/ima:'
                DEBUGINFOD_URLS: 'https://debuginfod.centos.org/ '
                HOME: /home/zuul
                LANG: en_US.UTF-8
                LESSOPEN: '||/usr/bin/lesspipe.sh %s'
                LOGNAME: zuul
                MOTD_SHOWN: pam
                PATH: /home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
                PWD: /home/zuul
                SELINUX_LEVEL_REQUESTED: ''
                SELINUX_ROLE_REQUESTED: ''
                SELINUX_USE_CURRENT_RANGE: ''
                SHELL: /bin/bash
                SHLVL: '1'
                SSH_CLIENT: 38.102.83.114 57836 22
                SSH_CONNECTION: 38.102.83.114 57836 38.102.83.166 22
                USER: zuul
                XDG_RUNTIME_DIR: /run/user/1000
                XDG_SESSION_CLASS: user
                XDG_SESSION_ID: '1'
                XDG_SESSION_TYPE: tty
                _: /usr/bin/python3
                which_declare: declare -f
            eth0:
                active: true
                device: eth0
                features:
                    esp_hw_offload: off [fixed]
                    esp_tx_csum_hw_offload: off [fixed]
                    generic_receive_offload: 'on'
                    generic_segmentation_offload: 'on'
                    highdma: on [fixed]
                    hsr_dup_offload: off [fixed]
                    hsr_fwd_offload: off [fixed]
                    hsr_tag_ins_offload: off [fixed]
                    hsr_tag_rm_offload: off [fixed]
                    hw_tc_offload: off [fixed]
                    l2_fwd_offload: off [fixed]
                    large_receive_offload: off [fixed]
                    loopback: off [fixed]
                    macsec_hw_offload: off [fixed]
                    ntuple_filters: off [fixed]
                    receive_hashing: off [fixed]
                    rx_all: off [fixed]
                    rx_checksumming: on [fixed]
                    rx_fcs: off [fixed]
                    rx_gro_hw: 'on'
                    rx_gro_list: 'off'
                    rx_udp_gro_forwarding: 'off'
                    rx_udp_tunnel_port_offload: off [fixed]
                    rx_vlan_filter: on [fixed]
                    rx_vlan_offload: off [fixed]
                    rx_vlan_stag_filter: off [fixed]
                    rx_vlan_stag_hw_parse: off [fixed]
                    scatter_gather: 'on'
                    tcp_segmentation_offload: 'on'
                    tls_hw_record: off [fixed]
                    tls_hw_rx_offload: off [fixed]
                    tls_hw_tx_offload: off [fixed]
                    tx_checksum_fcoe_crc: off [fixed]
                    tx_checksum_ip_generic: 'on'
                    tx_checksum_ipv4: off [fixed]
                    tx_checksum_ipv6: off [fixed]
                    tx_checksum_sctp: off [fixed]
                    tx_checksumming: 'on'
                    tx_esp_segmentation: off [fixed]
                    tx_fcoe_segmentation: off [fixed]
                    tx_gre_csum_segmentation: off [fixed]
                    tx_gre_segmentation: off [fixed]
                    tx_gso_list: off [fixed]
                    tx_gso_partial: off [fixed]
                    tx_gso_robust: on [fixed]
                    tx_ipxip4_segmentation: off [fixed]
                    tx_ipxip6_segmentation: off [fixed]
                    tx_nocache_copy: 'off'
                    tx_scatter_gather: 'on'
                    tx_scatter_gather_fraglist: off [fixed]
                    tx_sctp_segmentation: off [fixed]
                    tx_tcp6_segmentation: 'on'
                    tx_tcp_ecn_segmentation: 'on'
                    tx_tcp_mangleid_segmentation: 'off'
                    tx_tcp_segmentation: 'on'
                    tx_tunnel_remcsum_segmentation: off [fixed]
                    tx_udp_segmentation: off [fixed]
                    tx_udp_tnl_csum_segmentation: off [fixed]
                    tx_udp_tnl_segmentation: off [fixed]
                    tx_vlan_offload: off [fixed]
                    tx_vlan_stag_hw_insert: off [fixed]
                    vlan_challenged: off [fixed]
                hw_timestamp_filters: []
                ipv4:
                    address: 38.102.83.166
                    broadcast: 38.102.83.255
                    netmask: 255.255.255.0
                    network: 38.102.83.0
                    prefix: '24'
                ipv6:
                -   address: fe80::f816:3eff:febb:926
                    prefix: '64'
                    scope: link
                macaddress: fa:16:3e:bb:09:26
                module: virtio_net
                mtu: 1500
                pciid: virtio1
                promisc: false
                speed: -1
                timestamping: []
                type: ether
            fibre_channel_wwn: []
            fips: false
            form_factor: Other
            fqdn: compute-0
            gather_subset:
            - all
            hostname: compute-0
            hostnqn: nqn.2014-08.org.nvmexpress:uuid:d45c4b8d-0282-43f5-a451-8ac11b8fd3ae
            interfaces:
            - lo
            - eth0
            is_chroot: false
            iscsi_iqn: ''
            kernel: 5.14.0-688.el9.x86_64
            kernel_version: '#1 SMP PREEMPT_DYNAMIC Wed Mar 25 19:47:06 UTC 2026'
            lo:
                active: true
                device: lo
                features:
                    esp_hw_offload: off [fixed]
                    esp_tx_csum_hw_offload: off [fixed]
                    generic_receive_offload: 'on'
                    generic_segmentation_offload: 'on'
                    highdma: on [fixed]
                    hsr_dup_offload: off [fixed]
                    hsr_fwd_offload: off [fixed]
                    hsr_tag_ins_offload: off [fixed]
                    hsr_tag_rm_offload: off [fixed]
                    hw_tc_offload: off [fixed]
                    l2_fwd_offload: off [fixed]
                    large_receive_offload: off [fixed]
                    loopback: on [fixed]
                    macsec_hw_offload: off [fixed]
                    ntuple_filters: off [fixed]
                    receive_hashing: off [fixed]
                    rx_all: off [fixed]
                    rx_checksumming: on [fixed]
                    rx_fcs: off [fixed]
                    rx_gro_hw: off [fixed]
                    rx_gro_list: 'off'
                    rx_udp_gro_forwarding: 'off'
                    rx_udp_tunnel_port_offload: off [fixed]
                    rx_vlan_filter: off [fixed]
                    rx_vlan_offload: off [fixed]
                    rx_vlan_stag_filter: off [fixed]
                    rx_vlan_stag_hw_parse: off [fixed]
                    scatter_gather: 'on'
                    tcp_segmentation_offload: 'on'
                    tls_hw_record: off [fixed]
                    tls_hw_rx_offload: off [fixed]
                    tls_hw_tx_offload: off [fixed]
                    tx_checksum_fcoe_crc: off [fixed]
                    tx_checksum_ip_generic: on [fixed]
                    tx_checksum_ipv4: off [fixed]
                    tx_checksum_ipv6: off [fixed]
                    tx_checksum_sctp: on [fixed]
                    tx_checksumming: 'on'
                    tx_esp_segmentation: off [fixed]
                    tx_fcoe_segmentation: off [fixed]
                    tx_gre_csum_segmentation: off [fixed]
                    tx_gre_segmentation: off [fixed]
                    tx_gso_list: 'on'
                    tx_gso_partial: off [fixed]
                    tx_gso_robust: off [fixed]
                    tx_ipxip4_segmentation: off [fixed]
                    tx_ipxip6_segmentation: off [fixed]
                    tx_nocache_copy: off [fixed]
                    tx_scatter_gather: on [fixed]
                    tx_scatter_gather_fraglist: on [fixed]
                    tx_sctp_segmentation: 'on'
                    tx_tcp6_segmentation: 'on'
                    tx_tcp_ecn_segmentation: 'on'
                    tx_tcp_mangleid_segmentation: 'on'
                    tx_tcp_segmentation: 'on'
                    tx_tunnel_remcsum_segmentation: off [fixed]
                    tx_udp_segmentation: 'on'
                    tx_udp_tnl_csum_segmentation: off [fixed]
                    tx_udp_tnl_segmentation: off [fixed]
                    tx_vlan_offload: off [fixed]
                    tx_vlan_stag_hw_insert: off [fixed]
                    vlan_challenged: on [fixed]
                hw_timestamp_filters: []
                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
                timestamping: []
                type: loopback
            loadavg:
                15m: 0.03
                1m: 0.33
                5m: 0.09
            locally_reachable_ips:
                ipv4:
                - 38.102.83.166
                - 127.0.0.0/8
                - 127.0.0.1
                ipv6:
                - ::1
                - fe80::f816:3eff:febb:926
            lsb: {}
            lvm: N/A
            machine: x86_64
            machine_id: a22e0298dbdf87f1506d38a901528453
            memfree_mb: 7073
            memory_mb:
                nocache:
                    free: 7281
                    used: 398
                real:
                    free: 7073
                    total: 7679
                    used: 606
                swap:
                    cached: 0
                    free: 0
                    total: 0
                    used: 0
            memtotal_mb: 7679
            module_setup: true
            mounts:
            -   block_available: 20334044
                block_size: 4096
                block_total: 20954875
                block_used: 620831
                device: /dev/vda1
                fstype: xfs
                inode_available: 41888545
                inode_total: 41942512
                inode_used: 53967
                mount: /
                options: rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota
                size_available: 83288244224
                size_total: 85831168000
                uuid: ef0af9e7-220c-454f-ba61-ad499cb14860
            nodename: compute-0
            os_family: RedHat
            pkg_mgr: dnf
            proc_cmdline:
                BOOT_IMAGE: (hd0,msdos1)/boot/vmlinuz-5.14.0-688.el9.x86_64
                console: ttyS0,115200n8
                crashkernel: 1G-2G:192M,2G-64G:256M,64G-:512M
                net.ifnames: '0'
                no_timer_check: true
                ro: true
                root: UUID=ef0af9e7-220c-454f-ba61-ad499cb14860
            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
            processor_cores: 1
            processor_count: 8
            processor_nproc: 8
            processor_threads_per_core: 1
            processor_vcpus: 8
            product_name: OpenStack Nova
            product_serial: NA
            product_uuid: NA
            product_version: 26.3.1
            python:
                executable: /usr/bin/python3
                has_sslcontext: true
                type: cpython
                version:
                    major: 3
                    micro: 25
                    minor: 9
                    releaselevel: final
                    serial: 0
                version_info:
                - 3
                - 9
                - 25
                - final
                - 0
            python_version: 3.9.25
            real_group_id: 1000
            real_user_id: 1000
            selinux:
                config_mode: enforcing
                mode: enforcing
                policyvers: 33
                status: enabled
                type: targeted
            selinux_python_present: true
            service_mgr: systemd
            ssh_host_key_ecdsa_public: AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJKl79ldGMxzoxGFS/USJ/WaIv66X5w22QdhP8ys1sR8/sljBj7z5NCMfXoO3PqjDSk5HYWdrLJqpQsbbnrdHjw=
            ssh_host_key_ecdsa_public_keytype: ecdsa-sha2-nistp256
            ssh_host_key_ed25519_public: AAAAC3NzaC1lZDI1NTE5AAAAIJ4qvF3P/KUxCEtJYR8EMUHy1Wt2UjDG/nQV2HdHH3+Q
            ssh_host_key_ed25519_public_keytype: ssh-ed25519
            ssh_host_key_rsa_public: AAAAB3NzaC1yc2EAAAADAQABAAABgQDZ0+73LU8jQZaJInMAC1/8P2cS+zpokxb1PZO5cqbAHtMX2c5u2pNTDnOVxkvYNAa5Hmmfuu6/ibX/fXkdHIbgr/gxAQQgWHoUfHtWdS+YIiFTKlNB5Tiy8kmNdGU/UKglhRruyIsumQUZmfaGOMotTmr5ZKCy9ITAS/OBLqAKGmQPRVS3ViNUfONIisWje4+42gyiQPfvvOc6rtoN6JrCbFXCFEULk4vDBPsHsSyAf6XwuB+NW+EEWs/pWXhDHxxGCVyG3P2Nx4vinLv343QhWQpuBdKVf38FM8h0LLrv/s3qEVOHMbJTlPFOjnoOVVWtGG7Oivyba/DdKN+RvOrmnJK854fyIkJGGeuNG6BgniJZBXRoDvpmGVoYoX1SesNL9n89Aa7cCRbrgcoO3z3BafSR0wZiNaVVezr5UeoRvoIfVHQUDPrC6n7TKBuxPTULBgXRAR9jzeHyQGof4qBwsh3CROPK3KXs/YPNq/QqLe6kWP0Z2twrtgE5AXKyN70=
            ssh_host_key_rsa_public_keytype: ssh-rsa
            swapfree_mb: 0
            swaptotal_mb: 0
            system: Linux
            system_capabilities:
            - ''
            system_capabilities_enforced: 'True'
            system_vendor: OpenStack Foundation
            uptime_seconds: 41
            user_dir: /home/zuul
            user_gecos: ''
            user_gid: 1000
            user_id: zuul
            user_shell: /bin/bash
            user_uid: 1000
            userspace_architecture: x86_64
            userspace_bits: '64'
            virtualization_role: guest
            virtualization_tech_guest:
            - openstack
            virtualization_tech_host:
            - kvm
            virtualization_type: openstack
        ansible_fibre_channel_wwn: []
        ansible_fips: false
        ansible_forks: 5
        ansible_form_factor: Other
        ansible_fqdn: compute-0
        ansible_host: 38.102.83.166
        ansible_hostname: compute-0
        ansible_hostnqn: nqn.2014-08.org.nvmexpress:uuid:d45c4b8d-0282-43f5-a451-8ac11b8fd3ae
        ansible_interfaces:
        - lo
        - eth0
        ansible_inventory_sources:
        - /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/post_playbook_0/inventory.yaml
        ansible_is_chroot: false
        ansible_iscsi_iqn: ''
        ansible_kernel: 5.14.0-688.el9.x86_64
        ansible_kernel_version: '#1 SMP PREEMPT_DYNAMIC Wed Mar 25 19:47:06 UTC 2026'
        ansible_lo:
            active: true
            device: lo
            features:
                esp_hw_offload: off [fixed]
                esp_tx_csum_hw_offload: off [fixed]
                generic_receive_offload: 'on'
                generic_segmentation_offload: 'on'
                highdma: on [fixed]
                hsr_dup_offload: off [fixed]
                hsr_fwd_offload: off [fixed]
                hsr_tag_ins_offload: off [fixed]
                hsr_tag_rm_offload: off [fixed]
                hw_tc_offload: off [fixed]
                l2_fwd_offload: off [fixed]
                large_receive_offload: off [fixed]
                loopback: on [fixed]
                macsec_hw_offload: off [fixed]
                ntuple_filters: off [fixed]
                receive_hashing: off [fixed]
                rx_all: off [fixed]
                rx_checksumming: on [fixed]
                rx_fcs: off [fixed]
                rx_gro_hw: off [fixed]
                rx_gro_list: 'off'
                rx_udp_gro_forwarding: 'off'
                rx_udp_tunnel_port_offload: off [fixed]
                rx_vlan_filter: off [fixed]
                rx_vlan_offload: off [fixed]
                rx_vlan_stag_filter: off [fixed]
                rx_vlan_stag_hw_parse: off [fixed]
                scatter_gather: 'on'
                tcp_segmentation_offload: 'on'
                tls_hw_record: off [fixed]
                tls_hw_rx_offload: off [fixed]
                tls_hw_tx_offload: off [fixed]
                tx_checksum_fcoe_crc: off [fixed]
                tx_checksum_ip_generic: on [fixed]
                tx_checksum_ipv4: off [fixed]
                tx_checksum_ipv6: off [fixed]
                tx_checksum_sctp: on [fixed]
                tx_checksumming: 'on'
                tx_esp_segmentation: off [fixed]
                tx_fcoe_segmentation: off [fixed]
                tx_gre_csum_segmentation: off [fixed]
                tx_gre_segmentation: off [fixed]
                tx_gso_list: 'on'
                tx_gso_partial: off [fixed]
                tx_gso_robust: off [fixed]
                tx_ipxip4_segmentation: off [fixed]
                tx_ipxip6_segmentation: off [fixed]
                tx_nocache_copy: off [fixed]
                tx_scatter_gather: on [fixed]
                tx_scatter_gather_fraglist: on [fixed]
                tx_sctp_segmentation: 'on'
                tx_tcp6_segmentation: 'on'
                tx_tcp_ecn_segmentation: 'on'
                tx_tcp_mangleid_segmentation: 'on'
                tx_tcp_segmentation: 'on'
                tx_tunnel_remcsum_segmentation: off [fixed]
                tx_udp_segmentation: 'on'
                tx_udp_tnl_csum_segmentation: off [fixed]
                tx_udp_tnl_segmentation: off [fixed]
                tx_vlan_offload: off [fixed]
                tx_vlan_stag_hw_insert: off [fixed]
                vlan_challenged: on [fixed]
            hw_timestamp_filters: []
            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
            timestamping: []
            type: loopback
        ansible_loadavg:
            15m: 0.03
            1m: 0.33
            5m: 0.09
        ansible_local: {}
        ansible_locally_reachable_ips:
            ipv4:
            - 38.102.83.166
            - 127.0.0.0/8
            - 127.0.0.1
            ipv6:
            - ::1
            - fe80::f816:3eff:febb:926
        ansible_lsb: {}
        ansible_lvm: N/A
        ansible_machine: x86_64
        ansible_machine_id: a22e0298dbdf87f1506d38a901528453
        ansible_memfree_mb: 7073
        ansible_memory_mb:
            nocache:
                free: 7281
                used: 398
            real:
                free: 7073
                total: 7679
                used: 606
            swap:
                cached: 0
                free: 0
                total: 0
                used: 0
        ansible_memtotal_mb: 7679
        ansible_mounts:
        -   block_available: 20334044
            block_size: 4096
            block_total: 20954875
            block_used: 620831
            device: /dev/vda1
            fstype: xfs
            inode_available: 41888545
            inode_total: 41942512
            inode_used: 53967
            mount: /
            options: rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota
            size_available: 83288244224
            size_total: 85831168000
            uuid: ef0af9e7-220c-454f-ba61-ad499cb14860
        ansible_nodename: compute-0
        ansible_os_family: RedHat
        ansible_pkg_mgr: dnf
        ansible_playbook_python: /usr/lib/zuul/ansible/8/bin/python
        ansible_port: 22
        ansible_proc_cmdline:
            BOOT_IMAGE: (hd0,msdos1)/boot/vmlinuz-5.14.0-688.el9.x86_64
            console: ttyS0,115200n8
            crashkernel: 1G-2G:192M,2G-64G:256M,64G-:512M
            net.ifnames: '0'
            no_timer_check: true
            ro: true
            root: UUID=ef0af9e7-220c-454f-ba61-ad499cb14860
        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.3.1
        ansible_python:
            executable: /usr/bin/python3
            has_sslcontext: true
            type: cpython
            version:
                major: 3
                micro: 25
                minor: 9
                releaselevel: final
                serial: 0
            version_info:
            - 3
            - 9
            - 25
            - final
            - 0
        ansible_python_interpreter: auto
        ansible_python_version: 3.9.25
        ansible_real_group_id: 1000
        ansible_real_user_id: 1000
        ansible_run_tags:
        - all
        ansible_scp_extra_args: -o PermitLocalCommand=no
        ansible_selinux:
            config_mode: enforcing
            mode: enforcing
            policyvers: 33
            status: enabled
            type: targeted
        ansible_selinux_python_present: true
        ansible_service_mgr: systemd
        ansible_sftp_extra_args: -o PermitLocalCommand=no
        ansible_skip_tags: []
        ansible_ssh_common_args: -o PermitLocalCommand=no
        ansible_ssh_executable: ssh
        ansible_ssh_extra_args: -o PermitLocalCommand=no
        ansible_ssh_host_key_ecdsa_public: AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJKl79ldGMxzoxGFS/USJ/WaIv66X5w22QdhP8ys1sR8/sljBj7z5NCMfXoO3PqjDSk5HYWdrLJqpQsbbnrdHjw=
        ansible_ssh_host_key_ecdsa_public_keytype: ecdsa-sha2-nistp256
        ansible_ssh_host_key_ed25519_public: AAAAC3NzaC1lZDI1NTE5AAAAIJ4qvF3P/KUxCEtJYR8EMUHy1Wt2UjDG/nQV2HdHH3+Q
        ansible_ssh_host_key_ed25519_public_keytype: ssh-ed25519
        ansible_ssh_host_key_rsa_public: AAAAB3NzaC1yc2EAAAADAQABAAABgQDZ0+73LU8jQZaJInMAC1/8P2cS+zpokxb1PZO5cqbAHtMX2c5u2pNTDnOVxkvYNAa5Hmmfuu6/ibX/fXkdHIbgr/gxAQQgWHoUfHtWdS+YIiFTKlNB5Tiy8kmNdGU/UKglhRruyIsumQUZmfaGOMotTmr5ZKCy9ITAS/OBLqAKGmQPRVS3ViNUfONIisWje4+42gyiQPfvvOc6rtoN6JrCbFXCFEULk4vDBPsHsSyAf6XwuB+NW+EEWs/pWXhDHxxGCVyG3P2Nx4vinLv343QhWQpuBdKVf38FM8h0LLrv/s3qEVOHMbJTlPFOjnoOVVWtGG7Oivyba/DdKN+RvOrmnJK854fyIkJGGeuNG6BgniJZBXRoDvpmGVoYoX1SesNL9n89Aa7cCRbrgcoO3z3BafSR0wZiNaVVezr5UeoRvoIfVHQUDPrC6n7TKBuxPTULBgXRAR9jzeHyQGof4qBwsh3CROPK3KXs/YPNq/QqLe6kWP0Z2twrtgE5AXKyN70=
        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_uptime_seconds: 41
        ansible_user: zuul
        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_verbosity: 1
        ansible_version:
            full: 2.15.12
            major: 2
            minor: 15
            revision: 12
            string: 2.15.12
        ansible_virtualization_role: guest
        ansible_virtualization_tech_guest:
        - openstack
        ansible_virtualization_tech_host:
        - kvm
        ansible_virtualization_type: openstack
        ca_cert_approver: true
        cifmw_architecture_repo: /home/zuul/src/github.com/openstack-k8s-operators/architecture
        cifmw_architecture_repo_relative: src/github.com/openstack-k8s-operators/architecture
        cifmw_architecture_repo_url: https://github.com/openstack-k8s-operators/architecture
        cifmw_artifacts_crc_sshkey: ~/.ssh/id_cifw
        cifmw_basedir: /home/zuul/ci-framework-data
        cifmw_default_container_image_namespace: podified-antelope-centos9
        cifmw_default_container_image_tag: current-podified
        cifmw_default_dns_servers:
        - 1.1.1.1
        - 8.8.8.8
        cifmw_default_registry: quay.io
        cifmw_dlrn_report_result: false
        cifmw_extras:
        - '@scenarios/centos-9/multinode-ci.yml'
        - '@scenarios/centos-9/horizon.yml'
        cifmw_installyamls_repo_url: https://github.com/openstack-k8s-operators/install_yamls
        cifmw_installyamls_repos: /home/zuul/src/github.com/openstack-k8s-operators/install_yamls
        cifmw_installyamls_repos_relative: src/github.com/openstack-k8s-operators/install_yamls
        cifmw_manifests_dir: /home/zuul/ci-framework-data/artifacts/manifests
        cifmw_master_container_image_namespace: podified-master-centos9
        cifmw_nolog: true
        cifmw_openshift_api: api.crc.testing:6443
        cifmw_openshift_kubeconfig: /home/zuul/.crc/machines/crc/kubeconfig
        cifmw_openshift_password: '12**********89'
        cifmw_openshift_skip_tls_verify: true
        cifmw_openshift_user: kubeadmin
        cifmw_openstack_k8s_operators_org_url: https://github.com/openstack-k8s-operators
        cifmw_openstack_namespace: openstack
        cifmw_operator_build_output:
            operators:
                infra-operator:
                    git_commit_hash: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                    git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/infra-operator
                    image: 38.102.83.107:5001/openstack-k8s-operators/infra-operator:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                    image_bundle: 38.102.83.107:5001/openstack-k8s-operators/infra-operator-bundle:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                    image_catalog: 38.102.83.107:5001/openstack-k8s-operators/infra-operator-index:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                openstack-operator:
                    git_commit_hash: cfb5b19a1d88e996ce505b07130d7315dc60bf22
                    git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/openstack-operator
                    image: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator:cfb5b19a1d88e996ce505b07130d7315dc60bf22
                    image_bundle: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator-bundle:cfb5b19a1d88e996ce505b07130d7315dc60bf22
                    image_catalog: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator-index:cfb5b19a1d88e996ce505b07130d7315dc60bf22
        cifmw_repo: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework
        cifmw_repo_relative: src/github.com/openstack-k8s-operators/ci-framework
        cifmw_repo_url: https://github.com/openstack-k8s-operators/ci-framework
        cifmw_use_libvirt: false
        cifmw_zuul_target_host: controller
        content_provider_registry_available: true
        content_provider_registry_ip: 38.102.83.107
        content_provider_registry_ip_port: 38.102.83.107:5001
        crc_ci_bootstrap_cloud_name: vexxhost
        crc_ci_bootstrap_networking:
            instances:
                compute-0:
                    networks:
                        default:
                            ip: 192.168.122.100
                        internal-api:
                            config_nm: false
                            ip: 172.17.0.100
                        storage:
                            config_nm: false
                            ip: 172.18.0.100
                        tenant:
                            config_nm: false
                            ip: 172.19.0.100
                controller:
                    networks:
                        default:
                            ip: 192.168.122.11
                crc:
                    networks:
                        default:
                            ip: 192.168.122.10
                        internal-api:
                            ip: 172.17.0.5
                        storage:
                            ip: 172.18.0.5
                        tenant:
                            ip: 172.19.0.5
            networks:
                default:
                    mtu: '1500'
                    range: 192.168.122.0/24
                    router_net: ''
                    transparent: true
                internal-api:
                    range: 172.17.0.0/24
                    vlan: 20
                storage:
                    range: 172.18.0.0/24
                    vlan: 21
                tenant:
                    range: 172.19.0.0/24
                    vlan: 22
        discovered_interpreter_python: /usr/bin/python3
        enable_ramdisk: true
        gather_subset:
        - all
        group_names:
        - computes
        groups:
            all:
            - compute-0
            - controller
            - crc
            computes:
            - compute-0
            ocps:
            - crc
            ungrouped: *id001
            zuul_unreachable: []
        inventory_dir: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/post_playbook_0
        inventory_file: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/post_playbook_0/inventory.yaml
        inventory_hostname: compute-0
        inventory_hostname_short: compute-0
        max_retries: 60
        module_setup: true
        nodepool:
            az: nova
            cloud: vexxhost-nodepool-tripleo
            external_id: 14280bfa-68f9-43ad-a5fb-a0f94636c86f
            host_id: 4d5af5c3d4216850e4ad6b0187cc3c64a31e016b0c19899ec067977a
            interface_ip: 38.102.83.166
            label: cloud-centos-9-stream-tripleo
            private_ipv4: 38.102.83.166
            private_ipv6: null
            provider: vexxhost-nodepool-tripleo
            public_ipv4: 38.102.83.166
            public_ipv6: ''
            region: RegionOne
            slot: null
        omit: __omit_place_holder__43e9900456a38fd54fa37843e33de54403d62fe7
        operator_namespace: openstack-operators
        playbook_dir: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks
        push_registry: quay.rdoproject.org
        quay_login_secret_name: quay_nextgen_zuulgithubci
        registry_login_enabled: true
        retry_delay: 15
        unsafe_vars:
            ansible_connection: ssh
            ansible_host: 38.102.83.166
            ansible_port: 22
            ansible_python_interpreter: auto
            ansible_user: zuul
            ca_cert_approver: true
            cifmw_artifacts_crc_sshkey: ~/.ssh/id_cifw
            cifmw_dlrn_report_result: false
            cifmw_extras:
            - '@scenarios/centos-9/multinode-ci.yml'
            - '@scenarios/centos-9/horizon.yml'
            cifmw_openshift_api: api.crc.testing:6443
            cifmw_openshift_kubeconfig: '{{ ansible_user_dir }}/.crc/machines/crc/kubeconfig'
            cifmw_openshift_password: '12**********89'
            cifmw_openshift_skip_tls_verify: true
            cifmw_openshift_user: kubeadmin
            cifmw_operator_build_output:
                operators:
                    infra-operator:
                        git_commit_hash: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                        git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/infra-operator
                        image: 38.102.83.107:5001/openstack-k8s-operators/infra-operator:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                        image_bundle: 38.102.83.107:5001/openstack-k8s-operators/infra-operator-bundle:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                        image_catalog: 38.102.83.107:5001/openstack-k8s-operators/infra-operator-index:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                    openstack-operator:
                        git_commit_hash: cfb5b19a1d88e996ce505b07130d7315dc60bf22
                        git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/openstack-operator
                        image: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator:cfb5b19a1d88e996ce505b07130d7315dc60bf22
                        image_bundle: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator-bundle:cfb5b19a1d88e996ce505b07130d7315dc60bf22
                        image_catalog: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator-index:cfb5b19a1d88e996ce505b07130d7315dc60bf22
            cifmw_use_libvirt: false
            cifmw_zuul_target_host: controller
            content_provider_registry_available: true
            content_provider_registry_ip: 38.102.83.107
            content_provider_registry_ip_port: 38.102.83.107:5001
            crc_ci_bootstrap_cloud_name: '{{ nodepool.cloud | replace(''-nodepool-tripleo'','''')
                }}'
            crc_ci_bootstrap_networking:
                instances:
                    compute-0:
                        networks:
                            default:
                                ip: 192.168.122.100
                            internal-api:
                                config_nm: false
                                ip: 172.17.0.100
                            storage:
                                config_nm: false
                                ip: 172.18.0.100
                            tenant:
                                config_nm: false
                                ip: 172.19.0.100
                    controller:
                        networks:
                            default:
                                ip: 192.168.122.11
                    crc:
                        networks:
                            default:
                                ip: 192.168.122.10
                            internal-api:
                                ip: 172.17.0.5
                            storage:
                                ip: 172.18.0.5
                            tenant:
                                ip: 172.19.0.5
                networks:
                    default:
                        mtu: '{{ (''ibm'' in nodepool.cloud) | ternary(''1440'', ''1500'')
                            }}'
                        range: 192.168.122.0/24
                        router_net: ''
                        transparent: true
                    internal-api:
                        range: 172.17.0.0/24
                        vlan: 20
                    storage:
                        range: 172.18.0.0/24
                        vlan: 21
                    tenant:
                        range: 172.19.0.0/24
                        vlan: 22
            enable_ramdisk: true
            max_retries: 60
            nodepool:
                az: nova
                cloud: vexxhost-nodepool-tripleo
                external_id: 14280bfa-68f9-43ad-a5fb-a0f94636c86f
                host_id: 4d5af5c3d4216850e4ad6b0187cc3c64a31e016b0c19899ec067977a
                interface_ip: 38.102.83.166
                label: cloud-centos-9-stream-tripleo
                private_ipv4: 38.102.83.166
                private_ipv6: null
                provider: vexxhost-nodepool-tripleo
                public_ipv4: 38.102.83.166
                public_ipv6: ''
                region: RegionOne
                slot: null
            push_registry: quay.rdoproject.org
            quay_login_secret_name: quay_nextgen_zuulgithubci
            registry_login_enabled: true
            retry_delay: 15
            zuul_log_collection: true
        zuul:
            _inheritance_path:
            - '<Job base-minimal branches: None source: config/zuul.d/jobs.yaml@master#24>'
            - '<Job base-crc-cloud branches: None source: config/zuul.d/_jobs-crc.yaml@master#239>'
            - '<Job cifmw-podified-multinode-edpm-base-crc branches: None source:
                openstack-k8s-operators/ci-framework/zuul.d/base.yaml@main#125>'
            - '<Job podified-multinode-edpm-deployment-crc branches: None source:
                openstack-k8s-operators/ci-framework/zuul.d/edpm_multinode.yaml@main#317>'
            - '<Job podified-multinode-edpm-deployment-crc branches: None source:
                openstack-k8s-operators/ci-framework/zuul.d/project-templates.yaml@main#3>'
            - '<Job podified-multinode-edpm-deployment-crc branches: None source:
                openstack-k8s-operators/infra-operator/zuul.d/projects.yaml@main#2>'
            ansible_version: '8'
            attempts: 1
            branch: main
            build: 859776a774cb412a9db7c3ff47a24aaf
            build_refs:
            -   branch: main
                change: '551'
                change_message: "Drop rabbitmq-cluster-operator dependency and manage
                    RabbitMQ directly\n\nRemove the dependency on the external rabbitmq-cluster-operator
                    and have\r\nthe infra-operator manage RabbitMQ StatefulSets, Services,
                    ConfigMaps,\r\nand Secrets directly.\r\n\r\nCore controller changes:\r\n-
                    Direct StatefulSet management with proper volume mounts, config\r\n
                    \ generation, and TLS support (both client and inter-node)\r\n-
                    Service creation for client (AMQP/AMQPS) and headless node discovery\r\n-
                    ConfigMap generation for server config, plugins, and config-data\r\n-
                    Secret management for default-user credentials and Erlang cookie\r\n-
                    PodDisruptionBudget for multi-replica deployments\r\n- Fix stale
                    ownerReferences in volumeClaimTemplates from adopted\r\n  StatefulSets
                    (orphan-delete + recreate with annotation-based storage\r\n  class
                    preservation)\r\n- Label pods with skipPreStopChecks before StatefulSet
                    deletion so the \r\n  Downward API volume is populated when cascade
                    deletion triggers the \r\n  PreStop hook, preventing 7-day termination
                    hangs\r\n\r\nVersion upgrade workflow (3.x to 4.x):\r\n- State
                    machine with phases: None -> DeletingResources -> WaitingForCluster
                    -> None\r\n- Detects targetVersion changes and triggers storage
                    wipe when crossing\r\n  major versions (required by RabbitMQ for
                    3.x -> 4.x upgrades)\r\n- Sets wipeReason=VersionUpgrade in status
                    to track upgrade progress\r\n- Deletes StatefulSet to stop all
                    pods atomically, then recreates it\r\n  with a wipe-data init
                    container that clears /var/lib/rabbitmq on the \r\n  existing
                    PVs (marker files prevent re-wipes across pod restarts)\r\n- Tracks
                    currentVersion in status after successful upgrade\r\n\r\nQueue
                    type migration (Mirrored to Quorum):\r\n- Supports migrating from
                    classic mirrored (ha-all policy) queues to\r\n  quorum queues
                    via spec.queueType change\r\n- Triggers storage wipe with wipeReason=QueueTypeMigration\r\n-
                    Manages ha-all policy lifecycle: applies for Mirrored (replicas
                    > 1), \r\n  removes when transitioning away from Mirrored\r\n-
                    Defaulting webhook forces queueType from Mirrored to Quorum when\r\n
                    \ targetVersion is 4.x+, since mirrored queues are not supported
                    in\r\n  RabbitMQ 4.x. This enables the openstack-operator to upgrade
                    from\r\n  3.x (Mirrored) to 4.x and have the migration handled
                    automatically\r\n- Validation webhook rejects Mirrored+4.x as
                    a safety net after\r\n  defaulting\r\n\r\nAMQP proxy sidecar:\r\n-
                    Python-based TCP proxy injected as a sidecar container when\r\n
                    \ status.proxyRequired is true (after version upgrade or queue
                    migration)\r\n- Rewrites AMQP queue.declare frames to force durable=True
                    and \r\n  x-queue-type=quorum, and exchange.declare frames to
                    force durable=True\r\n- Listens on port 5672 (plain) or 5671 (TLS)
                    depending on TLS config\r\n- Forwards connections to RabbitMQ
                    backend on port 5673\r\n- Removed via clients-reconfigured annotation
                    once consumers reconnect\r\n- Includes liveness/readiness probes
                    and TLS certificate mounting\r\n\r\nMigration from rabbitmq-cluster-operator:\r\n-
                    Detects migration by checking for an existing RabbitmqCluster
                    CR with\r\n  the same name; if none is found (or the CRD is not
                    installed), the \r\n  controller skips all migration logic and
                    sets OldCRCleaned=True,\r\n  allowing both operators to run side-by-side
                    managing their own \r\n  independent resources without conflict\r\n-
                    Adoption logic reparents existing StatefulSets, Services, and
                    Secrets\r\n  from old RabbitmqCluster owner to new RabbitMq CR\r\n-
                    Strips old ownerReferences from PVCs before deleting old CR to
                    prevent\r\n  cascade garbage collection\r\n- Cleans up old RabbitmqCluster
                    CR after successful adoption\r\n- Fixes stale volumeClaimTemplate
                    ownerReferences that cause new PVCs\r\n  to be garbage-collected
                    when scaling up adopted StatefulSets\r\n\r\nTesting:\r\n- Functional
                    tests (envtest): RabbitMQ controller reconciliation,\r\n  RabbitMQPolicy
                    lifecycle, TransportURL (plain, TLS, custom user/vhost,\r\n  credential
                    rotation), VCT fix, combined version+queue migration,\r\n  proxy
                    sidecar, operator coexistence (OldCRCleaned set when no old CR\r\n
                    \ exists, unrelated RabbitmqCluster CRs not touched)\r\n- Kuttl
                    integration tests: basic cluster deployment, cluster resource\r\n
                    \ ownership, credential rotation with cleanup-blocked finalizer,\r\n
                    \ deletion with dependent resources, plugin enable/disable, policy\r\n
                    \ enforcement via rabbitmqctl, queue migration (Mirrored to Quorum)\r\n
                    \ with AMQP proxy rewrite verification (classic non-durable ->
                    quorum\r\n  durable), resource management (vhost/user/policy),
                    scale-up with PDB,\r\n  TLS configuration, TLS TransportURL, custom
                    TransportURL, migration\r\n  from old operator, version upgrades
                    (3.9->4.2 with/without TLS,\r\n  Mirrored upgrade), operator coexistence
                    (both operators managing\r\n  independent clusters without interference)\r\n\r\nCo-Authored-By:
                    Claude Opus 4.6 <noreply@anthropic.com>\r\n\r\n\r\nDepends-on:
                    https://github.com/openstack-k8s-operators/openstack-operator/pull/1857"
                change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/551
                commit_id: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                patchset: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                project:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/infra-operator
                    name: openstack-k8s-operators/infra-operator
                    short_name: infra-operator
                src_dir: src/github.com/openstack-k8s-operators/infra-operator
                topic: null
            buildset: bac0f036d5d24fc1b7843a95a7ca23ed
            buildset_refs:
            -   branch: main
                change: '551'
                change_message: "Drop rabbitmq-cluster-operator dependency and manage
                    RabbitMQ directly\n\nRemove the dependency on the external rabbitmq-cluster-operator
                    and have\r\nthe infra-operator manage RabbitMQ StatefulSets, Services,
                    ConfigMaps,\r\nand Secrets directly.\r\n\r\nCore controller changes:\r\n-
                    Direct StatefulSet management with proper volume mounts, config\r\n
                    \ generation, and TLS support (both client and inter-node)\r\n-
                    Service creation for client (AMQP/AMQPS) and headless node discovery\r\n-
                    ConfigMap generation for server config, plugins, and config-data\r\n-
                    Secret management for default-user credentials and Erlang cookie\r\n-
                    PodDisruptionBudget for multi-replica deployments\r\n- Fix stale
                    ownerReferences in volumeClaimTemplates from adopted\r\n  StatefulSets
                    (orphan-delete + recreate with annotation-based storage\r\n  class
                    preservation)\r\n- Label pods with skipPreStopChecks before StatefulSet
                    deletion so the \r\n  Downward API volume is populated when cascade
                    deletion triggers the \r\n  PreStop hook, preventing 7-day termination
                    hangs\r\n\r\nVersion upgrade workflow (3.x to 4.x):\r\n- State
                    machine with phases: None -> DeletingResources -> WaitingForCluster
                    -> None\r\n- Detects targetVersion changes and triggers storage
                    wipe when crossing\r\n  major versions (required by RabbitMQ for
                    3.x -> 4.x upgrades)\r\n- Sets wipeReason=VersionUpgrade in status
                    to track upgrade progress\r\n- Deletes StatefulSet to stop all
                    pods atomically, then recreates it\r\n  with a wipe-data init
                    container that clears /var/lib/rabbitmq on the \r\n  existing
                    PVs (marker files prevent re-wipes across pod restarts)\r\n- Tracks
                    currentVersion in status after successful upgrade\r\n\r\nQueue
                    type migration (Mirrored to Quorum):\r\n- Supports migrating from
                    classic mirrored (ha-all policy) queues to\r\n  quorum queues
                    via spec.queueType change\r\n- Triggers storage wipe with wipeReason=QueueTypeMigration\r\n-
                    Manages ha-all policy lifecycle: applies for Mirrored (replicas
                    > 1), \r\n  removes when transitioning away from Mirrored\r\n-
                    Defaulting webhook forces queueType from Mirrored to Quorum when\r\n
                    \ targetVersion is 4.x+, since mirrored queues are not supported
                    in\r\n  RabbitMQ 4.x. This enables the openstack-operator to upgrade
                    from\r\n  3.x (Mirrored) to 4.x and have the migration handled
                    automatically\r\n- Validation webhook rejects Mirrored+4.x as
                    a safety net after\r\n  defaulting\r\n\r\nAMQP proxy sidecar:\r\n-
                    Python-based TCP proxy injected as a sidecar container when\r\n
                    \ status.proxyRequired is true (after version upgrade or queue
                    migration)\r\n- Rewrites AMQP queue.declare frames to force durable=True
                    and \r\n  x-queue-type=quorum, and exchange.declare frames to
                    force durable=True\r\n- Listens on port 5672 (plain) or 5671 (TLS)
                    depending on TLS config\r\n- Forwards connections to RabbitMQ
                    backend on port 5673\r\n- Removed via clients-reconfigured annotation
                    once consumers reconnect\r\n- Includes liveness/readiness probes
                    and TLS certificate mounting\r\n\r\nMigration from rabbitmq-cluster-operator:\r\n-
                    Detects migration by checking for an existing RabbitmqCluster
                    CR with\r\n  the same name; if none is found (or the CRD is not
                    installed), the \r\n  controller skips all migration logic and
                    sets OldCRCleaned=True,\r\n  allowing both operators to run side-by-side
                    managing their own \r\n  independent resources without conflict\r\n-
                    Adoption logic reparents existing StatefulSets, Services, and
                    Secrets\r\n  from old RabbitmqCluster owner to new RabbitMq CR\r\n-
                    Strips old ownerReferences from PVCs before deleting old CR to
                    prevent\r\n  cascade garbage collection\r\n- Cleans up old RabbitmqCluster
                    CR after successful adoption\r\n- Fixes stale volumeClaimTemplate
                    ownerReferences that cause new PVCs\r\n  to be garbage-collected
                    when scaling up adopted StatefulSets\r\n\r\nTesting:\r\n- Functional
                    tests (envtest): RabbitMQ controller reconciliation,\r\n  RabbitMQPolicy
                    lifecycle, TransportURL (plain, TLS, custom user/vhost,\r\n  credential
                    rotation), VCT fix, combined version+queue migration,\r\n  proxy
                    sidecar, operator coexistence (OldCRCleaned set when no old CR\r\n
                    \ exists, unrelated RabbitmqCluster CRs not touched)\r\n- Kuttl
                    integration tests: basic cluster deployment, cluster resource\r\n
                    \ ownership, credential rotation with cleanup-blocked finalizer,\r\n
                    \ deletion with dependent resources, plugin enable/disable, policy\r\n
                    \ enforcement via rabbitmqctl, queue migration (Mirrored to Quorum)\r\n
                    \ with AMQP proxy rewrite verification (classic non-durable ->
                    quorum\r\n  durable), resource management (vhost/user/policy),
                    scale-up with PDB,\r\n  TLS configuration, TLS TransportURL, custom
                    TransportURL, migration\r\n  from old operator, version upgrades
                    (3.9->4.2 with/without TLS,\r\n  Mirrored upgrade), operator coexistence
                    (both operators managing\r\n  independent clusters without interference)\r\n\r\nCo-Authored-By:
                    Claude Opus 4.6 <noreply@anthropic.com>\r\n\r\n\r\nDepends-on:
                    https://github.com/openstack-k8s-operators/openstack-operator/pull/1857"
                change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/551
                commit_id: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                patchset: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                project:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/infra-operator
                    name: openstack-k8s-operators/infra-operator
                    short_name: infra-operator
                src_dir: src/github.com/openstack-k8s-operators/infra-operator
                topic: null
            change: '551'
            change_message: "Drop rabbitmq-cluster-operator dependency and manage
                RabbitMQ directly\n\nRemove the dependency on the external rabbitmq-cluster-operator
                and have\r\nthe infra-operator manage RabbitMQ StatefulSets, Services,
                ConfigMaps,\r\nand Secrets directly.\r\n\r\nCore controller changes:\r\n-
                Direct StatefulSet management with proper volume mounts, config\r\n
                \ generation, and TLS support (both client and inter-node)\r\n- Service
                creation for client (AMQP/AMQPS) and headless node discovery\r\n-
                ConfigMap generation for server config, plugins, and config-data\r\n-
                Secret management for default-user credentials and Erlang cookie\r\n-
                PodDisruptionBudget for multi-replica deployments\r\n- Fix stale ownerReferences
                in volumeClaimTemplates from adopted\r\n  StatefulSets (orphan-delete
                + recreate with annotation-based storage\r\n  class preservation)\r\n-
                Label pods with skipPreStopChecks before StatefulSet deletion so the
                \r\n  Downward API volume is populated when cascade deletion triggers
                the \r\n  PreStop hook, preventing 7-day termination hangs\r\n\r\nVersion
                upgrade workflow (3.x to 4.x):\r\n- State machine with phases: None
                -> DeletingResources -> WaitingForCluster -> None\r\n- Detects targetVersion
                changes and triggers storage wipe when crossing\r\n  major versions
                (required by RabbitMQ for 3.x -> 4.x upgrades)\r\n- Sets wipeReason=VersionUpgrade
                in status to track upgrade progress\r\n- Deletes StatefulSet to stop
                all pods atomically, then recreates it\r\n  with a wipe-data init
                container that clears /var/lib/rabbitmq on the \r\n  existing PVs
                (marker files prevent re-wipes across pod restarts)\r\n- Tracks currentVersion
                in status after successful upgrade\r\n\r\nQueue type migration (Mirrored
                to Quorum):\r\n- Supports migrating from classic mirrored (ha-all
                policy) queues to\r\n  quorum queues via spec.queueType change\r\n-
                Triggers storage wipe with wipeReason=QueueTypeMigration\r\n- Manages
                ha-all policy lifecycle: applies for Mirrored (replicas > 1), \r\n
                \ removes when transitioning away from Mirrored\r\n- Defaulting webhook
                forces queueType from Mirrored to Quorum when\r\n  targetVersion is
                4.x+, since mirrored queues are not supported in\r\n  RabbitMQ 4.x.
                This enables the openstack-operator to upgrade from\r\n  3.x (Mirrored)
                to 4.x and have the migration handled automatically\r\n- Validation
                webhook rejects Mirrored+4.x as a safety net after\r\n  defaulting\r\n\r\nAMQP
                proxy sidecar:\r\n- Python-based TCP proxy injected as a sidecar container
                when\r\n  status.proxyRequired is true (after version upgrade or queue
                migration)\r\n- Rewrites AMQP queue.declare frames to force durable=True
                and \r\n  x-queue-type=quorum, and exchange.declare frames to force
                durable=True\r\n- Listens on port 5672 (plain) or 5671 (TLS) depending
                on TLS config\r\n- Forwards connections to RabbitMQ backend on port
                5673\r\n- Removed via clients-reconfigured annotation once consumers
                reconnect\r\n- Includes liveness/readiness probes and TLS certificate
                mounting\r\n\r\nMigration from rabbitmq-cluster-operator:\r\n- Detects
                migration by checking for an existing RabbitmqCluster CR with\r\n
                \ the same name; if none is found (or the CRD is not installed), the
                \r\n  controller skips all migration logic and sets OldCRCleaned=True,\r\n
                \ allowing both operators to run side-by-side managing their own \r\n
                \ independent resources without conflict\r\n- Adoption logic reparents
                existing StatefulSets, Services, and Secrets\r\n  from old RabbitmqCluster
                owner to new RabbitMq CR\r\n- Strips old ownerReferences from PVCs
                before deleting old CR to prevent\r\n  cascade garbage collection\r\n-
                Cleans up old RabbitmqCluster CR after successful adoption\r\n- Fixes
                stale volumeClaimTemplate ownerReferences that cause new PVCs\r\n
                \ to be garbage-collected when scaling up adopted StatefulSets\r\n\r\nTesting:\r\n-
                Functional tests (envtest): RabbitMQ controller reconciliation,\r\n
                \ RabbitMQPolicy lifecycle, TransportURL (plain, TLS, custom user/vhost,\r\n
                \ credential rotation), VCT fix, combined version+queue migration,\r\n
                \ proxy sidecar, operator coexistence (OldCRCleaned set when no old
                CR\r\n  exists, unrelated RabbitmqCluster CRs not touched)\r\n- Kuttl
                integration tests: basic cluster deployment, cluster resource\r\n
                \ ownership, credential rotation with cleanup-blocked finalizer,\r\n
                \ deletion with dependent resources, plugin enable/disable, policy\r\n
                \ enforcement via rabbitmqctl, queue migration (Mirrored to Quorum)\r\n
                \ with AMQP proxy rewrite verification (classic non-durable -> quorum\r\n
                \ durable), resource management (vhost/user/policy), scale-up with
                PDB,\r\n  TLS configuration, TLS TransportURL, custom TransportURL,
                migration\r\n  from old operator, version upgrades (3.9->4.2 with/without
                TLS,\r\n  Mirrored upgrade), operator coexistence (both operators
                managing\r\n  independent clusters without interference)\r\n\r\nCo-Authored-By:
                Claude Opus 4.6 <noreply@anthropic.com>\r\n\r\n\r\nDepends-on: https://github.com/openstack-k8s-operators/openstack-operator/pull/1857"
            change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/551
            child_jobs: []
            commit_id: e4e3813a70bd8e2b4ca8279b5773a3251d408970
            event_id: 51f5bce0-2e95-11f1-9a6d-8076e355528f
            executor:
                hostname: ze03.softwarefactory-project.io
                inventory_file: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/inventory.yaml
                log_root: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work/logs
                result_data_file: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work/results.json
                src_root: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work/src
                work_root: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work
            items:
            -   branch: main
                change: '1857'
                change_message: "Drop rabbitmq-cluster-operator and add rabbitmq version
                    label\n\nRemove all rabbitmq-cluster-operator references, CRDs,
                    RBAC, and deployment manifests from openstack-operator. Use custom
                    infra-operator image that no longer depends on the rabbitmq-cluster-operator.\r\n\r\nAdd
                    RabbitmqVersion field to ServiceDefaults and set the target rabbitmq-server
                    version (4.2) in the RabbitMQ spec during reconciliation."
                change_url: https://github.com/openstack-k8s-operators/openstack-operator/pull/1857
                commit_id: cfb5b19a1d88e996ce505b07130d7315dc60bf22
                patchset: cfb5b19a1d88e996ce505b07130d7315dc60bf22
                project:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/openstack-operator
                    name: openstack-k8s-operators/openstack-operator
                    short_name: openstack-operator
                    src_dir: src/github.com/openstack-k8s-operators/openstack-operator
                topic: null
            -   branch: main
                change: '551'
                change_message: "Drop rabbitmq-cluster-operator dependency and manage
                    RabbitMQ directly\n\nRemove the dependency on the external rabbitmq-cluster-operator
                    and have\r\nthe infra-operator manage RabbitMQ StatefulSets, Services,
                    ConfigMaps,\r\nand Secrets directly.\r\n\r\nCore controller changes:\r\n-
                    Direct StatefulSet management with proper volume mounts, config\r\n
                    \ generation, and TLS support (both client and inter-node)\r\n-
                    Service creation for client (AMQP/AMQPS) and headless node discovery\r\n-
                    ConfigMap generation for server config, plugins, and config-data\r\n-
                    Secret management for default-user credentials and Erlang cookie\r\n-
                    PodDisruptionBudget for multi-replica deployments\r\n- Fix stale
                    ownerReferences in volumeClaimTemplates from adopted\r\n  StatefulSets
                    (orphan-delete + recreate with annotation-based storage\r\n  class
                    preservation)\r\n- Label pods with skipPreStopChecks before StatefulSet
                    deletion so the \r\n  Downward API volume is populated when cascade
                    deletion triggers the \r\n  PreStop hook, preventing 7-day termination
                    hangs\r\n\r\nVersion upgrade workflow (3.x to 4.x):\r\n- State
                    machine with phases: None -> DeletingResources -> WaitingForCluster
                    -> None\r\n- Detects targetVersion changes and triggers storage
                    wipe when crossing\r\n  major versions (required by RabbitMQ for
                    3.x -> 4.x upgrades)\r\n- Sets wipeReason=VersionUpgrade in status
                    to track upgrade progress\r\n- Deletes StatefulSet to stop all
                    pods atomically, then recreates it\r\n  with a wipe-data init
                    container that clears /var/lib/rabbitmq on the \r\n  existing
                    PVs (marker files prevent re-wipes across pod restarts)\r\n- Tracks
                    currentVersion in status after successful upgrade\r\n\r\nQueue
                    type migration (Mirrored to Quorum):\r\n- Supports migrating from
                    classic mirrored (ha-all policy) queues to\r\n  quorum queues
                    via spec.queueType change\r\n- Triggers storage wipe with wipeReason=QueueTypeMigration\r\n-
                    Manages ha-all policy lifecycle: applies for Mirrored (replicas
                    > 1), \r\n  removes when transitioning away from Mirrored\r\n-
                    Defaulting webhook forces queueType from Mirrored to Quorum when\r\n
                    \ targetVersion is 4.x+, since mirrored queues are not supported
                    in\r\n  RabbitMQ 4.x. This enables the openstack-operator to upgrade
                    from\r\n  3.x (Mirrored) to 4.x and have the migration handled
                    automatically\r\n- Validation webhook rejects Mirrored+4.x as
                    a safety net after\r\n  defaulting\r\n\r\nAMQP proxy sidecar:\r\n-
                    Python-based TCP proxy injected as a sidecar container when\r\n
                    \ status.proxyRequired is true (after version upgrade or queue
                    migration)\r\n- Rewrites AMQP queue.declare frames to force durable=True
                    and \r\n  x-queue-type=quorum, and exchange.declare frames to
                    force durable=True\r\n- Listens on port 5672 (plain) or 5671 (TLS)
                    depending on TLS config\r\n- Forwards connections to RabbitMQ
                    backend on port 5673\r\n- Removed via clients-reconfigured annotation
                    once consumers reconnect\r\n- Includes liveness/readiness probes
                    and TLS certificate mounting\r\n\r\nMigration from rabbitmq-cluster-operator:\r\n-
                    Detects migration by checking for an existing RabbitmqCluster
                    CR with\r\n  the same name; if none is found (or the CRD is not
                    installed), the \r\n  controller skips all migration logic and
                    sets OldCRCleaned=True,\r\n  allowing both operators to run side-by-side
                    managing their own \r\n  independent resources without conflict\r\n-
                    Adoption logic reparents existing StatefulSets, Services, and
                    Secrets\r\n  from old RabbitmqCluster owner to new RabbitMq CR\r\n-
                    Strips old ownerReferences from PVCs before deleting old CR to
                    prevent\r\n  cascade garbage collection\r\n- Cleans up old RabbitmqCluster
                    CR after successful adoption\r\n- Fixes stale volumeClaimTemplate
                    ownerReferences that cause new PVCs\r\n  to be garbage-collected
                    when scaling up adopted StatefulSets\r\n\r\nTesting:\r\n- Functional
                    tests (envtest): RabbitMQ controller reconciliation,\r\n  RabbitMQPolicy
                    lifecycle, TransportURL (plain, TLS, custom user/vhost,\r\n  credential
                    rotation), VCT fix, combined version+queue migration,\r\n  proxy
                    sidecar, operator coexistence (OldCRCleaned set when no old CR\r\n
                    \ exists, unrelated RabbitmqCluster CRs not touched)\r\n- Kuttl
                    integration tests: basic cluster deployment, cluster resource\r\n
                    \ ownership, credential rotation with cleanup-blocked finalizer,\r\n
                    \ deletion with dependent resources, plugin enable/disable, policy\r\n
                    \ enforcement via rabbitmqctl, queue migration (Mirrored to Quorum)\r\n
                    \ with AMQP proxy rewrite verification (classic non-durable ->
                    quorum\r\n  durable), resource management (vhost/user/policy),
                    scale-up with PDB,\r\n  TLS configuration, TLS TransportURL, custom
                    TransportURL, migration\r\n  from old operator, version upgrades
                    (3.9->4.2 with/without TLS,\r\n  Mirrored upgrade), operator coexistence
                    (both operators managing\r\n  independent clusters without interference)\r\n\r\nCo-Authored-By:
                    Claude Opus 4.6 <noreply@anthropic.com>\r\n\r\n\r\nDepends-on:
                    https://github.com/openstack-k8s-operators/openstack-operator/pull/1857"
                change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/551
                commit_id: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                patchset: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                project:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/infra-operator
                    name: openstack-k8s-operators/infra-operator
                    short_name: infra-operator
                    src_dir: src/github.com/openstack-k8s-operators/infra-operator
                topic: null
            job: podified-multinode-edpm-deployment-crc
            jobtags: []
            max_attempts: 1
            message: RHJvcCByYWJiaXRtcS1jbHVzdGVyLW9wZXJhdG9yIGRlcGVuZGVuY3kgYW5kIG1hbmFnZSBSYWJiaXRNUSBkaXJlY3RseQoKUmVtb3ZlIHRoZSBkZXBlbmRlbmN5IG9uIHRoZSBleHRlcm5hbCByYWJiaXRtcS1jbHVzdGVyLW9wZXJhdG9yIGFuZCBoYXZlDQp0aGUgaW5mcmEtb3BlcmF0b3IgbWFuYWdlIFJhYmJpdE1RIFN0YXRlZnVsU2V0cywgU2VydmljZXMsIENvbmZpZ01hcHMsDQphbmQgU2VjcmV0cyBkaXJlY3RseS4NCg0KQ29yZSBjb250cm9sbGVyIGNoYW5nZXM6DQotIERpcmVjdCBTdGF0ZWZ1bFNldCBtYW5hZ2VtZW50IHdpdGggcHJvcGVyIHZvbHVtZSBtb3VudHMsIGNvbmZpZw0KICBnZW5lcmF0aW9uLCBhbmQgVExTIHN1cHBvcnQgKGJvdGggY2xpZW50IGFuZCBpbnRlci1ub2RlKQ0KLSBTZXJ2aWNlIGNyZWF0aW9uIGZvciBjbGllbnQgKEFNUVAvQU1RUFMpIGFuZCBoZWFkbGVzcyBub2RlIGRpc2NvdmVyeQ0KLSBDb25maWdNYXAgZ2VuZXJhdGlvbiBmb3Igc2VydmVyIGNvbmZpZywgcGx1Z2lucywgYW5kIGNvbmZpZy1kYXRhDQotIFNlY3JldCBtYW5hZ2VtZW50IGZvciBkZWZhdWx0LXVzZXIgY3JlZGVudGlhbHMgYW5kIEVybGFuZyBjb29raWUNCi0gUG9kRGlzcnVwdGlvbkJ1ZGdldCBmb3IgbXVsdGktcmVwbGljYSBkZXBsb3ltZW50cw0KLSBGaXggc3RhbGUgb3duZXJSZWZlcmVuY2VzIGluIHZvbHVtZUNsYWltVGVtcGxhdGVzIGZyb20gYWRvcHRlZA0KICBTdGF0ZWZ1bFNldHMgKG9ycGhhbi1kZWxldGUgKyByZWNyZWF0ZSB3aXRoIGFubm90YXRpb24tYmFzZWQgc3RvcmFnZQ0KICBjbGFzcyBwcmVzZXJ2YXRpb24pDQotIExhYmVsIHBvZHMgd2l0aCBza2lwUHJlU3RvcENoZWNrcyBiZWZvcmUgU3RhdGVmdWxTZXQgZGVsZXRpb24gc28gdGhlIA0KICBEb3dud2FyZCBBUEkgdm9sdW1lIGlzIHBvcHVsYXRlZCB3aGVuIGNhc2NhZGUgZGVsZXRpb24gdHJpZ2dlcnMgdGhlIA0KICBQcmVTdG9wIGhvb2ssIHByZXZlbnRpbmcgNy1kYXkgdGVybWluYXRpb24gaGFuZ3MNCg0KVmVyc2lvbiB1cGdyYWRlIHdvcmtmbG93ICgzLnggdG8gNC54KToNCi0gU3RhdGUgbWFjaGluZSB3aXRoIHBoYXNlczogTm9uZSAtPiBEZWxldGluZ1Jlc291cmNlcyAtPiBXYWl0aW5nRm9yQ2x1c3RlciAtPiBOb25lDQotIERldGVjdHMgdGFyZ2V0VmVyc2lvbiBjaGFuZ2VzIGFuZCB0cmlnZ2VycyBzdG9yYWdlIHdpcGUgd2hlbiBjcm9zc2luZw0KICBtYWpvciB2ZXJzaW9ucyAocmVxdWlyZWQgYnkgUmFiYml0TVEgZm9yIDMueCAtPiA0LnggdXBncmFkZXMpDQotIFNldHMgd2lwZVJlYXNvbj1WZXJzaW9uVXBncmFkZSBpbiBzdGF0dXMgdG8gdHJhY2sgdXBncmFkZSBwcm9ncmVzcw0KLSBEZWxldGVzIFN0YXRlZnVsU2V0IHRvIHN0b3AgYWxsIHBvZHMgYXRvbWljYWxseSwgdGhlbiByZWNyZWF0ZXMgaXQNCiAgd2l0aCBhIHdpcGUtZGF0YSBpbml0IGNvbnRhaW5lciB0aGF0IGNsZWFycyAvdmFyL2xpYi9yYWJiaXRtcSBvbiB0aGUgDQogIGV4aXN0aW5nIFBWcyAobWFya2VyIGZpbGVzIHByZXZlbnQgcmUtd2lwZXMgYWNyb3NzIHBvZCByZXN0YXJ0cykNCi0gVHJhY2tzIGN1cnJlbnRWZXJzaW9uIGluIHN0YXR1cyBhZnRlciBzdWNjZXNzZnVsIHVwZ3JhZGUNCg0KUXVldWUgdHlwZSBtaWdyYXRpb24gKE1pcnJvcmVkIHRvIFF1b3J1bSk6DQotIFN1cHBvcnRzIG1pZ3JhdGluZyBmcm9tIGNsYXNzaWMgbWlycm9yZWQgKGhhLWFsbCBwb2xpY3kpIHF1ZXVlcyB0bw0KICBxdW9ydW0gcXVldWVzIHZpYSBzcGVjLnF1ZXVlVHlwZSBjaGFuZ2UNCi0gVHJpZ2dlcnMgc3RvcmFnZSB3aXBlIHdpdGggd2lwZVJlYXNvbj1RdWV1ZVR5cGVNaWdyYXRpb24NCi0gTWFuYWdlcyBoYS1hbGwgcG9saWN5IGxpZmVjeWNsZTogYXBwbGllcyBmb3IgTWlycm9yZWQgKHJlcGxpY2FzID4gMSksIA0KICByZW1vdmVzIHdoZW4gdHJhbnNpdGlvbmluZyBhd2F5IGZyb20gTWlycm9yZWQNCi0gRGVmYXVsdGluZyB3ZWJob29rIGZvcmNlcyBxdWV1ZVR5cGUgZnJvbSBNaXJyb3JlZCB0byBRdW9ydW0gd2hlbg0KICB0YXJnZXRWZXJzaW9uIGlzIDQueCssIHNpbmNlIG1pcnJvcmVkIHF1ZXVlcyBhcmUgbm90IHN1cHBvcnRlZCBpbg0KICBSYWJiaXRNUSA0LnguIFRoaXMgZW5hYmxlcyB0aGUgb3BlbnN0YWNrLW9wZXJhdG9yIHRvIHVwZ3JhZGUgZnJvbQ0KICAzLnggKE1pcnJvcmVkKSB0byA0LnggYW5kIGhhdmUgdGhlIG1pZ3JhdGlvbiBoYW5kbGVkIGF1dG9tYXRpY2FsbHkNCi0gVmFsaWRhdGlvbiB3ZWJob29rIHJlamVjdHMgTWlycm9yZWQrNC54IGFzIGEgc2FmZXR5IG5ldCBhZnRlcg0KICBkZWZhdWx0aW5nDQoNCkFNUVAgcHJveHkgc2lkZWNhcjoNCi0gUHl0aG9uLWJhc2VkIFRDUCBwcm94eSBpbmplY3RlZCBhcyBhIHNpZGVjYXIgY29udGFpbmVyIHdoZW4NCiAgc3RhdHVzLnByb3h5UmVxdWlyZWQgaXMgdHJ1ZSAoYWZ0ZXIgdmVyc2lvbiB1cGdyYWRlIG9yIHF1ZXVlIG1pZ3JhdGlvbikNCi0gUmV3cml0ZXMgQU1RUCBxdWV1ZS5kZWNsYXJlIGZyYW1lcyB0byBmb3JjZSBkdXJhYmxlPVRydWUgYW5kIA0KICB4LXF1ZXVlLXR5cGU9cXVvcnVtLCBhbmQgZXhjaGFuZ2UuZGVjbGFyZSBmcmFtZXMgdG8gZm9yY2UgZHVyYWJsZT1UcnVlDQotIExpc3RlbnMgb24gcG9ydCA1NjcyIChwbGFpbikgb3IgNTY3MSAoVExTKSBkZXBlbmRpbmcgb24gVExTIGNvbmZpZw0KLSBGb3J3YXJkcyBjb25uZWN0aW9ucyB0byBSYWJiaXRNUSBiYWNrZW5kIG9uIHBvcnQgNTY3Mw0KLSBSZW1vdmVkIHZpYSBjbGllbnRzLXJlY29uZmlndXJlZCBhbm5vdGF0aW9uIG9uY2UgY29uc3VtZXJzIHJlY29ubmVjdA0KLSBJbmNsdWRlcyBsaXZlbmVzcy9yZWFkaW5lc3MgcHJvYmVzIGFuZCBUTFMgY2VydGlmaWNhdGUgbW91bnRpbmcNCg0KTWlncmF0aW9uIGZyb20gcmFiYml0bXEtY2x1c3Rlci1vcGVyYXRvcjoNCi0gRGV0ZWN0cyBtaWdyYXRpb24gYnkgY2hlY2tpbmcgZm9yIGFuIGV4aXN0aW5nIFJhYmJpdG1xQ2x1c3RlciBDUiB3aXRoDQogIHRoZSBzYW1lIG5hbWU7IGlmIG5vbmUgaXMgZm91bmQgKG9yIHRoZSBDUkQgaXMgbm90IGluc3RhbGxlZCksIHRoZSANCiAgY29udHJvbGxlciBza2lwcyBhbGwgbWlncmF0aW9uIGxvZ2ljIGFuZCBzZXRzIE9sZENSQ2xlYW5lZD1UcnVlLA0KICBhbGxvd2luZyBib3RoIG9wZXJhdG9ycyB0byBydW4gc2lkZS1ieS1zaWRlIG1hbmFnaW5nIHRoZWlyIG93biANCiAgaW5kZXBlbmRlbnQgcmVzb3VyY2VzIHdpdGhvdXQgY29uZmxpY3QNCi0gQWRvcHRpb24gbG9naWMgcmVwYXJlbnRzIGV4aXN0aW5nIFN0YXRlZnVsU2V0cywgU2VydmljZXMsIGFuZCBTZWNyZXRzDQogIGZyb20gb2xkIFJhYmJpdG1xQ2x1c3RlciBvd25lciB0byBuZXcgUmFiYml0TXEgQ1INCi0gU3RyaXBzIG9sZCBvd25lclJlZmVyZW5jZXMgZnJvbSBQVkNzIGJlZm9yZSBkZWxldGluZyBvbGQgQ1IgdG8gcHJldmVudA0KICBjYXNjYWRlIGdhcmJhZ2UgY29sbGVjdGlvbg0KLSBDbGVhbnMgdXAgb2xkIFJhYmJpdG1xQ2x1c3RlciBDUiBhZnRlciBzdWNjZXNzZnVsIGFkb3B0aW9uDQotIEZpeGVzIHN0YWxlIHZvbHVtZUNsYWltVGVtcGxhdGUgb3duZXJSZWZlcmVuY2VzIHRoYXQgY2F1c2UgbmV3IFBWQ3MNCiAgdG8gYmUgZ2FyYmFnZS1jb2xsZWN0ZWQgd2hlbiBzY2FsaW5nIHVwIGFkb3B0ZWQgU3RhdGVmdWxTZXRzDQoNClRlc3Rpbmc6DQotIEZ1bmN0aW9uYWwgdGVzdHMgKGVudnRlc3QpOiBSYWJiaXRNUSBjb250cm9sbGVyIHJlY29uY2lsaWF0aW9uLA0KICBSYWJiaXRNUVBvbGljeSBsaWZlY3ljbGUsIFRyYW5zcG9ydFVSTCAocGxhaW4sIFRMUywgY3VzdG9tIHVzZXIvdmhvc3QsDQogIGNyZWRlbnRpYWwgcm90YXRpb24pLCBWQ1QgZml4LCBjb21iaW5lZCB2ZXJzaW9uK3F1ZXVlIG1pZ3JhdGlvbiwNCiAgcHJveHkgc2lkZWNhciwgb3BlcmF0b3IgY29leGlzdGVuY2UgKE9sZENSQ2xlYW5lZCBzZXQgd2hlbiBubyBvbGQgQ1INCiAgZXhpc3RzLCB1bnJlbGF0ZWQgUmFiYml0bXFDbHVzdGVyIENScyBub3QgdG91Y2hlZCkNCi0gS3V0dGwgaW50ZWdyYXRpb24gdGVzdHM6IGJhc2ljIGNsdXN0ZXIgZGVwbG95bWVudCwgY2x1c3RlciByZXNvdXJjZQ0KICBvd25lcnNoaXAsIGNyZWRlbnRpYWwgcm90YXRpb24gd2l0aCBjbGVhbnVwLWJsb2NrZWQgZmluYWxpemVyLA0KICBkZWxldGlvbiB3aXRoIGRlcGVuZGVudCByZXNvdXJjZXMsIHBsdWdpbiBlbmFibGUvZGlzYWJsZSwgcG9saWN5DQogIGVuZm9yY2VtZW50IHZpYSByYWJiaXRtcWN0bCwgcXVldWUgbWlncmF0aW9uIChNaXJyb3JlZCB0byBRdW9ydW0pDQogIHdpdGggQU1RUCBwcm94eSByZXdyaXRlIHZlcmlmaWNhdGlvbiAoY2xhc3NpYyBub24tZHVyYWJsZSAtPiBxdW9ydW0NCiAgZHVyYWJsZSksIHJlc291cmNlIG1hbmFnZW1lbnQgKHZob3N0L3VzZXIvcG9saWN5KSwgc2NhbGUtdXAgd2l0aCBQREIsDQogIFRMUyBjb25maWd1cmF0aW9uLCBUTFMgVHJhbnNwb3J0VVJMLCBjdXN0b20gVHJhbnNwb3J0VVJMLCBtaWdyYXRpb24NCiAgZnJvbSBvbGQgb3BlcmF0b3IsIHZlcnNpb24gdXBncmFkZXMgKDMuOS0+NC4yIHdpdGgvd2l0aG91dCBUTFMsDQogIE1pcnJvcmVkIHVwZ3JhZGUpLCBvcGVyYXRvciBjb2V4aXN0ZW5jZSAoYm90aCBvcGVyYXRvcnMgbWFuYWdpbmcNCiAgaW5kZXBlbmRlbnQgY2x1c3RlcnMgd2l0aG91dCBpbnRlcmZlcmVuY2UpDQoNCkNvLUF1dGhvcmVkLUJ5OiBDbGF1ZGUgT3B1cyA0LjYgPG5vcmVwbHlAYW50aHJvcGljLmNvbT4NCg0KDQpEZXBlbmRzLW9uOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yL3B1bGwvMTg1Nw==
            patchset: e4e3813a70bd8e2b4ca8279b5773a3251d408970
            pipeline: github-check
            playbook_context:
                playbook_projects:
                    trusted/project_0/review.rdoproject.org/config:
                        canonical_name: review.rdoproject.org/config
                        checkout: master
                        commit: c202bacbbd704bba004cd445bb4ac8759cd71603
                    trusted/project_1/opendev.org/zuul/zuul-jobs:
                        canonical_name: opendev.org/zuul/zuul-jobs
                        checkout: master
                        commit: c75fe6ef19c05b98349573c971950c51bbf24758
                    trusted/project_2/review.rdoproject.org/rdo-jobs:
                        canonical_name: review.rdoproject.org/rdo-jobs
                        checkout: master
                        commit: 42833c2800465195063199e35051e028e7483685
                    trusted/project_3/github.com/openstack-k8s-operators/ci-framework:
                        canonical_name: github.com/openstack-k8s-operators/ci-framework
                        checkout: main
                        commit: dc72a2c3e9d875a69f66e63ddaec9eba9e308326
                    untrusted/project_0/github.com/openstack-k8s-operators/ci-framework:
                        canonical_name: github.com/openstack-k8s-operators/ci-framework
                        checkout: main
                        commit: dc72a2c3e9d875a69f66e63ddaec9eba9e308326
                    untrusted/project_1/review.rdoproject.org/config:
                        canonical_name: review.rdoproject.org/config
                        checkout: master
                        commit: c202bacbbd704bba004cd445bb4ac8759cd71603
                    untrusted/project_2/opendev.org/zuul/zuul-jobs:
                        canonical_name: opendev.org/zuul/zuul-jobs
                        checkout: master
                        commit: c75fe6ef19c05b98349573c971950c51bbf24758
                    untrusted/project_3/review.rdoproject.org/rdo-jobs:
                        canonical_name: review.rdoproject.org/rdo-jobs
                        checkout: master
                        commit: 42833c2800465195063199e35051e028e7483685
                playbooks:
                -   path: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/edpm/run.yml
                    roles:
                    -   checkout: main
                        checkout_description: playbook branch
                        link_name: ansible/playbook_0/role_0/ci-framework
                        link_target: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework
                        role_path: ansible/playbook_0/role_0/ci-framework/roles
                    -   checkout: master
                        checkout_description: project default branch
                        link_name: ansible/playbook_0/role_1/config
                        link_target: untrusted/project_1/review.rdoproject.org/config
                        role_path: ansible/playbook_0/role_1/config/roles
                    -   checkout: master
                        checkout_description: project default branch
                        link_name: ansible/playbook_0/role_2/zuul-jobs
                        link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
                        role_path: ansible/playbook_0/role_2/zuul-jobs/roles
                    -   checkout: master
                        checkout_description: project default branch
                        link_name: ansible/playbook_0/role_3/rdo-jobs
                        link_target: untrusted/project_3/review.rdoproject.org/rdo-jobs
                        role_path: ansible/playbook_0/role_3/rdo-jobs/roles
            post_review: false
            project:
                canonical_hostname: github.com
                canonical_name: github.com/openstack-k8s-operators/infra-operator
                name: openstack-k8s-operators/infra-operator
                short_name: infra-operator
                src_dir: src/github.com/openstack-k8s-operators/infra-operator
            projects:
                github.com/crc-org/crc-cloud:
                    canonical_hostname: github.com
                    canonical_name: github.com/crc-org/crc-cloud
                    checkout: main
                    checkout_description: project override ref
                    commit: 7db2fd7048647a142b2118458ab76b07aed5a494
                    name: crc-org/crc-cloud
                    required: true
                    short_name: crc-cloud
                    src_dir: src/github.com/crc-org/crc-cloud
                github.com/openstack-k8s-operators/ci-framework:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/ci-framework
                    checkout: main
                    checkout_description: zuul branch
                    commit: dc72a2c3e9d875a69f66e63ddaec9eba9e308326
                    name: openstack-k8s-operators/ci-framework
                    required: true
                    short_name: ci-framework
                    src_dir: src/github.com/openstack-k8s-operators/ci-framework
                github.com/openstack-k8s-operators/edpm-ansible:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/edpm-ansible
                    checkout: main
                    checkout_description: zuul branch
                    commit: 421976f4c9028d1e48d3bb8e55cef87067a21e6d
                    name: openstack-k8s-operators/edpm-ansible
                    required: true
                    short_name: edpm-ansible
                    src_dir: src/github.com/openstack-k8s-operators/edpm-ansible
                github.com/openstack-k8s-operators/infra-operator:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/infra-operator
                    checkout: main
                    checkout_description: zuul branch
                    commit: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                    name: openstack-k8s-operators/infra-operator
                    required: true
                    short_name: infra-operator
                    src_dir: src/github.com/openstack-k8s-operators/infra-operator
                github.com/openstack-k8s-operators/install_yamls:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/install_yamls
                    checkout: main
                    checkout_description: zuul branch
                    commit: bc3777043145e3918ead69759c09f17ef365070c
                    name: openstack-k8s-operators/install_yamls
                    required: true
                    short_name: install_yamls
                    src_dir: src/github.com/openstack-k8s-operators/install_yamls
                github.com/openstack-k8s-operators/openstack-baremetal-operator:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/openstack-baremetal-operator
                    checkout: main
                    checkout_description: zuul branch
                    commit: ddfcabd7b3424c2ce5e2e1a26b13216c0ee41578
                    name: openstack-k8s-operators/openstack-baremetal-operator
                    required: true
                    short_name: openstack-baremetal-operator
                    src_dir: src/github.com/openstack-k8s-operators/openstack-baremetal-operator
                github.com/openstack-k8s-operators/openstack-must-gather:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/openstack-must-gather
                    checkout: main
                    checkout_description: zuul branch
                    commit: 36543956b2d3bf32aecd29e68abe94294f97f8a0
                    name: openstack-k8s-operators/openstack-must-gather
                    required: true
                    short_name: openstack-must-gather
                    src_dir: src/github.com/openstack-k8s-operators/openstack-must-gather
                github.com/openstack-k8s-operators/openstack-operator:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/openstack-operator
                    checkout: main
                    checkout_description: zuul branch
                    commit: cfb5b19a1d88e996ce505b07130d7315dc60bf22
                    name: openstack-k8s-operators/openstack-operator
                    required: true
                    short_name: openstack-operator
                    src_dir: src/github.com/openstack-k8s-operators/openstack-operator
                github.com/openstack-k8s-operators/repo-setup:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/repo-setup
                    checkout: main
                    checkout_description: zuul branch
                    commit: d3b114711653a7821a8c486e8d093f6222e9def7
                    name: openstack-k8s-operators/repo-setup
                    required: true
                    short_name: repo-setup
                    src_dir: src/github.com/openstack-k8s-operators/repo-setup
                opendev.org/zuul/zuul-jobs:
                    canonical_hostname: opendev.org
                    canonical_name: opendev.org/zuul/zuul-jobs
                    checkout: master
                    checkout_description: project default branch
                    commit: c75fe6ef19c05b98349573c971950c51bbf24758
                    name: zuul/zuul-jobs
                    required: true
                    short_name: zuul-jobs
                    src_dir: src/opendev.org/zuul/zuul-jobs
                review.rdoproject.org/config:
                    canonical_hostname: review.rdoproject.org
                    canonical_name: review.rdoproject.org/config
                    checkout: master
                    checkout_description: project default branch
                    commit: c202bacbbd704bba004cd445bb4ac8759cd71603
                    name: config
                    required: true
                    short_name: config
                    src_dir: src/review.rdoproject.org/config
            ref: refs/pull/551/head
            resources: {}
            tenant: rdoproject.org
            timeout: 10800
            topic: null
            voting: true
        zuul_execution_branch: main
        zuul_execution_canonical_name_and_path: github.com/openstack-k8s-operators/ci-framework/ci/playbooks/e2e-collect-logs.yml
        zuul_execution_phase: post
        zuul_execution_phase_index: '0'
        zuul_execution_trusted: 'False'
        zuul_log_collection: true
        zuul_success: 'True'
        zuul_will_retry: 'False'
    controller:
        _included_dir:
            changed: false
            failed: false
            stat:
                atime: 1775141030.7104955
                attr_flags: ''
                attributes: []
                block_size: 4096
                blocks: 0
                charset: binary
                ctime: 1775141032.384549
                dev: 64513
                device_type: 0
                executable: true
                exists: true
                gid: 1000
                gr_name: zuul
                inode: 33605456
                isblk: false
                ischr: false
                isdir: true
                isfifo: false
                isgid: false
                islnk: false
                isreg: false
                issock: false
                isuid: false
                mimetype: inode/directory
                mode: '0755'
                mtime: 1775141032.384549
                nlink: 2
                path: /home/zuul/ci-framework-data/artifacts/parameters
                pw_name: zuul
                readable: true
                rgrp: true
                roth: true
                rusr: true
                size: 120
                uid: 1000
                version: '1820755648'
                wgrp: false
                woth: false
                writeable: true
                wusr: true
                xgrp: true
                xoth: true
                xusr: true
        _included_file:
            changed: false
            failed: false
            stat:
                atime: 1775141032.384549
                attr_flags: ''
                attributes: []
                block_size: 4096
                blocks: 8
                charset: us-ascii
                checksum: efbc03c6ef6177dfab2e7c19341808c00e1ae456
                ctime: 1775140898.9792953
                dev: 64513
                device_type: 0
                executable: false
                exists: true
                gid: 1000
                gr_name: zuul
                inode: 706427
                isblk: false
                ischr: false
                isdir: false
                isfifo: false
                isgid: false
                islnk: false
                isreg: true
                issock: false
                isuid: false
                mimetype: text/plain
                mode: '0644'
                mtime: 1775137967.4325733
                nlink: 1
                path: /home/zuul/ci-framework-data/artifacts/parameters/openshift-login-params.yml
                pw_name: zuul
                readable: true
                rgrp: true
                roth: true
                rusr: true
                size: 280
                uid: 1000
                version: '2940364503'
                wgrp: false
                woth: false
                writeable: true
                wusr: true
                xgrp: false
                xoth: false
                xusr: false
        _parsed_vars:
            changed: false
            content: Y2lmbXdfb3BlbnNoaWZ0X2FwaTogYXBpLmNyYy50ZXN0aW5nOjY0NDMKY2lmbXdfb3BlbnNoaWZ0X2NvbnRleHQ6IGRlZmF1bHQvYXBpLWNyYy10ZXN0aW5nOjY0NDMva3ViZWFkbWluCmNpZm13X29wZW5zaGlmdF9rdWJlY29uZmlnOiAvaG9tZS96dXVsLy5jcmMvbWFjaGluZXMvY3JjL2t1YmVjb25maWcKY2lmbXdfb3BlbnNoaWZ0X3Rva2VuOiBzaGEyNTZ+ZEVpdnZUeFJHZVppajlhREJDT1Y5WVFNYXpWYVNJbkVzeTJmVFdiSmZqNApjaWZtd19vcGVuc2hpZnRfdXNlcjoga3ViZWFkbWluCg==
            encoding: base64
            failed: false
            source: /home/zuul/ci-framework-data/artifacts/parameters/openshift-login-params.yml
        _tmp_dir:
            changed: true
            failed: false
            gid: 10001
            group: zuul
            mode: '0700'
            owner: zuul
            path: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work/tmp/ansible.fjmohf75
            size: 40
            state: directory
            uid: 10001
        _yaml_files:
            changed: false
            examined: 4
            failed: false
            files:
            -   atime: 1775141032.3665483
                ctime: 1775141032.3735485
                dev: 64513
                gid: 0
                gr_name: root
                inode: 33620264
                isblk: false
                ischr: false
                isdir: false
                isfifo: false
                isgid: false
                islnk: false
                isreg: true
                issock: false
                isuid: false
                mode: '0644'
                mtime: 1775141032.3735485
                nlink: 1
                path: /home/zuul/ci-framework-data/artifacts/parameters/zuul-params.yml
                pw_name: root
                rgrp: true
                roth: true
                rusr: true
                size: 23218
                uid: 0
                wgrp: false
                woth: false
                wusr: true
                xgrp: false
                xoth: false
                xusr: false
            -   atime: 1775141032.3735485
                ctime: 1775141032.3825488
                dev: 64513
                gid: 0
                gr_name: root
                inode: 33620267
                isblk: false
                ischr: false
                isdir: false
                isfifo: false
                isgid: false
                islnk: false
                isreg: true
                issock: false
                isuid: false
                mode: '0644'
                mtime: 1775141032.3825488
                nlink: 1
                path: /home/zuul/ci-framework-data/artifacts/parameters/install-yamls-params.yml
                pw_name: root
                rgrp: true
                roth: true
                rusr: true
                size: 27846
                uid: 0
                wgrp: false
                woth: false
                wusr: true
                xgrp: false
                xoth: false
                xusr: false
            -   atime: 1775141032.383549
                ctime: 1775141032.384549
                dev: 64513
                gid: 0
                gr_name: root
                inode: 33645184
                isblk: false
                ischr: false
                isdir: false
                isfifo: false
                isgid: false
                islnk: false
                isreg: true
                issock: false
                isuid: false
                mode: '0644'
                mtime: 1775141032.384549
                nlink: 1
                path: /home/zuul/ci-framework-data/artifacts/parameters/custom-params.yml
                pw_name: root
                rgrp: true
                roth: true
                rusr: true
                size: 4372
                uid: 0
                wgrp: false
                woth: false
                wusr: true
                xgrp: false
                xoth: false
                xusr: false
            -   atime: 1775141032.384549
                ctime: 1775140898.9792953
                dev: 64513
                gid: 1000
                gr_name: zuul
                inode: 706427
                isblk: false
                ischr: false
                isdir: false
                isfifo: false
                isgid: false
                islnk: false
                isreg: true
                issock: false
                isuid: false
                mode: '0644'
                mtime: 1775137967.4325733
                nlink: 1
                path: /home/zuul/ci-framework-data/artifacts/parameters/openshift-login-params.yml
                pw_name: zuul
                rgrp: true
                roth: true
                rusr: true
                size: 280
                uid: 1000
                wgrp: false
                woth: false
                wusr: true
                xgrp: false
                xoth: false
                xusr: false
            matched: 4
            msg: All paths examined
            skipped_paths: {}
        ansible_all_ipv4_addresses:
        - 38.102.83.174
        ansible_all_ipv6_addresses:
        - fe80::f816:3eff:fee2:bdda
        ansible_apparmor:
            status: disabled
        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_check_mode: false
        ansible_cmdline:
            BOOT_IMAGE: (hd0,msdos1)/boot/vmlinuz-5.14.0-688.el9.x86_64
            console: ttyS0,115200n8
            crashkernel: 1G-2G:192M,2G-64G:256M,64G-:512M
            net.ifnames: '0'
            no_timer_check: true
            ro: true
            root: UUID=ef0af9e7-220c-454f-ba61-ad499cb14860
        ansible_config_file: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/post_playbook_0/ansible.cfg
        ansible_connection: ssh
        ansible_date_time:
            date: '2026-04-02'
            day: '02'
            epoch: '1775141065'
            epoch_int: '1775141065'
            hour: '14'
            iso8601: '2026-04-02T14:44:25Z'
            iso8601_basic: 20260402T144425782719
            iso8601_basic_short: 20260402T144425
            iso8601_micro: '2026-04-02T14:44:25.782719Z'
            minute: '44'
            month: '04'
            second: '25'
            time: '14:44:25'
            tz: UTC
            tz_dst: UTC
            tz_offset: '+0000'
            weekday: Thursday
            weekday_number: '4'
            weeknumber: '13'
            year: '2026'
        ansible_default_ipv4:
            address: 38.102.83.174
            alias: eth0
            broadcast: 38.102.83.255
            gateway: 38.102.83.1
            interface: eth0
            macaddress: fa:16:3e:e2:bd:da
            mtu: 1500
            netmask: 255.255.255.0
            network: 38.102.83.0
            prefix: '24'
            type: ether
        ansible_default_ipv6: {}
        ansible_device_links:
            ids:
                sr0:
                - ata-QEMU_DVD-ROM_QM00001
            labels:
                sr0:
                - config-2
            masters: {}
            uuids:
                sr0:
                - 2026-04-02-13-32-41-00
                vda1:
                - ef0af9e7-220c-454f-ba61-ad499cb14860
        ansible_devices:
            sr0:
                holders: []
                host: ''
                links:
                    ids:
                    - ata-QEMU_DVD-ROM_QM00001
                    labels:
                    - config-2
                    masters: []
                    uuids:
                    - 2026-04-02-13-32-41-00
                model: QEMU DVD-ROM
                partitions: {}
                removable: '1'
                rotational: '1'
                sas_address: null
                sas_device_handle: null
                scheduler_mode: mq-deadline
                sectors: '964'
                sectorsize: '2048'
                size: 482.00 KB
                support_discard: '2048'
                vendor: QEMU
                virtual: 1
            vda:
                holders: []
                host: ''
                links:
                    ids: []
                    labels: []
                    masters: []
                    uuids: []
                model: null
                partitions:
                    vda1:
                        holders: []
                        links:
                            ids: []
                            labels: []
                            masters: []
                            uuids:
                            - ef0af9e7-220c-454f-ba61-ad499cb14860
                        sectors: '83883999'
                        sectorsize: 512
                        size: 40.00 GB
                        start: '2048'
                        uuid: ef0af9e7-220c-454f-ba61-ad499cb14860
                removable: '0'
                rotational: '1'
                sas_address: null
                sas_device_handle: null
                scheduler_mode: none
                sectors: '83886080'
                sectorsize: '512'
                size: 40.00 GB
                support_discard: '512'
                vendor: '0x1af4'
                virtual: 1
        ansible_diff_mode: false
        ansible_distribution: CentOS
        ansible_distribution_file_parsed: true
        ansible_distribution_file_path: /etc/centos-release
        ansible_distribution_file_variety: CentOS
        ansible_distribution_major_version: '9'
        ansible_distribution_release: Stream
        ansible_distribution_version: '9'
        ansible_dns:
            nameservers:
            - 192.168.122.10
            - 199.204.44.24
            - 199.204.47.54
        ansible_domain: ''
        ansible_effective_group_id: 1000
        ansible_effective_user_id: 1000
        ansible_env:
            ANSIBLE_LOG_PATH: /home/zuul/ci-framework-data/logs/e2e-collect-logs-must-gather.log
            BASH_FUNC_which%%: "() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which
                --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}"
            DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/1000/bus
            DEBUGINFOD_IMA_CERT_PATH: '/etc/keys/ima:'
            DEBUGINFOD_URLS: 'https://debuginfod.centos.org/ '
            HOME: /home/zuul
            LANG: en_US.UTF-8
            LESSOPEN: '||/usr/bin/lesspipe.sh %s'
            LOGNAME: zuul
            MOTD_SHOWN: pam
            PATH: /home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
            PWD: /home/zuul
            SELINUX_LEVEL_REQUESTED: ''
            SELINUX_ROLE_REQUESTED: ''
            SELINUX_USE_CURRENT_RANGE: ''
            SHELL: /bin/bash
            SHLVL: '1'
            SSH_CLIENT: 38.102.83.114 38042 22
            SSH_CONNECTION: 38.102.83.114 38042 38.102.83.174 22
            USER: zuul
            XDG_RUNTIME_DIR: /run/user/1000
            XDG_SESSION_CLASS: user
            XDG_SESSION_ID: '11'
            XDG_SESSION_TYPE: tty
            _: /usr/bin/python3
            which_declare: declare -f
        ansible_eth0:
            active: true
            device: eth0
            features:
                esp_hw_offload: off [fixed]
                esp_tx_csum_hw_offload: off [fixed]
                generic_receive_offload: 'on'
                generic_segmentation_offload: 'on'
                highdma: on [fixed]
                hsr_dup_offload: off [fixed]
                hsr_fwd_offload: off [fixed]
                hsr_tag_ins_offload: off [fixed]
                hsr_tag_rm_offload: off [fixed]
                hw_tc_offload: off [fixed]
                l2_fwd_offload: off [fixed]
                large_receive_offload: off [fixed]
                loopback: off [fixed]
                macsec_hw_offload: off [fixed]
                ntuple_filters: off [fixed]
                receive_hashing: off [fixed]
                rx_all: off [fixed]
                rx_checksumming: on [fixed]
                rx_fcs: off [fixed]
                rx_gro_hw: 'on'
                rx_gro_list: 'off'
                rx_udp_gro_forwarding: 'off'
                rx_udp_tunnel_port_offload: off [fixed]
                rx_vlan_filter: on [fixed]
                rx_vlan_offload: off [fixed]
                rx_vlan_stag_filter: off [fixed]
                rx_vlan_stag_hw_parse: off [fixed]
                scatter_gather: 'on'
                tcp_segmentation_offload: 'on'
                tls_hw_record: off [fixed]
                tls_hw_rx_offload: off [fixed]
                tls_hw_tx_offload: off [fixed]
                tx_checksum_fcoe_crc: off [fixed]
                tx_checksum_ip_generic: 'on'
                tx_checksum_ipv4: off [fixed]
                tx_checksum_ipv6: off [fixed]
                tx_checksum_sctp: off [fixed]
                tx_checksumming: 'on'
                tx_esp_segmentation: off [fixed]
                tx_fcoe_segmentation: off [fixed]
                tx_gre_csum_segmentation: off [fixed]
                tx_gre_segmentation: off [fixed]
                tx_gso_list: off [fixed]
                tx_gso_partial: off [fixed]
                tx_gso_robust: on [fixed]
                tx_ipxip4_segmentation: off [fixed]
                tx_ipxip6_segmentation: off [fixed]
                tx_nocache_copy: 'off'
                tx_scatter_gather: 'on'
                tx_scatter_gather_fraglist: off [fixed]
                tx_sctp_segmentation: off [fixed]
                tx_tcp6_segmentation: 'on'
                tx_tcp_ecn_segmentation: 'on'
                tx_tcp_mangleid_segmentation: 'off'
                tx_tcp_segmentation: 'on'
                tx_tunnel_remcsum_segmentation: off [fixed]
                tx_udp_segmentation: off [fixed]
                tx_udp_tnl_csum_segmentation: off [fixed]
                tx_udp_tnl_segmentation: off [fixed]
                tx_vlan_offload: off [fixed]
                tx_vlan_stag_hw_insert: off [fixed]
                vlan_challenged: off [fixed]
            hw_timestamp_filters: []
            ipv4:
                address: 38.102.83.174
                broadcast: 38.102.83.255
                netmask: 255.255.255.0
                network: 38.102.83.0
                prefix: '24'
            ipv6:
            -   address: fe80::f816:3eff:fee2:bdda
                prefix: '64'
                scope: link
            macaddress: fa:16:3e:e2:bd:da
            module: virtio_net
            mtu: 1500
            pciid: virtio1
            promisc: false
            speed: -1
            timestamping: []
            type: ether
        ansible_facts:
            _ansible_facts_gathered: true
            all_ipv4_addresses:
            - 38.102.83.174
            all_ipv6_addresses:
            - fe80::f816:3eff:fee2:bdda
            ansible_local: {}
            apparmor:
                status: disabled
            architecture: x86_64
            bios_date: 04/01/2014
            bios_vendor: SeaBIOS
            bios_version: 1.15.0-1
            board_asset_tag: NA
            board_name: NA
            board_serial: NA
            board_vendor: NA
            board_version: NA
            chassis_asset_tag: NA
            chassis_serial: NA
            chassis_vendor: QEMU
            chassis_version: pc-i440fx-6.2
            cmdline:
                BOOT_IMAGE: (hd0,msdos1)/boot/vmlinuz-5.14.0-688.el9.x86_64
                console: ttyS0,115200n8
                crashkernel: 1G-2G:192M,2G-64G:256M,64G-:512M
                net.ifnames: '0'
                no_timer_check: true
                ro: true
                root: UUID=ef0af9e7-220c-454f-ba61-ad499cb14860
            crc_ci_bootstrap_instance_default_net_config:
                mtu: '1500'
                range: 192.168.122.0/24
                router_net: ''
                transparent: true
            crc_ci_bootstrap_instance_nm_vlan_networks:
            -   key: internal-api
                value:
                    ip: 172.17.0.5
            -   key: storage
                value:
                    ip: 172.18.0.5
            -   key: tenant
                value:
                    ip: 172.19.0.5
            crc_ci_bootstrap_instance_parent_port_create_yaml:
                admin_state_up: true
                allowed_address_pairs: []
                binding_host_id: null
                binding_profile: {}
                binding_vif_details: {}
                binding_vif_type: null
                binding_vnic_type: normal
                created_at: '2026-04-02T13:35:37Z'
                data_plane_status: null
                description: ''
                device_id: ''
                device_owner: ''
                device_profile: null
                dns_assignment:
                -   fqdn: host-192-168-122-10.openstacklocal.
                    hostname: host-192-168-122-10
                    ip_address: 192.168.122.10
                dns_domain: ''
                dns_name: ''
                extra_dhcp_opts: []
                fixed_ips:
                -   ip_address: 192.168.122.10
                    subnet_id: 7f15505b-77cd-42e0-8ac4-4cbda7e4a49b
                hardware_offload_type: null
                hints: ''
                id: 196e8c8f-7c50-4f22-bceb-75adcb388427
                ip_allocation: immediate
                mac_address: fa:16:3e:d0:fa:b6
                name: crc-3be5867b-5df6-4c65-8d4b-c54c471927ff
                network_id: daa69bcf-ba6a-4845-8e45-76ee41c0e38c
                numa_affinity_policy: null
                port_security_enabled: false
                project_id: 4b633c451ac74233be3721a3635275e5
                propagate_uplink_status: null
                qos_network_policy_id: null
                qos_policy_id: null
                resource_request: null
                revision_number: 1
                security_group_ids: []
                status: DOWN
                tags: []
                trunk_details: null
                trusted: null
                updated_at: '2026-04-02T13:35:37Z'
            crc_ci_bootstrap_network_name: zuul-ci-net-859776a7
            crc_ci_bootstrap_networks_out:
                compute-0:
                    default:
                        connection: ci-private-network
                        gw: 192.168.122.1
                        iface: eth1
                        ip: 192.168.122.100/24
                        mac: fa:16:3e:c0:e4:e6
                        mtu: '1500'
                    internal-api:
                        iface: eth1.20
                        ip: 172.17.0.100/24
                        mac: 52:54:00:b6:9f:46
                        mtu: '1496'
                        parent_iface: eth1
                        vlan: 20
                    storage:
                        iface: eth1.21
                        ip: 172.18.0.100/24
                        mac: 52:54:00:5e:e5:2e
                        mtu: '1496'
                        parent_iface: eth1
                        vlan: 21
                    tenant:
                        iface: eth1.22
                        ip: 172.19.0.100/24
                        mac: 52:54:00:5b:16:2c
                        mtu: '1496'
                        parent_iface: eth1
                        vlan: 22
                controller:
                    default:
                        connection: ci-private-network
                        gw: 192.168.122.1
                        iface: eth1
                        ip: 192.168.122.11/24
                        mac: fa:16:3e:30:c4:72
                        mtu: '1500'
                crc:
                    default:
                        connection: ci-private-network
                        gw: 192.168.122.1
                        iface: ens7
                        ip: 192.168.122.10/24
                        mac: fa:16:3e:d0:fa:b6
                        mtu: '1500'
                    internal-api:
                        connection: ci-private-network-20
                        iface: ens7.20
                        ip: 172.17.0.5/24
                        mac: 52:54:00:25:97:9b
                        mtu: '1496'
                        parent_iface: ens7
                        vlan: 20
                    storage:
                        connection: ci-private-network-21
                        iface: ens7.21
                        ip: 172.18.0.5/24
                        mac: 52:54:00:96:4e:aa
                        mtu: '1496'
                        parent_iface: ens7
                        vlan: 21
                    tenant:
                        connection: ci-private-network-22
                        iface: ens7.22
                        ip: 172.19.0.5/24
                        mac: 52:54:00:76:d0:45
                        mtu: '1496'
                        parent_iface: ens7
                        vlan: 22
            crc_ci_bootstrap_private_net_create_yaml:
                admin_state_up: true
                availability_zone_hints:
                - nova
                availability_zones: []
                created_at: '2026-04-02T13:34:37Z'
                description: ''
                dns_domain: ''
                id: daa69bcf-ba6a-4845-8e45-76ee41c0e38c
                ipv4_address_scope: null
                ipv6_address_scope: null
                is_default: false
                is_vlan_qinq: null
                is_vlan_transparent: true
                l2_adjacency: true
                mtu: 1500
                name: zuul-ci-net-859776a7
                port_security_enabled: false
                project_id: 4b633c451ac74233be3721a3635275e5
                provider:network_type: null
                provider:physical_network: null
                provider:segmentation_id: null
                qos_policy_id: null
                revision_number: 1
                router:external: false
                segments: null
                shared: false
                status: ACTIVE
                subnets: []
                tags: []
                updated_at: '2026-04-02T13:34:37Z'
            crc_ci_bootstrap_private_router_create_yaml:
                admin_state_up: true
                availability_zone_hints:
                - nova
                availability_zones: []
                created_at: '2026-04-02T13:34:44Z'
                description: ''
                enable_ndp_proxy: null
                external_gateway_info: null
                flavor_id: null
                id: 0245cfc9-e342-42cd-a00c-c94fd13bf249
                name: zuul-ci-subnet-router-859776a7
                project_id: 4b633c451ac74233be3721a3635275e5
                revision_number: 1
                routes: []
                status: ACTIVE
                tags: []
                tenant_id: 4b633c451ac74233be3721a3635275e5
                updated_at: '2026-04-02T13:34:44Z'
            crc_ci_bootstrap_private_subnet_create_yaml:
                allocation_pools:
                -   end: 192.168.122.254
                    start: 192.168.122.2
                cidr: 192.168.122.0/24
                created_at: '2026-04-02T13:34:41Z'
                description: ''
                dns_nameservers: []
                dns_publish_fixed_ip: null
                enable_dhcp: false
                gateway_ip: 192.168.122.1
                host_routes: []
                id: 7f15505b-77cd-42e0-8ac4-4cbda7e4a49b
                ip_version: 4
                ipv6_address_mode: null
                ipv6_ra_mode: null
                name: zuul-ci-subnet-859776a7
                network_id: daa69bcf-ba6a-4845-8e45-76ee41c0e38c
                project_id: 4b633c451ac74233be3721a3635275e5
                revision_number: 0
                segment_id: null
                service_types: []
                subnetpool_id: null
                tags: []
                updated_at: '2026-04-02T13:34:41Z'
            crc_ci_bootstrap_provider_dns:
            - 199.204.44.24
            - 199.204.47.54
            crc_ci_bootstrap_router_name: zuul-ci-subnet-router-859776a7
            crc_ci_bootstrap_subnet_name: zuul-ci-subnet-859776a7
            date_time:
                date: '2026-04-02'
                day: '02'
                epoch: '1775141065'
                epoch_int: '1775141065'
                hour: '14'
                iso8601: '2026-04-02T14:44:25Z'
                iso8601_basic: 20260402T144425782719
                iso8601_basic_short: 20260402T144425
                iso8601_micro: '2026-04-02T14:44:25.782719Z'
                minute: '44'
                month: '04'
                second: '25'
                time: '14:44:25'
                tz: UTC
                tz_dst: UTC
                tz_offset: '+0000'
                weekday: Thursday
                weekday_number: '4'
                weeknumber: '13'
                year: '2026'
            default_ipv4:
                address: 38.102.83.174
                alias: eth0
                broadcast: 38.102.83.255
                gateway: 38.102.83.1
                interface: eth0
                macaddress: fa:16:3e:e2:bd:da
                mtu: 1500
                netmask: 255.255.255.0
                network: 38.102.83.0
                prefix: '24'
                type: ether
            default_ipv6: {}
            device_links:
                ids:
                    sr0:
                    - ata-QEMU_DVD-ROM_QM00001
                labels:
                    sr0:
                    - config-2
                masters: {}
                uuids:
                    sr0:
                    - 2026-04-02-13-32-41-00
                    vda1:
                    - ef0af9e7-220c-454f-ba61-ad499cb14860
            devices:
                sr0:
                    holders: []
                    host: ''
                    links:
                        ids:
                        - ata-QEMU_DVD-ROM_QM00001
                        labels:
                        - config-2
                        masters: []
                        uuids:
                        - 2026-04-02-13-32-41-00
                    model: QEMU DVD-ROM
                    partitions: {}
                    removable: '1'
                    rotational: '1'
                    sas_address: null
                    sas_device_handle: null
                    scheduler_mode: mq-deadline
                    sectors: '964'
                    sectorsize: '2048'
                    size: 482.00 KB
                    support_discard: '2048'
                    vendor: QEMU
                    virtual: 1
                vda:
                    holders: []
                    host: ''
                    links:
                        ids: []
                        labels: []
                        masters: []
                        uuids: []
                    model: null
                    partitions:
                        vda1:
                            holders: []
                            links:
                                ids: []
                                labels: []
                                masters: []
                                uuids:
                                - ef0af9e7-220c-454f-ba61-ad499cb14860
                            sectors: '83883999'
                            sectorsize: 512
                            size: 40.00 GB
                            start: '2048'
                            uuid: ef0af9e7-220c-454f-ba61-ad499cb14860
                    removable: '0'
                    rotational: '1'
                    sas_address: null
                    sas_device_handle: null
                    scheduler_mode: none
                    sectors: '83886080'
                    sectorsize: '512'
                    size: 40.00 GB
                    support_discard: '512'
                    vendor: '0x1af4'
                    virtual: 1
            discovered_interpreter_python: /usr/bin/python3
            distribution: CentOS
            distribution_file_parsed: true
            distribution_file_path: /etc/centos-release
            distribution_file_variety: CentOS
            distribution_major_version: '9'
            distribution_release: Stream
            distribution_version: '9'
            dns:
                nameservers:
                - 192.168.122.10
                - 199.204.44.24
                - 199.204.47.54
            domain: ''
            effective_group_id: 1000
            effective_user_id: 1000
            env:
                ANSIBLE_LOG_PATH: /home/zuul/ci-framework-data/logs/e2e-collect-logs-must-gather.log
                BASH_FUNC_which%%: "() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which
                    --tty-only --read-alias --read-functions --show-tilde --show-dot
                    $@\n}"
                DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/1000/bus
                DEBUGINFOD_IMA_CERT_PATH: '/etc/keys/ima:'
                DEBUGINFOD_URLS: 'https://debuginfod.centos.org/ '
                HOME: /home/zuul
                LANG: en_US.UTF-8
                LESSOPEN: '||/usr/bin/lesspipe.sh %s'
                LOGNAME: zuul
                MOTD_SHOWN: pam
                PATH: /home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
                PWD: /home/zuul
                SELINUX_LEVEL_REQUESTED: ''
                SELINUX_ROLE_REQUESTED: ''
                SELINUX_USE_CURRENT_RANGE: ''
                SHELL: /bin/bash
                SHLVL: '1'
                SSH_CLIENT: 38.102.83.114 38042 22
                SSH_CONNECTION: 38.102.83.114 38042 38.102.83.174 22
                USER: zuul
                XDG_RUNTIME_DIR: /run/user/1000
                XDG_SESSION_CLASS: user
                XDG_SESSION_ID: '11'
                XDG_SESSION_TYPE: tty
                _: /usr/bin/python3
                which_declare: declare -f
            eth0:
                active: true
                device: eth0
                features:
                    esp_hw_offload: off [fixed]
                    esp_tx_csum_hw_offload: off [fixed]
                    generic_receive_offload: 'on'
                    generic_segmentation_offload: 'on'
                    highdma: on [fixed]
                    hsr_dup_offload: off [fixed]
                    hsr_fwd_offload: off [fixed]
                    hsr_tag_ins_offload: off [fixed]
                    hsr_tag_rm_offload: off [fixed]
                    hw_tc_offload: off [fixed]
                    l2_fwd_offload: off [fixed]
                    large_receive_offload: off [fixed]
                    loopback: off [fixed]
                    macsec_hw_offload: off [fixed]
                    ntuple_filters: off [fixed]
                    receive_hashing: off [fixed]
                    rx_all: off [fixed]
                    rx_checksumming: on [fixed]
                    rx_fcs: off [fixed]
                    rx_gro_hw: 'on'
                    rx_gro_list: 'off'
                    rx_udp_gro_forwarding: 'off'
                    rx_udp_tunnel_port_offload: off [fixed]
                    rx_vlan_filter: on [fixed]
                    rx_vlan_offload: off [fixed]
                    rx_vlan_stag_filter: off [fixed]
                    rx_vlan_stag_hw_parse: off [fixed]
                    scatter_gather: 'on'
                    tcp_segmentation_offload: 'on'
                    tls_hw_record: off [fixed]
                    tls_hw_rx_offload: off [fixed]
                    tls_hw_tx_offload: off [fixed]
                    tx_checksum_fcoe_crc: off [fixed]
                    tx_checksum_ip_generic: 'on'
                    tx_checksum_ipv4: off [fixed]
                    tx_checksum_ipv6: off [fixed]
                    tx_checksum_sctp: off [fixed]
                    tx_checksumming: 'on'
                    tx_esp_segmentation: off [fixed]
                    tx_fcoe_segmentation: off [fixed]
                    tx_gre_csum_segmentation: off [fixed]
                    tx_gre_segmentation: off [fixed]
                    tx_gso_list: off [fixed]
                    tx_gso_partial: off [fixed]
                    tx_gso_robust: on [fixed]
                    tx_ipxip4_segmentation: off [fixed]
                    tx_ipxip6_segmentation: off [fixed]
                    tx_nocache_copy: 'off'
                    tx_scatter_gather: 'on'
                    tx_scatter_gather_fraglist: off [fixed]
                    tx_sctp_segmentation: off [fixed]
                    tx_tcp6_segmentation: 'on'
                    tx_tcp_ecn_segmentation: 'on'
                    tx_tcp_mangleid_segmentation: 'off'
                    tx_tcp_segmentation: 'on'
                    tx_tunnel_remcsum_segmentation: off [fixed]
                    tx_udp_segmentation: off [fixed]
                    tx_udp_tnl_csum_segmentation: off [fixed]
                    tx_udp_tnl_segmentation: off [fixed]
                    tx_vlan_offload: off [fixed]
                    tx_vlan_stag_hw_insert: off [fixed]
                    vlan_challenged: off [fixed]
                hw_timestamp_filters: []
                ipv4:
                    address: 38.102.83.174
                    broadcast: 38.102.83.255
                    netmask: 255.255.255.0
                    network: 38.102.83.0
                    prefix: '24'
                ipv6:
                -   address: fe80::f816:3eff:fee2:bdda
                    prefix: '64'
                    scope: link
                macaddress: fa:16:3e:e2:bd:da
                module: virtio_net
                mtu: 1500
                pciid: virtio1
                promisc: false
                speed: -1
                timestamping: []
                type: ether
            fibre_channel_wwn: []
            fips: false
            form_factor: Other
            fqdn: controller
            gather_subset:
            - min
            hostname: controller
            hostnqn: nqn.2014-08.org.nvmexpress:uuid:d45c4b8d-0282-43f5-a451-8ac11b8fd3ae
            interfaces:
            - eth0
            - lo
            is_chroot: false
            iscsi_iqn: ''
            kernel: 5.14.0-688.el9.x86_64
            kernel_version: '#1 SMP PREEMPT_DYNAMIC Wed Mar 25 19:47:06 UTC 2026'
            lo:
                active: true
                device: lo
                features:
                    esp_hw_offload: off [fixed]
                    esp_tx_csum_hw_offload: off [fixed]
                    generic_receive_offload: 'on'
                    generic_segmentation_offload: 'on'
                    highdma: on [fixed]
                    hsr_dup_offload: off [fixed]
                    hsr_fwd_offload: off [fixed]
                    hsr_tag_ins_offload: off [fixed]
                    hsr_tag_rm_offload: off [fixed]
                    hw_tc_offload: off [fixed]
                    l2_fwd_offload: off [fixed]
                    large_receive_offload: off [fixed]
                    loopback: on [fixed]
                    macsec_hw_offload: off [fixed]
                    ntuple_filters: off [fixed]
                    receive_hashing: off [fixed]
                    rx_all: off [fixed]
                    rx_checksumming: on [fixed]
                    rx_fcs: off [fixed]
                    rx_gro_hw: off [fixed]
                    rx_gro_list: 'off'
                    rx_udp_gro_forwarding: 'off'
                    rx_udp_tunnel_port_offload: off [fixed]
                    rx_vlan_filter: off [fixed]
                    rx_vlan_offload: off [fixed]
                    rx_vlan_stag_filter: off [fixed]
                    rx_vlan_stag_hw_parse: off [fixed]
                    scatter_gather: 'on'
                    tcp_segmentation_offload: 'on'
                    tls_hw_record: off [fixed]
                    tls_hw_rx_offload: off [fixed]
                    tls_hw_tx_offload: off [fixed]
                    tx_checksum_fcoe_crc: off [fixed]
                    tx_checksum_ip_generic: on [fixed]
                    tx_checksum_ipv4: off [fixed]
                    tx_checksum_ipv6: off [fixed]
                    tx_checksum_sctp: on [fixed]
                    tx_checksumming: 'on'
                    tx_esp_segmentation: off [fixed]
                    tx_fcoe_segmentation: off [fixed]
                    tx_gre_csum_segmentation: off [fixed]
                    tx_gre_segmentation: off [fixed]
                    tx_gso_list: 'on'
                    tx_gso_partial: off [fixed]
                    tx_gso_robust: off [fixed]
                    tx_ipxip4_segmentation: off [fixed]
                    tx_ipxip6_segmentation: off [fixed]
                    tx_nocache_copy: off [fixed]
                    tx_scatter_gather: on [fixed]
                    tx_scatter_gather_fraglist: on [fixed]
                    tx_sctp_segmentation: 'on'
                    tx_tcp6_segmentation: 'on'
                    tx_tcp_ecn_segmentation: 'on'
                    tx_tcp_mangleid_segmentation: 'on'
                    tx_tcp_segmentation: 'on'
                    tx_tunnel_remcsum_segmentation: off [fixed]
                    tx_udp_segmentation: 'on'
                    tx_udp_tnl_csum_segmentation: off [fixed]
                    tx_udp_tnl_segmentation: off [fixed]
                    tx_vlan_offload: off [fixed]
                    tx_vlan_stag_hw_insert: off [fixed]
                    vlan_challenged: on [fixed]
                hw_timestamp_filters: []
                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
                timestamping: []
                type: loopback
            loadavg:
                15m: 0.17
                1m: 1.45
                5m: 0.47
            locally_reachable_ips:
                ipv4:
                - 38.102.83.174
                - 127.0.0.0/8
                - 127.0.0.1
                ipv6:
                - ::1
                - fe80::f816:3eff:fee2:bdda
            lsb: {}
            lvm: N/A
            machine: x86_64
            machine_id: a22e0298dbdf87f1506d38a901528453
            memfree_mb: 3188
            memory_mb:
                nocache:
                    free: 3396
                    used: 259
                real:
                    free: 3188
                    total: 3655
                    used: 467
                swap:
                    cached: 0
                    free: 0
                    total: 0
                    used: 0
            memtotal_mb: 3655
            module_setup: true
            mounts:
            -   block_available: 9921703
                block_size: 4096
                block_total: 10469115
                block_used: 547412
                device: /dev/vda1
                fstype: xfs
                inode_available: 20917025
                inode_total: 20970992
                inode_used: 53967
                mount: /
                options: rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota
                size_available: 40639295488
                size_total: 42881495040
                uuid: ef0af9e7-220c-454f-ba61-ad499cb14860
            nodename: controller
            os_family: RedHat
            pkg_mgr: dnf
            proc_cmdline:
                BOOT_IMAGE: (hd0,msdos1)/boot/vmlinuz-5.14.0-688.el9.x86_64
                console: ttyS0,115200n8
                crashkernel: 1G-2G:192M,2G-64G:256M,64G-:512M
                net.ifnames: '0'
                no_timer_check: true
                ro: true
                root: UUID=ef0af9e7-220c-454f-ba61-ad499cb14860
            processor:
            - '0'
            - AuthenticAMD
            - AMD EPYC-Rome Processor
            - '1'
            - AuthenticAMD
            - AMD EPYC-Rome Processor
            processor_cores: 1
            processor_count: 2
            processor_nproc: 2
            processor_threads_per_core: 1
            processor_vcpus: 2
            product_name: OpenStack Nova
            product_serial: NA
            product_uuid: NA
            product_version: 26.3.1
            python:
                executable: /usr/bin/python3
                has_sslcontext: true
                type: cpython
                version:
                    major: 3
                    micro: 25
                    minor: 9
                    releaselevel: final
                    serial: 0
                version_info:
                - 3
                - 9
                - 25
                - final
                - 0
            python_version: 3.9.25
            real_group_id: 1000
            real_user_id: 1000
            selinux:
                config_mode: enforcing
                mode: enforcing
                policyvers: 33
                status: enabled
                type: targeted
            selinux_python_present: true
            service_mgr: systemd
            ssh_host_key_ecdsa_public: AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHHtUJ41p4aQ5qjV5PKjpfafDuid0G1rMwg3mp2Bv46JjgmXkq1bCqOY8XU5DJS1D2QuNyArPG+eIgKHF7y9T1o=
            ssh_host_key_ecdsa_public_keytype: ecdsa-sha2-nistp256
            ssh_host_key_ed25519_public: AAAAC3NzaC1lZDI1NTE5AAAAIGqhLCu/pK/ZBp9PkX6gPMov8vBQ4EgcWa+xENy2kfi1
            ssh_host_key_ed25519_public_keytype: ssh-ed25519
            ssh_host_key_rsa_public: AAAAB3NzaC1yc2EAAAADAQABAAABgQDhT6ioGmBSzC/ntc52Sw1pt5ySYYoNJXNezMSyqrzjXtBLrXwlAHtRWfeRXn5KK8S3PpnvZBU/ih1YRkLpl/994I87G3mV82fx7piIsO6xlezy7r937fgyr3GmzDoeR8Ux41hULwoYMxB7gm5Ppj6n0LOm1sIPIHqfoL+ynZNoEqa7s10R1hd0m9A7vRzJUWg5GPUCSCasCfARKRMnBX8hDLOBxZ3as0thpdEOvU5vjYZNzLenjx+B3fH5kIyY3wq2B+OvIN4fWVBv4+dg+Cf0Cv5HiguonZgKBVL6wNByCFuXjjvClS6oI7LjJPq/3xb+jiq1vJAOdoML77weaCkD9kDOufkemSiNvYJkBlZEZC3HHRoXzy0UFRMB9BcrfWQtXYoluFhCpSAWO0PdKzRB41e8/oiD+HX1PYRmlYKeTQ96AJ2CRSgNdnsbcZllaoLP3AasE13anYF0aF20gNveZC7ojgfVApEpdAbO6NNfIVlrdJiaEiBm5NZF8oDibMs=
            ssh_host_key_rsa_public_keytype: ssh-rsa
            swapfree_mb: 0
            swaptotal_mb: 0
            system: Linux
            system_capabilities:
            - ''
            system_capabilities_enforced: 'True'
            system_vendor: OpenStack Foundation
            uptime_seconds: 42
            user_dir: /home/zuul
            user_gecos: ''
            user_gid: 1000
            user_id: zuul
            user_shell: /bin/bash
            user_uid: 1000
            userspace_architecture: x86_64
            userspace_bits: '64'
            virtualization_role: guest
            virtualization_tech_guest:
            - openstack
            virtualization_tech_host:
            - kvm
            virtualization_type: openstack
            zuul_change_list:
            - openstack-operator
            - infra-operator
        ansible_fibre_channel_wwn: []
        ansible_fips: false
        ansible_forks: 5
        ansible_form_factor: Other
        ansible_fqdn: controller
        ansible_host: 38.102.83.174
        ansible_hostname: controller
        ansible_hostnqn: nqn.2014-08.org.nvmexpress:uuid:d45c4b8d-0282-43f5-a451-8ac11b8fd3ae
        ansible_interfaces:
        - eth0
        - lo
        ansible_inventory_sources:
        - /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/post_playbook_0/inventory.yaml
        ansible_is_chroot: false
        ansible_iscsi_iqn: ''
        ansible_kernel: 5.14.0-688.el9.x86_64
        ansible_kernel_version: '#1 SMP PREEMPT_DYNAMIC Wed Mar 25 19:47:06 UTC 2026'
        ansible_lo:
            active: true
            device: lo
            features:
                esp_hw_offload: off [fixed]
                esp_tx_csum_hw_offload: off [fixed]
                generic_receive_offload: 'on'
                generic_segmentation_offload: 'on'
                highdma: on [fixed]
                hsr_dup_offload: off [fixed]
                hsr_fwd_offload: off [fixed]
                hsr_tag_ins_offload: off [fixed]
                hsr_tag_rm_offload: off [fixed]
                hw_tc_offload: off [fixed]
                l2_fwd_offload: off [fixed]
                large_receive_offload: off [fixed]
                loopback: on [fixed]
                macsec_hw_offload: off [fixed]
                ntuple_filters: off [fixed]
                receive_hashing: off [fixed]
                rx_all: off [fixed]
                rx_checksumming: on [fixed]
                rx_fcs: off [fixed]
                rx_gro_hw: off [fixed]
                rx_gro_list: 'off'
                rx_udp_gro_forwarding: 'off'
                rx_udp_tunnel_port_offload: off [fixed]
                rx_vlan_filter: off [fixed]
                rx_vlan_offload: off [fixed]
                rx_vlan_stag_filter: off [fixed]
                rx_vlan_stag_hw_parse: off [fixed]
                scatter_gather: 'on'
                tcp_segmentation_offload: 'on'
                tls_hw_record: off [fixed]
                tls_hw_rx_offload: off [fixed]
                tls_hw_tx_offload: off [fixed]
                tx_checksum_fcoe_crc: off [fixed]
                tx_checksum_ip_generic: on [fixed]
                tx_checksum_ipv4: off [fixed]
                tx_checksum_ipv6: off [fixed]
                tx_checksum_sctp: on [fixed]
                tx_checksumming: 'on'
                tx_esp_segmentation: off [fixed]
                tx_fcoe_segmentation: off [fixed]
                tx_gre_csum_segmentation: off [fixed]
                tx_gre_segmentation: off [fixed]
                tx_gso_list: 'on'
                tx_gso_partial: off [fixed]
                tx_gso_robust: off [fixed]
                tx_ipxip4_segmentation: off [fixed]
                tx_ipxip6_segmentation: off [fixed]
                tx_nocache_copy: off [fixed]
                tx_scatter_gather: on [fixed]
                tx_scatter_gather_fraglist: on [fixed]
                tx_sctp_segmentation: 'on'
                tx_tcp6_segmentation: 'on'
                tx_tcp_ecn_segmentation: 'on'
                tx_tcp_mangleid_segmentation: 'on'
                tx_tcp_segmentation: 'on'
                tx_tunnel_remcsum_segmentation: off [fixed]
                tx_udp_segmentation: 'on'
                tx_udp_tnl_csum_segmentation: off [fixed]
                tx_udp_tnl_segmentation: off [fixed]
                tx_vlan_offload: off [fixed]
                tx_vlan_stag_hw_insert: off [fixed]
                vlan_challenged: on [fixed]
            hw_timestamp_filters: []
            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
            timestamping: []
            type: loopback
        ansible_loadavg:
            15m: 0.17
            1m: 1.45
            5m: 0.47
        ansible_local: {}
        ansible_locally_reachable_ips:
            ipv4:
            - 38.102.83.174
            - 127.0.0.0/8
            - 127.0.0.1
            ipv6:
            - ::1
            - fe80::f816:3eff:fee2:bdda
        ansible_lsb: {}
        ansible_lvm: N/A
        ansible_machine: x86_64
        ansible_machine_id: a22e0298dbdf87f1506d38a901528453
        ansible_memfree_mb: 3188
        ansible_memory_mb:
            nocache:
                free: 3396
                used: 259
            real:
                free: 3188
                total: 3655
                used: 467
            swap:
                cached: 0
                free: 0
                total: 0
                used: 0
        ansible_memtotal_mb: 3655
        ansible_mounts:
        -   block_available: 9921703
            block_size: 4096
            block_total: 10469115
            block_used: 547412
            device: /dev/vda1
            fstype: xfs
            inode_available: 20917025
            inode_total: 20970992
            inode_used: 53967
            mount: /
            options: rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota
            size_available: 40639295488
            size_total: 42881495040
            uuid: ef0af9e7-220c-454f-ba61-ad499cb14860
        ansible_nodename: controller
        ansible_os_family: RedHat
        ansible_pkg_mgr: dnf
        ansible_playbook_python: /usr/lib/zuul/ansible/8/bin/python
        ansible_port: 22
        ansible_proc_cmdline:
            BOOT_IMAGE: (hd0,msdos1)/boot/vmlinuz-5.14.0-688.el9.x86_64
            console: ttyS0,115200n8
            crashkernel: 1G-2G:192M,2G-64G:256M,64G-:512M
            net.ifnames: '0'
            no_timer_check: true
            ro: true
            root: UUID=ef0af9e7-220c-454f-ba61-ad499cb14860
        ansible_processor:
        - '0'
        - AuthenticAMD
        - AMD EPYC-Rome Processor
        - '1'
        - AuthenticAMD
        - AMD EPYC-Rome Processor
        ansible_processor_cores: 1
        ansible_processor_count: 2
        ansible_processor_nproc: 2
        ansible_processor_threads_per_core: 1
        ansible_processor_vcpus: 2
        ansible_product_name: OpenStack Nova
        ansible_product_serial: NA
        ansible_product_uuid: NA
        ansible_product_version: 26.3.1
        ansible_python:
            executable: /usr/bin/python3
            has_sslcontext: true
            type: cpython
            version:
                major: 3
                micro: 25
                minor: 9
                releaselevel: final
                serial: 0
            version_info:
            - 3
            - 9
            - 25
            - final
            - 0
        ansible_python_interpreter: auto
        ansible_python_version: 3.9.25
        ansible_real_group_id: 1000
        ansible_real_user_id: 1000
        ansible_run_tags:
        - all
        ansible_scp_extra_args: -o PermitLocalCommand=no
        ansible_selinux:
            config_mode: enforcing
            mode: enforcing
            policyvers: 33
            status: enabled
            type: targeted
        ansible_selinux_python_present: true
        ansible_service_mgr: systemd
        ansible_sftp_extra_args: -o PermitLocalCommand=no
        ansible_skip_tags: []
        ansible_ssh_common_args: -o PermitLocalCommand=no
        ansible_ssh_executable: ssh
        ansible_ssh_extra_args: -o PermitLocalCommand=no
        ansible_ssh_host_key_ecdsa_public: AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHHtUJ41p4aQ5qjV5PKjpfafDuid0G1rMwg3mp2Bv46JjgmXkq1bCqOY8XU5DJS1D2QuNyArPG+eIgKHF7y9T1o=
        ansible_ssh_host_key_ecdsa_public_keytype: ecdsa-sha2-nistp256
        ansible_ssh_host_key_ed25519_public: AAAAC3NzaC1lZDI1NTE5AAAAIGqhLCu/pK/ZBp9PkX6gPMov8vBQ4EgcWa+xENy2kfi1
        ansible_ssh_host_key_ed25519_public_keytype: ssh-ed25519
        ansible_ssh_host_key_rsa_public: AAAAB3NzaC1yc2EAAAADAQABAAABgQDhT6ioGmBSzC/ntc52Sw1pt5ySYYoNJXNezMSyqrzjXtBLrXwlAHtRWfeRXn5KK8S3PpnvZBU/ih1YRkLpl/994I87G3mV82fx7piIsO6xlezy7r937fgyr3GmzDoeR8Ux41hULwoYMxB7gm5Ppj6n0LOm1sIPIHqfoL+ynZNoEqa7s10R1hd0m9A7vRzJUWg5GPUCSCasCfARKRMnBX8hDLOBxZ3as0thpdEOvU5vjYZNzLenjx+B3fH5kIyY3wq2B+OvIN4fWVBv4+dg+Cf0Cv5HiguonZgKBVL6wNByCFuXjjvClS6oI7LjJPq/3xb+jiq1vJAOdoML77weaCkD9kDOufkemSiNvYJkBlZEZC3HHRoXzy0UFRMB9BcrfWQtXYoluFhCpSAWO0PdKzRB41e8/oiD+HX1PYRmlYKeTQ96AJ2CRSgNdnsbcZllaoLP3AasE13anYF0aF20gNveZC7ojgfVApEpdAbO6NNfIVlrdJiaEiBm5NZF8oDibMs=
        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_uptime_seconds: 42
        ansible_user: zuul
        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_verbosity: 1
        ansible_version:
            full: 2.15.12
            major: 2
            minor: 15
            revision: 12
            string: 2.15.12
        ansible_virtualization_role: guest
        ansible_virtualization_tech_guest:
        - openstack
        ansible_virtualization_tech_host:
        - kvm
        ansible_virtualization_type: openstack
        ca_cert_approver: true
        cifmw_architecture_repo: /home/zuul/src/github.com/openstack-k8s-operators/architecture
        cifmw_architecture_repo_relative: src/github.com/openstack-k8s-operators/architecture
        cifmw_architecture_repo_url: https://github.com/openstack-k8s-operators/architecture
        cifmw_artifacts_crc_sshkey: ~/.ssh/id_cifw
        cifmw_basedir: /home/zuul/ci-framework-data
        cifmw_config_certmanager: true
        cifmw_default_container_image_namespace: podified-antelope-centos9
        cifmw_default_container_image_tag: current-podified
        cifmw_default_dns_servers:
        - 1.1.1.1
        - 8.8.8.8
        cifmw_default_registry: quay.io
        cifmw_deploy_edpm: true
        cifmw_dlrn_report_result: false
        cifmw_edpm_prepare_skip_crc_storage_creation: true
        cifmw_extras:
        - '@scenarios/centos-9/multinode-ci.yml'
        - '@scenarios/centos-9/horizon.yml'
        cifmw_install_yamls_defaults:
            ADOPTED_EXTERNAL_NETWORK: 172.21.1.0/24
            ADOPTED_INTERNALAPI_NETWORK: 172.17.1.0/24
            ADOPTED_STORAGEMGMT_NETWORK: 172.20.1.0/24
            ADOPTED_STORAGE_NETWORK: 172.18.1.0/24
            ADOPTED_TENANT_NETWORK: 172.9.1.0/24
            BARBICAN: config/samples/barbican_v1beta1_barbican.yaml
            BARBICAN_BRANCH: main
            BARBICAN_COMMIT_HASH: ''
            BARBICAN_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/config/samples/barbican_v1beta1_barbican.yaml
            BARBICAN_DEPL_IMG: unused
            BARBICAN_IMG: quay.io/openstack-k8s-operators/barbican-operator-index:latest
            BARBICAN_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/kuttl-test.yaml
            BARBICAN_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/test/kuttl/tests
            BARBICAN_KUTTL_NAMESPACE: barbican-kuttl-tests
            BARBICAN_REPO: https://github.com/openstack-k8s-operators/barbican-operator.git
            BARBICAN_SERVICE_ENABLED: 'true'
            BARBICAN_SIMPLE_CRYPTO_ENCRYPTION_KEY: sE**********U=
            BAREMETAL_BRANCH: main
            BAREMETAL_COMMIT_HASH: ''
            BAREMETAL_IMG: quay.io/openstack-k8s-operators/openstack-baremetal-operator-index:latest
            BAREMETAL_OS_CONTAINER_IMG: ''
            BAREMETAL_OS_IMG: ''
            BAREMETAL_OS_IMG_TYPE: ''
            BAREMETAL_REPO: https://github.com/openstack-k8s-operators/openstack-baremetal-operator.git
            BAREMETAL_TIMEOUT: 20m
            BASH_IMG: quay.io/openstack-k8s-operators/bash:latest
            BGP_ASN: '64999'
            BGP_LEAF_1: 100.65.4.1
            BGP_LEAF_2: 100.64.4.1
            BGP_OVN_ROUTING: 'false'
            BGP_PEER_ASN: '64999'
            BGP_SOURCE_IP: 172.30.4.2
            BGP_SOURCE_IP6: f00d:f00d:f00d:f00d:f00d:f00d:f00d:42
            BMAAS_BRIDGE_IPV4_PREFIX: 172.20.1.2/24
            BMAAS_BRIDGE_IPV6_PREFIX: fd00:bbbb::2/64
            BMAAS_INSTANCE_DISK_SIZE: '20'
            BMAAS_INSTANCE_MEMORY: '4096'
            BMAAS_INSTANCE_NAME_PREFIX: crc-bmaas
            BMAAS_INSTANCE_NET_MODEL: virtio
            BMAAS_INSTANCE_OS_VARIANT: centos-stream9
            BMAAS_INSTANCE_VCPUS: '2'
            BMAAS_INSTANCE_VIRT_TYPE: kvm
            BMAAS_IPV4: 'true'
            BMAAS_IPV6: 'false'
            BMAAS_LIBVIRT_USER: sushyemu
            BMAAS_METALLB_ADDRESS_POOL: 172.20.1.64/26
            BMAAS_METALLB_POOL_NAME: baremetal
            BMAAS_NETWORK_IPV4_PREFIX: 172.20.1.1/24
            BMAAS_NETWORK_IPV6_PREFIX: fd00:bbbb::1/64
            BMAAS_NETWORK_NAME: crc-bmaas
            BMAAS_NODE_COUNT: '1'
            BMAAS_OCP_INSTANCE_NAME: crc
            BMAAS_REDFISH_PASSWORD: password
            BMAAS_REDFISH_USERNAME: admin
            BMAAS_ROUTE_LIBVIRT_NETWORKS: crc-bmaas,crc,default
            BMAAS_SUSHY_EMULATOR_DRIVER: libvirt
            BMAAS_SUSHY_EMULATOR_IMAGE: quay.io/metal3-io/sushy-tools:latest
            BMAAS_SUSHY_EMULATOR_NAMESPACE: sushy-emulator
            BMAAS_SUSHY_EMULATOR_OS_CLIENT_CONFIG_FILE: /etc/openstack/clouds.yaml
            BMAAS_SUSHY_EMULATOR_OS_CLOUD: openstack
            BMH_NAMESPACE: openstack
            BMO_BRANCH: release-0.9
            BMO_CLEANUP: 'true'
            BMO_COMMIT_HASH: ''
            BMO_IPA_BASEURI: https://tarballs.opendev.org/openstack/ironic-python-agent/dib
            BMO_IPA_BRANCH: stable/2024.1
            BMO_IPA_FLAVOR: centos9
            BMO_IPA_INSECURE: 'false'
            BMO_IRONIC_HOST: 192.168.122.10
            BMO_PROVISIONING_INTERFACE: ''
            BMO_REPO: https://github.com/metal3-io/baremetal-operator
            BMO_SETUP: false
            BMO_SETUP_ROUTE_REPLACE: 'true'
            BM_CTLPLANE_INTERFACE: enp1s0
            BM_INSTANCE_MEMORY: '8192'
            BM_INSTANCE_NAME_PREFIX: edpm-compute-baremetal
            BM_INSTANCE_NAME_SUFFIX: '0'
            BM_NETWORK_NAME: default
            BM_NODE_COUNT: '1'
            BM_ROOT_PASSWORD: ''
            BM_ROOT_PASSWORD_SECRET: ''
            CEILOMETER_CENTRAL_DEPL_IMG: unused
            CEILOMETER_NOTIFICATION_DEPL_IMG: unused
            CEPH_BRANCH: release-1.15
            CEPH_CLIENT: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/toolbox.yaml
            CEPH_COMMON: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/common.yaml
            CEPH_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/cluster-test.yaml
            CEPH_CRDS: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/crds.yaml
            CEPH_IMG: quay.io/ceph/demo:latest-squid
            CEPH_OP: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/operator-openshift.yaml
            CEPH_REPO: https://github.com/rook/rook.git
            CERTMANAGER_TIMEOUT: 300s
            CHECKOUT_FROM_OPENSTACK_REF: 'true'
            CINDER: config/samples/cinder_v1beta1_cinder.yaml
            CINDERAPI_DEPL_IMG: unused
            CINDERBKP_DEPL_IMG: unused
            CINDERSCH_DEPL_IMG: unused
            CINDERVOL_DEPL_IMG: unused
            CINDER_BRANCH: main
            CINDER_COMMIT_HASH: ''
            CINDER_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/config/samples/cinder_v1beta1_cinder.yaml
            CINDER_IMG: quay.io/openstack-k8s-operators/cinder-operator-index:latest
            CINDER_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/kuttl-test.yaml
            CINDER_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/test/kuttl/tests
            CINDER_KUTTL_NAMESPACE: cinder-kuttl-tests
            CINDER_REPO: https://github.com/openstack-k8s-operators/cinder-operator.git
            CLEANUP_DIR_CMD: rm -Rf
            CRC_BGP_NIC_1_MAC: '52:54:00:11:11:11'
            CRC_BGP_NIC_2_MAC: '52:54:00:11:11:12'
            CRC_HTTPS_PROXY: ''
            CRC_HTTP_PROXY: ''
            CRC_STORAGE_NAMESPACE: crc-storage
            CRC_STORAGE_RETRIES: '3'
            CRC_URL: '''https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/crc/latest/crc-linux-amd64.tar.xz'''
            CRC_VERSION: latest
            DATAPLANE_ANSIBLE_SECRET: dataplane-ansible-ssh-private-key-secret
            DATAPLANE_ANSIBLE_USER: ''
            DATAPLANE_COMPUTE_IP: 192.168.122.100
            DATAPLANE_CONTAINER_PREFIX: openstack
            DATAPLANE_CONTAINER_TAG: current-podified
            DATAPLANE_CUSTOM_SERVICE_RUNNER_IMG: quay.io/openstack-k8s-operators/openstack-ansibleee-runner:latest
            DATAPLANE_DEFAULT_GW: 192.168.122.1
            DATAPLANE_EXTRA_NOVA_CONFIG_FILE: /dev/null
            DATAPLANE_GROWVOLS_ARGS: /=8GB /tmp=1GB /home=1GB /var=100%
            DATAPLANE_KUSTOMIZE_SCENARIO: preprovisioned
            DATAPLANE_NETWORKER_IP: 192.168.122.200
            DATAPLANE_NETWORK_INTERFACE_NAME: eth0
            DATAPLANE_NOVA_NFS_PATH: ''
            DATAPLANE_NTP_SERVER: pool.ntp.org
            DATAPLANE_PLAYBOOK: osp.edpm.download_cache
            DATAPLANE_REGISTRY_URL: quay.io/podified-antelope-centos9
            DATAPLANE_RUNNER_IMG: ''
            DATAPLANE_SERVER_ROLE: compute
            DATAPLANE_SSHD_ALLOWED_RANGES: '[''192.168.122.0/24'']'
            DATAPLANE_TIMEOUT: 30m
            DATAPLANE_TLS_ENABLED: 'true'
            DATAPLANE_TOTAL_NETWORKER_NODES: '1'
            DATAPLANE_TOTAL_NODES: '1'
            DBSERVICE: galera
            DESIGNATE: config/samples/designate_v1beta1_designate.yaml
            DESIGNATE_BRANCH: main
            DESIGNATE_COMMIT_HASH: ''
            DESIGNATE_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/config/samples/designate_v1beta1_designate.yaml
            DESIGNATE_IMG: quay.io/openstack-k8s-operators/designate-operator-index:latest
            DESIGNATE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/kuttl-test.yaml
            DESIGNATE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/test/kuttl/tests
            DESIGNATE_KUTTL_NAMESPACE: designate-kuttl-tests
            DESIGNATE_REPO: https://github.com/openstack-k8s-operators/designate-operator.git
            DNSDATA: config/samples/network_v1beta1_dnsdata.yaml
            DNSDATA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_dnsdata.yaml
            DNSMASQ: config/samples/network_v1beta1_dnsmasq.yaml
            DNSMASQ_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_dnsmasq.yaml
            DNS_DEPL_IMG: unused
            DNS_DOMAIN: localdomain
            DOWNLOAD_TOOLS_SELECTION: all
            EDPM_ATTACH_EXTNET: 'true'
            EDPM_COMPUTE_ADDITIONAL_HOST_ROUTES: '''[]'''
            EDPM_COMPUTE_ADDITIONAL_NETWORKS: '''[]'''
            EDPM_COMPUTE_CELLS: '1'
            EDPM_COMPUTE_CEPH_ENABLED: 'true'
            EDPM_COMPUTE_CEPH_NOVA: 'true'
            EDPM_COMPUTE_DHCP_AGENT_ENABLED: 'true'
            EDPM_COMPUTE_SRIOV_ENABLED: 'true'
            EDPM_COMPUTE_SUFFIX: '0'
            EDPM_CONFIGURE_DEFAULT_ROUTE: 'true'
            EDPM_CONFIGURE_HUGEPAGES: 'false'
            EDPM_CONFIGURE_NETWORKING: 'true'
            EDPM_FIRSTBOOT_EXTRA: /tmp/edpm-firstboot-extra
            EDPM_NETWORKER_SUFFIX: '0'
            EDPM_TOTAL_NETWORKERS: '1'
            EDPM_TOTAL_NODES: '1'
            GALERA_REPLICAS: ''
            GENERATE_SSH_KEYS: 'true'
            GIT_CLONE_OPTS: ''
            GLANCE: config/samples/glance_v1beta1_glance.yaml
            GLANCEAPI_DEPL_IMG: unused
            GLANCE_BRANCH: main
            GLANCE_COMMIT_HASH: ''
            GLANCE_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/config/samples/glance_v1beta1_glance.yaml
            GLANCE_IMG: quay.io/openstack-k8s-operators/glance-operator-index:latest
            GLANCE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/kuttl-test.yaml
            GLANCE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests
            GLANCE_KUTTL_NAMESPACE: glance-kuttl-tests
            GLANCE_REPO: https://github.com/openstack-k8s-operators/glance-operator.git
            HEAT: config/samples/heat_v1beta1_heat.yaml
            HEATAPI_DEPL_IMG: unused
            HEATCFNAPI_DEPL_IMG: unused
            HEATENGINE_DEPL_IMG: unused
            HEAT_AUTH_ENCRYPTION_KEY: 76**********f0
            HEAT_BRANCH: main
            HEAT_COMMIT_HASH: ''
            HEAT_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/config/samples/heat_v1beta1_heat.yaml
            HEAT_IMG: quay.io/openstack-k8s-operators/heat-operator-index:latest
            HEAT_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/kuttl-test.yaml
            HEAT_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/test/kuttl/tests
            HEAT_KUTTL_NAMESPACE: heat-kuttl-tests
            HEAT_REPO: https://github.com/openstack-k8s-operators/heat-operator.git
            HEAT_SERVICE_ENABLED: 'true'
            HORIZON: config/samples/horizon_v1beta1_horizon.yaml
            HORIZON_BRANCH: main
            HORIZON_COMMIT_HASH: ''
            HORIZON_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/config/samples/horizon_v1beta1_horizon.yaml
            HORIZON_DEPL_IMG: unused
            HORIZON_IMG: quay.io/openstack-k8s-operators/horizon-operator-index:latest
            HORIZON_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/kuttl-test.yaml
            HORIZON_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/test/kuttl/tests
            HORIZON_KUTTL_NAMESPACE: horizon-kuttl-tests
            HORIZON_REPO: https://github.com/openstack-k8s-operators/horizon-operator.git
            INFRA_BRANCH: ''
            INFRA_COMMIT_HASH: ''
            INFRA_IMG: quay.io/openstack-k8s-operators/infra-operator-index:latest
            INFRA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/kuttl-test.yaml
            INFRA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/test/kuttl/tests
            INFRA_KUTTL_NAMESPACE: infra-kuttl-tests
            INFRA_REPO: /home/zuul/src/github.com/openstack-k8s-operators/infra-operator
            INSTALL_CERT_MANAGER: false
            INSTALL_NMSTATE: true || false
            INSTALL_NNCP: true || false
            INTERNALAPI_HOST_ROUTES: ''
            IPV6_LAB_IPV4_NETWORK_IPADDRESS: 172.30.0.1/24
            IPV6_LAB_IPV6_NETWORK_IPADDRESS: fd00:abcd:abcd:fc00::1/64
            IPV6_LAB_LIBVIRT_STORAGE_POOL: default
            IPV6_LAB_MANAGE_FIREWALLD: 'true'
            IPV6_LAB_NAT64_HOST_IPV4: 172.30.0.2/24
            IPV6_LAB_NAT64_HOST_IPV6: fd00:abcd:abcd:fc00::2/64
            IPV6_LAB_NAT64_INSTANCE_NAME: nat64-router
            IPV6_LAB_NAT64_IPV6_NETWORK: fd00:abcd:abcd:fc00::/64
            IPV6_LAB_NAT64_TAYGA_DYNAMIC_POOL: 192.168.255.0/24
            IPV6_LAB_NAT64_TAYGA_IPV4: 192.168.255.1
            IPV6_LAB_NAT64_TAYGA_IPV6: fd00:abcd:abcd:fc00::3
            IPV6_LAB_NAT64_TAYGA_IPV6_PREFIX: fd00:abcd:abcd:fcff::/96
            IPV6_LAB_NAT64_UPDATE_PACKAGES: 'false'
            IPV6_LAB_NETWORK_NAME: nat64
            IPV6_LAB_SNO_CLUSTER_NETWORK: fd00:abcd:0::/48
            IPV6_LAB_SNO_HOST_IP: fd00:abcd:abcd:fc00::11
            IPV6_LAB_SNO_HOST_PREFIX: '64'
            IPV6_LAB_SNO_INSTANCE_NAME: sno
            IPV6_LAB_SNO_MACHINE_NETWORK: fd00:abcd:abcd:fc00::/64
            IPV6_LAB_SNO_OCP_MIRROR_URL: https://mirror.openshift.com/pub/openshift-v4/clients/ocp
            IPV6_LAB_SNO_OCP_VERSION: latest-4.14
            IPV6_LAB_SNO_SERVICE_NETWORK: fd00:abcd:abcd:fc03::/112
            IPV6_LAB_SSH_PUB_KEY: /home/zuul/.ssh/id_rsa.pub
            IPV6_LAB_WORK_DIR: /home/zuul/.ipv6lab
            IRONIC: config/samples/ironic_v1beta1_ironic.yaml
            IRONICAPI_DEPL_IMG: unused
            IRONICCON_DEPL_IMG: unused
            IRONICINS_DEPL_IMG: unused
            IRONICNAG_DEPL_IMG: unused
            IRONICPXE_DEPL_IMG: unused
            IRONIC_BRANCH: main
            IRONIC_COMMIT_HASH: ''
            IRONIC_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/config/samples/ironic_v1beta1_ironic.yaml
            IRONIC_IMAGE: quay.io/metal3-io/ironic
            IRONIC_IMAGE_TAG: release-24.1
            IRONIC_IMG: quay.io/openstack-k8s-operators/ironic-operator-index:latest
            IRONIC_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/kuttl-test.yaml
            IRONIC_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/test/kuttl/tests
            IRONIC_KUTTL_NAMESPACE: ironic-kuttl-tests
            IRONIC_REPO: https://github.com/openstack-k8s-operators/ironic-operator.git
            KEYSTONEAPI: config/samples/keystone_v1beta1_keystoneapi.yaml
            KEYSTONEAPI_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/config/samples/keystone_v1beta1_keystoneapi.yaml
            KEYSTONEAPI_DEPL_IMG: unused
            KEYSTONE_BRANCH: main
            KEYSTONE_COMMIT_HASH: ''
            KEYSTONE_FEDERATION_CLIENT_SECRET: CO**********6f
            KEYSTONE_FEDERATION_CRYPTO_PASSPHRASE: openstack
            KEYSTONE_IMG: quay.io/openstack-k8s-operators/keystone-operator-index:latest
            KEYSTONE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/kuttl-test.yaml
            KEYSTONE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/test/kuttl/tests
            KEYSTONE_KUTTL_NAMESPACE: keystone-kuttl-tests
            KEYSTONE_REPO: https://github.com/openstack-k8s-operators/keystone-operator.git
            KUBEADMIN_PWD: '12345678'
            LIBVIRT_SECRET: libvirt-secret
            LOKI_DEPLOY_MODE: openshift-network
            LOKI_DEPLOY_NAMESPACE: netobserv
            LOKI_DEPLOY_SIZE: 1x.demo
            LOKI_NAMESPACE: openshift-operators-redhat
            LOKI_OPERATOR_GROUP: openshift-operators-redhat-loki
            LOKI_SUBSCRIPTION: loki-operator
            LVMS_CR: '1'
            MANILA: config/samples/manila_v1beta1_manila.yaml
            MANILAAPI_DEPL_IMG: unused
            MANILASCH_DEPL_IMG: unused
            MANILASHARE_DEPL_IMG: unused
            MANILA_BRANCH: main
            MANILA_COMMIT_HASH: ''
            MANILA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/config/samples/manila_v1beta1_manila.yaml
            MANILA_IMG: quay.io/openstack-k8s-operators/manila-operator-index:latest
            MANILA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/kuttl-test.yaml
            MANILA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/test/kuttl/tests
            MANILA_KUTTL_NAMESPACE: manila-kuttl-tests
            MANILA_REPO: https://github.com/openstack-k8s-operators/manila-operator.git
            MANILA_SERVICE_ENABLED: 'true'
            MARIADB: config/samples/mariadb_v1beta1_galera.yaml
            MARIADB_BRANCH: main
            MARIADB_CHAINSAW_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/chainsaw/config.yaml
            MARIADB_CHAINSAW_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/chainsaw/tests
            MARIADB_CHAINSAW_NAMESPACE: mariadb-chainsaw-tests
            MARIADB_COMMIT_HASH: ''
            MARIADB_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/config/samples/mariadb_v1beta1_galera.yaml
            MARIADB_DEPL_IMG: unused
            MARIADB_IMG: quay.io/openstack-k8s-operators/mariadb-operator-index:latest
            MARIADB_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/kuttl-test.yaml
            MARIADB_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/kuttl/tests
            MARIADB_KUTTL_NAMESPACE: mariadb-kuttl-tests
            MARIADB_REPO: https://github.com/openstack-k8s-operators/mariadb-operator.git
            MEMCACHED: config/samples/memcached_v1beta1_memcached.yaml
            MEMCACHED_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/memcached_v1beta1_memcached.yaml
            MEMCACHED_DEPL_IMG: unused
            METADATA_SHARED_SECRET: 12**********42
            METALLB_IPV6_POOL: fd00:aaaa::80-fd00:aaaa::90
            METALLB_POOL: 192.168.122.80-192.168.122.90
            MICROSHIFT: '0'
            MIRROR_INSECURE: 'true'
            MIRROR_NAMESPACE: openstack-mirror
            MIRROR_REGISTRY_HOST: default-route-openshift-image-registry.apps-crc.testing
            NAMESPACE: openstack
            NETCONFIG: config/samples/network_v1beta1_netconfig.yaml
            NETCONFIG_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_netconfig.yaml
            NETCONFIG_DEPL_IMG: unused
            NETOBSERV_DEPLOY_NAMESPACE: netobserv
            NETOBSERV_NAMESPACE: openshift-netobserv-operator
            NETOBSERV_OPERATOR_GROUP: openshift-netobserv-operator-net
            NETOBSERV_SUBSCRIPTION: netobserv-operator
            NETWORK_BGP: 'false'
            NETWORK_DESIGNATE_ADDRESS_PREFIX: 172.28.0
            NETWORK_DESIGNATE_EXT_ADDRESS_PREFIX: 172.50.0
            NETWORK_INTERNALAPI_ADDRESS_PREFIX: 172.17.0
            NETWORK_ISOLATION: 'true'
            NETWORK_ISOLATION_INSTANCE_NAME: crc
            NETWORK_ISOLATION_IPV4: 'true'
            NETWORK_ISOLATION_IPV4_ADDRESS: 172.16.1.1/24
            NETWORK_ISOLATION_IPV4_NAT: 'true'
            NETWORK_ISOLATION_IPV6: 'false'
            NETWORK_ISOLATION_IPV6_ADDRESS: fd00:aaaa::1/64
            NETWORK_ISOLATION_IP_ADDRESS: 192.168.122.10
            NETWORK_ISOLATION_MAC: '52:54:00:11:11:10'
            NETWORK_ISOLATION_NETWORK_NAME: net-iso
            NETWORK_ISOLATION_NET_NAME: default
            NETWORK_ISOLATION_USE_DEFAULT_NETWORK: 'true'
            NETWORK_MTU: '1500'
            NETWORK_STORAGEMGMT_ADDRESS_PREFIX: 172.20.0
            NETWORK_STORAGE_ADDRESS_PREFIX: 172.18.0
            NETWORK_STORAGE_MACVLAN: ''
            NETWORK_TENANT_ADDRESS_PREFIX: 172.19.0
            NETWORK_VLAN_START: '20'
            NETWORK_VLAN_STEP: '1'
            NEUTRONAPI: config/samples/neutron_v1beta1_neutronapi.yaml
            NEUTRONAPI_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/config/samples/neutron_v1beta1_neutronapi.yaml
            NEUTRONAPI_DEPL_IMG: unused
            NEUTRON_BRANCH: main
            NEUTRON_COMMIT_HASH: ''
            NEUTRON_IMG: quay.io/openstack-k8s-operators/neutron-operator-index:latest
            NEUTRON_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/kuttl-test.yaml
            NEUTRON_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/test/kuttl/tests
            NEUTRON_KUTTL_NAMESPACE: neutron-kuttl-tests
            NEUTRON_REPO: https://github.com/openstack-k8s-operators/neutron-operator.git
            NFS_HOME: /home/nfs
            NMSTATE_NAMESPACE: openshift-nmstate
            NMSTATE_OPERATOR_GROUP: openshift-nmstate-tn6k8
            NMSTATE_SUBSCRIPTION: kubernetes-nmstate-operator
            NNCP_ADDITIONAL_HOST_ROUTES: ''
            NNCP_BGP_1_INTERFACE: enp7s0
            NNCP_BGP_1_IP_ADDRESS: 100.65.4.2
            NNCP_BGP_2_INTERFACE: enp8s0
            NNCP_BGP_2_IP_ADDRESS: 100.64.4.2
            NNCP_BRIDGE: ospbr
            NNCP_CLEANUP_TIMEOUT: 120s
            NNCP_CTLPLANE_IPV6_ADDRESS_PREFIX: 'fd00:aaaa::'
            NNCP_CTLPLANE_IPV6_ADDRESS_SUFFIX: '10'
            NNCP_CTLPLANE_IP_ADDRESS_PREFIX: 192.168.122
            NNCP_CTLPLANE_IP_ADDRESS_SUFFIX: '10'
            NNCP_DNS_SERVER: 192.168.122.1
            NNCP_DNS_SERVER_IPV6: fd00:aaaa::1
            NNCP_GATEWAY: 192.168.122.1
            NNCP_GATEWAY_IPV6: fd00:aaaa::1
            NNCP_INTERFACE: enp6s0
            NNCP_NODES: ''
            NNCP_TIMEOUT: 240s
            NOVA: config/samples/nova_v1beta1_nova_collapsed_cell.yaml
            NOVA_BRANCH: main
            NOVA_COMMIT_HASH: ''
            NOVA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/nova-operator/config/samples/nova_v1beta1_nova_collapsed_cell.yaml
            NOVA_IMG: quay.io/openstack-k8s-operators/nova-operator-index:latest
            NOVA_REPO: https://github.com/openstack-k8s-operators/nova-operator.git
            NUMBER_OF_INSTANCES: '1'
            OCP_NETWORK_NAME: crc
            OCTAVIA: config/samples/octavia_v1beta1_octavia.yaml
            OCTAVIA_BRANCH: main
            OCTAVIA_COMMIT_HASH: ''
            OCTAVIA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/config/samples/octavia_v1beta1_octavia.yaml
            OCTAVIA_IMG: quay.io/openstack-k8s-operators/octavia-operator-index:latest
            OCTAVIA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/kuttl-test.yaml
            OCTAVIA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/test/kuttl/tests
            OCTAVIA_KUTTL_NAMESPACE: octavia-kuttl-tests
            OCTAVIA_REPO: https://github.com/openstack-k8s-operators/octavia-operator.git
            OKD: 'false'
            OPENSTACK_BRANCH: ''
            OPENSTACK_BUNDLE_IMG: quay.io/openstack-k8s-operators/openstack-operator-bundle:latest
            OPENSTACK_COMMIT_HASH: ''
            OPENSTACK_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/config/samples/core_v1beta1_openstackcontrolplane_galera_network_isolation.yaml
            OPENSTACK_CRDS_DIR: openstack_crds
            OPENSTACK_CTLPLANE: config/samples/core_v1beta1_openstackcontrolplane_galera_network_isolation.yaml
            OPENSTACK_IMG: quay.io/openstack-k8s-operators/openstack-operator-index:latest
            OPENSTACK_K8S_BRANCH: main
            OPENSTACK_K8S_TAG: latest
            OPENSTACK_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/kuttl-test.yaml
            OPENSTACK_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/test/kuttl/tests
            OPENSTACK_KUTTL_NAMESPACE: openstack-kuttl-tests
            OPENSTACK_NEUTRON_CUSTOM_CONF: ''
            OPENSTACK_REPO: /home/zuul/src/github.com/openstack-k8s-operators/openstack-operator
            OPENSTACK_STORAGE_BUNDLE_IMG: quay.io/openstack-k8s-operators/openstack-operator-storage-bundle:latest
            OPERATOR_BASE_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator
            OPERATOR_CHANNEL: ''
            OPERATOR_NAMESPACE: openstack-operators
            OPERATOR_SOURCE: ''
            OPERATOR_SOURCE_NAMESPACE: ''
            OUT: /home/zuul/ci-framework-data/artifacts/manifests
            OUTPUT_DIR: /home/zuul/ci-framework-data/artifacts/edpm
            OVNCONTROLLER: config/samples/ovn_v1beta1_ovncontroller.yaml
            OVNCONTROLLER_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovncontroller.yaml
            OVNCONTROLLER_NMAP: 'true'
            OVNDBS: config/samples/ovn_v1beta1_ovndbcluster.yaml
            OVNDBS_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovndbcluster.yaml
            OVNNORTHD: config/samples/ovn_v1beta1_ovnnorthd.yaml
            OVNNORTHD_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovnnorthd.yaml
            OVN_BRANCH: main
            OVN_COMMIT_HASH: ''
            OVN_IMG: quay.io/openstack-k8s-operators/ovn-operator-index:latest
            OVN_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/kuttl-test.yaml
            OVN_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/test/kuttl/tests
            OVN_KUTTL_NAMESPACE: ovn-kuttl-tests
            OVN_REPO: https://github.com/openstack-k8s-operators/ovn-operator.git
            PASSWORD: 12**********78
            PLACEMENTAPI: config/samples/placement_v1beta1_placementapi.yaml
            PLACEMENTAPI_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/placement-operator/config/samples/placement_v1beta1_placementapi.yaml
            PLACEMENTAPI_DEPL_IMG: unused
            PLACEMENT_BRANCH: main
            PLACEMENT_COMMIT_HASH: ''
            PLACEMENT_IMG: quay.io/openstack-k8s-operators/placement-operator-index:latest
            PLACEMENT_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/placement-operator/kuttl-test.yaml
            PLACEMENT_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/placement-operator/test/kuttl/tests
            PLACEMENT_KUTTL_NAMESPACE: placement-kuttl-tests
            PLACEMENT_REPO: https://github.com/openstack-k8s-operators/placement-operator.git
            PULL_SECRET: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/pull-secret.txt
            RABBITMQ: docs/examples/default-security-context/rabbitmq.yaml
            RABBITMQ_BRANCH: patches
            RABBITMQ_COMMIT_HASH: ''
            RABBITMQ_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/rabbitmq-operator/docs/examples/default-security-context/rabbitmq.yaml
            RABBITMQ_DEPL_IMG: unused
            RABBITMQ_IMG: quay.io/openstack-k8s-operators/rabbitmq-cluster-operator-index:latest
            RABBITMQ_REPO: https://github.com/openstack-k8s-operators/rabbitmq-cluster-operator.git
            REDHAT_OPERATORS: 'false'
            REDIS: config/samples/redis_v1beta1_redis.yaml
            REDIS_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator-redis/config/samples/redis_v1beta1_redis.yaml
            REDIS_DEPL_IMG: unused
            RH_REGISTRY_PWD: ''
            RH_REGISTRY_USER: ''
            SECRET: os**********et
            SG_CORE_DEPL_IMG: unused
            STANDALONE_COMPUTE_DRIVER: libvirt
            STANDALONE_EXTERNAL_NET_PREFFIX: 172.21.0
            STANDALONE_INTERNALAPI_NET_PREFIX: 172.17.0
            STANDALONE_STORAGEMGMT_NET_PREFIX: 172.20.0
            STANDALONE_STORAGE_NET_PREFIX: 172.18.0
            STANDALONE_TENANT_NET_PREFIX: 172.19.0
            STORAGEMGMT_HOST_ROUTES: ''
            STORAGE_CLASS: local-storage
            STORAGE_HOST_ROUTES: ''
            SWIFT: config/samples/swift_v1beta1_swift.yaml
            SWIFT_BRANCH: main
            SWIFT_COMMIT_HASH: ''
            SWIFT_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/config/samples/swift_v1beta1_swift.yaml
            SWIFT_IMG: quay.io/openstack-k8s-operators/swift-operator-index:latest
            SWIFT_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/kuttl-test.yaml
            SWIFT_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/test/kuttl/tests
            SWIFT_KUTTL_NAMESPACE: swift-kuttl-tests
            SWIFT_REPO: https://github.com/openstack-k8s-operators/swift-operator.git
            TELEMETRY: config/samples/telemetry_v1beta1_telemetry.yaml
            TELEMETRY_BRANCH: main
            TELEMETRY_COMMIT_HASH: ''
            TELEMETRY_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/config/samples/telemetry_v1beta1_telemetry.yaml
            TELEMETRY_IMG: quay.io/openstack-k8s-operators/telemetry-operator-index:latest
            TELEMETRY_KUTTL_BASEDIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator
            TELEMETRY_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/kuttl-test.yaml
            TELEMETRY_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/test/kuttl/suites
            TELEMETRY_KUTTL_NAMESPACE: telemetry-kuttl-tests
            TELEMETRY_KUTTL_RELPATH: test/kuttl/suites
            TELEMETRY_REPO: https://github.com/openstack-k8s-operators/telemetry-operator.git
            TENANT_HOST_ROUTES: ''
            TIMEOUT: 300s
            TLS_ENABLED: 'false'
            tripleo_deploy: 'export REGISTRY_PWD:'
        cifmw_install_yamls_environment:
            BMO_SETUP: false
            CHECKOUT_FROM_OPENSTACK_REF: 'true'
            INFRA_BRANCH: ''
            INFRA_REPO: /home/zuul/src/github.com/openstack-k8s-operators/infra-operator
            INSTALL_CERT_MANAGER: false
            KUBECONFIG: /home/zuul/.crc/machines/crc/kubeconfig
            OPENSTACK_BRANCH: ''
            OPENSTACK_K8S_BRANCH: main
            OPENSTACK_REPO: /home/zuul/src/github.com/openstack-k8s-operators/openstack-operator
            OUT: /home/zuul/ci-framework-data/artifacts/manifests
            OUTPUT_DIR: /home/zuul/ci-framework-data/artifacts/edpm
        cifmw_installyamls_repo_url: https://github.com/openstack-k8s-operators/install_yamls
        cifmw_installyamls_repos: /home/zuul/src/github.com/openstack-k8s-operators/install_yamls
        cifmw_installyamls_repos_relative: src/github.com/openstack-k8s-operators/install_yamls
        cifmw_manifests_dir: /home/zuul/ci-framework-data/artifacts/manifests
        cifmw_master_container_image_namespace: podified-master-centos9
        cifmw_nolog: true
        cifmw_openshift_api: api.crc.testing:6443
        cifmw_openshift_context: default/api-crc-testing:6443/kubeadmin
        cifmw_openshift_kubeconfig: /home/zuul/.crc/machines/crc/kubeconfig
        cifmw_openshift_password: 12**********89
        cifmw_openshift_setup_skip_internal_registry: true
        cifmw_openshift_setup_skip_internal_registry_tls_verify: true
        cifmw_openshift_skip_tls_verify: true
        cifmw_openshift_token: sha256~dEivvTxRGeZij9aDBCOV9YQMazVaSInEsy2fTWbJfj4
        cifmw_openshift_user: kubeadmin
        cifmw_openstack_k8s_operators_org_url: https://github.com/openstack-k8s-operators
        cifmw_openstack_namespace: openstack
        cifmw_operator_build_meta_name: openstack-operator
        cifmw_operator_build_output:
            operators:
                infra-operator:
                    git_commit_hash: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                    git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/infra-operator
                    image: 38.102.83.107:5001/openstack-k8s-operators/infra-operator:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                    image_bundle: 38.102.83.107:5001/openstack-k8s-operators/infra-operator-bundle:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                    image_catalog: 38.102.83.107:5001/openstack-k8s-operators/infra-operator-index:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                openstack-operator:
                    git_commit_hash: cfb5b19a1d88e996ce505b07130d7315dc60bf22
                    git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/openstack-operator
                    image: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator:cfb5b19a1d88e996ce505b07130d7315dc60bf22
                    image_bundle: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator-bundle:cfb5b19a1d88e996ce505b07130d7315dc60bf22
                    image_catalog: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator-index:cfb5b19a1d88e996ce505b07130d7315dc60bf22
        cifmw_path: /home/zuul/.crc/bin:/home/zuul/.crc/bin/oc:/home/zuul/bin:/home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
        cifmw_repo: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework
        cifmw_repo_relative: src/github.com/openstack-k8s-operators/ci-framework
        cifmw_repo_setup_dist_major_version: 9
        cifmw_repo_setup_os_release: centos
        cifmw_repo_url: https://github.com/openstack-k8s-operators/ci-framework
        cifmw_run_test_role: test_operator
        cifmw_run_tests: true
        cifmw_status:
            changed: false
            failed: false
            stat:
                atime: 1775137842.4846377
                attr_flags: ''
                attributes: []
                block_size: 4096
                blocks: 8
                charset: binary
                ctime: 1775137831.0982792
                dev: 64513
                device_type: 0
                executable: true
                exists: true
                gid: 1000
                gr_name: zuul
                inode: 29372181
                isblk: false
                ischr: false
                isdir: true
                isfifo: false
                isgid: false
                islnk: false
                isreg: false
                issock: false
                isuid: false
                mimetype: inode/directory
                mode: '0755'
                mtime: 1775137831.0982792
                nlink: 21
                path: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework
                pw_name: zuul
                readable: true
                rgrp: true
                roth: true
                rusr: true
                size: 4096
                uid: 1000
                version: '227032948'
                wgrp: false
                woth: false
                writeable: true
                wusr: true
                xgrp: true
                xoth: true
                xusr: true
        cifmw_success_flag:
            changed: false
            failed: false
            stat:
                atime: 1775140553.021258
                attr_flags: ''
                attributes: []
                block_size: 4096
                blocks: 0
                charset: binary
                checksum: da39a3ee5e6b4b0d3255bfef95601890afd80709
                ctime: 1775140546.7980578
                dev: 64513
                device_type: 0
                executable: false
                exists: true
                gid: 1000
                gr_name: zuul
                inode: 705043
                isblk: false
                ischr: false
                isdir: false
                isfifo: false
                isgid: false
                islnk: false
                isreg: true
                issock: false
                isuid: false
                mimetype: inode/x-empty
                mode: '0644'
                mtime: 1775140546.7980578
                nlink: 1
                path: /home/zuul/cifmw-success
                pw_name: zuul
                readable: true
                rgrp: true
                roth: true
                rusr: true
                size: 0
                uid: 1000
                version: '4080497251'
                wgrp: false
                woth: false
                writeable: true
                wusr: true
                xgrp: false
                xoth: false
                xusr: false
        cifmw_test_operator_tempest_include_list: 'tempest.scenario.test_network_basic_ops.TestNetworkBasicOps

            '
        cifmw_update_containers: true
        cifmw_use_crc: false
        cifmw_use_libvirt: false
        cifmw_zuul_target_host: controller
        content_provider_registry_available: true
        content_provider_registry_ip: 38.102.83.107
        content_provider_registry_ip_port: 38.102.83.107:5001
        crc_ci_bootstrap_cloud_name: vexxhost
        crc_ci_bootstrap_instance_default_net_config:
            mtu: '1500'
            range: 192.168.122.0/24
            router_net: ''
            transparent: true
        crc_ci_bootstrap_instance_nm_vlan_networks:
        -   key: internal-api
            value:
                ip: 172.17.0.5
        -   key: storage
            value:
                ip: 172.18.0.5
        -   key: tenant
            value:
                ip: 172.19.0.5
        crc_ci_bootstrap_instance_parent_port_create_yaml:
            admin_state_up: true
            allowed_address_pairs: []
            binding_host_id: null
            binding_profile: {}
            binding_vif_details: {}
            binding_vif_type: null
            binding_vnic_type: normal
            created_at: '2026-04-02T13:35:37Z'
            data_plane_status: null
            description: ''
            device_id: ''
            device_owner: ''
            device_profile: null
            dns_assignment:
            -   fqdn: host-192-168-122-10.openstacklocal.
                hostname: host-192-168-122-10
                ip_address: 192.168.122.10
            dns_domain: ''
            dns_name: ''
            extra_dhcp_opts: []
            fixed_ips:
            -   ip_address: 192.168.122.10
                subnet_id: 7f15505b-77cd-42e0-8ac4-4cbda7e4a49b
            hardware_offload_type: null
            hints: ''
            id: 196e8c8f-7c50-4f22-bceb-75adcb388427
            ip_allocation: immediate
            mac_address: fa:16:3e:d0:fa:b6
            name: crc-3be5867b-5df6-4c65-8d4b-c54c471927ff
            network_id: daa69bcf-ba6a-4845-8e45-76ee41c0e38c
            numa_affinity_policy: null
            port_security_enabled: false
            project_id: 4b633c451ac74233be3721a3635275e5
            propagate_uplink_status: null
            qos_network_policy_id: null
            qos_policy_id: null
            resource_request: null
            revision_number: 1
            security_group_ids: []
            status: DOWN
            tags: []
            trunk_details: null
            trusted: null
            updated_at: '2026-04-02T13:35:37Z'
        crc_ci_bootstrap_network_name: zuul-ci-net-859776a7
        crc_ci_bootstrap_networking:
            instances:
                compute-0:
                    networks:
                        default:
                            ip: 192.168.122.100
                        internal-api:
                            config_nm: false
                            ip: 172.17.0.100
                        storage:
                            config_nm: false
                            ip: 172.18.0.100
                        tenant:
                            config_nm: false
                            ip: 172.19.0.100
                controller:
                    networks:
                        default:
                            ip: 192.168.122.11
                crc:
                    networks:
                        default:
                            ip: 192.168.122.10
                        internal-api:
                            ip: 172.17.0.5
                        storage:
                            ip: 172.18.0.5
                        tenant:
                            ip: 172.19.0.5
            networks:
                default:
                    mtu: '1500'
                    range: 192.168.122.0/24
                    router_net: ''
                    transparent: true
                internal-api:
                    range: 172.17.0.0/24
                    vlan: 20
                storage:
                    range: 172.18.0.0/24
                    vlan: 21
                tenant:
                    range: 172.19.0.0/24
                    vlan: 22
        crc_ci_bootstrap_networks_out:
            compute-0:
                default:
                    connection: ci-private-network
                    gw: 192.168.122.1
                    iface: eth1
                    ip: 192.168.122.100/24
                    mac: fa:16:3e:c0:e4:e6
                    mtu: '1500'
                internal-api:
                    iface: eth1.20
                    ip: 172.17.0.100/24
                    mac: 52:54:00:b6:9f:46
                    mtu: '1496'
                    parent_iface: eth1
                    vlan: 20
                storage:
                    iface: eth1.21
                    ip: 172.18.0.100/24
                    mac: 52:54:00:5e:e5:2e
                    mtu: '1496'
                    parent_iface: eth1
                    vlan: 21
                tenant:
                    iface: eth1.22
                    ip: 172.19.0.100/24
                    mac: 52:54:00:5b:16:2c
                    mtu: '1496'
                    parent_iface: eth1
                    vlan: 22
            controller:
                default:
                    connection: ci-private-network
                    gw: 192.168.122.1
                    iface: eth1
                    ip: 192.168.122.11/24
                    mac: fa:16:3e:30:c4:72
                    mtu: '1500'
            crc:
                default:
                    connection: ci-private-network
                    gw: 192.168.122.1
                    iface: ens7
                    ip: 192.168.122.10/24
                    mac: fa:16:3e:d0:fa:b6
                    mtu: '1500'
                internal-api:
                    connection: ci-private-network-20
                    iface: ens7.20
                    ip: 172.17.0.5/24
                    mac: 52:54:00:25:97:9b
                    mtu: '1496'
                    parent_iface: ens7
                    vlan: 20
                storage:
                    connection: ci-private-network-21
                    iface: ens7.21
                    ip: 172.18.0.5/24
                    mac: 52:54:00:96:4e:aa
                    mtu: '1496'
                    parent_iface: ens7
                    vlan: 21
                tenant:
                    connection: ci-private-network-22
                    iface: ens7.22
                    ip: 172.19.0.5/24
                    mac: 52:54:00:76:d0:45
                    mtu: '1496'
                    parent_iface: ens7
                    vlan: 22
        crc_ci_bootstrap_private_net_create_yaml:
            admin_state_up: true
            availability_zone_hints:
            - nova
            availability_zones: []
            created_at: '2026-04-02T13:34:37Z'
            description: ''
            dns_domain: ''
            id: daa69bcf-ba6a-4845-8e45-76ee41c0e38c
            ipv4_address_scope: null
            ipv6_address_scope: null
            is_default: false
            is_vlan_qinq: null
            is_vlan_transparent: true
            l2_adjacency: true
            mtu: 1500
            name: zuul-ci-net-859776a7
            port_security_enabled: false
            project_id: 4b633c451ac74233be3721a3635275e5
            provider:network_type: null
            provider:physical_network: null
            provider:segmentation_id: null
            qos_policy_id: null
            revision_number: 1
            router:external: false
            segments: null
            shared: false
            status: ACTIVE
            subnets: []
            tags: []
            updated_at: '2026-04-02T13:34:37Z'
        crc_ci_bootstrap_private_router_create_yaml:
            admin_state_up: true
            availability_zone_hints:
            - nova
            availability_zones: []
            created_at: '2026-04-02T13:34:44Z'
            description: ''
            enable_ndp_proxy: null
            external_gateway_info: null
            flavor_id: null
            id: 0245cfc9-e342-42cd-a00c-c94fd13bf249
            name: zuul-ci-subnet-router-859776a7
            project_id: 4b633c451ac74233be3721a3635275e5
            revision_number: 1
            routes: []
            status: ACTIVE
            tags: []
            tenant_id: 4b633c451ac74233be3721a3635275e5
            updated_at: '2026-04-02T13:34:44Z'
        crc_ci_bootstrap_private_subnet_create_yaml:
            allocation_pools:
            -   end: 192.168.122.254
                start: 192.168.122.2
            cidr: 192.168.122.0/24
            created_at: '2026-04-02T13:34:41Z'
            description: ''
            dns_nameservers: []
            dns_publish_fixed_ip: null
            enable_dhcp: false
            gateway_ip: 192.168.122.1
            host_routes: []
            id: 7f15505b-77cd-42e0-8ac4-4cbda7e4a49b
            ip_version: 4
            ipv6_address_mode: null
            ipv6_ra_mode: null
            name: zuul-ci-subnet-859776a7
            network_id: daa69bcf-ba6a-4845-8e45-76ee41c0e38c
            project_id: 4b633c451ac74233be3721a3635275e5
            revision_number: 0
            segment_id: null
            service_types: []
            subnetpool_id: null
            tags: []
            updated_at: '2026-04-02T13:34:41Z'
        crc_ci_bootstrap_provider_dns:
        - 199.204.44.24
        - 199.204.47.54
        crc_ci_bootstrap_router_name: zuul-ci-subnet-router-859776a7
        crc_ci_bootstrap_subnet_name: zuul-ci-subnet-859776a7
        discovered_interpreter_python: /usr/bin/python3
        enable_ramdisk: true
        gather_subset:
        - min
        group_names:
        - ungrouped
        groups:
            all:
            - compute-0
            - controller
            - crc
            computes:
            - compute-0
            ocps:
            - crc
            ungrouped: *id001
            zuul_unreachable: []
        inventory_dir: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/post_playbook_0
        inventory_file: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/post_playbook_0/inventory.yaml
        inventory_hostname: controller
        inventory_hostname_short: controller
        logfiles_dest_dir: /home/zuul/ci-framework-data/logs/2026-04-02_14-44
        max_retries: 60
        module_setup: true
        nodepool:
            az: nova
            cloud: vexxhost-nodepool-tripleo
            external_id: 3e60ff6c-b492-4da1-932a-8b29c09173d3
            host_id: 511625867b15899f344b49f50e790882b35aedda883941cf1472ae2b
            interface_ip: 38.102.83.174
            label: cloud-centos-9-stream-tripleo-medium
            private_ipv4: 38.102.83.174
            private_ipv6: null
            provider: vexxhost-nodepool-tripleo
            public_ipv4: 38.102.83.174
            public_ipv6: ''
            region: RegionOne
            slot: null
        omit: __omit_place_holder__43e9900456a38fd54fa37843e33de54403d62fe7
        operator_namespace: openstack-operators
        playbook_dir: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks
        post_ctlplane_deploy:
        -   name: Tune rabbitmq resources
            source: rabbitmq_tuning.yml
            type: playbook
        post_infra:
        -   inventory: /home/zuul/ci-framework-data/artifacts/zuul_inventory.yml
            name: Fetch nodes facts and save them as parameters
            source: fetch_compute_facts.yml
            type: playbook
        pre_deploy:
        -   name: 80 Kustomize OpenStack CR
            source: control_plane_horizon.yml
            type: playbook
        pre_infra:
        -   connection: local
            inventory: localhost,
            name: Download needed tools
            source: /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/devsetup/download_tools.yaml
            type: playbook
        pre_update:
        -   inventory: /home/zuul/ci-framework-data/artifacts/zuul_inventory.yml
            name: Fetch nodes facts and save them as parameters
            source: fetch_compute_facts.yml
            type: playbook
        push_registry: quay.rdoproject.org
        quay_login_secret_name: quay_nextgen_zuulgithubci
        registry_login_enabled: true
        retry_delay: 15
        unsafe_vars:
            ansible_connection: ssh
            ansible_host: 38.102.83.174
            ansible_port: 22
            ansible_python_interpreter: auto
            ansible_user: zuul
            ca_cert_approver: true
            cifmw_artifacts_crc_sshkey: ~/.ssh/id_cifw
            cifmw_dlrn_report_result: false
            cifmw_extras:
            - '@scenarios/centos-9/multinode-ci.yml'
            - '@scenarios/centos-9/horizon.yml'
            cifmw_openshift_api: api.crc.testing:6443
            cifmw_openshift_kubeconfig: '{{ ansible_user_dir }}/.crc/machines/crc/kubeconfig'
            cifmw_openshift_password: '12**********89'
            cifmw_openshift_skip_tls_verify: true
            cifmw_openshift_user: kubeadmin
            cifmw_operator_build_output:
                operators:
                    infra-operator:
                        git_commit_hash: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                        git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/infra-operator
                        image: 38.102.83.107:5001/openstack-k8s-operators/infra-operator:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                        image_bundle: 38.102.83.107:5001/openstack-k8s-operators/infra-operator-bundle:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                        image_catalog: 38.102.83.107:5001/openstack-k8s-operators/infra-operator-index:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                    openstack-operator:
                        git_commit_hash: cfb5b19a1d88e996ce505b07130d7315dc60bf22
                        git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/openstack-operator
                        image: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator:cfb5b19a1d88e996ce505b07130d7315dc60bf22
                        image_bundle: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator-bundle:cfb5b19a1d88e996ce505b07130d7315dc60bf22
                        image_catalog: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator-index:cfb5b19a1d88e996ce505b07130d7315dc60bf22
            cifmw_use_libvirt: false
            cifmw_zuul_target_host: controller
            content_provider_registry_available: true
            content_provider_registry_ip: 38.102.83.107
            content_provider_registry_ip_port: 38.102.83.107:5001
            crc_ci_bootstrap_cloud_name: '{{ nodepool.cloud | replace(''-nodepool-tripleo'','''')
                }}'
            crc_ci_bootstrap_networking:
                instances:
                    compute-0:
                        networks:
                            default:
                                ip: 192.168.122.100
                            internal-api:
                                config_nm: false
                                ip: 172.17.0.100
                            storage:
                                config_nm: false
                                ip: 172.18.0.100
                            tenant:
                                config_nm: false
                                ip: 172.19.0.100
                    controller:
                        networks:
                            default:
                                ip: 192.168.122.11
                    crc:
                        networks:
                            default:
                                ip: 192.168.122.10
                            internal-api:
                                ip: 172.17.0.5
                            storage:
                                ip: 172.18.0.5
                            tenant:
                                ip: 172.19.0.5
                networks:
                    default:
                        mtu: '{{ (''ibm'' in nodepool.cloud) | ternary(''1440'', ''1500'')
                            }}'
                        range: 192.168.122.0/24
                        router_net: ''
                        transparent: true
                    internal-api:
                        range: 172.17.0.0/24
                        vlan: 20
                    storage:
                        range: 172.18.0.0/24
                        vlan: 21
                    tenant:
                        range: 172.19.0.0/24
                        vlan: 22
            enable_ramdisk: true
            max_retries: 60
            nodepool:
                az: nova
                cloud: vexxhost-nodepool-tripleo
                external_id: 3e60ff6c-b492-4da1-932a-8b29c09173d3
                host_id: 511625867b15899f344b49f50e790882b35aedda883941cf1472ae2b
                interface_ip: 38.102.83.174
                label: cloud-centos-9-stream-tripleo-medium
                private_ipv4: 38.102.83.174
                private_ipv6: null
                provider: vexxhost-nodepool-tripleo
                public_ipv4: 38.102.83.174
                public_ipv6: ''
                region: RegionOne
                slot: null
            push_registry: quay.rdoproject.org
            quay_login_secret_name: quay_nextgen_zuulgithubci
            registry_login_enabled: true
            retry_delay: 15
            zuul_log_collection: true
        zuul:
            _inheritance_path:
            - '<Job base-minimal branches: None source: config/zuul.d/jobs.yaml@master#24>'
            - '<Job base-crc-cloud branches: None source: config/zuul.d/_jobs-crc.yaml@master#239>'
            - '<Job cifmw-podified-multinode-edpm-base-crc branches: None source:
                openstack-k8s-operators/ci-framework/zuul.d/base.yaml@main#125>'
            - '<Job podified-multinode-edpm-deployment-crc branches: None source:
                openstack-k8s-operators/ci-framework/zuul.d/edpm_multinode.yaml@main#317>'
            - '<Job podified-multinode-edpm-deployment-crc branches: None source:
                openstack-k8s-operators/ci-framework/zuul.d/project-templates.yaml@main#3>'
            - '<Job podified-multinode-edpm-deployment-crc branches: None source:
                openstack-k8s-operators/infra-operator/zuul.d/projects.yaml@main#2>'
            ansible_version: '8'
            attempts: 1
            branch: main
            build: 859776a774cb412a9db7c3ff47a24aaf
            build_refs:
            -   branch: main
                change: '551'
                change_message: "Drop rabbitmq-cluster-operator dependency and manage
                    RabbitMQ directly\n\nRemove the dependency on the external rabbitmq-cluster-operator
                    and have\r\nthe infra-operator manage RabbitMQ StatefulSets, Services,
                    ConfigMaps,\r\nand Secrets directly.\r\n\r\nCore controller changes:\r\n-
                    Direct StatefulSet management with proper volume mounts, config\r\n
                    \ generation, and TLS support (both client and inter-node)\r\n-
                    Service creation for client (AMQP/AMQPS) and headless node discovery\r\n-
                    ConfigMap generation for server config, plugins, and config-data\r\n-
                    Secret management for default-user credentials and Erlang cookie\r\n-
                    PodDisruptionBudget for multi-replica deployments\r\n- Fix stale
                    ownerReferences in volumeClaimTemplates from adopted\r\n  StatefulSets
                    (orphan-delete + recreate with annotation-based storage\r\n  class
                    preservation)\r\n- Label pods with skipPreStopChecks before StatefulSet
                    deletion so the \r\n  Downward API volume is populated when cascade
                    deletion triggers the \r\n  PreStop hook, preventing 7-day termination
                    hangs\r\n\r\nVersion upgrade workflow (3.x to 4.x):\r\n- State
                    machine with phases: None -> DeletingResources -> WaitingForCluster
                    -> None\r\n- Detects targetVersion changes and triggers storage
                    wipe when crossing\r\n  major versions (required by RabbitMQ for
                    3.x -> 4.x upgrades)\r\n- Sets wipeReason=VersionUpgrade in status
                    to track upgrade progress\r\n- Deletes StatefulSet to stop all
                    pods atomically, then recreates it\r\n  with a wipe-data init
                    container that clears /var/lib/rabbitmq on the \r\n  existing
                    PVs (marker files prevent re-wipes across pod restarts)\r\n- Tracks
                    currentVersion in status after successful upgrade\r\n\r\nQueue
                    type migration (Mirrored to Quorum):\r\n- Supports migrating from
                    classic mirrored (ha-all policy) queues to\r\n  quorum queues
                    via spec.queueType change\r\n- Triggers storage wipe with wipeReason=QueueTypeMigration\r\n-
                    Manages ha-all policy lifecycle: applies for Mirrored (replicas
                    > 1), \r\n  removes when transitioning away from Mirrored\r\n-
                    Defaulting webhook forces queueType from Mirrored to Quorum when\r\n
                    \ targetVersion is 4.x+, since mirrored queues are not supported
                    in\r\n  RabbitMQ 4.x. This enables the openstack-operator to upgrade
                    from\r\n  3.x (Mirrored) to 4.x and have the migration handled
                    automatically\r\n- Validation webhook rejects Mirrored+4.x as
                    a safety net after\r\n  defaulting\r\n\r\nAMQP proxy sidecar:\r\n-
                    Python-based TCP proxy injected as a sidecar container when\r\n
                    \ status.proxyRequired is true (after version upgrade or queue
                    migration)\r\n- Rewrites AMQP queue.declare frames to force durable=True
                    and \r\n  x-queue-type=quorum, and exchange.declare frames to
                    force durable=True\r\n- Listens on port 5672 (plain) or 5671 (TLS)
                    depending on TLS config\r\n- Forwards connections to RabbitMQ
                    backend on port 5673\r\n- Removed via clients-reconfigured annotation
                    once consumers reconnect\r\n- Includes liveness/readiness probes
                    and TLS certificate mounting\r\n\r\nMigration from rabbitmq-cluster-operator:\r\n-
                    Detects migration by checking for an existing RabbitmqCluster
                    CR with\r\n  the same name; if none is found (or the CRD is not
                    installed), the \r\n  controller skips all migration logic and
                    sets OldCRCleaned=True,\r\n  allowing both operators to run side-by-side
                    managing their own \r\n  independent resources without conflict\r\n-
                    Adoption logic reparents existing StatefulSets, Services, and
                    Secrets\r\n  from old RabbitmqCluster owner to new RabbitMq CR\r\n-
                    Strips old ownerReferences from PVCs before deleting old CR to
                    prevent\r\n  cascade garbage collection\r\n- Cleans up old RabbitmqCluster
                    CR after successful adoption\r\n- Fixes stale volumeClaimTemplate
                    ownerReferences that cause new PVCs\r\n  to be garbage-collected
                    when scaling up adopted StatefulSets\r\n\r\nTesting:\r\n- Functional
                    tests (envtest): RabbitMQ controller reconciliation,\r\n  RabbitMQPolicy
                    lifecycle, TransportURL (plain, TLS, custom user/vhost,\r\n  credential
                    rotation), VCT fix, combined version+queue migration,\r\n  proxy
                    sidecar, operator coexistence (OldCRCleaned set when no old CR\r\n
                    \ exists, unrelated RabbitmqCluster CRs not touched)\r\n- Kuttl
                    integration tests: basic cluster deployment, cluster resource\r\n
                    \ ownership, credential rotation with cleanup-blocked finalizer,\r\n
                    \ deletion with dependent resources, plugin enable/disable, policy\r\n
                    \ enforcement via rabbitmqctl, queue migration (Mirrored to Quorum)\r\n
                    \ with AMQP proxy rewrite verification (classic non-durable ->
                    quorum\r\n  durable), resource management (vhost/user/policy),
                    scale-up with PDB,\r\n  TLS configuration, TLS TransportURL, custom
                    TransportURL, migration\r\n  from old operator, version upgrades
                    (3.9->4.2 with/without TLS,\r\n  Mirrored upgrade), operator coexistence
                    (both operators managing\r\n  independent clusters without interference)\r\n\r\nCo-Authored-By:
                    Claude Opus 4.6 <noreply@anthropic.com>\r\n\r\n\r\nDepends-on:
                    https://github.com/openstack-k8s-operators/openstack-operator/pull/1857"
                change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/551
                commit_id: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                patchset: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                project:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/infra-operator
                    name: openstack-k8s-operators/infra-operator
                    short_name: infra-operator
                src_dir: src/github.com/openstack-k8s-operators/infra-operator
                topic: null
            buildset: bac0f036d5d24fc1b7843a95a7ca23ed
            buildset_refs:
            -   branch: main
                change: '551'
                change_message: "Drop rabbitmq-cluster-operator dependency and manage
                    RabbitMQ directly\n\nRemove the dependency on the external rabbitmq-cluster-operator
                    and have\r\nthe infra-operator manage RabbitMQ StatefulSets, Services,
                    ConfigMaps,\r\nand Secrets directly.\r\n\r\nCore controller changes:\r\n-
                    Direct StatefulSet management with proper volume mounts, config\r\n
                    \ generation, and TLS support (both client and inter-node)\r\n-
                    Service creation for client (AMQP/AMQPS) and headless node discovery\r\n-
                    ConfigMap generation for server config, plugins, and config-data\r\n-
                    Secret management for default-user credentials and Erlang cookie\r\n-
                    PodDisruptionBudget for multi-replica deployments\r\n- Fix stale
                    ownerReferences in volumeClaimTemplates from adopted\r\n  StatefulSets
                    (orphan-delete + recreate with annotation-based storage\r\n  class
                    preservation)\r\n- Label pods with skipPreStopChecks before StatefulSet
                    deletion so the \r\n  Downward API volume is populated when cascade
                    deletion triggers the \r\n  PreStop hook, preventing 7-day termination
                    hangs\r\n\r\nVersion upgrade workflow (3.x to 4.x):\r\n- State
                    machine with phases: None -> DeletingResources -> WaitingForCluster
                    -> None\r\n- Detects targetVersion changes and triggers storage
                    wipe when crossing\r\n  major versions (required by RabbitMQ for
                    3.x -> 4.x upgrades)\r\n- Sets wipeReason=VersionUpgrade in status
                    to track upgrade progress\r\n- Deletes StatefulSet to stop all
                    pods atomically, then recreates it\r\n  with a wipe-data init
                    container that clears /var/lib/rabbitmq on the \r\n  existing
                    PVs (marker files prevent re-wipes across pod restarts)\r\n- Tracks
                    currentVersion in status after successful upgrade\r\n\r\nQueue
                    type migration (Mirrored to Quorum):\r\n- Supports migrating from
                    classic mirrored (ha-all policy) queues to\r\n  quorum queues
                    via spec.queueType change\r\n- Triggers storage wipe with wipeReason=QueueTypeMigration\r\n-
                    Manages ha-all policy lifecycle: applies for Mirrored (replicas
                    > 1), \r\n  removes when transitioning away from Mirrored\r\n-
                    Defaulting webhook forces queueType from Mirrored to Quorum when\r\n
                    \ targetVersion is 4.x+, since mirrored queues are not supported
                    in\r\n  RabbitMQ 4.x. This enables the openstack-operator to upgrade
                    from\r\n  3.x (Mirrored) to 4.x and have the migration handled
                    automatically\r\n- Validation webhook rejects Mirrored+4.x as
                    a safety net after\r\n  defaulting\r\n\r\nAMQP proxy sidecar:\r\n-
                    Python-based TCP proxy injected as a sidecar container when\r\n
                    \ status.proxyRequired is true (after version upgrade or queue
                    migration)\r\n- Rewrites AMQP queue.declare frames to force durable=True
                    and \r\n  x-queue-type=quorum, and exchange.declare frames to
                    force durable=True\r\n- Listens on port 5672 (plain) or 5671 (TLS)
                    depending on TLS config\r\n- Forwards connections to RabbitMQ
                    backend on port 5673\r\n- Removed via clients-reconfigured annotation
                    once consumers reconnect\r\n- Includes liveness/readiness probes
                    and TLS certificate mounting\r\n\r\nMigration from rabbitmq-cluster-operator:\r\n-
                    Detects migration by checking for an existing RabbitmqCluster
                    CR with\r\n  the same name; if none is found (or the CRD is not
                    installed), the \r\n  controller skips all migration logic and
                    sets OldCRCleaned=True,\r\n  allowing both operators to run side-by-side
                    managing their own \r\n  independent resources without conflict\r\n-
                    Adoption logic reparents existing StatefulSets, Services, and
                    Secrets\r\n  from old RabbitmqCluster owner to new RabbitMq CR\r\n-
                    Strips old ownerReferences from PVCs before deleting old CR to
                    prevent\r\n  cascade garbage collection\r\n- Cleans up old RabbitmqCluster
                    CR after successful adoption\r\n- Fixes stale volumeClaimTemplate
                    ownerReferences that cause new PVCs\r\n  to be garbage-collected
                    when scaling up adopted StatefulSets\r\n\r\nTesting:\r\n- Functional
                    tests (envtest): RabbitMQ controller reconciliation,\r\n  RabbitMQPolicy
                    lifecycle, TransportURL (plain, TLS, custom user/vhost,\r\n  credential
                    rotation), VCT fix, combined version+queue migration,\r\n  proxy
                    sidecar, operator coexistence (OldCRCleaned set when no old CR\r\n
                    \ exists, unrelated RabbitmqCluster CRs not touched)\r\n- Kuttl
                    integration tests: basic cluster deployment, cluster resource\r\n
                    \ ownership, credential rotation with cleanup-blocked finalizer,\r\n
                    \ deletion with dependent resources, plugin enable/disable, policy\r\n
                    \ enforcement via rabbitmqctl, queue migration (Mirrored to Quorum)\r\n
                    \ with AMQP proxy rewrite verification (classic non-durable ->
                    quorum\r\n  durable), resource management (vhost/user/policy),
                    scale-up with PDB,\r\n  TLS configuration, TLS TransportURL, custom
                    TransportURL, migration\r\n  from old operator, version upgrades
                    (3.9->4.2 with/without TLS,\r\n  Mirrored upgrade), operator coexistence
                    (both operators managing\r\n  independent clusters without interference)\r\n\r\nCo-Authored-By:
                    Claude Opus 4.6 <noreply@anthropic.com>\r\n\r\n\r\nDepends-on:
                    https://github.com/openstack-k8s-operators/openstack-operator/pull/1857"
                change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/551
                commit_id: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                patchset: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                project:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/infra-operator
                    name: openstack-k8s-operators/infra-operator
                    short_name: infra-operator
                src_dir: src/github.com/openstack-k8s-operators/infra-operator
                topic: null
            change: '551'
            change_message: "Drop rabbitmq-cluster-operator dependency and manage
                RabbitMQ directly\n\nRemove the dependency on the external rabbitmq-cluster-operator
                and have\r\nthe infra-operator manage RabbitMQ StatefulSets, Services,
                ConfigMaps,\r\nand Secrets directly.\r\n\r\nCore controller changes:\r\n-
                Direct StatefulSet management with proper volume mounts, config\r\n
                \ generation, and TLS support (both client and inter-node)\r\n- Service
                creation for client (AMQP/AMQPS) and headless node discovery\r\n-
                ConfigMap generation for server config, plugins, and config-data\r\n-
                Secret management for default-user credentials and Erlang cookie\r\n-
                PodDisruptionBudget for multi-replica deployments\r\n- Fix stale ownerReferences
                in volumeClaimTemplates from adopted\r\n  StatefulSets (orphan-delete
                + recreate with annotation-based storage\r\n  class preservation)\r\n-
                Label pods with skipPreStopChecks before StatefulSet deletion so the
                \r\n  Downward API volume is populated when cascade deletion triggers
                the \r\n  PreStop hook, preventing 7-day termination hangs\r\n\r\nVersion
                upgrade workflow (3.x to 4.x):\r\n- State machine with phases: None
                -> DeletingResources -> WaitingForCluster -> None\r\n- Detects targetVersion
                changes and triggers storage wipe when crossing\r\n  major versions
                (required by RabbitMQ for 3.x -> 4.x upgrades)\r\n- Sets wipeReason=VersionUpgrade
                in status to track upgrade progress\r\n- Deletes StatefulSet to stop
                all pods atomically, then recreates it\r\n  with a wipe-data init
                container that clears /var/lib/rabbitmq on the \r\n  existing PVs
                (marker files prevent re-wipes across pod restarts)\r\n- Tracks currentVersion
                in status after successful upgrade\r\n\r\nQueue type migration (Mirrored
                to Quorum):\r\n- Supports migrating from classic mirrored (ha-all
                policy) queues to\r\n  quorum queues via spec.queueType change\r\n-
                Triggers storage wipe with wipeReason=QueueTypeMigration\r\n- Manages
                ha-all policy lifecycle: applies for Mirrored (replicas > 1), \r\n
                \ removes when transitioning away from Mirrored\r\n- Defaulting webhook
                forces queueType from Mirrored to Quorum when\r\n  targetVersion is
                4.x+, since mirrored queues are not supported in\r\n  RabbitMQ 4.x.
                This enables the openstack-operator to upgrade from\r\n  3.x (Mirrored)
                to 4.x and have the migration handled automatically\r\n- Validation
                webhook rejects Mirrored+4.x as a safety net after\r\n  defaulting\r\n\r\nAMQP
                proxy sidecar:\r\n- Python-based TCP proxy injected as a sidecar container
                when\r\n  status.proxyRequired is true (after version upgrade or queue
                migration)\r\n- Rewrites AMQP queue.declare frames to force durable=True
                and \r\n  x-queue-type=quorum, and exchange.declare frames to force
                durable=True\r\n- Listens on port 5672 (plain) or 5671 (TLS) depending
                on TLS config\r\n- Forwards connections to RabbitMQ backend on port
                5673\r\n- Removed via clients-reconfigured annotation once consumers
                reconnect\r\n- Includes liveness/readiness probes and TLS certificate
                mounting\r\n\r\nMigration from rabbitmq-cluster-operator:\r\n- Detects
                migration by checking for an existing RabbitmqCluster CR with\r\n
                \ the same name; if none is found (or the CRD is not installed), the
                \r\n  controller skips all migration logic and sets OldCRCleaned=True,\r\n
                \ allowing both operators to run side-by-side managing their own \r\n
                \ independent resources without conflict\r\n- Adoption logic reparents
                existing StatefulSets, Services, and Secrets\r\n  from old RabbitmqCluster
                owner to new RabbitMq CR\r\n- Strips old ownerReferences from PVCs
                before deleting old CR to prevent\r\n  cascade garbage collection\r\n-
                Cleans up old RabbitmqCluster CR after successful adoption\r\n- Fixes
                stale volumeClaimTemplate ownerReferences that cause new PVCs\r\n
                \ to be garbage-collected when scaling up adopted StatefulSets\r\n\r\nTesting:\r\n-
                Functional tests (envtest): RabbitMQ controller reconciliation,\r\n
                \ RabbitMQPolicy lifecycle, TransportURL (plain, TLS, custom user/vhost,\r\n
                \ credential rotation), VCT fix, combined version+queue migration,\r\n
                \ proxy sidecar, operator coexistence (OldCRCleaned set when no old
                CR\r\n  exists, unrelated RabbitmqCluster CRs not touched)\r\n- Kuttl
                integration tests: basic cluster deployment, cluster resource\r\n
                \ ownership, credential rotation with cleanup-blocked finalizer,\r\n
                \ deletion with dependent resources, plugin enable/disable, policy\r\n
                \ enforcement via rabbitmqctl, queue migration (Mirrored to Quorum)\r\n
                \ with AMQP proxy rewrite verification (classic non-durable -> quorum\r\n
                \ durable), resource management (vhost/user/policy), scale-up with
                PDB,\r\n  TLS configuration, TLS TransportURL, custom TransportURL,
                migration\r\n  from old operator, version upgrades (3.9->4.2 with/without
                TLS,\r\n  Mirrored upgrade), operator coexistence (both operators
                managing\r\n  independent clusters without interference)\r\n\r\nCo-Authored-By:
                Claude Opus 4.6 <noreply@anthropic.com>\r\n\r\n\r\nDepends-on: https://github.com/openstack-k8s-operators/openstack-operator/pull/1857"
            change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/551
            child_jobs: []
            commit_id: e4e3813a70bd8e2b4ca8279b5773a3251d408970
            event_id: 51f5bce0-2e95-11f1-9a6d-8076e355528f
            executor:
                hostname: ze03.softwarefactory-project.io
                inventory_file: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/inventory.yaml
                log_root: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work/logs
                result_data_file: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work/results.json
                src_root: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work/src
                work_root: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work
            items:
            -   branch: main
                change: '1857'
                change_message: "Drop rabbitmq-cluster-operator and add rabbitmq version
                    label\n\nRemove all rabbitmq-cluster-operator references, CRDs,
                    RBAC, and deployment manifests from openstack-operator. Use custom
                    infra-operator image that no longer depends on the rabbitmq-cluster-operator.\r\n\r\nAdd
                    RabbitmqVersion field to ServiceDefaults and set the target rabbitmq-server
                    version (4.2) in the RabbitMQ spec during reconciliation."
                change_url: https://github.com/openstack-k8s-operators/openstack-operator/pull/1857
                commit_id: cfb5b19a1d88e996ce505b07130d7315dc60bf22
                patchset: cfb5b19a1d88e996ce505b07130d7315dc60bf22
                project:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/openstack-operator
                    name: openstack-k8s-operators/openstack-operator
                    short_name: openstack-operator
                    src_dir: src/github.com/openstack-k8s-operators/openstack-operator
                topic: null
            -   branch: main
                change: '551'
                change_message: "Drop rabbitmq-cluster-operator dependency and manage
                    RabbitMQ directly\n\nRemove the dependency on the external rabbitmq-cluster-operator
                    and have\r\nthe infra-operator manage RabbitMQ StatefulSets, Services,
                    ConfigMaps,\r\nand Secrets directly.\r\n\r\nCore controller changes:\r\n-
                    Direct StatefulSet management with proper volume mounts, config\r\n
                    \ generation, and TLS support (both client and inter-node)\r\n-
                    Service creation for client (AMQP/AMQPS) and headless node discovery\r\n-
                    ConfigMap generation for server config, plugins, and config-data\r\n-
                    Secret management for default-user credentials and Erlang cookie\r\n-
                    PodDisruptionBudget for multi-replica deployments\r\n- Fix stale
                    ownerReferences in volumeClaimTemplates from adopted\r\n  StatefulSets
                    (orphan-delete + recreate with annotation-based storage\r\n  class
                    preservation)\r\n- Label pods with skipPreStopChecks before StatefulSet
                    deletion so the \r\n  Downward API volume is populated when cascade
                    deletion triggers the \r\n  PreStop hook, preventing 7-day termination
                    hangs\r\n\r\nVersion upgrade workflow (3.x to 4.x):\r\n- State
                    machine with phases: None -> DeletingResources -> WaitingForCluster
                    -> None\r\n- Detects targetVersion changes and triggers storage
                    wipe when crossing\r\n  major versions (required by RabbitMQ for
                    3.x -> 4.x upgrades)\r\n- Sets wipeReason=VersionUpgrade in status
                    to track upgrade progress\r\n- Deletes StatefulSet to stop all
                    pods atomically, then recreates it\r\n  with a wipe-data init
                    container that clears /var/lib/rabbitmq on the \r\n  existing
                    PVs (marker files prevent re-wipes across pod restarts)\r\n- Tracks
                    currentVersion in status after successful upgrade\r\n\r\nQueue
                    type migration (Mirrored to Quorum):\r\n- Supports migrating from
                    classic mirrored (ha-all policy) queues to\r\n  quorum queues
                    via spec.queueType change\r\n- Triggers storage wipe with wipeReason=QueueTypeMigration\r\n-
                    Manages ha-all policy lifecycle: applies for Mirrored (replicas
                    > 1), \r\n  removes when transitioning away from Mirrored\r\n-
                    Defaulting webhook forces queueType from Mirrored to Quorum when\r\n
                    \ targetVersion is 4.x+, since mirrored queues are not supported
                    in\r\n  RabbitMQ 4.x. This enables the openstack-operator to upgrade
                    from\r\n  3.x (Mirrored) to 4.x and have the migration handled
                    automatically\r\n- Validation webhook rejects Mirrored+4.x as
                    a safety net after\r\n  defaulting\r\n\r\nAMQP proxy sidecar:\r\n-
                    Python-based TCP proxy injected as a sidecar container when\r\n
                    \ status.proxyRequired is true (after version upgrade or queue
                    migration)\r\n- Rewrites AMQP queue.declare frames to force durable=True
                    and \r\n  x-queue-type=quorum, and exchange.declare frames to
                    force durable=True\r\n- Listens on port 5672 (plain) or 5671 (TLS)
                    depending on TLS config\r\n- Forwards connections to RabbitMQ
                    backend on port 5673\r\n- Removed via clients-reconfigured annotation
                    once consumers reconnect\r\n- Includes liveness/readiness probes
                    and TLS certificate mounting\r\n\r\nMigration from rabbitmq-cluster-operator:\r\n-
                    Detects migration by checking for an existing RabbitmqCluster
                    CR with\r\n  the same name; if none is found (or the CRD is not
                    installed), the \r\n  controller skips all migration logic and
                    sets OldCRCleaned=True,\r\n  allowing both operators to run side-by-side
                    managing their own \r\n  independent resources without conflict\r\n-
                    Adoption logic reparents existing StatefulSets, Services, and
                    Secrets\r\n  from old RabbitmqCluster owner to new RabbitMq CR\r\n-
                    Strips old ownerReferences from PVCs before deleting old CR to
                    prevent\r\n  cascade garbage collection\r\n- Cleans up old RabbitmqCluster
                    CR after successful adoption\r\n- Fixes stale volumeClaimTemplate
                    ownerReferences that cause new PVCs\r\n  to be garbage-collected
                    when scaling up adopted StatefulSets\r\n\r\nTesting:\r\n- Functional
                    tests (envtest): RabbitMQ controller reconciliation,\r\n  RabbitMQPolicy
                    lifecycle, TransportURL (plain, TLS, custom user/vhost,\r\n  credential
                    rotation), VCT fix, combined version+queue migration,\r\n  proxy
                    sidecar, operator coexistence (OldCRCleaned set when no old CR\r\n
                    \ exists, unrelated RabbitmqCluster CRs not touched)\r\n- Kuttl
                    integration tests: basic cluster deployment, cluster resource\r\n
                    \ ownership, credential rotation with cleanup-blocked finalizer,\r\n
                    \ deletion with dependent resources, plugin enable/disable, policy\r\n
                    \ enforcement via rabbitmqctl, queue migration (Mirrored to Quorum)\r\n
                    \ with AMQP proxy rewrite verification (classic non-durable ->
                    quorum\r\n  durable), resource management (vhost/user/policy),
                    scale-up with PDB,\r\n  TLS configuration, TLS TransportURL, custom
                    TransportURL, migration\r\n  from old operator, version upgrades
                    (3.9->4.2 with/without TLS,\r\n  Mirrored upgrade), operator coexistence
                    (both operators managing\r\n  independent clusters without interference)\r\n\r\nCo-Authored-By:
                    Claude Opus 4.6 <noreply@anthropic.com>\r\n\r\n\r\nDepends-on:
                    https://github.com/openstack-k8s-operators/openstack-operator/pull/1857"
                change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/551
                commit_id: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                patchset: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                project:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/infra-operator
                    name: openstack-k8s-operators/infra-operator
                    short_name: infra-operator
                    src_dir: src/github.com/openstack-k8s-operators/infra-operator
                topic: null
            job: podified-multinode-edpm-deployment-crc
            jobtags: []
            max_attempts: 1
            message: RHJvcCByYWJiaXRtcS1jbHVzdGVyLW9wZXJhdG9yIGRlcGVuZGVuY3kgYW5kIG1hbmFnZSBSYWJiaXRNUSBkaXJlY3RseQoKUmVtb3ZlIHRoZSBkZXBlbmRlbmN5IG9uIHRoZSBleHRlcm5hbCByYWJiaXRtcS1jbHVzdGVyLW9wZXJhdG9yIGFuZCBoYXZlDQp0aGUgaW5mcmEtb3BlcmF0b3IgbWFuYWdlIFJhYmJpdE1RIFN0YXRlZnVsU2V0cywgU2VydmljZXMsIENvbmZpZ01hcHMsDQphbmQgU2VjcmV0cyBkaXJlY3RseS4NCg0KQ29yZSBjb250cm9sbGVyIGNoYW5nZXM6DQotIERpcmVjdCBTdGF0ZWZ1bFNldCBtYW5hZ2VtZW50IHdpdGggcHJvcGVyIHZvbHVtZSBtb3VudHMsIGNvbmZpZw0KICBnZW5lcmF0aW9uLCBhbmQgVExTIHN1cHBvcnQgKGJvdGggY2xpZW50IGFuZCBpbnRlci1ub2RlKQ0KLSBTZXJ2aWNlIGNyZWF0aW9uIGZvciBjbGllbnQgKEFNUVAvQU1RUFMpIGFuZCBoZWFkbGVzcyBub2RlIGRpc2NvdmVyeQ0KLSBDb25maWdNYXAgZ2VuZXJhdGlvbiBmb3Igc2VydmVyIGNvbmZpZywgcGx1Z2lucywgYW5kIGNvbmZpZy1kYXRhDQotIFNlY3JldCBtYW5hZ2VtZW50IGZvciBkZWZhdWx0LXVzZXIgY3JlZGVudGlhbHMgYW5kIEVybGFuZyBjb29raWUNCi0gUG9kRGlzcnVwdGlvbkJ1ZGdldCBmb3IgbXVsdGktcmVwbGljYSBkZXBsb3ltZW50cw0KLSBGaXggc3RhbGUgb3duZXJSZWZlcmVuY2VzIGluIHZvbHVtZUNsYWltVGVtcGxhdGVzIGZyb20gYWRvcHRlZA0KICBTdGF0ZWZ1bFNldHMgKG9ycGhhbi1kZWxldGUgKyByZWNyZWF0ZSB3aXRoIGFubm90YXRpb24tYmFzZWQgc3RvcmFnZQ0KICBjbGFzcyBwcmVzZXJ2YXRpb24pDQotIExhYmVsIHBvZHMgd2l0aCBza2lwUHJlU3RvcENoZWNrcyBiZWZvcmUgU3RhdGVmdWxTZXQgZGVsZXRpb24gc28gdGhlIA0KICBEb3dud2FyZCBBUEkgdm9sdW1lIGlzIHBvcHVsYXRlZCB3aGVuIGNhc2NhZGUgZGVsZXRpb24gdHJpZ2dlcnMgdGhlIA0KICBQcmVTdG9wIGhvb2ssIHByZXZlbnRpbmcgNy1kYXkgdGVybWluYXRpb24gaGFuZ3MNCg0KVmVyc2lvbiB1cGdyYWRlIHdvcmtmbG93ICgzLnggdG8gNC54KToNCi0gU3RhdGUgbWFjaGluZSB3aXRoIHBoYXNlczogTm9uZSAtPiBEZWxldGluZ1Jlc291cmNlcyAtPiBXYWl0aW5nRm9yQ2x1c3RlciAtPiBOb25lDQotIERldGVjdHMgdGFyZ2V0VmVyc2lvbiBjaGFuZ2VzIGFuZCB0cmlnZ2VycyBzdG9yYWdlIHdpcGUgd2hlbiBjcm9zc2luZw0KICBtYWpvciB2ZXJzaW9ucyAocmVxdWlyZWQgYnkgUmFiYml0TVEgZm9yIDMueCAtPiA0LnggdXBncmFkZXMpDQotIFNldHMgd2lwZVJlYXNvbj1WZXJzaW9uVXBncmFkZSBpbiBzdGF0dXMgdG8gdHJhY2sgdXBncmFkZSBwcm9ncmVzcw0KLSBEZWxldGVzIFN0YXRlZnVsU2V0IHRvIHN0b3AgYWxsIHBvZHMgYXRvbWljYWxseSwgdGhlbiByZWNyZWF0ZXMgaXQNCiAgd2l0aCBhIHdpcGUtZGF0YSBpbml0IGNvbnRhaW5lciB0aGF0IGNsZWFycyAvdmFyL2xpYi9yYWJiaXRtcSBvbiB0aGUgDQogIGV4aXN0aW5nIFBWcyAobWFya2VyIGZpbGVzIHByZXZlbnQgcmUtd2lwZXMgYWNyb3NzIHBvZCByZXN0YXJ0cykNCi0gVHJhY2tzIGN1cnJlbnRWZXJzaW9uIGluIHN0YXR1cyBhZnRlciBzdWNjZXNzZnVsIHVwZ3JhZGUNCg0KUXVldWUgdHlwZSBtaWdyYXRpb24gKE1pcnJvcmVkIHRvIFF1b3J1bSk6DQotIFN1cHBvcnRzIG1pZ3JhdGluZyBmcm9tIGNsYXNzaWMgbWlycm9yZWQgKGhhLWFsbCBwb2xpY3kpIHF1ZXVlcyB0bw0KICBxdW9ydW0gcXVldWVzIHZpYSBzcGVjLnF1ZXVlVHlwZSBjaGFuZ2UNCi0gVHJpZ2dlcnMgc3RvcmFnZSB3aXBlIHdpdGggd2lwZVJlYXNvbj1RdWV1ZVR5cGVNaWdyYXRpb24NCi0gTWFuYWdlcyBoYS1hbGwgcG9saWN5IGxpZmVjeWNsZTogYXBwbGllcyBmb3IgTWlycm9yZWQgKHJlcGxpY2FzID4gMSksIA0KICByZW1vdmVzIHdoZW4gdHJhbnNpdGlvbmluZyBhd2F5IGZyb20gTWlycm9yZWQNCi0gRGVmYXVsdGluZyB3ZWJob29rIGZvcmNlcyBxdWV1ZVR5cGUgZnJvbSBNaXJyb3JlZCB0byBRdW9ydW0gd2hlbg0KICB0YXJnZXRWZXJzaW9uIGlzIDQueCssIHNpbmNlIG1pcnJvcmVkIHF1ZXVlcyBhcmUgbm90IHN1cHBvcnRlZCBpbg0KICBSYWJiaXRNUSA0LnguIFRoaXMgZW5hYmxlcyB0aGUgb3BlbnN0YWNrLW9wZXJhdG9yIHRvIHVwZ3JhZGUgZnJvbQ0KICAzLnggKE1pcnJvcmVkKSB0byA0LnggYW5kIGhhdmUgdGhlIG1pZ3JhdGlvbiBoYW5kbGVkIGF1dG9tYXRpY2FsbHkNCi0gVmFsaWRhdGlvbiB3ZWJob29rIHJlamVjdHMgTWlycm9yZWQrNC54IGFzIGEgc2FmZXR5IG5ldCBhZnRlcg0KICBkZWZhdWx0aW5nDQoNCkFNUVAgcHJveHkgc2lkZWNhcjoNCi0gUHl0aG9uLWJhc2VkIFRDUCBwcm94eSBpbmplY3RlZCBhcyBhIHNpZGVjYXIgY29udGFpbmVyIHdoZW4NCiAgc3RhdHVzLnByb3h5UmVxdWlyZWQgaXMgdHJ1ZSAoYWZ0ZXIgdmVyc2lvbiB1cGdyYWRlIG9yIHF1ZXVlIG1pZ3JhdGlvbikNCi0gUmV3cml0ZXMgQU1RUCBxdWV1ZS5kZWNsYXJlIGZyYW1lcyB0byBmb3JjZSBkdXJhYmxlPVRydWUgYW5kIA0KICB4LXF1ZXVlLXR5cGU9cXVvcnVtLCBhbmQgZXhjaGFuZ2UuZGVjbGFyZSBmcmFtZXMgdG8gZm9yY2UgZHVyYWJsZT1UcnVlDQotIExpc3RlbnMgb24gcG9ydCA1NjcyIChwbGFpbikgb3IgNTY3MSAoVExTKSBkZXBlbmRpbmcgb24gVExTIGNvbmZpZw0KLSBGb3J3YXJkcyBjb25uZWN0aW9ucyB0byBSYWJiaXRNUSBiYWNrZW5kIG9uIHBvcnQgNTY3Mw0KLSBSZW1vdmVkIHZpYSBjbGllbnRzLXJlY29uZmlndXJlZCBhbm5vdGF0aW9uIG9uY2UgY29uc3VtZXJzIHJlY29ubmVjdA0KLSBJbmNsdWRlcyBsaXZlbmVzcy9yZWFkaW5lc3MgcHJvYmVzIGFuZCBUTFMgY2VydGlmaWNhdGUgbW91bnRpbmcNCg0KTWlncmF0aW9uIGZyb20gcmFiYml0bXEtY2x1c3Rlci1vcGVyYXRvcjoNCi0gRGV0ZWN0cyBtaWdyYXRpb24gYnkgY2hlY2tpbmcgZm9yIGFuIGV4aXN0aW5nIFJhYmJpdG1xQ2x1c3RlciBDUiB3aXRoDQogIHRoZSBzYW1lIG5hbWU7IGlmIG5vbmUgaXMgZm91bmQgKG9yIHRoZSBDUkQgaXMgbm90IGluc3RhbGxlZCksIHRoZSANCiAgY29udHJvbGxlciBza2lwcyBhbGwgbWlncmF0aW9uIGxvZ2ljIGFuZCBzZXRzIE9sZENSQ2xlYW5lZD1UcnVlLA0KICBhbGxvd2luZyBib3RoIG9wZXJhdG9ycyB0byBydW4gc2lkZS1ieS1zaWRlIG1hbmFnaW5nIHRoZWlyIG93biANCiAgaW5kZXBlbmRlbnQgcmVzb3VyY2VzIHdpdGhvdXQgY29uZmxpY3QNCi0gQWRvcHRpb24gbG9naWMgcmVwYXJlbnRzIGV4aXN0aW5nIFN0YXRlZnVsU2V0cywgU2VydmljZXMsIGFuZCBTZWNyZXRzDQogIGZyb20gb2xkIFJhYmJpdG1xQ2x1c3RlciBvd25lciB0byBuZXcgUmFiYml0TXEgQ1INCi0gU3RyaXBzIG9sZCBvd25lclJlZmVyZW5jZXMgZnJvbSBQVkNzIGJlZm9yZSBkZWxldGluZyBvbGQgQ1IgdG8gcHJldmVudA0KICBjYXNjYWRlIGdhcmJhZ2UgY29sbGVjdGlvbg0KLSBDbGVhbnMgdXAgb2xkIFJhYmJpdG1xQ2x1c3RlciBDUiBhZnRlciBzdWNjZXNzZnVsIGFkb3B0aW9uDQotIEZpeGVzIHN0YWxlIHZvbHVtZUNsYWltVGVtcGxhdGUgb3duZXJSZWZlcmVuY2VzIHRoYXQgY2F1c2UgbmV3IFBWQ3MNCiAgdG8gYmUgZ2FyYmFnZS1jb2xsZWN0ZWQgd2hlbiBzY2FsaW5nIHVwIGFkb3B0ZWQgU3RhdGVmdWxTZXRzDQoNClRlc3Rpbmc6DQotIEZ1bmN0aW9uYWwgdGVzdHMgKGVudnRlc3QpOiBSYWJiaXRNUSBjb250cm9sbGVyIHJlY29uY2lsaWF0aW9uLA0KICBSYWJiaXRNUVBvbGljeSBsaWZlY3ljbGUsIFRyYW5zcG9ydFVSTCAocGxhaW4sIFRMUywgY3VzdG9tIHVzZXIvdmhvc3QsDQogIGNyZWRlbnRpYWwgcm90YXRpb24pLCBWQ1QgZml4LCBjb21iaW5lZCB2ZXJzaW9uK3F1ZXVlIG1pZ3JhdGlvbiwNCiAgcHJveHkgc2lkZWNhciwgb3BlcmF0b3IgY29leGlzdGVuY2UgKE9sZENSQ2xlYW5lZCBzZXQgd2hlbiBubyBvbGQgQ1INCiAgZXhpc3RzLCB1bnJlbGF0ZWQgUmFiYml0bXFDbHVzdGVyIENScyBub3QgdG91Y2hlZCkNCi0gS3V0dGwgaW50ZWdyYXRpb24gdGVzdHM6IGJhc2ljIGNsdXN0ZXIgZGVwbG95bWVudCwgY2x1c3RlciByZXNvdXJjZQ0KICBvd25lcnNoaXAsIGNyZWRlbnRpYWwgcm90YXRpb24gd2l0aCBjbGVhbnVwLWJsb2NrZWQgZmluYWxpemVyLA0KICBkZWxldGlvbiB3aXRoIGRlcGVuZGVudCByZXNvdXJjZXMsIHBsdWdpbiBlbmFibGUvZGlzYWJsZSwgcG9saWN5DQogIGVuZm9yY2VtZW50IHZpYSByYWJiaXRtcWN0bCwgcXVldWUgbWlncmF0aW9uIChNaXJyb3JlZCB0byBRdW9ydW0pDQogIHdpdGggQU1RUCBwcm94eSByZXdyaXRlIHZlcmlmaWNhdGlvbiAoY2xhc3NpYyBub24tZHVyYWJsZSAtPiBxdW9ydW0NCiAgZHVyYWJsZSksIHJlc291cmNlIG1hbmFnZW1lbnQgKHZob3N0L3VzZXIvcG9saWN5KSwgc2NhbGUtdXAgd2l0aCBQREIsDQogIFRMUyBjb25maWd1cmF0aW9uLCBUTFMgVHJhbnNwb3J0VVJMLCBjdXN0b20gVHJhbnNwb3J0VVJMLCBtaWdyYXRpb24NCiAgZnJvbSBvbGQgb3BlcmF0b3IsIHZlcnNpb24gdXBncmFkZXMgKDMuOS0+NC4yIHdpdGgvd2l0aG91dCBUTFMsDQogIE1pcnJvcmVkIHVwZ3JhZGUpLCBvcGVyYXRvciBjb2V4aXN0ZW5jZSAoYm90aCBvcGVyYXRvcnMgbWFuYWdpbmcNCiAgaW5kZXBlbmRlbnQgY2x1c3RlcnMgd2l0aG91dCBpbnRlcmZlcmVuY2UpDQoNCkNvLUF1dGhvcmVkLUJ5OiBDbGF1ZGUgT3B1cyA0LjYgPG5vcmVwbHlAYW50aHJvcGljLmNvbT4NCg0KDQpEZXBlbmRzLW9uOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yL3B1bGwvMTg1Nw==
            patchset: e4e3813a70bd8e2b4ca8279b5773a3251d408970
            pipeline: github-check
            playbook_context:
                playbook_projects:
                    trusted/project_0/review.rdoproject.org/config:
                        canonical_name: review.rdoproject.org/config
                        checkout: master
                        commit: c202bacbbd704bba004cd445bb4ac8759cd71603
                    trusted/project_1/opendev.org/zuul/zuul-jobs:
                        canonical_name: opendev.org/zuul/zuul-jobs
                        checkout: master
                        commit: c75fe6ef19c05b98349573c971950c51bbf24758
                    trusted/project_2/review.rdoproject.org/rdo-jobs:
                        canonical_name: review.rdoproject.org/rdo-jobs
                        checkout: master
                        commit: 42833c2800465195063199e35051e028e7483685
                    trusted/project_3/github.com/openstack-k8s-operators/ci-framework:
                        canonical_name: github.com/openstack-k8s-operators/ci-framework
                        checkout: main
                        commit: dc72a2c3e9d875a69f66e63ddaec9eba9e308326
                    untrusted/project_0/github.com/openstack-k8s-operators/ci-framework:
                        canonical_name: github.com/openstack-k8s-operators/ci-framework
                        checkout: main
                        commit: dc72a2c3e9d875a69f66e63ddaec9eba9e308326
                    untrusted/project_1/review.rdoproject.org/config:
                        canonical_name: review.rdoproject.org/config
                        checkout: master
                        commit: c202bacbbd704bba004cd445bb4ac8759cd71603
                    untrusted/project_2/opendev.org/zuul/zuul-jobs:
                        canonical_name: opendev.org/zuul/zuul-jobs
                        checkout: master
                        commit: c75fe6ef19c05b98349573c971950c51bbf24758
                    untrusted/project_3/review.rdoproject.org/rdo-jobs:
                        canonical_name: review.rdoproject.org/rdo-jobs
                        checkout: master
                        commit: 42833c2800465195063199e35051e028e7483685
                playbooks:
                -   path: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/edpm/run.yml
                    roles:
                    -   checkout: main
                        checkout_description: playbook branch
                        link_name: ansible/playbook_0/role_0/ci-framework
                        link_target: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework
                        role_path: ansible/playbook_0/role_0/ci-framework/roles
                    -   checkout: master
                        checkout_description: project default branch
                        link_name: ansible/playbook_0/role_1/config
                        link_target: untrusted/project_1/review.rdoproject.org/config
                        role_path: ansible/playbook_0/role_1/config/roles
                    -   checkout: master
                        checkout_description: project default branch
                        link_name: ansible/playbook_0/role_2/zuul-jobs
                        link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
                        role_path: ansible/playbook_0/role_2/zuul-jobs/roles
                    -   checkout: master
                        checkout_description: project default branch
                        link_name: ansible/playbook_0/role_3/rdo-jobs
                        link_target: untrusted/project_3/review.rdoproject.org/rdo-jobs
                        role_path: ansible/playbook_0/role_3/rdo-jobs/roles
            post_review: false
            project:
                canonical_hostname: github.com
                canonical_name: github.com/openstack-k8s-operators/infra-operator
                name: openstack-k8s-operators/infra-operator
                short_name: infra-operator
                src_dir: src/github.com/openstack-k8s-operators/infra-operator
            projects:
                github.com/crc-org/crc-cloud:
                    canonical_hostname: github.com
                    canonical_name: github.com/crc-org/crc-cloud
                    checkout: main
                    checkout_description: project override ref
                    commit: 7db2fd7048647a142b2118458ab76b07aed5a494
                    name: crc-org/crc-cloud
                    required: true
                    short_name: crc-cloud
                    src_dir: src/github.com/crc-org/crc-cloud
                github.com/openstack-k8s-operators/ci-framework:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/ci-framework
                    checkout: main
                    checkout_description: zuul branch
                    commit: dc72a2c3e9d875a69f66e63ddaec9eba9e308326
                    name: openstack-k8s-operators/ci-framework
                    required: true
                    short_name: ci-framework
                    src_dir: src/github.com/openstack-k8s-operators/ci-framework
                github.com/openstack-k8s-operators/edpm-ansible:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/edpm-ansible
                    checkout: main
                    checkout_description: zuul branch
                    commit: 421976f4c9028d1e48d3bb8e55cef87067a21e6d
                    name: openstack-k8s-operators/edpm-ansible
                    required: true
                    short_name: edpm-ansible
                    src_dir: src/github.com/openstack-k8s-operators/edpm-ansible
                github.com/openstack-k8s-operators/infra-operator:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/infra-operator
                    checkout: main
                    checkout_description: zuul branch
                    commit: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                    name: openstack-k8s-operators/infra-operator
                    required: true
                    short_name: infra-operator
                    src_dir: src/github.com/openstack-k8s-operators/infra-operator
                github.com/openstack-k8s-operators/install_yamls:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/install_yamls
                    checkout: main
                    checkout_description: zuul branch
                    commit: bc3777043145e3918ead69759c09f17ef365070c
                    name: openstack-k8s-operators/install_yamls
                    required: true
                    short_name: install_yamls
                    src_dir: src/github.com/openstack-k8s-operators/install_yamls
                github.com/openstack-k8s-operators/openstack-baremetal-operator:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/openstack-baremetal-operator
                    checkout: main
                    checkout_description: zuul branch
                    commit: ddfcabd7b3424c2ce5e2e1a26b13216c0ee41578
                    name: openstack-k8s-operators/openstack-baremetal-operator
                    required: true
                    short_name: openstack-baremetal-operator
                    src_dir: src/github.com/openstack-k8s-operators/openstack-baremetal-operator
                github.com/openstack-k8s-operators/openstack-must-gather:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/openstack-must-gather
                    checkout: main
                    checkout_description: zuul branch
                    commit: 36543956b2d3bf32aecd29e68abe94294f97f8a0
                    name: openstack-k8s-operators/openstack-must-gather
                    required: true
                    short_name: openstack-must-gather
                    src_dir: src/github.com/openstack-k8s-operators/openstack-must-gather
                github.com/openstack-k8s-operators/openstack-operator:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/openstack-operator
                    checkout: main
                    checkout_description: zuul branch
                    commit: cfb5b19a1d88e996ce505b07130d7315dc60bf22
                    name: openstack-k8s-operators/openstack-operator
                    required: true
                    short_name: openstack-operator
                    src_dir: src/github.com/openstack-k8s-operators/openstack-operator
                github.com/openstack-k8s-operators/repo-setup:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/repo-setup
                    checkout: main
                    checkout_description: zuul branch
                    commit: d3b114711653a7821a8c486e8d093f6222e9def7
                    name: openstack-k8s-operators/repo-setup
                    required: true
                    short_name: repo-setup
                    src_dir: src/github.com/openstack-k8s-operators/repo-setup
                opendev.org/zuul/zuul-jobs:
                    canonical_hostname: opendev.org
                    canonical_name: opendev.org/zuul/zuul-jobs
                    checkout: master
                    checkout_description: project default branch
                    commit: c75fe6ef19c05b98349573c971950c51bbf24758
                    name: zuul/zuul-jobs
                    required: true
                    short_name: zuul-jobs
                    src_dir: src/opendev.org/zuul/zuul-jobs
                review.rdoproject.org/config:
                    canonical_hostname: review.rdoproject.org
                    canonical_name: review.rdoproject.org/config
                    checkout: master
                    checkout_description: project default branch
                    commit: c202bacbbd704bba004cd445bb4ac8759cd71603
                    name: config
                    required: true
                    short_name: config
                    src_dir: src/review.rdoproject.org/config
            ref: refs/pull/551/head
            resources: {}
            tenant: rdoproject.org
            timeout: 10800
            topic: null
            voting: true
        zuul_change_list:
        - openstack-operator
        - infra-operator
        zuul_execution_branch: main
        zuul_execution_canonical_name_and_path: github.com/openstack-k8s-operators/ci-framework/ci/playbooks/e2e-collect-logs.yml
        zuul_execution_phase: post
        zuul_execution_phase_index: '0'
        zuul_execution_trusted: 'False'
        zuul_log_collection: true
        zuul_success: 'True'
        zuul_will_retry: 'False'
    crc:
        ansible_all_ipv4_addresses:
        - 192.168.126.11
        - 38.102.83.138
        ansible_all_ipv6_addresses:
        - fe80::76ca:cb9f:1677:a111
        ansible_apparmor:
            status: disabled
        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_int:
            active: false
            device: br-int
            features:
                esp_hw_offload: off [fixed]
                esp_tx_csum_hw_offload: off [fixed]
                fcoe_mtu: off [fixed]
                generic_receive_offload: 'on'
                generic_segmentation_offload: 'on'
                highdma: 'on'
                hsr_dup_offload: off [fixed]
                hsr_fwd_offload: off [fixed]
                hsr_tag_ins_offload: off [fixed]
                hsr_tag_rm_offload: off [fixed]
                hw_tc_offload: off [fixed]
                l2_fwd_offload: off [fixed]
                large_receive_offload: off [fixed]
                loopback: off [fixed]
                macsec_hw_offload: off [fixed]
                netns_local: off [fixed]
                ntuple_filters: off [fixed]
                receive_hashing: off [fixed]
                rx_all: off [fixed]
                rx_checksumming: off [fixed]
                rx_fcs: off [fixed]
                rx_gro_hw: off [fixed]
                rx_gro_list: 'off'
                rx_udp_gro_forwarding: 'off'
                rx_udp_tunnel_port_offload: off [fixed]
                rx_vlan_filter: off [fixed]
                rx_vlan_offload: off [fixed]
                rx_vlan_stag_filter: off [fixed]
                rx_vlan_stag_hw_parse: off [fixed]
                scatter_gather: 'on'
                tcp_segmentation_offload: 'on'
                tls_hw_record: off [fixed]
                tls_hw_rx_offload: off [fixed]
                tls_hw_tx_offload: off [fixed]
                tx_checksum_fcoe_crc: off [fixed]
                tx_checksum_ip_generic: 'on'
                tx_checksum_ipv4: off [fixed]
                tx_checksum_ipv6: off [fixed]
                tx_checksum_sctp: off [fixed]
                tx_checksumming: 'on'
                tx_esp_segmentation: off [fixed]
                tx_fcoe_segmentation: off [fixed]
                tx_gre_csum_segmentation: 'on'
                tx_gre_segmentation: 'on'
                tx_gso_list: 'on'
                tx_gso_partial: off [fixed]
                tx_gso_robust: off [fixed]
                tx_ipxip4_segmentation: 'on'
                tx_ipxip6_segmentation: 'on'
                tx_lockless: on [fixed]
                tx_nocache_copy: 'off'
                tx_scatter_gather: 'on'
                tx_scatter_gather_fraglist: 'on'
                tx_sctp_segmentation: 'on'
                tx_tcp6_segmentation: 'on'
                tx_tcp_ecn_segmentation: 'on'
                tx_tcp_mangleid_segmentation: 'on'
                tx_tcp_segmentation: 'on'
                tx_tunnel_remcsum_segmentation: off [fixed]
                tx_udp_segmentation: 'on'
                tx_udp_tnl_csum_segmentation: 'on'
                tx_udp_tnl_segmentation: 'on'
                tx_vlan_offload: 'on'
                tx_vlan_stag_hw_insert: 'on'
                vlan_challenged: off [fixed]
            hw_timestamp_filters: []
            macaddress: d6:39:55:2e:22:71
            mtu: 1400
            promisc: true
            timestamping: []
            type: ether
        ansible_chassis_asset_tag: NA
        ansible_chassis_serial: NA
        ansible_chassis_vendor: QEMU
        ansible_chassis_version: pc-i440fx-6.2
        ansible_check_mode: false
        ansible_cmdline:
            BOOT_IMAGE: (hd0,gpt3)/boot/ostree/rhcos-222c9618de9c45c63e246dddef9ff68a7a0a02c06c0f77615561166d9e2254ea/vmlinuz-5.14.0-427.50.2.el9_4.x86_64
            boot: UUID=de0497b0-db1b-465a-b278-03db02455c71
            cgroup_no_v1: all
            ignition.platform.id: metal
            ostree: /ostree/boot.1/rhcos/222c9618de9c45c63e246dddef9ff68a7a0a02c06c0f77615561166d9e2254ea/0
            psi: '0'
            root: UUID=0b076daa-c26a-46d2-b3a6-72a8dbc6e257
            rootflags: prjquota
            rw: true
            systemd.unified_cgroup_hierarchy: '1'
        ansible_config_file: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/post_playbook_0/ansible.cfg
        ansible_connection: ssh
        ansible_date_time:
            date: '2026-04-02'
            day: '02'
            epoch: '1775136817'
            epoch_int: '1775136817'
            hour: '13'
            iso8601: '2026-04-02T13:33:37Z'
            iso8601_basic: 20260402T133337774546
            iso8601_basic_short: 20260402T133337
            iso8601_micro: '2026-04-02T13:33:37.774546Z'
            minute: '33'
            month: '04'
            second: '37'
            time: '13:33:37'
            tz: UTC
            tz_dst: UTC
            tz_offset: '+0000'
            weekday: Thursday
            weekday_number: '4'
            weeknumber: '13'
            year: '2026'
        ansible_default_ipv4:
            address: 38.102.83.138
            alias: ens3
            broadcast: 38.102.83.255
            gateway: 38.102.83.1
            interface: ens3
            macaddress: fa:16:3e:7b:ea:85
            mtu: 1500
            netmask: 255.255.255.0
            network: 38.102.83.0
            prefix: '24'
            type: ether
        ansible_default_ipv6: {}
        ansible_device_links:
            ids:
                sr0:
                - ata-QEMU_DVD-ROM_QM00001
            labels:
                sr0:
                - config-2
                vda2:
                - EFI-SYSTEM
                vda3:
                - boot
                vda4:
                - root
            masters: {}
            uuids:
                sr0:
                - 2026-04-02-13-32-42-00
                vda2:
                - 7B77-95E7
                vda3:
                - de0497b0-db1b-465a-b278-03db02455c71
                vda4:
                - 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
        ansible_devices:
            sr0:
                holders: []
                host: 'IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton
                    II]'
                links:
                    ids:
                    - ata-QEMU_DVD-ROM_QM00001
                    labels:
                    - config-2
                    masters: []
                    uuids:
                    - 2026-04-02-13-32-42-00
                model: QEMU DVD-ROM
                partitions: {}
                removable: '1'
                rotational: '1'
                sas_address: null
                sas_device_handle: null
                scheduler_mode: mq-deadline
                sectors: '964'
                sectorsize: '2048'
                size: 482.00 KB
                support_discard: '0'
                vendor: QEMU
                virtual: 1
            vda:
                holders: []
                host: 'SCSI storage controller: Red Hat, Inc. Virtio block device'
                links:
                    ids: []
                    labels: []
                    masters: []
                    uuids: []
                model: null
                partitions:
                    vda1:
                        holders: []
                        links:
                            ids: []
                            labels: []
                            masters: []
                            uuids: []
                        sectors: '2048'
                        sectorsize: 512
                        size: 1.00 MB
                        start: '2048'
                        uuid: null
                    vda2:
                        holders: []
                        links:
                            ids: []
                            labels:
                            - EFI-SYSTEM
                            masters: []
                            uuids:
                            - 7B77-95E7
                        sectors: '260096'
                        sectorsize: 512
                        size: 127.00 MB
                        start: '4096'
                        uuid: 7B77-95E7
                    vda3:
                        holders: []
                        links:
                            ids: []
                            labels:
                            - boot
                            masters: []
                            uuids:
                            - de0497b0-db1b-465a-b278-03db02455c71
                        sectors: '786432'
                        sectorsize: 512
                        size: 384.00 MB
                        start: '264192'
                        uuid: de0497b0-db1b-465a-b278-03db02455c71
                    vda4:
                        holders: []
                        links:
                            ids: []
                            labels:
                            - root
                            masters: []
                            uuids:
                            - 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
                        sectors: '166718848'
                        sectorsize: 512
                        size: 79.50 GB
                        start: '1050624'
                        uuid: 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
                removable: '0'
                rotational: '1'
                sas_address: null
                sas_device_handle: null
                scheduler_mode: none
                sectors: '419430400'
                sectorsize: '512'
                size: 200.00 GB
                support_discard: '512'
                vendor: '0x1af4'
                virtual: 1
        ansible_diff_mode: false
        ansible_distribution: RedHat
        ansible_distribution_file_parsed: true
        ansible_distribution_file_path: /etc/redhat-release
        ansible_distribution_file_search_string: Red Hat
        ansible_distribution_file_variety: RedHat
        ansible_distribution_major_version: '4'
        ansible_distribution_release: NA
        ansible_distribution_version: '4.18'
        ansible_dns:
            nameservers:
            - 199.204.44.24
            - 199.204.47.54
        ansible_domain: ''
        ansible_effective_group_id: 1000
        ansible_effective_user_id: 1000
        ansible_ens3:
            active: true
            device: ens3
            features:
                esp_hw_offload: off [fixed]
                esp_tx_csum_hw_offload: off [fixed]
                fcoe_mtu: off [fixed]
                generic_receive_offload: 'on'
                generic_segmentation_offload: 'on'
                highdma: on [fixed]
                hsr_dup_offload: off [fixed]
                hsr_fwd_offload: off [fixed]
                hsr_tag_ins_offload: off [fixed]
                hsr_tag_rm_offload: off [fixed]
                hw_tc_offload: off [fixed]
                l2_fwd_offload: off [fixed]
                large_receive_offload: off [fixed]
                loopback: off [fixed]
                macsec_hw_offload: off [fixed]
                netns_local: off [fixed]
                ntuple_filters: off [fixed]
                receive_hashing: off [fixed]
                rx_all: off [fixed]
                rx_checksumming: on [fixed]
                rx_fcs: off [fixed]
                rx_gro_hw: 'on'
                rx_gro_list: 'off'
                rx_udp_gro_forwarding: 'off'
                rx_udp_tunnel_port_offload: off [fixed]
                rx_vlan_filter: on [fixed]
                rx_vlan_offload: off [fixed]
                rx_vlan_stag_filter: off [fixed]
                rx_vlan_stag_hw_parse: off [fixed]
                scatter_gather: 'on'
                tcp_segmentation_offload: 'on'
                tls_hw_record: off [fixed]
                tls_hw_rx_offload: off [fixed]
                tls_hw_tx_offload: off [fixed]
                tx_checksum_fcoe_crc: off [fixed]
                tx_checksum_ip_generic: 'on'
                tx_checksum_ipv4: off [fixed]
                tx_checksum_ipv6: off [fixed]
                tx_checksum_sctp: off [fixed]
                tx_checksumming: 'on'
                tx_esp_segmentation: off [fixed]
                tx_fcoe_segmentation: off [fixed]
                tx_gre_csum_segmentation: off [fixed]
                tx_gre_segmentation: off [fixed]
                tx_gso_list: off [fixed]
                tx_gso_partial: off [fixed]
                tx_gso_robust: on [fixed]
                tx_ipxip4_segmentation: off [fixed]
                tx_ipxip6_segmentation: off [fixed]
                tx_lockless: off [fixed]
                tx_nocache_copy: 'off'
                tx_scatter_gather: 'on'
                tx_scatter_gather_fraglist: off [fixed]
                tx_sctp_segmentation: off [fixed]
                tx_tcp6_segmentation: 'on'
                tx_tcp_ecn_segmentation: 'on'
                tx_tcp_mangleid_segmentation: 'off'
                tx_tcp_segmentation: 'on'
                tx_tunnel_remcsum_segmentation: off [fixed]
                tx_udp_segmentation: off [fixed]
                tx_udp_tnl_csum_segmentation: off [fixed]
                tx_udp_tnl_segmentation: off [fixed]
                tx_vlan_offload: off [fixed]
                tx_vlan_stag_hw_insert: off [fixed]
                vlan_challenged: off [fixed]
            hw_timestamp_filters: []
            ipv4:
                address: 38.102.83.138
                broadcast: 38.102.83.255
                netmask: 255.255.255.0
                network: 38.102.83.0
                prefix: '24'
            ipv6:
            -   address: fe80::76ca:cb9f:1677:a111
                prefix: '64'
                scope: link
            macaddress: fa:16:3e:7b:ea:85
            module: virtio_net
            mtu: 1500
            pciid: virtio1
            promisc: false
            speed: -1
            timestamping: []
            type: ether
        ansible_env:
            BASH_FUNC_which%%: "() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which
                --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}"
            DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/1000/bus
            HOME: /var/home/core
            LANG: C.UTF-8
            LESSOPEN: '||/usr/bin/lesspipe.sh %s'
            LOGNAME: core
            MOTD_SHOWN: pam
            PATH: /var/home/core/.local/bin:/var/home/core/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
            PWD: /var/home/core
            SELINUX_LEVEL_REQUESTED: ''
            SELINUX_ROLE_REQUESTED: ''
            SELINUX_USE_CURRENT_RANGE: ''
            SHELL: /bin/bash
            SHLVL: '1'
            SSH_CLIENT: 38.102.83.114 45870 22
            SSH_CONNECTION: 38.102.83.114 45870 38.102.83.138 22
            USER: core
            XDG_RUNTIME_DIR: /run/user/1000
            XDG_SESSION_CLASS: user
            XDG_SESSION_ID: '2'
            XDG_SESSION_TYPE: tty
            _: /usr/bin/python3.9
            which_declare: declare -f
        ansible_eth10:
            active: true
            device: eth10
            features:
                esp_hw_offload: off [fixed]
                esp_tx_csum_hw_offload: off [fixed]
                fcoe_mtu: off [fixed]
                generic_receive_offload: 'on'
                generic_segmentation_offload: 'on'
                highdma: 'on'
                hsr_dup_offload: off [fixed]
                hsr_fwd_offload: off [fixed]
                hsr_tag_ins_offload: off [fixed]
                hsr_tag_rm_offload: off [fixed]
                hw_tc_offload: off [fixed]
                l2_fwd_offload: off [fixed]
                large_receive_offload: off [fixed]
                loopback: off [fixed]
                macsec_hw_offload: off [fixed]
                netns_local: off [fixed]
                ntuple_filters: off [fixed]
                receive_hashing: off [fixed]
                rx_all: off [fixed]
                rx_checksumming: off [fixed]
                rx_fcs: off [fixed]
                rx_gro_hw: off [fixed]
                rx_gro_list: 'off'
                rx_udp_gro_forwarding: 'off'
                rx_udp_tunnel_port_offload: off [fixed]
                rx_vlan_filter: off [fixed]
                rx_vlan_offload: off [fixed]
                rx_vlan_stag_filter: off [fixed]
                rx_vlan_stag_hw_parse: off [fixed]
                scatter_gather: 'on'
                tcp_segmentation_offload: 'on'
                tls_hw_record: off [fixed]
                tls_hw_rx_offload: off [fixed]
                tls_hw_tx_offload: off [fixed]
                tx_checksum_fcoe_crc: off [fixed]
                tx_checksum_ip_generic: 'on'
                tx_checksum_ipv4: off [fixed]
                tx_checksum_ipv6: off [fixed]
                tx_checksum_sctp: off [fixed]
                tx_checksumming: 'on'
                tx_esp_segmentation: off [fixed]
                tx_fcoe_segmentation: off [fixed]
                tx_gre_csum_segmentation: 'on'
                tx_gre_segmentation: 'on'
                tx_gso_list: 'on'
                tx_gso_partial: off [fixed]
                tx_gso_robust: off [fixed]
                tx_ipxip4_segmentation: 'on'
                tx_ipxip6_segmentation: 'on'
                tx_lockless: on [fixed]
                tx_nocache_copy: 'off'
                tx_scatter_gather: 'on'
                tx_scatter_gather_fraglist: 'on'
                tx_sctp_segmentation: 'on'
                tx_tcp6_segmentation: 'on'
                tx_tcp_ecn_segmentation: 'on'
                tx_tcp_mangleid_segmentation: 'on'
                tx_tcp_segmentation: 'on'
                tx_tunnel_remcsum_segmentation: off [fixed]
                tx_udp_segmentation: 'on'
                tx_udp_tnl_csum_segmentation: 'on'
                tx_udp_tnl_segmentation: 'on'
                tx_vlan_offload: off [fixed]
                tx_vlan_stag_hw_insert: off [fixed]
                vlan_challenged: off [fixed]
            hw_timestamp_filters: []
            ipv4:
                address: 192.168.126.11
                broadcast: 192.168.126.255
                netmask: 255.255.255.0
                network: 192.168.126.0
                prefix: '24'
            macaddress: 32:40:b5:13:61:9e
            mtu: 1500
            promisc: false
            timestamping: []
            type: ether
        ansible_facts:
            _ansible_facts_gathered: true
            all_ipv4_addresses:
            - 192.168.126.11
            - 38.102.83.138
            all_ipv6_addresses:
            - fe80::76ca:cb9f:1677:a111
            ansible_local: {}
            apparmor:
                status: disabled
            architecture: x86_64
            bios_date: 04/01/2014
            bios_vendor: SeaBIOS
            bios_version: 1.15.0-1
            board_asset_tag: NA
            board_name: NA
            board_serial: NA
            board_vendor: NA
            board_version: NA
            br_int:
                active: false
                device: br-int
                features:
                    esp_hw_offload: off [fixed]
                    esp_tx_csum_hw_offload: off [fixed]
                    fcoe_mtu: off [fixed]
                    generic_receive_offload: 'on'
                    generic_segmentation_offload: 'on'
                    highdma: 'on'
                    hsr_dup_offload: off [fixed]
                    hsr_fwd_offload: off [fixed]
                    hsr_tag_ins_offload: off [fixed]
                    hsr_tag_rm_offload: off [fixed]
                    hw_tc_offload: off [fixed]
                    l2_fwd_offload: off [fixed]
                    large_receive_offload: off [fixed]
                    loopback: off [fixed]
                    macsec_hw_offload: off [fixed]
                    netns_local: off [fixed]
                    ntuple_filters: off [fixed]
                    receive_hashing: off [fixed]
                    rx_all: off [fixed]
                    rx_checksumming: off [fixed]
                    rx_fcs: off [fixed]
                    rx_gro_hw: off [fixed]
                    rx_gro_list: 'off'
                    rx_udp_gro_forwarding: 'off'
                    rx_udp_tunnel_port_offload: off [fixed]
                    rx_vlan_filter: off [fixed]
                    rx_vlan_offload: off [fixed]
                    rx_vlan_stag_filter: off [fixed]
                    rx_vlan_stag_hw_parse: off [fixed]
                    scatter_gather: 'on'
                    tcp_segmentation_offload: 'on'
                    tls_hw_record: off [fixed]
                    tls_hw_rx_offload: off [fixed]
                    tls_hw_tx_offload: off [fixed]
                    tx_checksum_fcoe_crc: off [fixed]
                    tx_checksum_ip_generic: 'on'
                    tx_checksum_ipv4: off [fixed]
                    tx_checksum_ipv6: off [fixed]
                    tx_checksum_sctp: off [fixed]
                    tx_checksumming: 'on'
                    tx_esp_segmentation: off [fixed]
                    tx_fcoe_segmentation: off [fixed]
                    tx_gre_csum_segmentation: 'on'
                    tx_gre_segmentation: 'on'
                    tx_gso_list: 'on'
                    tx_gso_partial: off [fixed]
                    tx_gso_robust: off [fixed]
                    tx_ipxip4_segmentation: 'on'
                    tx_ipxip6_segmentation: 'on'
                    tx_lockless: on [fixed]
                    tx_nocache_copy: 'off'
                    tx_scatter_gather: 'on'
                    tx_scatter_gather_fraglist: 'on'
                    tx_sctp_segmentation: 'on'
                    tx_tcp6_segmentation: 'on'
                    tx_tcp_ecn_segmentation: 'on'
                    tx_tcp_mangleid_segmentation: 'on'
                    tx_tcp_segmentation: 'on'
                    tx_tunnel_remcsum_segmentation: off [fixed]
                    tx_udp_segmentation: 'on'
                    tx_udp_tnl_csum_segmentation: 'on'
                    tx_udp_tnl_segmentation: 'on'
                    tx_vlan_offload: 'on'
                    tx_vlan_stag_hw_insert: 'on'
                    vlan_challenged: off [fixed]
                hw_timestamp_filters: []
                macaddress: d6:39:55:2e:22:71
                mtu: 1400
                promisc: true
                timestamping: []
                type: ether
            chassis_asset_tag: NA
            chassis_serial: NA
            chassis_vendor: QEMU
            chassis_version: pc-i440fx-6.2
            cmdline:
                BOOT_IMAGE: (hd0,gpt3)/boot/ostree/rhcos-222c9618de9c45c63e246dddef9ff68a7a0a02c06c0f77615561166d9e2254ea/vmlinuz-5.14.0-427.50.2.el9_4.x86_64
                boot: UUID=de0497b0-db1b-465a-b278-03db02455c71
                cgroup_no_v1: all
                ignition.platform.id: metal
                ostree: /ostree/boot.1/rhcos/222c9618de9c45c63e246dddef9ff68a7a0a02c06c0f77615561166d9e2254ea/0
                psi: '0'
                root: UUID=0b076daa-c26a-46d2-b3a6-72a8dbc6e257
                rootflags: prjquota
                rw: true
                systemd.unified_cgroup_hierarchy: '1'
            date_time:
                date: '2026-04-02'
                day: '02'
                epoch: '1775136817'
                epoch_int: '1775136817'
                hour: '13'
                iso8601: '2026-04-02T13:33:37Z'
                iso8601_basic: 20260402T133337774546
                iso8601_basic_short: 20260402T133337
                iso8601_micro: '2026-04-02T13:33:37.774546Z'
                minute: '33'
                month: '04'
                second: '37'
                time: '13:33:37'
                tz: UTC
                tz_dst: UTC
                tz_offset: '+0000'
                weekday: Thursday
                weekday_number: '4'
                weeknumber: '13'
                year: '2026'
            default_ipv4:
                address: 38.102.83.138
                alias: ens3
                broadcast: 38.102.83.255
                gateway: 38.102.83.1
                interface: ens3
                macaddress: fa:16:3e:7b:ea:85
                mtu: 1500
                netmask: 255.255.255.0
                network: 38.102.83.0
                prefix: '24'
                type: ether
            default_ipv6: {}
            device_links:
                ids:
                    sr0:
                    - ata-QEMU_DVD-ROM_QM00001
                labels:
                    sr0:
                    - config-2
                    vda2:
                    - EFI-SYSTEM
                    vda3:
                    - boot
                    vda4:
                    - root
                masters: {}
                uuids:
                    sr0:
                    - 2026-04-02-13-32-42-00
                    vda2:
                    - 7B77-95E7
                    vda3:
                    - de0497b0-db1b-465a-b278-03db02455c71
                    vda4:
                    - 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
            devices:
                sr0:
                    holders: []
                    host: 'IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton
                        II]'
                    links:
                        ids:
                        - ata-QEMU_DVD-ROM_QM00001
                        labels:
                        - config-2
                        masters: []
                        uuids:
                        - 2026-04-02-13-32-42-00
                    model: QEMU DVD-ROM
                    partitions: {}
                    removable: '1'
                    rotational: '1'
                    sas_address: null
                    sas_device_handle: null
                    scheduler_mode: mq-deadline
                    sectors: '964'
                    sectorsize: '2048'
                    size: 482.00 KB
                    support_discard: '0'
                    vendor: QEMU
                    virtual: 1
                vda:
                    holders: []
                    host: 'SCSI storage controller: Red Hat, Inc. Virtio block device'
                    links:
                        ids: []
                        labels: []
                        masters: []
                        uuids: []
                    model: null
                    partitions:
                        vda1:
                            holders: []
                            links:
                                ids: []
                                labels: []
                                masters: []
                                uuids: []
                            sectors: '2048'
                            sectorsize: 512
                            size: 1.00 MB
                            start: '2048'
                            uuid: null
                        vda2:
                            holders: []
                            links:
                                ids: []
                                labels:
                                - EFI-SYSTEM
                                masters: []
                                uuids:
                                - 7B77-95E7
                            sectors: '260096'
                            sectorsize: 512
                            size: 127.00 MB
                            start: '4096'
                            uuid: 7B77-95E7
                        vda3:
                            holders: []
                            links:
                                ids: []
                                labels:
                                - boot
                                masters: []
                                uuids:
                                - de0497b0-db1b-465a-b278-03db02455c71
                            sectors: '786432'
                            sectorsize: 512
                            size: 384.00 MB
                            start: '264192'
                            uuid: de0497b0-db1b-465a-b278-03db02455c71
                        vda4:
                            holders: []
                            links:
                                ids: []
                                labels:
                                - root
                                masters: []
                                uuids:
                                - 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
                            sectors: '166718848'
                            sectorsize: 512
                            size: 79.50 GB
                            start: '1050624'
                            uuid: 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
                    removable: '0'
                    rotational: '1'
                    sas_address: null
                    sas_device_handle: null
                    scheduler_mode: none
                    sectors: '419430400'
                    sectorsize: '512'
                    size: 200.00 GB
                    support_discard: '512'
                    vendor: '0x1af4'
                    virtual: 1
            discovered_interpreter_python: /usr/bin/python3.9
            distribution: RedHat
            distribution_file_parsed: true
            distribution_file_path: /etc/redhat-release
            distribution_file_search_string: Red Hat
            distribution_file_variety: RedHat
            distribution_major_version: '4'
            distribution_release: NA
            distribution_version: '4.18'
            dns:
                nameservers:
                - 199.204.44.24
                - 199.204.47.54
            domain: ''
            effective_group_id: 1000
            effective_user_id: 1000
            ens3:
                active: true
                device: ens3
                features:
                    esp_hw_offload: off [fixed]
                    esp_tx_csum_hw_offload: off [fixed]
                    fcoe_mtu: off [fixed]
                    generic_receive_offload: 'on'
                    generic_segmentation_offload: 'on'
                    highdma: on [fixed]
                    hsr_dup_offload: off [fixed]
                    hsr_fwd_offload: off [fixed]
                    hsr_tag_ins_offload: off [fixed]
                    hsr_tag_rm_offload: off [fixed]
                    hw_tc_offload: off [fixed]
                    l2_fwd_offload: off [fixed]
                    large_receive_offload: off [fixed]
                    loopback: off [fixed]
                    macsec_hw_offload: off [fixed]
                    netns_local: off [fixed]
                    ntuple_filters: off [fixed]
                    receive_hashing: off [fixed]
                    rx_all: off [fixed]
                    rx_checksumming: on [fixed]
                    rx_fcs: off [fixed]
                    rx_gro_hw: 'on'
                    rx_gro_list: 'off'
                    rx_udp_gro_forwarding: 'off'
                    rx_udp_tunnel_port_offload: off [fixed]
                    rx_vlan_filter: on [fixed]
                    rx_vlan_offload: off [fixed]
                    rx_vlan_stag_filter: off [fixed]
                    rx_vlan_stag_hw_parse: off [fixed]
                    scatter_gather: 'on'
                    tcp_segmentation_offload: 'on'
                    tls_hw_record: off [fixed]
                    tls_hw_rx_offload: off [fixed]
                    tls_hw_tx_offload: off [fixed]
                    tx_checksum_fcoe_crc: off [fixed]
                    tx_checksum_ip_generic: 'on'
                    tx_checksum_ipv4: off [fixed]
                    tx_checksum_ipv6: off [fixed]
                    tx_checksum_sctp: off [fixed]
                    tx_checksumming: 'on'
                    tx_esp_segmentation: off [fixed]
                    tx_fcoe_segmentation: off [fixed]
                    tx_gre_csum_segmentation: off [fixed]
                    tx_gre_segmentation: off [fixed]
                    tx_gso_list: off [fixed]
                    tx_gso_partial: off [fixed]
                    tx_gso_robust: on [fixed]
                    tx_ipxip4_segmentation: off [fixed]
                    tx_ipxip6_segmentation: off [fixed]
                    tx_lockless: off [fixed]
                    tx_nocache_copy: 'off'
                    tx_scatter_gather: 'on'
                    tx_scatter_gather_fraglist: off [fixed]
                    tx_sctp_segmentation: off [fixed]
                    tx_tcp6_segmentation: 'on'
                    tx_tcp_ecn_segmentation: 'on'
                    tx_tcp_mangleid_segmentation: 'off'
                    tx_tcp_segmentation: 'on'
                    tx_tunnel_remcsum_segmentation: off [fixed]
                    tx_udp_segmentation: off [fixed]
                    tx_udp_tnl_csum_segmentation: off [fixed]
                    tx_udp_tnl_segmentation: off [fixed]
                    tx_vlan_offload: off [fixed]
                    tx_vlan_stag_hw_insert: off [fixed]
                    vlan_challenged: off [fixed]
                hw_timestamp_filters: []
                ipv4:
                    address: 38.102.83.138
                    broadcast: 38.102.83.255
                    netmask: 255.255.255.0
                    network: 38.102.83.0
                    prefix: '24'
                ipv6:
                -   address: fe80::76ca:cb9f:1677:a111
                    prefix: '64'
                    scope: link
                macaddress: fa:16:3e:7b:ea:85
                module: virtio_net
                mtu: 1500
                pciid: virtio1
                promisc: false
                speed: -1
                timestamping: []
                type: ether
            env:
                BASH_FUNC_which%%: "() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which
                    --tty-only --read-alias --read-functions --show-tilde --show-dot
                    $@\n}"
                DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/1000/bus
                HOME: /var/home/core
                LANG: C.UTF-8
                LESSOPEN: '||/usr/bin/lesspipe.sh %s'
                LOGNAME: core
                MOTD_SHOWN: pam
                PATH: /var/home/core/.local/bin:/var/home/core/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
                PWD: /var/home/core
                SELINUX_LEVEL_REQUESTED: ''
                SELINUX_ROLE_REQUESTED: ''
                SELINUX_USE_CURRENT_RANGE: ''
                SHELL: /bin/bash
                SHLVL: '1'
                SSH_CLIENT: 38.102.83.114 45870 22
                SSH_CONNECTION: 38.102.83.114 45870 38.102.83.138 22
                USER: core
                XDG_RUNTIME_DIR: /run/user/1000
                XDG_SESSION_CLASS: user
                XDG_SESSION_ID: '2'
                XDG_SESSION_TYPE: tty
                _: /usr/bin/python3.9
                which_declare: declare -f
            eth10:
                active: true
                device: eth10
                features:
                    esp_hw_offload: off [fixed]
                    esp_tx_csum_hw_offload: off [fixed]
                    fcoe_mtu: off [fixed]
                    generic_receive_offload: 'on'
                    generic_segmentation_offload: 'on'
                    highdma: 'on'
                    hsr_dup_offload: off [fixed]
                    hsr_fwd_offload: off [fixed]
                    hsr_tag_ins_offload: off [fixed]
                    hsr_tag_rm_offload: off [fixed]
                    hw_tc_offload: off [fixed]
                    l2_fwd_offload: off [fixed]
                    large_receive_offload: off [fixed]
                    loopback: off [fixed]
                    macsec_hw_offload: off [fixed]
                    netns_local: off [fixed]
                    ntuple_filters: off [fixed]
                    receive_hashing: off [fixed]
                    rx_all: off [fixed]
                    rx_checksumming: off [fixed]
                    rx_fcs: off [fixed]
                    rx_gro_hw: off [fixed]
                    rx_gro_list: 'off'
                    rx_udp_gro_forwarding: 'off'
                    rx_udp_tunnel_port_offload: off [fixed]
                    rx_vlan_filter: off [fixed]
                    rx_vlan_offload: off [fixed]
                    rx_vlan_stag_filter: off [fixed]
                    rx_vlan_stag_hw_parse: off [fixed]
                    scatter_gather: 'on'
                    tcp_segmentation_offload: 'on'
                    tls_hw_record: off [fixed]
                    tls_hw_rx_offload: off [fixed]
                    tls_hw_tx_offload: off [fixed]
                    tx_checksum_fcoe_crc: off [fixed]
                    tx_checksum_ip_generic: 'on'
                    tx_checksum_ipv4: off [fixed]
                    tx_checksum_ipv6: off [fixed]
                    tx_checksum_sctp: off [fixed]
                    tx_checksumming: 'on'
                    tx_esp_segmentation: off [fixed]
                    tx_fcoe_segmentation: off [fixed]
                    tx_gre_csum_segmentation: 'on'
                    tx_gre_segmentation: 'on'
                    tx_gso_list: 'on'
                    tx_gso_partial: off [fixed]
                    tx_gso_robust: off [fixed]
                    tx_ipxip4_segmentation: 'on'
                    tx_ipxip6_segmentation: 'on'
                    tx_lockless: on [fixed]
                    tx_nocache_copy: 'off'
                    tx_scatter_gather: 'on'
                    tx_scatter_gather_fraglist: 'on'
                    tx_sctp_segmentation: 'on'
                    tx_tcp6_segmentation: 'on'
                    tx_tcp_ecn_segmentation: 'on'
                    tx_tcp_mangleid_segmentation: 'on'
                    tx_tcp_segmentation: 'on'
                    tx_tunnel_remcsum_segmentation: off [fixed]
                    tx_udp_segmentation: 'on'
                    tx_udp_tnl_csum_segmentation: 'on'
                    tx_udp_tnl_segmentation: 'on'
                    tx_vlan_offload: off [fixed]
                    tx_vlan_stag_hw_insert: off [fixed]
                    vlan_challenged: off [fixed]
                hw_timestamp_filters: []
                ipv4:
                    address: 192.168.126.11
                    broadcast: 192.168.126.255
                    netmask: 255.255.255.0
                    network: 192.168.126.0
                    prefix: '24'
                macaddress: 32:40:b5:13:61:9e
                mtu: 1500
                promisc: false
                timestamping: []
                type: ether
            fibre_channel_wwn: []
            fips: false
            form_factor: Other
            fqdn: crc
            gather_subset:
            - all
            hostname: crc
            hostnqn: nqn.2014-08.org.nvmexpress:uuid:5868846d-b985-4e9b-a1e6-70725bc6eac4
            interfaces:
            - lo
            - ens3
            - br-int
            - ovs-system
            - ovn-k8s-mp0
            - eth10
            is_chroot: true
            iscsi_iqn: ''
            kernel: 5.14.0-427.50.2.el9_4.x86_64
            kernel_version: '#1 SMP PREEMPT_DYNAMIC Fri Feb 7 09:29:50 EST 2025'
            lo:
                active: true
                device: lo
                features:
                    esp_hw_offload: off [fixed]
                    esp_tx_csum_hw_offload: off [fixed]
                    fcoe_mtu: off [fixed]
                    generic_receive_offload: 'on'
                    generic_segmentation_offload: 'on'
                    highdma: on [fixed]
                    hsr_dup_offload: off [fixed]
                    hsr_fwd_offload: off [fixed]
                    hsr_tag_ins_offload: off [fixed]
                    hsr_tag_rm_offload: off [fixed]
                    hw_tc_offload: off [fixed]
                    l2_fwd_offload: off [fixed]
                    large_receive_offload: off [fixed]
                    loopback: on [fixed]
                    macsec_hw_offload: off [fixed]
                    netns_local: on [fixed]
                    ntuple_filters: off [fixed]
                    receive_hashing: off [fixed]
                    rx_all: off [fixed]
                    rx_checksumming: on [fixed]
                    rx_fcs: off [fixed]
                    rx_gro_hw: off [fixed]
                    rx_gro_list: 'off'
                    rx_udp_gro_forwarding: 'off'
                    rx_udp_tunnel_port_offload: off [fixed]
                    rx_vlan_filter: off [fixed]
                    rx_vlan_offload: off [fixed]
                    rx_vlan_stag_filter: off [fixed]
                    rx_vlan_stag_hw_parse: off [fixed]
                    scatter_gather: 'on'
                    tcp_segmentation_offload: 'on'
                    tls_hw_record: off [fixed]
                    tls_hw_rx_offload: off [fixed]
                    tls_hw_tx_offload: off [fixed]
                    tx_checksum_fcoe_crc: off [fixed]
                    tx_checksum_ip_generic: on [fixed]
                    tx_checksum_ipv4: off [fixed]
                    tx_checksum_ipv6: off [fixed]
                    tx_checksum_sctp: on [fixed]
                    tx_checksumming: 'on'
                    tx_esp_segmentation: off [fixed]
                    tx_fcoe_segmentation: off [fixed]
                    tx_gre_csum_segmentation: off [fixed]
                    tx_gre_segmentation: off [fixed]
                    tx_gso_list: 'on'
                    tx_gso_partial: off [fixed]
                    tx_gso_robust: off [fixed]
                    tx_ipxip4_segmentation: off [fixed]
                    tx_ipxip6_segmentation: off [fixed]
                    tx_lockless: on [fixed]
                    tx_nocache_copy: off [fixed]
                    tx_scatter_gather: on [fixed]
                    tx_scatter_gather_fraglist: on [fixed]
                    tx_sctp_segmentation: 'on'
                    tx_tcp6_segmentation: 'on'
                    tx_tcp_ecn_segmentation: 'on'
                    tx_tcp_mangleid_segmentation: 'on'
                    tx_tcp_segmentation: 'on'
                    tx_tunnel_remcsum_segmentation: off [fixed]
                    tx_udp_segmentation: 'on'
                    tx_udp_tnl_csum_segmentation: off [fixed]
                    tx_udp_tnl_segmentation: off [fixed]
                    tx_vlan_offload: off [fixed]
                    tx_vlan_stag_hw_insert: off [fixed]
                    vlan_challenged: on [fixed]
                hw_timestamp_filters: []
                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
                timestamping: []
                type: loopback
            loadavg:
                15m: 0.02
                1m: 0.26
                5m: 0.07
            locally_reachable_ips:
                ipv4:
                - 38.102.83.138
                - 127.0.0.0/8
                - 127.0.0.1
                - 192.168.126.11
                ipv6:
                - ::1
                - fe80::76ca:cb9f:1677:a111
            lsb: {}
            lvm: N/A
            machine: x86_64
            machine_id: 21801e6708c44f15b81395eb736a7cec
            memfree_mb: 31520
            memory_mb:
                nocache:
                    free: 31724
                    used: 371
                real:
                    free: 31520
                    total: 32095
                    used: 575
                swap:
                    cached: 0
                    free: 0
                    total: 0
                    used: 0
            memtotal_mb: 32095
            module_setup: true
            mounts:
            -   block_available: 15532570
                block_size: 4096
                block_total: 20823472
                block_used: 5290902
                device: /dev/vda4
                fstype: xfs
                inode_available: 41561682
                inode_total: 41679680
                inode_used: 117998
                mount: /sysroot
                options: ro,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,prjquota
                size_available: 63621406720
                size_total: 85292941312
                uuid: 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
            -   block_available: 15532570
                block_size: 4096
                block_total: 20823472
                block_used: 5290902
                device: /dev/vda4
                fstype: xfs
                inode_available: 41561682
                inode_total: 41679680
                inode_used: 117998
                mount: /
                options: rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,prjquota,bind
                size_available: 63621406720
                size_total: 85292941312
                uuid: 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
            -   block_available: 15532570
                block_size: 4096
                block_total: 20823472
                block_used: 5290902
                device: /dev/vda4
                fstype: xfs
                inode_available: 41561682
                inode_total: 41679680
                inode_used: 117998
                mount: /etc
                options: rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,prjquota,bind
                size_available: 63621406720
                size_total: 85292941312
                uuid: 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
            -   block_available: 15532570
                block_size: 4096
                block_total: 20823472
                block_used: 5290902
                device: /dev/vda4
                fstype: xfs
                inode_available: 41561682
                inode_total: 41679680
                inode_used: 117998
                mount: /usr
                options: ro,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,prjquota,bind
                size_available: 63621406720
                size_total: 85292941312
                uuid: 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
            -   block_available: 15532570
                block_size: 4096
                block_total: 20823472
                block_used: 5290902
                device: /dev/vda4
                fstype: xfs
                inode_available: 41561682
                inode_total: 41679680
                inode_used: 117998
                mount: /sysroot/ostree/deploy/rhcos/var
                options: rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,prjquota,bind
                size_available: 63621406720
                size_total: 85292941312
                uuid: 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
            -   block_available: 15532570
                block_size: 4096
                block_total: 20823472
                block_used: 5290902
                device: /dev/vda4
                fstype: xfs
                inode_available: 41561682
                inode_total: 41679680
                inode_used: 117998
                mount: /var
                options: rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,prjquota,bind
                size_available: 63621406720
                size_total: 85292941312
                uuid: 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
            -   block_available: 220687
                block_size: 1024
                block_total: 358271
                block_used: 137584
                device: /dev/vda3
                fstype: ext4
                inode_available: 97936
                inode_total: 98304
                inode_used: 368
                mount: /boot
                options: ro,seclabel,nosuid,nodev,relatime
                size_available: 225983488
                size_total: 366869504
                uuid: de0497b0-db1b-465a-b278-03db02455c71
            -   block_available: 0
                block_size: 2048
                block_total: 241
                block_used: 241
                device: /dev/sr0
                fstype: iso9660
                inode_available: 0
                inode_total: 0
                inode_used: 0
                mount: /tmp/openstack-config-drive
                options: ro,relatime,nojoliet,check=s,map=n,blocksize=2048
                size_available: 0
                size_total: 493568
                uuid: 2026-04-02-13-32-42-00
            nodename: crc
            os_family: RedHat
            ovn_k8s_mp0:
                active: false
                device: ovn-k8s-mp0
                features:
                    esp_hw_offload: off [fixed]
                    esp_tx_csum_hw_offload: off [fixed]
                    fcoe_mtu: off [fixed]
                    generic_receive_offload: 'on'
                    generic_segmentation_offload: 'on'
                    highdma: 'on'
                    hsr_dup_offload: off [fixed]
                    hsr_fwd_offload: off [fixed]
                    hsr_tag_ins_offload: off [fixed]
                    hsr_tag_rm_offload: off [fixed]
                    hw_tc_offload: off [fixed]
                    l2_fwd_offload: off [fixed]
                    large_receive_offload: off [fixed]
                    loopback: off [fixed]
                    macsec_hw_offload: off [fixed]
                    netns_local: off [fixed]
                    ntuple_filters: off [fixed]
                    receive_hashing: off [fixed]
                    rx_all: off [fixed]
                    rx_checksumming: off [fixed]
                    rx_fcs: off [fixed]
                    rx_gro_hw: off [fixed]
                    rx_gro_list: 'off'
                    rx_udp_gro_forwarding: 'off'
                    rx_udp_tunnel_port_offload: off [fixed]
                    rx_vlan_filter: off [fixed]
                    rx_vlan_offload: off [fixed]
                    rx_vlan_stag_filter: off [fixed]
                    rx_vlan_stag_hw_parse: off [fixed]
                    scatter_gather: 'on'
                    tcp_segmentation_offload: 'on'
                    tls_hw_record: off [fixed]
                    tls_hw_rx_offload: off [fixed]
                    tls_hw_tx_offload: off [fixed]
                    tx_checksum_fcoe_crc: off [fixed]
                    tx_checksum_ip_generic: 'on'
                    tx_checksum_ipv4: off [fixed]
                    tx_checksum_ipv6: off [fixed]
                    tx_checksum_sctp: off [fixed]
                    tx_checksumming: 'on'
                    tx_esp_segmentation: off [fixed]
                    tx_fcoe_segmentation: off [fixed]
                    tx_gre_csum_segmentation: 'on'
                    tx_gre_segmentation: 'on'
                    tx_gso_list: 'on'
                    tx_gso_partial: off [fixed]
                    tx_gso_robust: off [fixed]
                    tx_ipxip4_segmentation: 'on'
                    tx_ipxip6_segmentation: 'on'
                    tx_lockless: on [fixed]
                    tx_nocache_copy: 'off'
                    tx_scatter_gather: 'on'
                    tx_scatter_gather_fraglist: 'on'
                    tx_sctp_segmentation: 'on'
                    tx_tcp6_segmentation: 'on'
                    tx_tcp_ecn_segmentation: 'on'
                    tx_tcp_mangleid_segmentation: 'on'
                    tx_tcp_segmentation: 'on'
                    tx_tunnel_remcsum_segmentation: off [fixed]
                    tx_udp_segmentation: 'on'
                    tx_udp_tnl_csum_segmentation: 'on'
                    tx_udp_tnl_segmentation: 'on'
                    tx_vlan_offload: 'on'
                    tx_vlan_stag_hw_insert: 'on'
                    vlan_challenged: off [fixed]
                hw_timestamp_filters: []
                macaddress: 0a:58:0a:d9:00:02
                mtu: 1400
                promisc: true
                timestamping: []
                type: ether
            ovs_system:
                active: false
                device: ovs-system
                features:
                    esp_hw_offload: off [fixed]
                    esp_tx_csum_hw_offload: off [fixed]
                    fcoe_mtu: off [fixed]
                    generic_receive_offload: 'on'
                    generic_segmentation_offload: 'on'
                    highdma: 'on'
                    hsr_dup_offload: off [fixed]
                    hsr_fwd_offload: off [fixed]
                    hsr_tag_ins_offload: off [fixed]
                    hsr_tag_rm_offload: off [fixed]
                    hw_tc_offload: off [fixed]
                    l2_fwd_offload: off [fixed]
                    large_receive_offload: off [fixed]
                    loopback: off [fixed]
                    macsec_hw_offload: off [fixed]
                    netns_local: on [fixed]
                    ntuple_filters: off [fixed]
                    receive_hashing: off [fixed]
                    rx_all: off [fixed]
                    rx_checksumming: off [fixed]
                    rx_fcs: off [fixed]
                    rx_gro_hw: off [fixed]
                    rx_gro_list: 'off'
                    rx_udp_gro_forwarding: 'off'
                    rx_udp_tunnel_port_offload: off [fixed]
                    rx_vlan_filter: off [fixed]
                    rx_vlan_offload: off [fixed]
                    rx_vlan_stag_filter: off [fixed]
                    rx_vlan_stag_hw_parse: off [fixed]
                    scatter_gather: 'on'
                    tcp_segmentation_offload: 'on'
                    tls_hw_record: off [fixed]
                    tls_hw_rx_offload: off [fixed]
                    tls_hw_tx_offload: off [fixed]
                    tx_checksum_fcoe_crc: off [fixed]
                    tx_checksum_ip_generic: 'on'
                    tx_checksum_ipv4: off [fixed]
                    tx_checksum_ipv6: off [fixed]
                    tx_checksum_sctp: off [fixed]
                    tx_checksumming: 'on'
                    tx_esp_segmentation: off [fixed]
                    tx_fcoe_segmentation: off [fixed]
                    tx_gre_csum_segmentation: 'on'
                    tx_gre_segmentation: 'on'
                    tx_gso_list: 'on'
                    tx_gso_partial: off [fixed]
                    tx_gso_robust: off [fixed]
                    tx_ipxip4_segmentation: 'on'
                    tx_ipxip6_segmentation: 'on'
                    tx_lockless: on [fixed]
                    tx_nocache_copy: 'off'
                    tx_scatter_gather: 'on'
                    tx_scatter_gather_fraglist: 'on'
                    tx_sctp_segmentation: 'on'
                    tx_tcp6_segmentation: 'on'
                    tx_tcp_ecn_segmentation: 'on'
                    tx_tcp_mangleid_segmentation: 'on'
                    tx_tcp_segmentation: 'on'
                    tx_tunnel_remcsum_segmentation: off [fixed]
                    tx_udp_segmentation: 'on'
                    tx_udp_tnl_csum_segmentation: 'on'
                    tx_udp_tnl_segmentation: 'on'
                    tx_vlan_offload: 'on'
                    tx_vlan_stag_hw_insert: 'on'
                    vlan_challenged: off [fixed]
                hw_timestamp_filters: []
                macaddress: 4a:dd:5f:bb:5a:83
                mtu: 1500
                promisc: true
                timestamping: []
                type: ether
            pkg_mgr: atomic_container
            proc_cmdline:
                BOOT_IMAGE: (hd0,gpt3)/boot/ostree/rhcos-222c9618de9c45c63e246dddef9ff68a7a0a02c06c0f77615561166d9e2254ea/vmlinuz-5.14.0-427.50.2.el9_4.x86_64
                boot: UUID=de0497b0-db1b-465a-b278-03db02455c71
                cgroup_no_v1: all
                ignition.platform.id: metal
                ostree: /ostree/boot.1/rhcos/222c9618de9c45c63e246dddef9ff68a7a0a02c06c0f77615561166d9e2254ea/0
                psi: '0'
                root: UUID=0b076daa-c26a-46d2-b3a6-72a8dbc6e257
                rootflags: prjquota
                rw: true
                systemd.unified_cgroup_hierarchy: '1'
            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
            - '8'
            - AuthenticAMD
            - AMD EPYC-Rome Processor
            - '9'
            - AuthenticAMD
            - AMD EPYC-Rome Processor
            - '10'
            - AuthenticAMD
            - AMD EPYC-Rome Processor
            - '11'
            - AuthenticAMD
            - AMD EPYC-Rome Processor
            processor_cores: 1
            processor_count: 12
            processor_nproc: 12
            processor_threads_per_core: 1
            processor_vcpus: 12
            product_name: OpenStack Nova
            product_serial: NA
            product_uuid: NA
            product_version: 26.3.1
            python:
                executable: /usr/bin/python3.9
                has_sslcontext: true
                type: cpython
                version:
                    major: 3
                    micro: 18
                    minor: 9
                    releaselevel: final
                    serial: 0
                version_info:
                - 3
                - 9
                - 18
                - final
                - 0
            python_version: 3.9.18
            real_group_id: 1000
            real_user_id: 1000
            selinux:
                config_mode: enforcing
                mode: enforcing
                policyvers: 33
                status: enabled
                type: targeted
            selinux_python_present: true
            service_mgr: systemd
            ssh_host_key_ecdsa_public: AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBM2gL1NPmTDa3suVZVEFlN8tPkayDFQSSTCPBpXJWQc3prsrt6ZyqK7Td0ww3tUUrsgsfAU/zg0wlL8Uy7glFNY=
            ssh_host_key_ecdsa_public_keytype: ecdsa-sha2-nistp256
            ssh_host_key_ed25519_public: AAAAC3NzaC1lZDI1NTE5AAAAIOBf2eYlZCq3ti7hpf/c/0cPvvnQl+7GDtrgSQLW+P8M
            ssh_host_key_ed25519_public_keytype: ssh-ed25519
            ssh_host_key_rsa_public: AAAAB3NzaC1yc2EAAAADAQABAAABgQCdFRMPX7MELHeXOXX3AiRE+YCx8qkH6fWyHDvxjIPlNjC7fN3C7MUv2UkRbGNwHilJova9iQLM6fZmHa1AcnwQOjgoQZunWkH7gGzqE3oB5NluUPuOiZ90ukh1xDK1SBdpIGsgRnmuoPlV5he8qFF35Y3fohe0WQEt5OQw8TUT9TMtwsyznLAs/0GJ590sN+PHh232WJOB6T7/zdEzmN8i/mPqVOYXem7yawqiMMiOkgBsfKUXI34ejxm2ltpWLk6GjT3cZKhfL2kxBPtR0WY04BZMgelDGxZBOhGHHZDIuqXcQozF29wH6ybFPwQ03yePNDUSz9xYAhPGs5ec6sWDRgXwa1FG/lgPuHw/rzuqilyK+JsBbIdjXvQ4bDG4kZd9C++k0jICLGhwKpflEGKoX+M7BZXkrjocVBLI1WM+Xfqi6lP1qI5HYvXzo70YVdAbs2l4F2LSJwjWQnUWfJgWdceJJXcsiboc5LUNn6AE+27E6CRuV7UMC9EFKO/Ltqc=
            ssh_host_key_rsa_public_keytype: ssh-rsa
            swapfree_mb: 0
            swaptotal_mb: 0
            system: Linux
            system_capabilities:
            - ''
            system_capabilities_enforced: 'True'
            system_vendor: OpenStack Foundation
            uptime_seconds: 44
            user_dir: /var/home/core
            user_gecos: CoreOS Admin
            user_gid: 1000
            user_id: core
            user_shell: /bin/bash
            user_uid: 1000
            userspace_architecture: x86_64
            userspace_bits: '64'
            virtualization_role: guest
            virtualization_tech_guest:
            - openstack
            virtualization_tech_host:
            - kvm
            virtualization_type: openstack
        ansible_fibre_channel_wwn: []
        ansible_fips: false
        ansible_forks: 5
        ansible_form_factor: Other
        ansible_fqdn: crc
        ansible_host: 38.102.83.138
        ansible_hostname: crc
        ansible_hostnqn: nqn.2014-08.org.nvmexpress:uuid:5868846d-b985-4e9b-a1e6-70725bc6eac4
        ansible_interfaces:
        - lo
        - ens3
        - br-int
        - ovs-system
        - ovn-k8s-mp0
        - eth10
        ansible_inventory_sources:
        - /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/post_playbook_0/inventory.yaml
        ansible_is_chroot: true
        ansible_iscsi_iqn: ''
        ansible_kernel: 5.14.0-427.50.2.el9_4.x86_64
        ansible_kernel_version: '#1 SMP PREEMPT_DYNAMIC Fri Feb 7 09:29:50 EST 2025'
        ansible_lo:
            active: true
            device: lo
            features:
                esp_hw_offload: off [fixed]
                esp_tx_csum_hw_offload: off [fixed]
                fcoe_mtu: off [fixed]
                generic_receive_offload: 'on'
                generic_segmentation_offload: 'on'
                highdma: on [fixed]
                hsr_dup_offload: off [fixed]
                hsr_fwd_offload: off [fixed]
                hsr_tag_ins_offload: off [fixed]
                hsr_tag_rm_offload: off [fixed]
                hw_tc_offload: off [fixed]
                l2_fwd_offload: off [fixed]
                large_receive_offload: off [fixed]
                loopback: on [fixed]
                macsec_hw_offload: off [fixed]
                netns_local: on [fixed]
                ntuple_filters: off [fixed]
                receive_hashing: off [fixed]
                rx_all: off [fixed]
                rx_checksumming: on [fixed]
                rx_fcs: off [fixed]
                rx_gro_hw: off [fixed]
                rx_gro_list: 'off'
                rx_udp_gro_forwarding: 'off'
                rx_udp_tunnel_port_offload: off [fixed]
                rx_vlan_filter: off [fixed]
                rx_vlan_offload: off [fixed]
                rx_vlan_stag_filter: off [fixed]
                rx_vlan_stag_hw_parse: off [fixed]
                scatter_gather: 'on'
                tcp_segmentation_offload: 'on'
                tls_hw_record: off [fixed]
                tls_hw_rx_offload: off [fixed]
                tls_hw_tx_offload: off [fixed]
                tx_checksum_fcoe_crc: off [fixed]
                tx_checksum_ip_generic: on [fixed]
                tx_checksum_ipv4: off [fixed]
                tx_checksum_ipv6: off [fixed]
                tx_checksum_sctp: on [fixed]
                tx_checksumming: 'on'
                tx_esp_segmentation: off [fixed]
                tx_fcoe_segmentation: off [fixed]
                tx_gre_csum_segmentation: off [fixed]
                tx_gre_segmentation: off [fixed]
                tx_gso_list: 'on'
                tx_gso_partial: off [fixed]
                tx_gso_robust: off [fixed]
                tx_ipxip4_segmentation: off [fixed]
                tx_ipxip6_segmentation: off [fixed]
                tx_lockless: on [fixed]
                tx_nocache_copy: off [fixed]
                tx_scatter_gather: on [fixed]
                tx_scatter_gather_fraglist: on [fixed]
                tx_sctp_segmentation: 'on'
                tx_tcp6_segmentation: 'on'
                tx_tcp_ecn_segmentation: 'on'
                tx_tcp_mangleid_segmentation: 'on'
                tx_tcp_segmentation: 'on'
                tx_tunnel_remcsum_segmentation: off [fixed]
                tx_udp_segmentation: 'on'
                tx_udp_tnl_csum_segmentation: off [fixed]
                tx_udp_tnl_segmentation: off [fixed]
                tx_vlan_offload: off [fixed]
                tx_vlan_stag_hw_insert: off [fixed]
                vlan_challenged: on [fixed]
            hw_timestamp_filters: []
            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
            timestamping: []
            type: loopback
        ansible_loadavg:
            15m: 0.02
            1m: 0.26
            5m: 0.07
        ansible_local: {}
        ansible_locally_reachable_ips:
            ipv4:
            - 38.102.83.138
            - 127.0.0.0/8
            - 127.0.0.1
            - 192.168.126.11
            ipv6:
            - ::1
            - fe80::76ca:cb9f:1677:a111
        ansible_lsb: {}
        ansible_lvm: N/A
        ansible_machine: x86_64
        ansible_machine_id: 21801e6708c44f15b81395eb736a7cec
        ansible_memfree_mb: 31520
        ansible_memory_mb:
            nocache:
                free: 31724
                used: 371
            real:
                free: 31520
                total: 32095
                used: 575
            swap:
                cached: 0
                free: 0
                total: 0
                used: 0
        ansible_memtotal_mb: 32095
        ansible_mounts:
        -   block_available: 15532570
            block_size: 4096
            block_total: 20823472
            block_used: 5290902
            device: /dev/vda4
            fstype: xfs
            inode_available: 41561682
            inode_total: 41679680
            inode_used: 117998
            mount: /sysroot
            options: ro,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,prjquota
            size_available: 63621406720
            size_total: 85292941312
            uuid: 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
        -   block_available: 15532570
            block_size: 4096
            block_total: 20823472
            block_used: 5290902
            device: /dev/vda4
            fstype: xfs
            inode_available: 41561682
            inode_total: 41679680
            inode_used: 117998
            mount: /
            options: rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,prjquota,bind
            size_available: 63621406720
            size_total: 85292941312
            uuid: 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
        -   block_available: 15532570
            block_size: 4096
            block_total: 20823472
            block_used: 5290902
            device: /dev/vda4
            fstype: xfs
            inode_available: 41561682
            inode_total: 41679680
            inode_used: 117998
            mount: /etc
            options: rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,prjquota,bind
            size_available: 63621406720
            size_total: 85292941312
            uuid: 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
        -   block_available: 15532570
            block_size: 4096
            block_total: 20823472
            block_used: 5290902
            device: /dev/vda4
            fstype: xfs
            inode_available: 41561682
            inode_total: 41679680
            inode_used: 117998
            mount: /usr
            options: ro,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,prjquota,bind
            size_available: 63621406720
            size_total: 85292941312
            uuid: 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
        -   block_available: 15532570
            block_size: 4096
            block_total: 20823472
            block_used: 5290902
            device: /dev/vda4
            fstype: xfs
            inode_available: 41561682
            inode_total: 41679680
            inode_used: 117998
            mount: /sysroot/ostree/deploy/rhcos/var
            options: rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,prjquota,bind
            size_available: 63621406720
            size_total: 85292941312
            uuid: 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
        -   block_available: 15532570
            block_size: 4096
            block_total: 20823472
            block_used: 5290902
            device: /dev/vda4
            fstype: xfs
            inode_available: 41561682
            inode_total: 41679680
            inode_used: 117998
            mount: /var
            options: rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,prjquota,bind
            size_available: 63621406720
            size_total: 85292941312
            uuid: 0b076daa-c26a-46d2-b3a6-72a8dbc6e257
        -   block_available: 220687
            block_size: 1024
            block_total: 358271
            block_used: 137584
            device: /dev/vda3
            fstype: ext4
            inode_available: 97936
            inode_total: 98304
            inode_used: 368
            mount: /boot
            options: ro,seclabel,nosuid,nodev,relatime
            size_available: 225983488
            size_total: 366869504
            uuid: de0497b0-db1b-465a-b278-03db02455c71
        -   block_available: 0
            block_size: 2048
            block_total: 241
            block_used: 241
            device: /dev/sr0
            fstype: iso9660
            inode_available: 0
            inode_total: 0
            inode_used: 0
            mount: /tmp/openstack-config-drive
            options: ro,relatime,nojoliet,check=s,map=n,blocksize=2048
            size_available: 0
            size_total: 493568
            uuid: 2026-04-02-13-32-42-00
        ansible_nodename: crc
        ansible_os_family: RedHat
        ansible_ovn_k8s_mp0:
            active: false
            device: ovn-k8s-mp0
            features:
                esp_hw_offload: off [fixed]
                esp_tx_csum_hw_offload: off [fixed]
                fcoe_mtu: off [fixed]
                generic_receive_offload: 'on'
                generic_segmentation_offload: 'on'
                highdma: 'on'
                hsr_dup_offload: off [fixed]
                hsr_fwd_offload: off [fixed]
                hsr_tag_ins_offload: off [fixed]
                hsr_tag_rm_offload: off [fixed]
                hw_tc_offload: off [fixed]
                l2_fwd_offload: off [fixed]
                large_receive_offload: off [fixed]
                loopback: off [fixed]
                macsec_hw_offload: off [fixed]
                netns_local: off [fixed]
                ntuple_filters: off [fixed]
                receive_hashing: off [fixed]
                rx_all: off [fixed]
                rx_checksumming: off [fixed]
                rx_fcs: off [fixed]
                rx_gro_hw: off [fixed]
                rx_gro_list: 'off'
                rx_udp_gro_forwarding: 'off'
                rx_udp_tunnel_port_offload: off [fixed]
                rx_vlan_filter: off [fixed]
                rx_vlan_offload: off [fixed]
                rx_vlan_stag_filter: off [fixed]
                rx_vlan_stag_hw_parse: off [fixed]
                scatter_gather: 'on'
                tcp_segmentation_offload: 'on'
                tls_hw_record: off [fixed]
                tls_hw_rx_offload: off [fixed]
                tls_hw_tx_offload: off [fixed]
                tx_checksum_fcoe_crc: off [fixed]
                tx_checksum_ip_generic: 'on'
                tx_checksum_ipv4: off [fixed]
                tx_checksum_ipv6: off [fixed]
                tx_checksum_sctp: off [fixed]
                tx_checksumming: 'on'
                tx_esp_segmentation: off [fixed]
                tx_fcoe_segmentation: off [fixed]
                tx_gre_csum_segmentation: 'on'
                tx_gre_segmentation: 'on'
                tx_gso_list: 'on'
                tx_gso_partial: off [fixed]
                tx_gso_robust: off [fixed]
                tx_ipxip4_segmentation: 'on'
                tx_ipxip6_segmentation: 'on'
                tx_lockless: on [fixed]
                tx_nocache_copy: 'off'
                tx_scatter_gather: 'on'
                tx_scatter_gather_fraglist: 'on'
                tx_sctp_segmentation: 'on'
                tx_tcp6_segmentation: 'on'
                tx_tcp_ecn_segmentation: 'on'
                tx_tcp_mangleid_segmentation: 'on'
                tx_tcp_segmentation: 'on'
                tx_tunnel_remcsum_segmentation: off [fixed]
                tx_udp_segmentation: 'on'
                tx_udp_tnl_csum_segmentation: 'on'
                tx_udp_tnl_segmentation: 'on'
                tx_vlan_offload: 'on'
                tx_vlan_stag_hw_insert: 'on'
                vlan_challenged: off [fixed]
            hw_timestamp_filters: []
            macaddress: 0a:58:0a:d9:00:02
            mtu: 1400
            promisc: true
            timestamping: []
            type: ether
        ansible_ovs_system:
            active: false
            device: ovs-system
            features:
                esp_hw_offload: off [fixed]
                esp_tx_csum_hw_offload: off [fixed]
                fcoe_mtu: off [fixed]
                generic_receive_offload: 'on'
                generic_segmentation_offload: 'on'
                highdma: 'on'
                hsr_dup_offload: off [fixed]
                hsr_fwd_offload: off [fixed]
                hsr_tag_ins_offload: off [fixed]
                hsr_tag_rm_offload: off [fixed]
                hw_tc_offload: off [fixed]
                l2_fwd_offload: off [fixed]
                large_receive_offload: off [fixed]
                loopback: off [fixed]
                macsec_hw_offload: off [fixed]
                netns_local: on [fixed]
                ntuple_filters: off [fixed]
                receive_hashing: off [fixed]
                rx_all: off [fixed]
                rx_checksumming: off [fixed]
                rx_fcs: off [fixed]
                rx_gro_hw: off [fixed]
                rx_gro_list: 'off'
                rx_udp_gro_forwarding: 'off'
                rx_udp_tunnel_port_offload: off [fixed]
                rx_vlan_filter: off [fixed]
                rx_vlan_offload: off [fixed]
                rx_vlan_stag_filter: off [fixed]
                rx_vlan_stag_hw_parse: off [fixed]
                scatter_gather: 'on'
                tcp_segmentation_offload: 'on'
                tls_hw_record: off [fixed]
                tls_hw_rx_offload: off [fixed]
                tls_hw_tx_offload: off [fixed]
                tx_checksum_fcoe_crc: off [fixed]
                tx_checksum_ip_generic: 'on'
                tx_checksum_ipv4: off [fixed]
                tx_checksum_ipv6: off [fixed]
                tx_checksum_sctp: off [fixed]
                tx_checksumming: 'on'
                tx_esp_segmentation: off [fixed]
                tx_fcoe_segmentation: off [fixed]
                tx_gre_csum_segmentation: 'on'
                tx_gre_segmentation: 'on'
                tx_gso_list: 'on'
                tx_gso_partial: off [fixed]
                tx_gso_robust: off [fixed]
                tx_ipxip4_segmentation: 'on'
                tx_ipxip6_segmentation: 'on'
                tx_lockless: on [fixed]
                tx_nocache_copy: 'off'
                tx_scatter_gather: 'on'
                tx_scatter_gather_fraglist: 'on'
                tx_sctp_segmentation: 'on'
                tx_tcp6_segmentation: 'on'
                tx_tcp_ecn_segmentation: 'on'
                tx_tcp_mangleid_segmentation: 'on'
                tx_tcp_segmentation: 'on'
                tx_tunnel_remcsum_segmentation: off [fixed]
                tx_udp_segmentation: 'on'
                tx_udp_tnl_csum_segmentation: 'on'
                tx_udp_tnl_segmentation: 'on'
                tx_vlan_offload: 'on'
                tx_vlan_stag_hw_insert: 'on'
                vlan_challenged: off [fixed]
            hw_timestamp_filters: []
            macaddress: 4a:dd:5f:bb:5a:83
            mtu: 1500
            promisc: true
            timestamping: []
            type: ether
        ansible_pkg_mgr: atomic_container
        ansible_playbook_python: /usr/lib/zuul/ansible/8/bin/python
        ansible_port: 22
        ansible_proc_cmdline:
            BOOT_IMAGE: (hd0,gpt3)/boot/ostree/rhcos-222c9618de9c45c63e246dddef9ff68a7a0a02c06c0f77615561166d9e2254ea/vmlinuz-5.14.0-427.50.2.el9_4.x86_64
            boot: UUID=de0497b0-db1b-465a-b278-03db02455c71
            cgroup_no_v1: all
            ignition.platform.id: metal
            ostree: /ostree/boot.1/rhcos/222c9618de9c45c63e246dddef9ff68a7a0a02c06c0f77615561166d9e2254ea/0
            psi: '0'
            root: UUID=0b076daa-c26a-46d2-b3a6-72a8dbc6e257
            rootflags: prjquota
            rw: true
            systemd.unified_cgroup_hierarchy: '1'
        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
        - '8'
        - AuthenticAMD
        - AMD EPYC-Rome Processor
        - '9'
        - AuthenticAMD
        - AMD EPYC-Rome Processor
        - '10'
        - AuthenticAMD
        - AMD EPYC-Rome Processor
        - '11'
        - AuthenticAMD
        - AMD EPYC-Rome Processor
        ansible_processor_cores: 1
        ansible_processor_count: 12
        ansible_processor_nproc: 12
        ansible_processor_threads_per_core: 1
        ansible_processor_vcpus: 12
        ansible_product_name: OpenStack Nova
        ansible_product_serial: NA
        ansible_product_uuid: NA
        ansible_product_version: 26.3.1
        ansible_python:
            executable: /usr/bin/python3.9
            has_sslcontext: true
            type: cpython
            version:
                major: 3
                micro: 18
                minor: 9
                releaselevel: final
                serial: 0
            version_info:
            - 3
            - 9
            - 18
            - final
            - 0
        ansible_python_interpreter: auto
        ansible_python_version: 3.9.18
        ansible_real_group_id: 1000
        ansible_real_user_id: 1000
        ansible_run_tags:
        - all
        ansible_scp_extra_args: -o PermitLocalCommand=no
        ansible_selinux:
            config_mode: enforcing
            mode: enforcing
            policyvers: 33
            status: enabled
            type: targeted
        ansible_selinux_python_present: true
        ansible_service_mgr: systemd
        ansible_sftp_extra_args: -o PermitLocalCommand=no
        ansible_skip_tags: []
        ansible_ssh_common_args: -o PermitLocalCommand=no
        ansible_ssh_executable: ssh
        ansible_ssh_extra_args: -o PermitLocalCommand=no
        ansible_ssh_host_key_ecdsa_public: AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBM2gL1NPmTDa3suVZVEFlN8tPkayDFQSSTCPBpXJWQc3prsrt6ZyqK7Td0ww3tUUrsgsfAU/zg0wlL8Uy7glFNY=
        ansible_ssh_host_key_ecdsa_public_keytype: ecdsa-sha2-nistp256
        ansible_ssh_host_key_ed25519_public: AAAAC3NzaC1lZDI1NTE5AAAAIOBf2eYlZCq3ti7hpf/c/0cPvvnQl+7GDtrgSQLW+P8M
        ansible_ssh_host_key_ed25519_public_keytype: ssh-ed25519
        ansible_ssh_host_key_rsa_public: AAAAB3NzaC1yc2EAAAADAQABAAABgQCdFRMPX7MELHeXOXX3AiRE+YCx8qkH6fWyHDvxjIPlNjC7fN3C7MUv2UkRbGNwHilJova9iQLM6fZmHa1AcnwQOjgoQZunWkH7gGzqE3oB5NluUPuOiZ90ukh1xDK1SBdpIGsgRnmuoPlV5he8qFF35Y3fohe0WQEt5OQw8TUT9TMtwsyznLAs/0GJ590sN+PHh232WJOB6T7/zdEzmN8i/mPqVOYXem7yawqiMMiOkgBsfKUXI34ejxm2ltpWLk6GjT3cZKhfL2kxBPtR0WY04BZMgelDGxZBOhGHHZDIuqXcQozF29wH6ybFPwQ03yePNDUSz9xYAhPGs5ec6sWDRgXwa1FG/lgPuHw/rzuqilyK+JsBbIdjXvQ4bDG4kZd9C++k0jICLGhwKpflEGKoX+M7BZXkrjocVBLI1WM+Xfqi6lP1qI5HYvXzo70YVdAbs2l4F2LSJwjWQnUWfJgWdceJJXcsiboc5LUNn6AE+27E6CRuV7UMC9EFKO/Ltqc=
        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_uptime_seconds: 44
        ansible_user: core
        ansible_user_dir: /var/home/core
        ansible_user_gecos: CoreOS Admin
        ansible_user_gid: 1000
        ansible_user_id: core
        ansible_user_shell: /bin/bash
        ansible_user_uid: 1000
        ansible_userspace_architecture: x86_64
        ansible_userspace_bits: '64'
        ansible_verbosity: 1
        ansible_version:
            full: 2.15.12
            major: 2
            minor: 15
            revision: 12
            string: 2.15.12
        ansible_virtualization_role: guest
        ansible_virtualization_tech_guest:
        - openstack
        ansible_virtualization_tech_host:
        - kvm
        ansible_virtualization_type: openstack
        ca_cert_approver: true
        cifmw_architecture_repo: /var/home/core/src/github.com/openstack-k8s-operators/architecture
        cifmw_architecture_repo_relative: src/github.com/openstack-k8s-operators/architecture
        cifmw_architecture_repo_url: https://github.com/openstack-k8s-operators/architecture
        cifmw_artifacts_crc_sshkey: ~/.ssh/id_cifw
        cifmw_basedir: /var/home/core/ci-framework-data
        cifmw_default_container_image_namespace: podified-antelope-centos9
        cifmw_default_container_image_tag: current-podified
        cifmw_default_dns_servers:
        - 1.1.1.1
        - 8.8.8.8
        cifmw_default_registry: quay.io
        cifmw_dlrn_report_result: false
        cifmw_extras:
        - '@scenarios/centos-9/multinode-ci.yml'
        - '@scenarios/centos-9/horizon.yml'
        cifmw_installyamls_repo_url: https://github.com/openstack-k8s-operators/install_yamls
        cifmw_installyamls_repos: /var/home/core/src/github.com/openstack-k8s-operators/install_yamls
        cifmw_installyamls_repos_relative: src/github.com/openstack-k8s-operators/install_yamls
        cifmw_manifests_dir: /var/home/core/ci-framework-data/artifacts/manifests
        cifmw_master_container_image_namespace: podified-master-centos9
        cifmw_nolog: true
        cifmw_openshift_api: api.crc.testing:6443
        cifmw_openshift_kubeconfig: /var/home/core/.crc/machines/crc/kubeconfig
        cifmw_openshift_password: '12**********89'
        cifmw_openshift_skip_tls_verify: true
        cifmw_openshift_user: kubeadmin
        cifmw_openstack_k8s_operators_org_url: https://github.com/openstack-k8s-operators
        cifmw_openstack_namespace: openstack
        cifmw_operator_build_output:
            operators:
                infra-operator:
                    git_commit_hash: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                    git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/infra-operator
                    image: 38.102.83.107:5001/openstack-k8s-operators/infra-operator:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                    image_bundle: 38.102.83.107:5001/openstack-k8s-operators/infra-operator-bundle:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                    image_catalog: 38.102.83.107:5001/openstack-k8s-operators/infra-operator-index:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                openstack-operator:
                    git_commit_hash: cfb5b19a1d88e996ce505b07130d7315dc60bf22
                    git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/openstack-operator
                    image: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator:cfb5b19a1d88e996ce505b07130d7315dc60bf22
                    image_bundle: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator-bundle:cfb5b19a1d88e996ce505b07130d7315dc60bf22
                    image_catalog: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator-index:cfb5b19a1d88e996ce505b07130d7315dc60bf22
        cifmw_repo: /var/home/core/src/github.com/openstack-k8s-operators/ci-framework
        cifmw_repo_relative: src/github.com/openstack-k8s-operators/ci-framework
        cifmw_repo_url: https://github.com/openstack-k8s-operators/ci-framework
        cifmw_use_libvirt: false
        cifmw_zuul_target_host: controller
        content_provider_registry_available: true
        content_provider_registry_ip: 38.102.83.107
        content_provider_registry_ip_port: 38.102.83.107:5001
        crc_ci_bootstrap_cloud_name: vexxhost
        crc_ci_bootstrap_networking:
            instances:
                compute-0:
                    networks:
                        default:
                            ip: 192.168.122.100
                        internal-api:
                            config_nm: false
                            ip: 172.17.0.100
                        storage:
                            config_nm: false
                            ip: 172.18.0.100
                        tenant:
                            config_nm: false
                            ip: 172.19.0.100
                controller:
                    networks:
                        default:
                            ip: 192.168.122.11
                crc:
                    networks:
                        default:
                            ip: 192.168.122.10
                        internal-api:
                            ip: 172.17.0.5
                        storage:
                            ip: 172.18.0.5
                        tenant:
                            ip: 172.19.0.5
            networks:
                default:
                    mtu: '1500'
                    range: 192.168.122.0/24
                    router_net: ''
                    transparent: true
                internal-api:
                    range: 172.17.0.0/24
                    vlan: 20
                storage:
                    range: 172.18.0.0/24
                    vlan: 21
                tenant:
                    range: 172.19.0.0/24
                    vlan: 22
        discovered_interpreter_python: /usr/bin/python3.9
        enable_ramdisk: true
        gather_subset:
        - all
        group_names:
        - ocps
        groups:
            all:
            - compute-0
            - controller
            - crc
            computes:
            - compute-0
            ocps:
            - crc
            ungrouped: *id001
            zuul_unreachable: []
        inventory_dir: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/post_playbook_0
        inventory_file: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/post_playbook_0/inventory.yaml
        inventory_hostname: crc
        inventory_hostname_short: crc
        max_retries: 60
        module_setup: true
        nodepool:
            az: nova
            cloud: vexxhost-nodepool-tripleo
            external_id: 3be5867b-5df6-4c65-8d4b-c54c471927ff
            host_id: 4d5af5c3d4216850e4ad6b0187cc3c64a31e016b0c19899ec067977a
            interface_ip: 38.102.83.138
            label: crc-cloud-ocp-4-18-1-3xl
            private_ipv4: 38.102.83.138
            private_ipv6: null
            provider: vexxhost-nodepool-tripleo
            public_ipv4: 38.102.83.138
            public_ipv6: ''
            region: RegionOne
            slot: null
        omit: __omit_place_holder__43e9900456a38fd54fa37843e33de54403d62fe7
        operator_namespace: openstack-operators
        playbook_dir: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks
        push_registry: quay.rdoproject.org
        quay_login_secret_name: quay_nextgen_zuulgithubci
        registry_login_enabled: true
        retry_delay: 15
        unsafe_vars:
            ansible_connection: ssh
            ansible_host: 38.102.83.138
            ansible_port: 22
            ansible_python_interpreter: auto
            ansible_user: core
            ca_cert_approver: true
            cifmw_artifacts_crc_sshkey: ~/.ssh/id_cifw
            cifmw_dlrn_report_result: false
            cifmw_extras:
            - '@scenarios/centos-9/multinode-ci.yml'
            - '@scenarios/centos-9/horizon.yml'
            cifmw_openshift_api: api.crc.testing:6443
            cifmw_openshift_kubeconfig: '{{ ansible_user_dir }}/.crc/machines/crc/kubeconfig'
            cifmw_openshift_password: '12**********89'
            cifmw_openshift_skip_tls_verify: true
            cifmw_openshift_user: kubeadmin
            cifmw_operator_build_output:
                operators:
                    infra-operator:
                        git_commit_hash: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                        git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/infra-operator
                        image: 38.102.83.107:5001/openstack-k8s-operators/infra-operator:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                        image_bundle: 38.102.83.107:5001/openstack-k8s-operators/infra-operator-bundle:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                        image_catalog: 38.102.83.107:5001/openstack-k8s-operators/infra-operator-index:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                    openstack-operator:
                        git_commit_hash: cfb5b19a1d88e996ce505b07130d7315dc60bf22
                        git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/openstack-operator
                        image: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator:cfb5b19a1d88e996ce505b07130d7315dc60bf22
                        image_bundle: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator-bundle:cfb5b19a1d88e996ce505b07130d7315dc60bf22
                        image_catalog: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator-index:cfb5b19a1d88e996ce505b07130d7315dc60bf22
            cifmw_use_libvirt: false
            cifmw_zuul_target_host: controller
            content_provider_registry_available: true
            content_provider_registry_ip: 38.102.83.107
            content_provider_registry_ip_port: 38.102.83.107:5001
            crc_ci_bootstrap_cloud_name: '{{ nodepool.cloud | replace(''-nodepool-tripleo'','''')
                }}'
            crc_ci_bootstrap_networking:
                instances:
                    compute-0:
                        networks:
                            default:
                                ip: 192.168.122.100
                            internal-api:
                                config_nm: false
                                ip: 172.17.0.100
                            storage:
                                config_nm: false
                                ip: 172.18.0.100
                            tenant:
                                config_nm: false
                                ip: 172.19.0.100
                    controller:
                        networks:
                            default:
                                ip: 192.168.122.11
                    crc:
                        networks:
                            default:
                                ip: 192.168.122.10
                            internal-api:
                                ip: 172.17.0.5
                            storage:
                                ip: 172.18.0.5
                            tenant:
                                ip: 172.19.0.5
                networks:
                    default:
                        mtu: '{{ (''ibm'' in nodepool.cloud) | ternary(''1440'', ''1500'')
                            }}'
                        range: 192.168.122.0/24
                        router_net: ''
                        transparent: true
                    internal-api:
                        range: 172.17.0.0/24
                        vlan: 20
                    storage:
                        range: 172.18.0.0/24
                        vlan: 21
                    tenant:
                        range: 172.19.0.0/24
                        vlan: 22
            enable_ramdisk: true
            max_retries: 60
            nodepool:
                az: nova
                cloud: vexxhost-nodepool-tripleo
                external_id: 3be5867b-5df6-4c65-8d4b-c54c471927ff
                host_id: 4d5af5c3d4216850e4ad6b0187cc3c64a31e016b0c19899ec067977a
                interface_ip: 38.102.83.138
                label: crc-cloud-ocp-4-18-1-3xl
                private_ipv4: 38.102.83.138
                private_ipv6: null
                provider: vexxhost-nodepool-tripleo
                public_ipv4: 38.102.83.138
                public_ipv6: ''
                region: RegionOne
                slot: null
            push_registry: quay.rdoproject.org
            quay_login_secret_name: quay_nextgen_zuulgithubci
            registry_login_enabled: true
            retry_delay: 15
            zuul_log_collection: true
        zuul:
            _inheritance_path:
            - '<Job base-minimal branches: None source: config/zuul.d/jobs.yaml@master#24>'
            - '<Job base-crc-cloud branches: None source: config/zuul.d/_jobs-crc.yaml@master#239>'
            - '<Job cifmw-podified-multinode-edpm-base-crc branches: None source:
                openstack-k8s-operators/ci-framework/zuul.d/base.yaml@main#125>'
            - '<Job podified-multinode-edpm-deployment-crc branches: None source:
                openstack-k8s-operators/ci-framework/zuul.d/edpm_multinode.yaml@main#317>'
            - '<Job podified-multinode-edpm-deployment-crc branches: None source:
                openstack-k8s-operators/ci-framework/zuul.d/project-templates.yaml@main#3>'
            - '<Job podified-multinode-edpm-deployment-crc branches: None source:
                openstack-k8s-operators/infra-operator/zuul.d/projects.yaml@main#2>'
            ansible_version: '8'
            attempts: 1
            branch: main
            build: 859776a774cb412a9db7c3ff47a24aaf
            build_refs:
            -   branch: main
                change: '551'
                change_message: "Drop rabbitmq-cluster-operator dependency and manage
                    RabbitMQ directly\n\nRemove the dependency on the external rabbitmq-cluster-operator
                    and have\r\nthe infra-operator manage RabbitMQ StatefulSets, Services,
                    ConfigMaps,\r\nand Secrets directly.\r\n\r\nCore controller changes:\r\n-
                    Direct StatefulSet management with proper volume mounts, config\r\n
                    \ generation, and TLS support (both client and inter-node)\r\n-
                    Service creation for client (AMQP/AMQPS) and headless node discovery\r\n-
                    ConfigMap generation for server config, plugins, and config-data\r\n-
                    Secret management for default-user credentials and Erlang cookie\r\n-
                    PodDisruptionBudget for multi-replica deployments\r\n- Fix stale
                    ownerReferences in volumeClaimTemplates from adopted\r\n  StatefulSets
                    (orphan-delete + recreate with annotation-based storage\r\n  class
                    preservation)\r\n- Label pods with skipPreStopChecks before StatefulSet
                    deletion so the \r\n  Downward API volume is populated when cascade
                    deletion triggers the \r\n  PreStop hook, preventing 7-day termination
                    hangs\r\n\r\nVersion upgrade workflow (3.x to 4.x):\r\n- State
                    machine with phases: None -> DeletingResources -> WaitingForCluster
                    -> None\r\n- Detects targetVersion changes and triggers storage
                    wipe when crossing\r\n  major versions (required by RabbitMQ for
                    3.x -> 4.x upgrades)\r\n- Sets wipeReason=VersionUpgrade in status
                    to track upgrade progress\r\n- Deletes StatefulSet to stop all
                    pods atomically, then recreates it\r\n  with a wipe-data init
                    container that clears /var/lib/rabbitmq on the \r\n  existing
                    PVs (marker files prevent re-wipes across pod restarts)\r\n- Tracks
                    currentVersion in status after successful upgrade\r\n\r\nQueue
                    type migration (Mirrored to Quorum):\r\n- Supports migrating from
                    classic mirrored (ha-all policy) queues to\r\n  quorum queues
                    via spec.queueType change\r\n- Triggers storage wipe with wipeReason=QueueTypeMigration\r\n-
                    Manages ha-all policy lifecycle: applies for Mirrored (replicas
                    > 1), \r\n  removes when transitioning away from Mirrored\r\n-
                    Defaulting webhook forces queueType from Mirrored to Quorum when\r\n
                    \ targetVersion is 4.x+, since mirrored queues are not supported
                    in\r\n  RabbitMQ 4.x. This enables the openstack-operator to upgrade
                    from\r\n  3.x (Mirrored) to 4.x and have the migration handled
                    automatically\r\n- Validation webhook rejects Mirrored+4.x as
                    a safety net after\r\n  defaulting\r\n\r\nAMQP proxy sidecar:\r\n-
                    Python-based TCP proxy injected as a sidecar container when\r\n
                    \ status.proxyRequired is true (after version upgrade or queue
                    migration)\r\n- Rewrites AMQP queue.declare frames to force durable=True
                    and \r\n  x-queue-type=quorum, and exchange.declare frames to
                    force durable=True\r\n- Listens on port 5672 (plain) or 5671 (TLS)
                    depending on TLS config\r\n- Forwards connections to RabbitMQ
                    backend on port 5673\r\n- Removed via clients-reconfigured annotation
                    once consumers reconnect\r\n- Includes liveness/readiness probes
                    and TLS certificate mounting\r\n\r\nMigration from rabbitmq-cluster-operator:\r\n-
                    Detects migration by checking for an existing RabbitmqCluster
                    CR with\r\n  the same name; if none is found (or the CRD is not
                    installed), the \r\n  controller skips all migration logic and
                    sets OldCRCleaned=True,\r\n  allowing both operators to run side-by-side
                    managing their own \r\n  independent resources without conflict\r\n-
                    Adoption logic reparents existing StatefulSets, Services, and
                    Secrets\r\n  from old RabbitmqCluster owner to new RabbitMq CR\r\n-
                    Strips old ownerReferences from PVCs before deleting old CR to
                    prevent\r\n  cascade garbage collection\r\n- Cleans up old RabbitmqCluster
                    CR after successful adoption\r\n- Fixes stale volumeClaimTemplate
                    ownerReferences that cause new PVCs\r\n  to be garbage-collected
                    when scaling up adopted StatefulSets\r\n\r\nTesting:\r\n- Functional
                    tests (envtest): RabbitMQ controller reconciliation,\r\n  RabbitMQPolicy
                    lifecycle, TransportURL (plain, TLS, custom user/vhost,\r\n  credential
                    rotation), VCT fix, combined version+queue migration,\r\n  proxy
                    sidecar, operator coexistence (OldCRCleaned set when no old CR\r\n
                    \ exists, unrelated RabbitmqCluster CRs not touched)\r\n- Kuttl
                    integration tests: basic cluster deployment, cluster resource\r\n
                    \ ownership, credential rotation with cleanup-blocked finalizer,\r\n
                    \ deletion with dependent resources, plugin enable/disable, policy\r\n
                    \ enforcement via rabbitmqctl, queue migration (Mirrored to Quorum)\r\n
                    \ with AMQP proxy rewrite verification (classic non-durable ->
                    quorum\r\n  durable), resource management (vhost/user/policy),
                    scale-up with PDB,\r\n  TLS configuration, TLS TransportURL, custom
                    TransportURL, migration\r\n  from old operator, version upgrades
                    (3.9->4.2 with/without TLS,\r\n  Mirrored upgrade), operator coexistence
                    (both operators managing\r\n  independent clusters without interference)\r\n\r\nCo-Authored-By:
                    Claude Opus 4.6 <noreply@anthropic.com>\r\n\r\n\r\nDepends-on:
                    https://github.com/openstack-k8s-operators/openstack-operator/pull/1857"
                change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/551
                commit_id: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                patchset: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                project:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/infra-operator
                    name: openstack-k8s-operators/infra-operator
                    short_name: infra-operator
                src_dir: src/github.com/openstack-k8s-operators/infra-operator
                topic: null
            buildset: bac0f036d5d24fc1b7843a95a7ca23ed
            buildset_refs:
            -   branch: main
                change: '551'
                change_message: "Drop rabbitmq-cluster-operator dependency and manage
                    RabbitMQ directly\n\nRemove the dependency on the external rabbitmq-cluster-operator
                    and have\r\nthe infra-operator manage RabbitMQ StatefulSets, Services,
                    ConfigMaps,\r\nand Secrets directly.\r\n\r\nCore controller changes:\r\n-
                    Direct StatefulSet management with proper volume mounts, config\r\n
                    \ generation, and TLS support (both client and inter-node)\r\n-
                    Service creation for client (AMQP/AMQPS) and headless node discovery\r\n-
                    ConfigMap generation for server config, plugins, and config-data\r\n-
                    Secret management for default-user credentials and Erlang cookie\r\n-
                    PodDisruptionBudget for multi-replica deployments\r\n- Fix stale
                    ownerReferences in volumeClaimTemplates from adopted\r\n  StatefulSets
                    (orphan-delete + recreate with annotation-based storage\r\n  class
                    preservation)\r\n- Label pods with skipPreStopChecks before StatefulSet
                    deletion so the \r\n  Downward API volume is populated when cascade
                    deletion triggers the \r\n  PreStop hook, preventing 7-day termination
                    hangs\r\n\r\nVersion upgrade workflow (3.x to 4.x):\r\n- State
                    machine with phases: None -> DeletingResources -> WaitingForCluster
                    -> None\r\n- Detects targetVersion changes and triggers storage
                    wipe when crossing\r\n  major versions (required by RabbitMQ for
                    3.x -> 4.x upgrades)\r\n- Sets wipeReason=VersionUpgrade in status
                    to track upgrade progress\r\n- Deletes StatefulSet to stop all
                    pods atomically, then recreates it\r\n  with a wipe-data init
                    container that clears /var/lib/rabbitmq on the \r\n  existing
                    PVs (marker files prevent re-wipes across pod restarts)\r\n- Tracks
                    currentVersion in status after successful upgrade\r\n\r\nQueue
                    type migration (Mirrored to Quorum):\r\n- Supports migrating from
                    classic mirrored (ha-all policy) queues to\r\n  quorum queues
                    via spec.queueType change\r\n- Triggers storage wipe with wipeReason=QueueTypeMigration\r\n-
                    Manages ha-all policy lifecycle: applies for Mirrored (replicas
                    > 1), \r\n  removes when transitioning away from Mirrored\r\n-
                    Defaulting webhook forces queueType from Mirrored to Quorum when\r\n
                    \ targetVersion is 4.x+, since mirrored queues are not supported
                    in\r\n  RabbitMQ 4.x. This enables the openstack-operator to upgrade
                    from\r\n  3.x (Mirrored) to 4.x and have the migration handled
                    automatically\r\n- Validation webhook rejects Mirrored+4.x as
                    a safety net after\r\n  defaulting\r\n\r\nAMQP proxy sidecar:\r\n-
                    Python-based TCP proxy injected as a sidecar container when\r\n
                    \ status.proxyRequired is true (after version upgrade or queue
                    migration)\r\n- Rewrites AMQP queue.declare frames to force durable=True
                    and \r\n  x-queue-type=quorum, and exchange.declare frames to
                    force durable=True\r\n- Listens on port 5672 (plain) or 5671 (TLS)
                    depending on TLS config\r\n- Forwards connections to RabbitMQ
                    backend on port 5673\r\n- Removed via clients-reconfigured annotation
                    once consumers reconnect\r\n- Includes liveness/readiness probes
                    and TLS certificate mounting\r\n\r\nMigration from rabbitmq-cluster-operator:\r\n-
                    Detects migration by checking for an existing RabbitmqCluster
                    CR with\r\n  the same name; if none is found (or the CRD is not
                    installed), the \r\n  controller skips all migration logic and
                    sets OldCRCleaned=True,\r\n  allowing both operators to run side-by-side
                    managing their own \r\n  independent resources without conflict\r\n-
                    Adoption logic reparents existing StatefulSets, Services, and
                    Secrets\r\n  from old RabbitmqCluster owner to new RabbitMq CR\r\n-
                    Strips old ownerReferences from PVCs before deleting old CR to
                    prevent\r\n  cascade garbage collection\r\n- Cleans up old RabbitmqCluster
                    CR after successful adoption\r\n- Fixes stale volumeClaimTemplate
                    ownerReferences that cause new PVCs\r\n  to be garbage-collected
                    when scaling up adopted StatefulSets\r\n\r\nTesting:\r\n- Functional
                    tests (envtest): RabbitMQ controller reconciliation,\r\n  RabbitMQPolicy
                    lifecycle, TransportURL (plain, TLS, custom user/vhost,\r\n  credential
                    rotation), VCT fix, combined version+queue migration,\r\n  proxy
                    sidecar, operator coexistence (OldCRCleaned set when no old CR\r\n
                    \ exists, unrelated RabbitmqCluster CRs not touched)\r\n- Kuttl
                    integration tests: basic cluster deployment, cluster resource\r\n
                    \ ownership, credential rotation with cleanup-blocked finalizer,\r\n
                    \ deletion with dependent resources, plugin enable/disable, policy\r\n
                    \ enforcement via rabbitmqctl, queue migration (Mirrored to Quorum)\r\n
                    \ with AMQP proxy rewrite verification (classic non-durable ->
                    quorum\r\n  durable), resource management (vhost/user/policy),
                    scale-up with PDB,\r\n  TLS configuration, TLS TransportURL, custom
                    TransportURL, migration\r\n  from old operator, version upgrades
                    (3.9->4.2 with/without TLS,\r\n  Mirrored upgrade), operator coexistence
                    (both operators managing\r\n  independent clusters without interference)\r\n\r\nCo-Authored-By:
                    Claude Opus 4.6 <noreply@anthropic.com>\r\n\r\n\r\nDepends-on:
                    https://github.com/openstack-k8s-operators/openstack-operator/pull/1857"
                change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/551
                commit_id: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                patchset: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                project:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/infra-operator
                    name: openstack-k8s-operators/infra-operator
                    short_name: infra-operator
                src_dir: src/github.com/openstack-k8s-operators/infra-operator
                topic: null
            change: '551'
            change_message: "Drop rabbitmq-cluster-operator dependency and manage
                RabbitMQ directly\n\nRemove the dependency on the external rabbitmq-cluster-operator
                and have\r\nthe infra-operator manage RabbitMQ StatefulSets, Services,
                ConfigMaps,\r\nand Secrets directly.\r\n\r\nCore controller changes:\r\n-
                Direct StatefulSet management with proper volume mounts, config\r\n
                \ generation, and TLS support (both client and inter-node)\r\n- Service
                creation for client (AMQP/AMQPS) and headless node discovery\r\n-
                ConfigMap generation for server config, plugins, and config-data\r\n-
                Secret management for default-user credentials and Erlang cookie\r\n-
                PodDisruptionBudget for multi-replica deployments\r\n- Fix stale ownerReferences
                in volumeClaimTemplates from adopted\r\n  StatefulSets (orphan-delete
                + recreate with annotation-based storage\r\n  class preservation)\r\n-
                Label pods with skipPreStopChecks before StatefulSet deletion so the
                \r\n  Downward API volume is populated when cascade deletion triggers
                the \r\n  PreStop hook, preventing 7-day termination hangs\r\n\r\nVersion
                upgrade workflow (3.x to 4.x):\r\n- State machine with phases: None
                -> DeletingResources -> WaitingForCluster -> None\r\n- Detects targetVersion
                changes and triggers storage wipe when crossing\r\n  major versions
                (required by RabbitMQ for 3.x -> 4.x upgrades)\r\n- Sets wipeReason=VersionUpgrade
                in status to track upgrade progress\r\n- Deletes StatefulSet to stop
                all pods atomically, then recreates it\r\n  with a wipe-data init
                container that clears /var/lib/rabbitmq on the \r\n  existing PVs
                (marker files prevent re-wipes across pod restarts)\r\n- Tracks currentVersion
                in status after successful upgrade\r\n\r\nQueue type migration (Mirrored
                to Quorum):\r\n- Supports migrating from classic mirrored (ha-all
                policy) queues to\r\n  quorum queues via spec.queueType change\r\n-
                Triggers storage wipe with wipeReason=QueueTypeMigration\r\n- Manages
                ha-all policy lifecycle: applies for Mirrored (replicas > 1), \r\n
                \ removes when transitioning away from Mirrored\r\n- Defaulting webhook
                forces queueType from Mirrored to Quorum when\r\n  targetVersion is
                4.x+, since mirrored queues are not supported in\r\n  RabbitMQ 4.x.
                This enables the openstack-operator to upgrade from\r\n  3.x (Mirrored)
                to 4.x and have the migration handled automatically\r\n- Validation
                webhook rejects Mirrored+4.x as a safety net after\r\n  defaulting\r\n\r\nAMQP
                proxy sidecar:\r\n- Python-based TCP proxy injected as a sidecar container
                when\r\n  status.proxyRequired is true (after version upgrade or queue
                migration)\r\n- Rewrites AMQP queue.declare frames to force durable=True
                and \r\n  x-queue-type=quorum, and exchange.declare frames to force
                durable=True\r\n- Listens on port 5672 (plain) or 5671 (TLS) depending
                on TLS config\r\n- Forwards connections to RabbitMQ backend on port
                5673\r\n- Removed via clients-reconfigured annotation once consumers
                reconnect\r\n- Includes liveness/readiness probes and TLS certificate
                mounting\r\n\r\nMigration from rabbitmq-cluster-operator:\r\n- Detects
                migration by checking for an existing RabbitmqCluster CR with\r\n
                \ the same name; if none is found (or the CRD is not installed), the
                \r\n  controller skips all migration logic and sets OldCRCleaned=True,\r\n
                \ allowing both operators to run side-by-side managing their own \r\n
                \ independent resources without conflict\r\n- Adoption logic reparents
                existing StatefulSets, Services, and Secrets\r\n  from old RabbitmqCluster
                owner to new RabbitMq CR\r\n- Strips old ownerReferences from PVCs
                before deleting old CR to prevent\r\n  cascade garbage collection\r\n-
                Cleans up old RabbitmqCluster CR after successful adoption\r\n- Fixes
                stale volumeClaimTemplate ownerReferences that cause new PVCs\r\n
                \ to be garbage-collected when scaling up adopted StatefulSets\r\n\r\nTesting:\r\n-
                Functional tests (envtest): RabbitMQ controller reconciliation,\r\n
                \ RabbitMQPolicy lifecycle, TransportURL (plain, TLS, custom user/vhost,\r\n
                \ credential rotation), VCT fix, combined version+queue migration,\r\n
                \ proxy sidecar, operator coexistence (OldCRCleaned set when no old
                CR\r\n  exists, unrelated RabbitmqCluster CRs not touched)\r\n- Kuttl
                integration tests: basic cluster deployment, cluster resource\r\n
                \ ownership, credential rotation with cleanup-blocked finalizer,\r\n
                \ deletion with dependent resources, plugin enable/disable, policy\r\n
                \ enforcement via rabbitmqctl, queue migration (Mirrored to Quorum)\r\n
                \ with AMQP proxy rewrite verification (classic non-durable -> quorum\r\n
                \ durable), resource management (vhost/user/policy), scale-up with
                PDB,\r\n  TLS configuration, TLS TransportURL, custom TransportURL,
                migration\r\n  from old operator, version upgrades (3.9->4.2 with/without
                TLS,\r\n  Mirrored upgrade), operator coexistence (both operators
                managing\r\n  independent clusters without interference)\r\n\r\nCo-Authored-By:
                Claude Opus 4.6 <noreply@anthropic.com>\r\n\r\n\r\nDepends-on: https://github.com/openstack-k8s-operators/openstack-operator/pull/1857"
            change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/551
            child_jobs: []
            commit_id: e4e3813a70bd8e2b4ca8279b5773a3251d408970
            event_id: 51f5bce0-2e95-11f1-9a6d-8076e355528f
            executor:
                hostname: ze03.softwarefactory-project.io
                inventory_file: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/inventory.yaml
                log_root: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work/logs
                result_data_file: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work/results.json
                src_root: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work/src
                work_root: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work
            items:
            -   branch: main
                change: '1857'
                change_message: "Drop rabbitmq-cluster-operator and add rabbitmq version
                    label\n\nRemove all rabbitmq-cluster-operator references, CRDs,
                    RBAC, and deployment manifests from openstack-operator. Use custom
                    infra-operator image that no longer depends on the rabbitmq-cluster-operator.\r\n\r\nAdd
                    RabbitmqVersion field to ServiceDefaults and set the target rabbitmq-server
                    version (4.2) in the RabbitMQ spec during reconciliation."
                change_url: https://github.com/openstack-k8s-operators/openstack-operator/pull/1857
                commit_id: cfb5b19a1d88e996ce505b07130d7315dc60bf22
                patchset: cfb5b19a1d88e996ce505b07130d7315dc60bf22
                project:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/openstack-operator
                    name: openstack-k8s-operators/openstack-operator
                    short_name: openstack-operator
                    src_dir: src/github.com/openstack-k8s-operators/openstack-operator
                topic: null
            -   branch: main
                change: '551'
                change_message: "Drop rabbitmq-cluster-operator dependency and manage
                    RabbitMQ directly\n\nRemove the dependency on the external rabbitmq-cluster-operator
                    and have\r\nthe infra-operator manage RabbitMQ StatefulSets, Services,
                    ConfigMaps,\r\nand Secrets directly.\r\n\r\nCore controller changes:\r\n-
                    Direct StatefulSet management with proper volume mounts, config\r\n
                    \ generation, and TLS support (both client and inter-node)\r\n-
                    Service creation for client (AMQP/AMQPS) and headless node discovery\r\n-
                    ConfigMap generation for server config, plugins, and config-data\r\n-
                    Secret management for default-user credentials and Erlang cookie\r\n-
                    PodDisruptionBudget for multi-replica deployments\r\n- Fix stale
                    ownerReferences in volumeClaimTemplates from adopted\r\n  StatefulSets
                    (orphan-delete + recreate with annotation-based storage\r\n  class
                    preservation)\r\n- Label pods with skipPreStopChecks before StatefulSet
                    deletion so the \r\n  Downward API volume is populated when cascade
                    deletion triggers the \r\n  PreStop hook, preventing 7-day termination
                    hangs\r\n\r\nVersion upgrade workflow (3.x to 4.x):\r\n- State
                    machine with phases: None -> DeletingResources -> WaitingForCluster
                    -> None\r\n- Detects targetVersion changes and triggers storage
                    wipe when crossing\r\n  major versions (required by RabbitMQ for
                    3.x -> 4.x upgrades)\r\n- Sets wipeReason=VersionUpgrade in status
                    to track upgrade progress\r\n- Deletes StatefulSet to stop all
                    pods atomically, then recreates it\r\n  with a wipe-data init
                    container that clears /var/lib/rabbitmq on the \r\n  existing
                    PVs (marker files prevent re-wipes across pod restarts)\r\n- Tracks
                    currentVersion in status after successful upgrade\r\n\r\nQueue
                    type migration (Mirrored to Quorum):\r\n- Supports migrating from
                    classic mirrored (ha-all policy) queues to\r\n  quorum queues
                    via spec.queueType change\r\n- Triggers storage wipe with wipeReason=QueueTypeMigration\r\n-
                    Manages ha-all policy lifecycle: applies for Mirrored (replicas
                    > 1), \r\n  removes when transitioning away from Mirrored\r\n-
                    Defaulting webhook forces queueType from Mirrored to Quorum when\r\n
                    \ targetVersion is 4.x+, since mirrored queues are not supported
                    in\r\n  RabbitMQ 4.x. This enables the openstack-operator to upgrade
                    from\r\n  3.x (Mirrored) to 4.x and have the migration handled
                    automatically\r\n- Validation webhook rejects Mirrored+4.x as
                    a safety net after\r\n  defaulting\r\n\r\nAMQP proxy sidecar:\r\n-
                    Python-based TCP proxy injected as a sidecar container when\r\n
                    \ status.proxyRequired is true (after version upgrade or queue
                    migration)\r\n- Rewrites AMQP queue.declare frames to force durable=True
                    and \r\n  x-queue-type=quorum, and exchange.declare frames to
                    force durable=True\r\n- Listens on port 5672 (plain) or 5671 (TLS)
                    depending on TLS config\r\n- Forwards connections to RabbitMQ
                    backend on port 5673\r\n- Removed via clients-reconfigured annotation
                    once consumers reconnect\r\n- Includes liveness/readiness probes
                    and TLS certificate mounting\r\n\r\nMigration from rabbitmq-cluster-operator:\r\n-
                    Detects migration by checking for an existing RabbitmqCluster
                    CR with\r\n  the same name; if none is found (or the CRD is not
                    installed), the \r\n  controller skips all migration logic and
                    sets OldCRCleaned=True,\r\n  allowing both operators to run side-by-side
                    managing their own \r\n  independent resources without conflict\r\n-
                    Adoption logic reparents existing StatefulSets, Services, and
                    Secrets\r\n  from old RabbitmqCluster owner to new RabbitMq CR\r\n-
                    Strips old ownerReferences from PVCs before deleting old CR to
                    prevent\r\n  cascade garbage collection\r\n- Cleans up old RabbitmqCluster
                    CR after successful adoption\r\n- Fixes stale volumeClaimTemplate
                    ownerReferences that cause new PVCs\r\n  to be garbage-collected
                    when scaling up adopted StatefulSets\r\n\r\nTesting:\r\n- Functional
                    tests (envtest): RabbitMQ controller reconciliation,\r\n  RabbitMQPolicy
                    lifecycle, TransportURL (plain, TLS, custom user/vhost,\r\n  credential
                    rotation), VCT fix, combined version+queue migration,\r\n  proxy
                    sidecar, operator coexistence (OldCRCleaned set when no old CR\r\n
                    \ exists, unrelated RabbitmqCluster CRs not touched)\r\n- Kuttl
                    integration tests: basic cluster deployment, cluster resource\r\n
                    \ ownership, credential rotation with cleanup-blocked finalizer,\r\n
                    \ deletion with dependent resources, plugin enable/disable, policy\r\n
                    \ enforcement via rabbitmqctl, queue migration (Mirrored to Quorum)\r\n
                    \ with AMQP proxy rewrite verification (classic non-durable ->
                    quorum\r\n  durable), resource management (vhost/user/policy),
                    scale-up with PDB,\r\n  TLS configuration, TLS TransportURL, custom
                    TransportURL, migration\r\n  from old operator, version upgrades
                    (3.9->4.2 with/without TLS,\r\n  Mirrored upgrade), operator coexistence
                    (both operators managing\r\n  independent clusters without interference)\r\n\r\nCo-Authored-By:
                    Claude Opus 4.6 <noreply@anthropic.com>\r\n\r\n\r\nDepends-on:
                    https://github.com/openstack-k8s-operators/openstack-operator/pull/1857"
                change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/551
                commit_id: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                patchset: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                project:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/infra-operator
                    name: openstack-k8s-operators/infra-operator
                    short_name: infra-operator
                    src_dir: src/github.com/openstack-k8s-operators/infra-operator
                topic: null
            job: podified-multinode-edpm-deployment-crc
            jobtags: []
            max_attempts: 1
            message: RHJvcCByYWJiaXRtcS1jbHVzdGVyLW9wZXJhdG9yIGRlcGVuZGVuY3kgYW5kIG1hbmFnZSBSYWJiaXRNUSBkaXJlY3RseQoKUmVtb3ZlIHRoZSBkZXBlbmRlbmN5IG9uIHRoZSBleHRlcm5hbCByYWJiaXRtcS1jbHVzdGVyLW9wZXJhdG9yIGFuZCBoYXZlDQp0aGUgaW5mcmEtb3BlcmF0b3IgbWFuYWdlIFJhYmJpdE1RIFN0YXRlZnVsU2V0cywgU2VydmljZXMsIENvbmZpZ01hcHMsDQphbmQgU2VjcmV0cyBkaXJlY3RseS4NCg0KQ29yZSBjb250cm9sbGVyIGNoYW5nZXM6DQotIERpcmVjdCBTdGF0ZWZ1bFNldCBtYW5hZ2VtZW50IHdpdGggcHJvcGVyIHZvbHVtZSBtb3VudHMsIGNvbmZpZw0KICBnZW5lcmF0aW9uLCBhbmQgVExTIHN1cHBvcnQgKGJvdGggY2xpZW50IGFuZCBpbnRlci1ub2RlKQ0KLSBTZXJ2aWNlIGNyZWF0aW9uIGZvciBjbGllbnQgKEFNUVAvQU1RUFMpIGFuZCBoZWFkbGVzcyBub2RlIGRpc2NvdmVyeQ0KLSBDb25maWdNYXAgZ2VuZXJhdGlvbiBmb3Igc2VydmVyIGNvbmZpZywgcGx1Z2lucywgYW5kIGNvbmZpZy1kYXRhDQotIFNlY3JldCBtYW5hZ2VtZW50IGZvciBkZWZhdWx0LXVzZXIgY3JlZGVudGlhbHMgYW5kIEVybGFuZyBjb29raWUNCi0gUG9kRGlzcnVwdGlvbkJ1ZGdldCBmb3IgbXVsdGktcmVwbGljYSBkZXBsb3ltZW50cw0KLSBGaXggc3RhbGUgb3duZXJSZWZlcmVuY2VzIGluIHZvbHVtZUNsYWltVGVtcGxhdGVzIGZyb20gYWRvcHRlZA0KICBTdGF0ZWZ1bFNldHMgKG9ycGhhbi1kZWxldGUgKyByZWNyZWF0ZSB3aXRoIGFubm90YXRpb24tYmFzZWQgc3RvcmFnZQ0KICBjbGFzcyBwcmVzZXJ2YXRpb24pDQotIExhYmVsIHBvZHMgd2l0aCBza2lwUHJlU3RvcENoZWNrcyBiZWZvcmUgU3RhdGVmdWxTZXQgZGVsZXRpb24gc28gdGhlIA0KICBEb3dud2FyZCBBUEkgdm9sdW1lIGlzIHBvcHVsYXRlZCB3aGVuIGNhc2NhZGUgZGVsZXRpb24gdHJpZ2dlcnMgdGhlIA0KICBQcmVTdG9wIGhvb2ssIHByZXZlbnRpbmcgNy1kYXkgdGVybWluYXRpb24gaGFuZ3MNCg0KVmVyc2lvbiB1cGdyYWRlIHdvcmtmbG93ICgzLnggdG8gNC54KToNCi0gU3RhdGUgbWFjaGluZSB3aXRoIHBoYXNlczogTm9uZSAtPiBEZWxldGluZ1Jlc291cmNlcyAtPiBXYWl0aW5nRm9yQ2x1c3RlciAtPiBOb25lDQotIERldGVjdHMgdGFyZ2V0VmVyc2lvbiBjaGFuZ2VzIGFuZCB0cmlnZ2VycyBzdG9yYWdlIHdpcGUgd2hlbiBjcm9zc2luZw0KICBtYWpvciB2ZXJzaW9ucyAocmVxdWlyZWQgYnkgUmFiYml0TVEgZm9yIDMueCAtPiA0LnggdXBncmFkZXMpDQotIFNldHMgd2lwZVJlYXNvbj1WZXJzaW9uVXBncmFkZSBpbiBzdGF0dXMgdG8gdHJhY2sgdXBncmFkZSBwcm9ncmVzcw0KLSBEZWxldGVzIFN0YXRlZnVsU2V0IHRvIHN0b3AgYWxsIHBvZHMgYXRvbWljYWxseSwgdGhlbiByZWNyZWF0ZXMgaXQNCiAgd2l0aCBhIHdpcGUtZGF0YSBpbml0IGNvbnRhaW5lciB0aGF0IGNsZWFycyAvdmFyL2xpYi9yYWJiaXRtcSBvbiB0aGUgDQogIGV4aXN0aW5nIFBWcyAobWFya2VyIGZpbGVzIHByZXZlbnQgcmUtd2lwZXMgYWNyb3NzIHBvZCByZXN0YXJ0cykNCi0gVHJhY2tzIGN1cnJlbnRWZXJzaW9uIGluIHN0YXR1cyBhZnRlciBzdWNjZXNzZnVsIHVwZ3JhZGUNCg0KUXVldWUgdHlwZSBtaWdyYXRpb24gKE1pcnJvcmVkIHRvIFF1b3J1bSk6DQotIFN1cHBvcnRzIG1pZ3JhdGluZyBmcm9tIGNsYXNzaWMgbWlycm9yZWQgKGhhLWFsbCBwb2xpY3kpIHF1ZXVlcyB0bw0KICBxdW9ydW0gcXVldWVzIHZpYSBzcGVjLnF1ZXVlVHlwZSBjaGFuZ2UNCi0gVHJpZ2dlcnMgc3RvcmFnZSB3aXBlIHdpdGggd2lwZVJlYXNvbj1RdWV1ZVR5cGVNaWdyYXRpb24NCi0gTWFuYWdlcyBoYS1hbGwgcG9saWN5IGxpZmVjeWNsZTogYXBwbGllcyBmb3IgTWlycm9yZWQgKHJlcGxpY2FzID4gMSksIA0KICByZW1vdmVzIHdoZW4gdHJhbnNpdGlvbmluZyBhd2F5IGZyb20gTWlycm9yZWQNCi0gRGVmYXVsdGluZyB3ZWJob29rIGZvcmNlcyBxdWV1ZVR5cGUgZnJvbSBNaXJyb3JlZCB0byBRdW9ydW0gd2hlbg0KICB0YXJnZXRWZXJzaW9uIGlzIDQueCssIHNpbmNlIG1pcnJvcmVkIHF1ZXVlcyBhcmUgbm90IHN1cHBvcnRlZCBpbg0KICBSYWJiaXRNUSA0LnguIFRoaXMgZW5hYmxlcyB0aGUgb3BlbnN0YWNrLW9wZXJhdG9yIHRvIHVwZ3JhZGUgZnJvbQ0KICAzLnggKE1pcnJvcmVkKSB0byA0LnggYW5kIGhhdmUgdGhlIG1pZ3JhdGlvbiBoYW5kbGVkIGF1dG9tYXRpY2FsbHkNCi0gVmFsaWRhdGlvbiB3ZWJob29rIHJlamVjdHMgTWlycm9yZWQrNC54IGFzIGEgc2FmZXR5IG5ldCBhZnRlcg0KICBkZWZhdWx0aW5nDQoNCkFNUVAgcHJveHkgc2lkZWNhcjoNCi0gUHl0aG9uLWJhc2VkIFRDUCBwcm94eSBpbmplY3RlZCBhcyBhIHNpZGVjYXIgY29udGFpbmVyIHdoZW4NCiAgc3RhdHVzLnByb3h5UmVxdWlyZWQgaXMgdHJ1ZSAoYWZ0ZXIgdmVyc2lvbiB1cGdyYWRlIG9yIHF1ZXVlIG1pZ3JhdGlvbikNCi0gUmV3cml0ZXMgQU1RUCBxdWV1ZS5kZWNsYXJlIGZyYW1lcyB0byBmb3JjZSBkdXJhYmxlPVRydWUgYW5kIA0KICB4LXF1ZXVlLXR5cGU9cXVvcnVtLCBhbmQgZXhjaGFuZ2UuZGVjbGFyZSBmcmFtZXMgdG8gZm9yY2UgZHVyYWJsZT1UcnVlDQotIExpc3RlbnMgb24gcG9ydCA1NjcyIChwbGFpbikgb3IgNTY3MSAoVExTKSBkZXBlbmRpbmcgb24gVExTIGNvbmZpZw0KLSBGb3J3YXJkcyBjb25uZWN0aW9ucyB0byBSYWJiaXRNUSBiYWNrZW5kIG9uIHBvcnQgNTY3Mw0KLSBSZW1vdmVkIHZpYSBjbGllbnRzLXJlY29uZmlndXJlZCBhbm5vdGF0aW9uIG9uY2UgY29uc3VtZXJzIHJlY29ubmVjdA0KLSBJbmNsdWRlcyBsaXZlbmVzcy9yZWFkaW5lc3MgcHJvYmVzIGFuZCBUTFMgY2VydGlmaWNhdGUgbW91bnRpbmcNCg0KTWlncmF0aW9uIGZyb20gcmFiYml0bXEtY2x1c3Rlci1vcGVyYXRvcjoNCi0gRGV0ZWN0cyBtaWdyYXRpb24gYnkgY2hlY2tpbmcgZm9yIGFuIGV4aXN0aW5nIFJhYmJpdG1xQ2x1c3RlciBDUiB3aXRoDQogIHRoZSBzYW1lIG5hbWU7IGlmIG5vbmUgaXMgZm91bmQgKG9yIHRoZSBDUkQgaXMgbm90IGluc3RhbGxlZCksIHRoZSANCiAgY29udHJvbGxlciBza2lwcyBhbGwgbWlncmF0aW9uIGxvZ2ljIGFuZCBzZXRzIE9sZENSQ2xlYW5lZD1UcnVlLA0KICBhbGxvd2luZyBib3RoIG9wZXJhdG9ycyB0byBydW4gc2lkZS1ieS1zaWRlIG1hbmFnaW5nIHRoZWlyIG93biANCiAgaW5kZXBlbmRlbnQgcmVzb3VyY2VzIHdpdGhvdXQgY29uZmxpY3QNCi0gQWRvcHRpb24gbG9naWMgcmVwYXJlbnRzIGV4aXN0aW5nIFN0YXRlZnVsU2V0cywgU2VydmljZXMsIGFuZCBTZWNyZXRzDQogIGZyb20gb2xkIFJhYmJpdG1xQ2x1c3RlciBvd25lciB0byBuZXcgUmFiYml0TXEgQ1INCi0gU3RyaXBzIG9sZCBvd25lclJlZmVyZW5jZXMgZnJvbSBQVkNzIGJlZm9yZSBkZWxldGluZyBvbGQgQ1IgdG8gcHJldmVudA0KICBjYXNjYWRlIGdhcmJhZ2UgY29sbGVjdGlvbg0KLSBDbGVhbnMgdXAgb2xkIFJhYmJpdG1xQ2x1c3RlciBDUiBhZnRlciBzdWNjZXNzZnVsIGFkb3B0aW9uDQotIEZpeGVzIHN0YWxlIHZvbHVtZUNsYWltVGVtcGxhdGUgb3duZXJSZWZlcmVuY2VzIHRoYXQgY2F1c2UgbmV3IFBWQ3MNCiAgdG8gYmUgZ2FyYmFnZS1jb2xsZWN0ZWQgd2hlbiBzY2FsaW5nIHVwIGFkb3B0ZWQgU3RhdGVmdWxTZXRzDQoNClRlc3Rpbmc6DQotIEZ1bmN0aW9uYWwgdGVzdHMgKGVudnRlc3QpOiBSYWJiaXRNUSBjb250cm9sbGVyIHJlY29uY2lsaWF0aW9uLA0KICBSYWJiaXRNUVBvbGljeSBsaWZlY3ljbGUsIFRyYW5zcG9ydFVSTCAocGxhaW4sIFRMUywgY3VzdG9tIHVzZXIvdmhvc3QsDQogIGNyZWRlbnRpYWwgcm90YXRpb24pLCBWQ1QgZml4LCBjb21iaW5lZCB2ZXJzaW9uK3F1ZXVlIG1pZ3JhdGlvbiwNCiAgcHJveHkgc2lkZWNhciwgb3BlcmF0b3IgY29leGlzdGVuY2UgKE9sZENSQ2xlYW5lZCBzZXQgd2hlbiBubyBvbGQgQ1INCiAgZXhpc3RzLCB1bnJlbGF0ZWQgUmFiYml0bXFDbHVzdGVyIENScyBub3QgdG91Y2hlZCkNCi0gS3V0dGwgaW50ZWdyYXRpb24gdGVzdHM6IGJhc2ljIGNsdXN0ZXIgZGVwbG95bWVudCwgY2x1c3RlciByZXNvdXJjZQ0KICBvd25lcnNoaXAsIGNyZWRlbnRpYWwgcm90YXRpb24gd2l0aCBjbGVhbnVwLWJsb2NrZWQgZmluYWxpemVyLA0KICBkZWxldGlvbiB3aXRoIGRlcGVuZGVudCByZXNvdXJjZXMsIHBsdWdpbiBlbmFibGUvZGlzYWJsZSwgcG9saWN5DQogIGVuZm9yY2VtZW50IHZpYSByYWJiaXRtcWN0bCwgcXVldWUgbWlncmF0aW9uIChNaXJyb3JlZCB0byBRdW9ydW0pDQogIHdpdGggQU1RUCBwcm94eSByZXdyaXRlIHZlcmlmaWNhdGlvbiAoY2xhc3NpYyBub24tZHVyYWJsZSAtPiBxdW9ydW0NCiAgZHVyYWJsZSksIHJlc291cmNlIG1hbmFnZW1lbnQgKHZob3N0L3VzZXIvcG9saWN5KSwgc2NhbGUtdXAgd2l0aCBQREIsDQogIFRMUyBjb25maWd1cmF0aW9uLCBUTFMgVHJhbnNwb3J0VVJMLCBjdXN0b20gVHJhbnNwb3J0VVJMLCBtaWdyYXRpb24NCiAgZnJvbSBvbGQgb3BlcmF0b3IsIHZlcnNpb24gdXBncmFkZXMgKDMuOS0+NC4yIHdpdGgvd2l0aG91dCBUTFMsDQogIE1pcnJvcmVkIHVwZ3JhZGUpLCBvcGVyYXRvciBjb2V4aXN0ZW5jZSAoYm90aCBvcGVyYXRvcnMgbWFuYWdpbmcNCiAgaW5kZXBlbmRlbnQgY2x1c3RlcnMgd2l0aG91dCBpbnRlcmZlcmVuY2UpDQoNCkNvLUF1dGhvcmVkLUJ5OiBDbGF1ZGUgT3B1cyA0LjYgPG5vcmVwbHlAYW50aHJvcGljLmNvbT4NCg0KDQpEZXBlbmRzLW9uOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yL3B1bGwvMTg1Nw==
            patchset: e4e3813a70bd8e2b4ca8279b5773a3251d408970
            pipeline: github-check
            playbook_context:
                playbook_projects:
                    trusted/project_0/review.rdoproject.org/config:
                        canonical_name: review.rdoproject.org/config
                        checkout: master
                        commit: c202bacbbd704bba004cd445bb4ac8759cd71603
                    trusted/project_1/opendev.org/zuul/zuul-jobs:
                        canonical_name: opendev.org/zuul/zuul-jobs
                        checkout: master
                        commit: c75fe6ef19c05b98349573c971950c51bbf24758
                    trusted/project_2/review.rdoproject.org/rdo-jobs:
                        canonical_name: review.rdoproject.org/rdo-jobs
                        checkout: master
                        commit: 42833c2800465195063199e35051e028e7483685
                    trusted/project_3/github.com/openstack-k8s-operators/ci-framework:
                        canonical_name: github.com/openstack-k8s-operators/ci-framework
                        checkout: main
                        commit: dc72a2c3e9d875a69f66e63ddaec9eba9e308326
                    untrusted/project_0/github.com/openstack-k8s-operators/ci-framework:
                        canonical_name: github.com/openstack-k8s-operators/ci-framework
                        checkout: main
                        commit: dc72a2c3e9d875a69f66e63ddaec9eba9e308326
                    untrusted/project_1/review.rdoproject.org/config:
                        canonical_name: review.rdoproject.org/config
                        checkout: master
                        commit: c202bacbbd704bba004cd445bb4ac8759cd71603
                    untrusted/project_2/opendev.org/zuul/zuul-jobs:
                        canonical_name: opendev.org/zuul/zuul-jobs
                        checkout: master
                        commit: c75fe6ef19c05b98349573c971950c51bbf24758
                    untrusted/project_3/review.rdoproject.org/rdo-jobs:
                        canonical_name: review.rdoproject.org/rdo-jobs
                        checkout: master
                        commit: 42833c2800465195063199e35051e028e7483685
                playbooks:
                -   path: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/edpm/run.yml
                    roles:
                    -   checkout: main
                        checkout_description: playbook branch
                        link_name: ansible/playbook_0/role_0/ci-framework
                        link_target: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework
                        role_path: ansible/playbook_0/role_0/ci-framework/roles
                    -   checkout: master
                        checkout_description: project default branch
                        link_name: ansible/playbook_0/role_1/config
                        link_target: untrusted/project_1/review.rdoproject.org/config
                        role_path: ansible/playbook_0/role_1/config/roles
                    -   checkout: master
                        checkout_description: project default branch
                        link_name: ansible/playbook_0/role_2/zuul-jobs
                        link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
                        role_path: ansible/playbook_0/role_2/zuul-jobs/roles
                    -   checkout: master
                        checkout_description: project default branch
                        link_name: ansible/playbook_0/role_3/rdo-jobs
                        link_target: untrusted/project_3/review.rdoproject.org/rdo-jobs
                        role_path: ansible/playbook_0/role_3/rdo-jobs/roles
            post_review: false
            project:
                canonical_hostname: github.com
                canonical_name: github.com/openstack-k8s-operators/infra-operator
                name: openstack-k8s-operators/infra-operator
                short_name: infra-operator
                src_dir: src/github.com/openstack-k8s-operators/infra-operator
            projects:
                github.com/crc-org/crc-cloud:
                    canonical_hostname: github.com
                    canonical_name: github.com/crc-org/crc-cloud
                    checkout: main
                    checkout_description: project override ref
                    commit: 7db2fd7048647a142b2118458ab76b07aed5a494
                    name: crc-org/crc-cloud
                    required: true
                    short_name: crc-cloud
                    src_dir: src/github.com/crc-org/crc-cloud
                github.com/openstack-k8s-operators/ci-framework:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/ci-framework
                    checkout: main
                    checkout_description: zuul branch
                    commit: dc72a2c3e9d875a69f66e63ddaec9eba9e308326
                    name: openstack-k8s-operators/ci-framework
                    required: true
                    short_name: ci-framework
                    src_dir: src/github.com/openstack-k8s-operators/ci-framework
                github.com/openstack-k8s-operators/edpm-ansible:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/edpm-ansible
                    checkout: main
                    checkout_description: zuul branch
                    commit: 421976f4c9028d1e48d3bb8e55cef87067a21e6d
                    name: openstack-k8s-operators/edpm-ansible
                    required: true
                    short_name: edpm-ansible
                    src_dir: src/github.com/openstack-k8s-operators/edpm-ansible
                github.com/openstack-k8s-operators/infra-operator:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/infra-operator
                    checkout: main
                    checkout_description: zuul branch
                    commit: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                    name: openstack-k8s-operators/infra-operator
                    required: true
                    short_name: infra-operator
                    src_dir: src/github.com/openstack-k8s-operators/infra-operator
                github.com/openstack-k8s-operators/install_yamls:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/install_yamls
                    checkout: main
                    checkout_description: zuul branch
                    commit: bc3777043145e3918ead69759c09f17ef365070c
                    name: openstack-k8s-operators/install_yamls
                    required: true
                    short_name: install_yamls
                    src_dir: src/github.com/openstack-k8s-operators/install_yamls
                github.com/openstack-k8s-operators/openstack-baremetal-operator:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/openstack-baremetal-operator
                    checkout: main
                    checkout_description: zuul branch
                    commit: ddfcabd7b3424c2ce5e2e1a26b13216c0ee41578
                    name: openstack-k8s-operators/openstack-baremetal-operator
                    required: true
                    short_name: openstack-baremetal-operator
                    src_dir: src/github.com/openstack-k8s-operators/openstack-baremetal-operator
                github.com/openstack-k8s-operators/openstack-must-gather:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/openstack-must-gather
                    checkout: main
                    checkout_description: zuul branch
                    commit: 36543956b2d3bf32aecd29e68abe94294f97f8a0
                    name: openstack-k8s-operators/openstack-must-gather
                    required: true
                    short_name: openstack-must-gather
                    src_dir: src/github.com/openstack-k8s-operators/openstack-must-gather
                github.com/openstack-k8s-operators/openstack-operator:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/openstack-operator
                    checkout: main
                    checkout_description: zuul branch
                    commit: cfb5b19a1d88e996ce505b07130d7315dc60bf22
                    name: openstack-k8s-operators/openstack-operator
                    required: true
                    short_name: openstack-operator
                    src_dir: src/github.com/openstack-k8s-operators/openstack-operator
                github.com/openstack-k8s-operators/repo-setup:
                    canonical_hostname: github.com
                    canonical_name: github.com/openstack-k8s-operators/repo-setup
                    checkout: main
                    checkout_description: zuul branch
                    commit: d3b114711653a7821a8c486e8d093f6222e9def7
                    name: openstack-k8s-operators/repo-setup
                    required: true
                    short_name: repo-setup
                    src_dir: src/github.com/openstack-k8s-operators/repo-setup
                opendev.org/zuul/zuul-jobs:
                    canonical_hostname: opendev.org
                    canonical_name: opendev.org/zuul/zuul-jobs
                    checkout: master
                    checkout_description: project default branch
                    commit: c75fe6ef19c05b98349573c971950c51bbf24758
                    name: zuul/zuul-jobs
                    required: true
                    short_name: zuul-jobs
                    src_dir: src/opendev.org/zuul/zuul-jobs
                review.rdoproject.org/config:
                    canonical_hostname: review.rdoproject.org
                    canonical_name: review.rdoproject.org/config
                    checkout: master
                    checkout_description: project default branch
                    commit: c202bacbbd704bba004cd445bb4ac8759cd71603
                    name: config
                    required: true
                    short_name: config
                    src_dir: src/review.rdoproject.org/config
            ref: refs/pull/551/head
            resources: {}
            tenant: rdoproject.org
            timeout: 10800
            topic: null
            voting: true
        zuul_execution_branch: main
        zuul_execution_canonical_name_and_path: github.com/openstack-k8s-operators/ci-framework/ci/playbooks/e2e-collect-logs.yml
        zuul_execution_phase: post
        zuul_execution_phase_index: '0'
        zuul_execution_trusted: 'False'
        zuul_log_collection: true
        zuul_success: 'True'
        zuul_will_retry: 'False'
inventory_dir: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/post_playbook_0
inventory_file: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/post_playbook_0/inventory.yaml
inventory_hostname: controller
inventory_hostname_short: controller
logfiles_dest_dir: /home/zuul/ci-framework-data/logs/2026-04-02_14-44
max_retries: 60
module_setup: true
nodepool:
    az: nova
    cloud: vexxhost-nodepool-tripleo
    external_id: 3e60ff6c-b492-4da1-932a-8b29c09173d3
    host_id: 511625867b15899f344b49f50e790882b35aedda883941cf1472ae2b
    interface_ip: 38.102.83.174
    label: cloud-centos-9-stream-tripleo-medium
    private_ipv4: 38.102.83.174
    private_ipv6: null
    provider: vexxhost-nodepool-tripleo
    public_ipv4: 38.102.83.174
    public_ipv6: ''
    region: RegionOne
    slot: null
omit: __omit_place_holder__43e9900456a38fd54fa37843e33de54403d62fe7
operator_namespace: '{{ cifmw_install_yamls_defaults[''OPERATOR_NAMESPACE''] | default(''openstack-operators'')
    }}'
play_hosts: *id002
playbook_dir: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks
post_ctlplane_deploy:
-   name: Tune rabbitmq resources
    source: rabbitmq_tuning.yml
    type: playbook
post_infra:
-   inventory: /home/zuul/ci-framework-data/artifacts/zuul_inventory.yml
    name: Fetch nodes facts and save them as parameters
    source: fetch_compute_facts.yml
    type: playbook
pre_deploy:
-   name: 80 Kustomize OpenStack CR
    source: control_plane_horizon.yml
    type: playbook
pre_infra:
-   connection: local
    inventory: localhost,
    name: Download needed tools
    source: /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/devsetup/download_tools.yaml
    type: playbook
pre_update:
-   inventory: /home/zuul/ci-framework-data/artifacts/zuul_inventory.yml
    name: Fetch nodes facts and save them as parameters
    source: fetch_compute_facts.yml
    type: playbook
push_registry: quay.rdoproject.org
quay_login_secret_name: quay_nextgen_zuulgithubci
registry_login_enabled: true
retry_delay: 15
role_name: artifacts
role_names: *id003
role_path: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/roles/artifacts
role_uuid: fa163ef9-e89a-3191-c22a-00000000002f
unsafe_vars:
    ansible_connection: ssh
    ansible_host: 38.102.83.174
    ansible_port: 22
    ansible_python_interpreter: auto
    ansible_user: zuul
    ca_cert_approver: true
    cifmw_artifacts_crc_sshkey: ~/.ssh/id_cifw
    cifmw_dlrn_report_result: false
    cifmw_extras:
    - '@scenarios/centos-9/multinode-ci.yml'
    - '@scenarios/centos-9/horizon.yml'
    cifmw_openshift_api: api.crc.testing:6443
    cifmw_openshift_kubeconfig: '{{ ansible_user_dir }}/.crc/machines/crc/kubeconfig'
    cifmw_openshift_password: '12**********89'
    cifmw_openshift_skip_tls_verify: true
    cifmw_openshift_user: kubeadmin
    cifmw_operator_build_output:
        operators:
            infra-operator:
                git_commit_hash: e4e3813a70bd8e2b4ca8279b5773a3251d408970
                git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/infra-operator
                image: 38.102.83.107:5001/openstack-k8s-operators/infra-operator:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                image_bundle: 38.102.83.107:5001/openstack-k8s-operators/infra-operator-bundle:e4e3813a70bd8e2b4ca8279b5773a3251d408970
                image_catalog: 38.102.83.107:5001/openstack-k8s-operators/infra-operator-index:e4e3813a70bd8e2b4ca8279b5773a3251d408970
            openstack-operator:
                git_commit_hash: cfb5b19a1d88e996ce505b07130d7315dc60bf22
                git_src_dir: /home/zuul/src/github.com/openstack-k8s-operators/openstack-operator
                image: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator:cfb5b19a1d88e996ce505b07130d7315dc60bf22
                image_bundle: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator-bundle:cfb5b19a1d88e996ce505b07130d7315dc60bf22
                image_catalog: 38.102.83.107:5001/openstack-k8s-operators/openstack-operator-index:cfb5b19a1d88e996ce505b07130d7315dc60bf22
    cifmw_use_libvirt: false
    cifmw_zuul_target_host: controller
    content_provider_registry_available: true
    content_provider_registry_ip: 38.102.83.107
    content_provider_registry_ip_port: 38.102.83.107:5001
    crc_ci_bootstrap_cloud_name: '{{ nodepool.cloud | replace(''-nodepool-tripleo'','''')
        }}'
    crc_ci_bootstrap_networking:
        instances:
            compute-0:
                networks:
                    default:
                        ip: 192.168.122.100
                    internal-api:
                        config_nm: false
                        ip: 172.17.0.100
                    storage:
                        config_nm: false
                        ip: 172.18.0.100
                    tenant:
                        config_nm: false
                        ip: 172.19.0.100
            controller:
                networks:
                    default:
                        ip: 192.168.122.11
            crc:
                networks:
                    default:
                        ip: 192.168.122.10
                    internal-api:
                        ip: 172.17.0.5
                    storage:
                        ip: 172.18.0.5
                    tenant:
                        ip: 172.19.0.5
        networks:
            default:
                mtu: '{{ (''ibm'' in nodepool.cloud) | ternary(''1440'', ''1500'')
                    }}'
                range: 192.168.122.0/24
                router_net: ''
                transparent: true
            internal-api:
                range: 172.17.0.0/24
                vlan: 20
            storage:
                range: 172.18.0.0/24
                vlan: 21
            tenant:
                range: 172.19.0.0/24
                vlan: 22
    enable_ramdisk: true
    max_retries: 60
    nodepool:
        az: nova
        cloud: vexxhost-nodepool-tripleo
        external_id: 3e60ff6c-b492-4da1-932a-8b29c09173d3
        host_id: 511625867b15899f344b49f50e790882b35aedda883941cf1472ae2b
        interface_ip: 38.102.83.174
        label: cloud-centos-9-stream-tripleo-medium
        private_ipv4: 38.102.83.174
        private_ipv6: null
        provider: vexxhost-nodepool-tripleo
        public_ipv4: 38.102.83.174
        public_ipv6: ''
        region: RegionOne
        slot: null
    push_registry: quay.rdoproject.org
    quay_login_secret_name: quay_nextgen_zuulgithubci
    registry_login_enabled: true
    retry_delay: 15
    zuul_log_collection: true
zuul:
    _inheritance_path:
    - '<Job base-minimal branches: None source: config/zuul.d/jobs.yaml@master#24>'
    - '<Job base-crc-cloud branches: None source: config/zuul.d/_jobs-crc.yaml@master#239>'
    - '<Job cifmw-podified-multinode-edpm-base-crc branches: None source: openstack-k8s-operators/ci-framework/zuul.d/base.yaml@main#125>'
    - '<Job podified-multinode-edpm-deployment-crc branches: None source: openstack-k8s-operators/ci-framework/zuul.d/edpm_multinode.yaml@main#317>'
    - '<Job podified-multinode-edpm-deployment-crc branches: None source: openstack-k8s-operators/ci-framework/zuul.d/project-templates.yaml@main#3>'
    - '<Job podified-multinode-edpm-deployment-crc branches: None source: openstack-k8s-operators/infra-operator/zuul.d/projects.yaml@main#2>'
    ansible_version: '8'
    attempts: 1
    branch: main
    build: 859776a774cb412a9db7c3ff47a24aaf
    build_refs:
    -   branch: main
        change: '551'
        change_message: "Drop rabbitmq-cluster-operator dependency and manage RabbitMQ
            directly\n\nRemove the dependency on the external rabbitmq-cluster-operator
            and have\r\nthe infra-operator manage RabbitMQ StatefulSets, Services,
            ConfigMaps,\r\nand Secrets directly.\r\n\r\nCore controller changes:\r\n-
            Direct StatefulSet management with proper volume mounts, config\r\n  generation,
            and TLS support (both client and inter-node)\r\n- Service creation for
            client (AMQP/AMQPS) and headless node discovery\r\n- ConfigMap generation
            for server config, plugins, and config-data\r\n- Secret management for
            default-user credentials and Erlang cookie\r\n- PodDisruptionBudget for
            multi-replica deployments\r\n- Fix stale ownerReferences in volumeClaimTemplates
            from adopted\r\n  StatefulSets (orphan-delete + recreate with annotation-based
            storage\r\n  class preservation)\r\n- Label pods with skipPreStopChecks
            before StatefulSet deletion so the \r\n  Downward API volume is populated
            when cascade deletion triggers the \r\n  PreStop hook, preventing 7-day
            termination hangs\r\n\r\nVersion upgrade workflow (3.x to 4.x):\r\n- State
            machine with phases: None -> DeletingResources -> WaitingForCluster ->
            None\r\n- Detects targetVersion changes and triggers storage wipe when
            crossing\r\n  major versions (required by RabbitMQ for 3.x -> 4.x upgrades)\r\n-
            Sets wipeReason=VersionUpgrade in status to track upgrade progress\r\n-
            Deletes StatefulSet to stop all pods atomically, then recreates it\r\n
            \ with a wipe-data init container that clears /var/lib/rabbitmq on the
            \r\n  existing PVs (marker files prevent re-wipes across pod restarts)\r\n-
            Tracks currentVersion in status after successful upgrade\r\n\r\nQueue
            type migration (Mirrored to Quorum):\r\n- Supports migrating from classic
            mirrored (ha-all policy) queues to\r\n  quorum queues via spec.queueType
            change\r\n- Triggers storage wipe with wipeReason=QueueTypeMigration\r\n-
            Manages ha-all policy lifecycle: applies for Mirrored (replicas > 1),
            \r\n  removes when transitioning away from Mirrored\r\n- Defaulting webhook
            forces queueType from Mirrored to Quorum when\r\n  targetVersion is 4.x+,
            since mirrored queues are not supported in\r\n  RabbitMQ 4.x. This enables
            the openstack-operator to upgrade from\r\n  3.x (Mirrored) to 4.x and
            have the migration handled automatically\r\n- Validation webhook rejects
            Mirrored+4.x as a safety net after\r\n  defaulting\r\n\r\nAMQP proxy sidecar:\r\n-
            Python-based TCP proxy injected as a sidecar container when\r\n  status.proxyRequired
            is true (after version upgrade or queue migration)\r\n- Rewrites AMQP
            queue.declare frames to force durable=True and \r\n  x-queue-type=quorum,
            and exchange.declare frames to force durable=True\r\n- Listens on port
            5672 (plain) or 5671 (TLS) depending on TLS config\r\n- Forwards connections
            to RabbitMQ backend on port 5673\r\n- Removed via clients-reconfigured
            annotation once consumers reconnect\r\n- Includes liveness/readiness probes
            and TLS certificate mounting\r\n\r\nMigration from rabbitmq-cluster-operator:\r\n-
            Detects migration by checking for an existing RabbitmqCluster CR with\r\n
            \ the same name; if none is found (or the CRD is not installed), the \r\n
            \ controller skips all migration logic and sets OldCRCleaned=True,\r\n
            \ allowing both operators to run side-by-side managing their own \r\n
            \ independent resources without conflict\r\n- Adoption logic reparents
            existing StatefulSets, Services, and Secrets\r\n  from old RabbitmqCluster
            owner to new RabbitMq CR\r\n- Strips old ownerReferences from PVCs before
            deleting old CR to prevent\r\n  cascade garbage collection\r\n- Cleans
            up old RabbitmqCluster CR after successful adoption\r\n- Fixes stale volumeClaimTemplate
            ownerReferences that cause new PVCs\r\n  to be garbage-collected when
            scaling up adopted StatefulSets\r\n\r\nTesting:\r\n- Functional tests
            (envtest): RabbitMQ controller reconciliation,\r\n  RabbitMQPolicy lifecycle,
            TransportURL (plain, TLS, custom user/vhost,\r\n  credential rotation),
            VCT fix, combined version+queue migration,\r\n  proxy sidecar, operator
            coexistence (OldCRCleaned set when no old CR\r\n  exists, unrelated RabbitmqCluster
            CRs not touched)\r\n- Kuttl integration tests: basic cluster deployment,
            cluster resource\r\n  ownership, credential rotation with cleanup-blocked
            finalizer,\r\n  deletion with dependent resources, plugin enable/disable,
            policy\r\n  enforcement via rabbitmqctl, queue migration (Mirrored to
            Quorum)\r\n  with AMQP proxy rewrite verification (classic non-durable
            -> quorum\r\n  durable), resource management (vhost/user/policy), scale-up
            with PDB,\r\n  TLS configuration, TLS TransportURL, custom TransportURL,
            migration\r\n  from old operator, version upgrades (3.9->4.2 with/without
            TLS,\r\n  Mirrored upgrade), operator coexistence (both operators managing\r\n
            \ independent clusters without interference)\r\n\r\nCo-Authored-By: Claude
            Opus 4.6 <noreply@anthropic.com>\r\n\r\n\r\nDepends-on: https://github.com/openstack-k8s-operators/openstack-operator/pull/1857"
        change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/551
        commit_id: e4e3813a70bd8e2b4ca8279b5773a3251d408970
        patchset: e4e3813a70bd8e2b4ca8279b5773a3251d408970
        project:
            canonical_hostname: github.com
            canonical_name: github.com/openstack-k8s-operators/infra-operator
            name: openstack-k8s-operators/infra-operator
            short_name: infra-operator
        src_dir: src/github.com/openstack-k8s-operators/infra-operator
        topic: null
    buildset: bac0f036d5d24fc1b7843a95a7ca23ed
    buildset_refs:
    -   branch: main
        change: '551'
        change_message: "Drop rabbitmq-cluster-operator dependency and manage RabbitMQ
            directly\n\nRemove the dependency on the external rabbitmq-cluster-operator
            and have\r\nthe infra-operator manage RabbitMQ StatefulSets, Services,
            ConfigMaps,\r\nand Secrets directly.\r\n\r\nCore controller changes:\r\n-
            Direct StatefulSet management with proper volume mounts, config\r\n  generation,
            and TLS support (both client and inter-node)\r\n- Service creation for
            client (AMQP/AMQPS) and headless node discovery\r\n- ConfigMap generation
            for server config, plugins, and config-data\r\n- Secret management for
            default-user credentials and Erlang cookie\r\n- PodDisruptionBudget for
            multi-replica deployments\r\n- Fix stale ownerReferences in volumeClaimTemplates
            from adopted\r\n  StatefulSets (orphan-delete + recreate with annotation-based
            storage\r\n  class preservation)\r\n- Label pods with skipPreStopChecks
            before StatefulSet deletion so the \r\n  Downward API volume is populated
            when cascade deletion triggers the \r\n  PreStop hook, preventing 7-day
            termination hangs\r\n\r\nVersion upgrade workflow (3.x to 4.x):\r\n- State
            machine with phases: None -> DeletingResources -> WaitingForCluster ->
            None\r\n- Detects targetVersion changes and triggers storage wipe when
            crossing\r\n  major versions (required by RabbitMQ for 3.x -> 4.x upgrades)\r\n-
            Sets wipeReason=VersionUpgrade in status to track upgrade progress\r\n-
            Deletes StatefulSet to stop all pods atomically, then recreates it\r\n
            \ with a wipe-data init container that clears /var/lib/rabbitmq on the
            \r\n  existing PVs (marker files prevent re-wipes across pod restarts)\r\n-
            Tracks currentVersion in status after successful upgrade\r\n\r\nQueue
            type migration (Mirrored to Quorum):\r\n- Supports migrating from classic
            mirrored (ha-all policy) queues to\r\n  quorum queues via spec.queueType
            change\r\n- Triggers storage wipe with wipeReason=QueueTypeMigration\r\n-
            Manages ha-all policy lifecycle: applies for Mirrored (replicas > 1),
            \r\n  removes when transitioning away from Mirrored\r\n- Defaulting webhook
            forces queueType from Mirrored to Quorum when\r\n  targetVersion is 4.x+,
            since mirrored queues are not supported in\r\n  RabbitMQ 4.x. This enables
            the openstack-operator to upgrade from\r\n  3.x (Mirrored) to 4.x and
            have the migration handled automatically\r\n- Validation webhook rejects
            Mirrored+4.x as a safety net after\r\n  defaulting\r\n\r\nAMQP proxy sidecar:\r\n-
            Python-based TCP proxy injected as a sidecar container when\r\n  status.proxyRequired
            is true (after version upgrade or queue migration)\r\n- Rewrites AMQP
            queue.declare frames to force durable=True and \r\n  x-queue-type=quorum,
            and exchange.declare frames to force durable=True\r\n- Listens on port
            5672 (plain) or 5671 (TLS) depending on TLS config\r\n- Forwards connections
            to RabbitMQ backend on port 5673\r\n- Removed via clients-reconfigured
            annotation once consumers reconnect\r\n- Includes liveness/readiness probes
            and TLS certificate mounting\r\n\r\nMigration from rabbitmq-cluster-operator:\r\n-
            Detects migration by checking for an existing RabbitmqCluster CR with\r\n
            \ the same name; if none is found (or the CRD is not installed), the \r\n
            \ controller skips all migration logic and sets OldCRCleaned=True,\r\n
            \ allowing both operators to run side-by-side managing their own \r\n
            \ independent resources without conflict\r\n- Adoption logic reparents
            existing StatefulSets, Services, and Secrets\r\n  from old RabbitmqCluster
            owner to new RabbitMq CR\r\n- Strips old ownerReferences from PVCs before
            deleting old CR to prevent\r\n  cascade garbage collection\r\n- Cleans
            up old RabbitmqCluster CR after successful adoption\r\n- Fixes stale volumeClaimTemplate
            ownerReferences that cause new PVCs\r\n  to be garbage-collected when
            scaling up adopted StatefulSets\r\n\r\nTesting:\r\n- Functional tests
            (envtest): RabbitMQ controller reconciliation,\r\n  RabbitMQPolicy lifecycle,
            TransportURL (plain, TLS, custom user/vhost,\r\n  credential rotation),
            VCT fix, combined version+queue migration,\r\n  proxy sidecar, operator
            coexistence (OldCRCleaned set when no old CR\r\n  exists, unrelated RabbitmqCluster
            CRs not touched)\r\n- Kuttl integration tests: basic cluster deployment,
            cluster resource\r\n  ownership, credential rotation with cleanup-blocked
            finalizer,\r\n  deletion with dependent resources, plugin enable/disable,
            policy\r\n  enforcement via rabbitmqctl, queue migration (Mirrored to
            Quorum)\r\n  with AMQP proxy rewrite verification (classic non-durable
            -> quorum\r\n  durable), resource management (vhost/user/policy), scale-up
            with PDB,\r\n  TLS configuration, TLS TransportURL, custom TransportURL,
            migration\r\n  from old operator, version upgrades (3.9->4.2 with/without
            TLS,\r\n  Mirrored upgrade), operator coexistence (both operators managing\r\n
            \ independent clusters without interference)\r\n\r\nCo-Authored-By: Claude
            Opus 4.6 <noreply@anthropic.com>\r\n\r\n\r\nDepends-on: https://github.com/openstack-k8s-operators/openstack-operator/pull/1857"
        change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/551
        commit_id: e4e3813a70bd8e2b4ca8279b5773a3251d408970
        patchset: e4e3813a70bd8e2b4ca8279b5773a3251d408970
        project:
            canonical_hostname: github.com
            canonical_name: github.com/openstack-k8s-operators/infra-operator
            name: openstack-k8s-operators/infra-operator
            short_name: infra-operator
        src_dir: src/github.com/openstack-k8s-operators/infra-operator
        topic: null
    change: '551'
    change_message: "Drop rabbitmq-cluster-operator dependency and manage RabbitMQ
        directly\n\nRemove the dependency on the external rabbitmq-cluster-operator
        and have\r\nthe infra-operator manage RabbitMQ StatefulSets, Services, ConfigMaps,\r\nand
        Secrets directly.\r\n\r\nCore controller changes:\r\n- Direct StatefulSet
        management with proper volume mounts, config\r\n  generation, and TLS support
        (both client and inter-node)\r\n- Service creation for client (AMQP/AMQPS)
        and headless node discovery\r\n- ConfigMap generation for server config, plugins,
        and config-data\r\n- Secret management for default-user credentials and Erlang
        cookie\r\n- PodDisruptionBudget for multi-replica deployments\r\n- Fix stale
        ownerReferences in volumeClaimTemplates from adopted\r\n  StatefulSets (orphan-delete
        + recreate with annotation-based storage\r\n  class preservation)\r\n- Label
        pods with skipPreStopChecks before StatefulSet deletion so the \r\n  Downward
        API volume is populated when cascade deletion triggers the \r\n  PreStop hook,
        preventing 7-day termination hangs\r\n\r\nVersion upgrade workflow (3.x to
        4.x):\r\n- State machine with phases: None -> DeletingResources -> WaitingForCluster
        -> None\r\n- Detects targetVersion changes and triggers storage wipe when
        crossing\r\n  major versions (required by RabbitMQ for 3.x -> 4.x upgrades)\r\n-
        Sets wipeReason=VersionUpgrade in status to track upgrade progress\r\n- Deletes
        StatefulSet to stop all pods atomically, then recreates it\r\n  with a wipe-data
        init container that clears /var/lib/rabbitmq on the \r\n  existing PVs (marker
        files prevent re-wipes across pod restarts)\r\n- Tracks currentVersion in
        status after successful upgrade\r\n\r\nQueue type migration (Mirrored to Quorum):\r\n-
        Supports migrating from classic mirrored (ha-all policy) queues to\r\n  quorum
        queues via spec.queueType change\r\n- Triggers storage wipe with wipeReason=QueueTypeMigration\r\n-
        Manages ha-all policy lifecycle: applies for Mirrored (replicas > 1), \r\n
        \ removes when transitioning away from Mirrored\r\n- Defaulting webhook forces
        queueType from Mirrored to Quorum when\r\n  targetVersion is 4.x+, since mirrored
        queues are not supported in\r\n  RabbitMQ 4.x. This enables the openstack-operator
        to upgrade from\r\n  3.x (Mirrored) to 4.x and have the migration handled
        automatically\r\n- Validation webhook rejects Mirrored+4.x as a safety net
        after\r\n  defaulting\r\n\r\nAMQP proxy sidecar:\r\n- Python-based TCP proxy
        injected as a sidecar container when\r\n  status.proxyRequired is true (after
        version upgrade or queue migration)\r\n- Rewrites AMQP queue.declare frames
        to force durable=True and \r\n  x-queue-type=quorum, and exchange.declare
        frames to force durable=True\r\n- Listens on port 5672 (plain) or 5671 (TLS)
        depending on TLS config\r\n- Forwards connections to RabbitMQ backend on port
        5673\r\n- Removed via clients-reconfigured annotation once consumers reconnect\r\n-
        Includes liveness/readiness probes and TLS certificate mounting\r\n\r\nMigration
        from rabbitmq-cluster-operator:\r\n- Detects migration by checking for an
        existing RabbitmqCluster CR with\r\n  the same name; if none is found (or
        the CRD is not installed), the \r\n  controller skips all migration logic
        and sets OldCRCleaned=True,\r\n  allowing both operators to run side-by-side
        managing their own \r\n  independent resources without conflict\r\n- Adoption
        logic reparents existing StatefulSets, Services, and Secrets\r\n  from old
        RabbitmqCluster owner to new RabbitMq CR\r\n- Strips old ownerReferences from
        PVCs before deleting old CR to prevent\r\n  cascade garbage collection\r\n-
        Cleans up old RabbitmqCluster CR after successful adoption\r\n- Fixes stale
        volumeClaimTemplate ownerReferences that cause new PVCs\r\n  to be garbage-collected
        when scaling up adopted StatefulSets\r\n\r\nTesting:\r\n- Functional tests
        (envtest): RabbitMQ controller reconciliation,\r\n  RabbitMQPolicy lifecycle,
        TransportURL (plain, TLS, custom user/vhost,\r\n  credential rotation), VCT
        fix, combined version+queue migration,\r\n  proxy sidecar, operator coexistence
        (OldCRCleaned set when no old CR\r\n  exists, unrelated RabbitmqCluster CRs
        not touched)\r\n- Kuttl integration tests: basic cluster deployment, cluster
        resource\r\n  ownership, credential rotation with cleanup-blocked finalizer,\r\n
        \ deletion with dependent resources, plugin enable/disable, policy\r\n  enforcement
        via rabbitmqctl, queue migration (Mirrored to Quorum)\r\n  with AMQP proxy
        rewrite verification (classic non-durable -> quorum\r\n  durable), resource
        management (vhost/user/policy), scale-up with PDB,\r\n  TLS configuration,
        TLS TransportURL, custom TransportURL, migration\r\n  from old operator, version
        upgrades (3.9->4.2 with/without TLS,\r\n  Mirrored upgrade), operator coexistence
        (both operators managing\r\n  independent clusters without interference)\r\n\r\nCo-Authored-By:
        Claude Opus 4.6 <noreply@anthropic.com>\r\n\r\n\r\nDepends-on: https://github.com/openstack-k8s-operators/openstack-operator/pull/1857"
    change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/551
    child_jobs: []
    commit_id: e4e3813a70bd8e2b4ca8279b5773a3251d408970
    event_id: 51f5bce0-2e95-11f1-9a6d-8076e355528f
    executor:
        hostname: ze03.softwarefactory-project.io
        inventory_file: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work/logs
        result_data_file: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work/results.json
        src_root: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work/src
        work_root: /var/lib/zuul/builds/859776a774cb412a9db7c3ff47a24aaf/work
    items:
    -   branch: main
        change: '1857'
        change_message: "Drop rabbitmq-cluster-operator and add rabbitmq version label\n\nRemove
            all rabbitmq-cluster-operator references, CRDs, RBAC, and deployment manifests
            from openstack-operator. Use custom infra-operator image that no longer
            depends on the rabbitmq-cluster-operator.\r\n\r\nAdd RabbitmqVersion field
            to ServiceDefaults and set the target rabbitmq-server version (4.2) in
            the RabbitMQ spec during reconciliation."
        change_url: https://github.com/openstack-k8s-operators/openstack-operator/pull/1857
        commit_id: cfb5b19a1d88e996ce505b07130d7315dc60bf22
        patchset: cfb5b19a1d88e996ce505b07130d7315dc60bf22
        project:
            canonical_hostname: github.com
            canonical_name: github.com/openstack-k8s-operators/openstack-operator
            name: openstack-k8s-operators/openstack-operator
            short_name: openstack-operator
            src_dir: src/github.com/openstack-k8s-operators/openstack-operator
        topic: null
    -   branch: main
        change: '551'
        change_message: "Drop rabbitmq-cluster-operator dependency and manage RabbitMQ
            directly\n\nRemove the dependency on the external rabbitmq-cluster-operator
            and have\r\nthe infra-operator manage RabbitMQ StatefulSets, Services,
            ConfigMaps,\r\nand Secrets directly.\r\n\r\nCore controller changes:\r\n-
            Direct StatefulSet management with proper volume mounts, config\r\n  generation,
            and TLS support (both client and inter-node)\r\n- Service creation for
            client (AMQP/AMQPS) and headless node discovery\r\n- ConfigMap generation
            for server config, plugins, and config-data\r\n- Secret management for
            default-user credentials and Erlang cookie\r\n- PodDisruptionBudget for
            multi-replica deployments\r\n- Fix stale ownerReferences in volumeClaimTemplates
            from adopted\r\n  StatefulSets (orphan-delete + recreate with annotation-based
            storage\r\n  class preservation)\r\n- Label pods with skipPreStopChecks
            before StatefulSet deletion so the \r\n  Downward API volume is populated
            when cascade deletion triggers the \r\n  PreStop hook, preventing 7-day
            termination hangs\r\n\r\nVersion upgrade workflow (3.x to 4.x):\r\n- State
            machine with phases: None -> DeletingResources -> WaitingForCluster ->
            None\r\n- Detects targetVersion changes and triggers storage wipe when
            crossing\r\n  major versions (required by RabbitMQ for 3.x -> 4.x upgrades)\r\n-
            Sets wipeReason=VersionUpgrade in status to track upgrade progress\r\n-
            Deletes StatefulSet to stop all pods atomically, then recreates it\r\n
            \ with a wipe-data init container that clears /var/lib/rabbitmq on the
            \r\n  existing PVs (marker files prevent re-wipes across pod restarts)\r\n-
            Tracks currentVersion in status after successful upgrade\r\n\r\nQueue
            type migration (Mirrored to Quorum):\r\n- Supports migrating from classic
            mirrored (ha-all policy) queues to\r\n  quorum queues via spec.queueType
            change\r\n- Triggers storage wipe with wipeReason=QueueTypeMigration\r\n-
            Manages ha-all policy lifecycle: applies for Mirrored (replicas > 1),
            \r\n  removes when transitioning away from Mirrored\r\n- Defaulting webhook
            forces queueType from Mirrored to Quorum when\r\n  targetVersion is 4.x+,
            since mirrored queues are not supported in\r\n  RabbitMQ 4.x. This enables
            the openstack-operator to upgrade from\r\n  3.x (Mirrored) to 4.x and
            have the migration handled automatically\r\n- Validation webhook rejects
            Mirrored+4.x as a safety net after\r\n  defaulting\r\n\r\nAMQP proxy sidecar:\r\n-
            Python-based TCP proxy injected as a sidecar container when\r\n  status.proxyRequired
            is true (after version upgrade or queue migration)\r\n- Rewrites AMQP
            queue.declare frames to force durable=True and \r\n  x-queue-type=quorum,
            and exchange.declare frames to force durable=True\r\n- Listens on port
            5672 (plain) or 5671 (TLS) depending on TLS config\r\n- Forwards connections
            to RabbitMQ backend on port 5673\r\n- Removed via clients-reconfigured
            annotation once consumers reconnect\r\n- Includes liveness/readiness probes
            and TLS certificate mounting\r\n\r\nMigration from rabbitmq-cluster-operator:\r\n-
            Detects migration by checking for an existing RabbitmqCluster CR with\r\n
            \ the same name; if none is found (or the CRD is not installed), the \r\n
            \ controller skips all migration logic and sets OldCRCleaned=True,\r\n
            \ allowing both operators to run side-by-side managing their own \r\n
            \ independent resources without conflict\r\n- Adoption logic reparents
            existing StatefulSets, Services, and Secrets\r\n  from old RabbitmqCluster
            owner to new RabbitMq CR\r\n- Strips old ownerReferences from PVCs before
            deleting old CR to prevent\r\n  cascade garbage collection\r\n- Cleans
            up old RabbitmqCluster CR after successful adoption\r\n- Fixes stale volumeClaimTemplate
            ownerReferences that cause new PVCs\r\n  to be garbage-collected when
            scaling up adopted StatefulSets\r\n\r\nTesting:\r\n- Functional tests
            (envtest): RabbitMQ controller reconciliation,\r\n  RabbitMQPolicy lifecycle,
            TransportURL (plain, TLS, custom user/vhost,\r\n  credential rotation),
            VCT fix, combined version+queue migration,\r\n  proxy sidecar, operator
            coexistence (OldCRCleaned set when no old CR\r\n  exists, unrelated RabbitmqCluster
            CRs not touched)\r\n- Kuttl integration tests: basic cluster deployment,
            cluster resource\r\n  ownership, credential rotation with cleanup-blocked
            finalizer,\r\n  deletion with dependent resources, plugin enable/disable,
            policy\r\n  enforcement via rabbitmqctl, queue migration (Mirrored to
            Quorum)\r\n  with AMQP proxy rewrite verification (classic non-durable
            -> quorum\r\n  durable), resource management (vhost/user/policy), scale-up
            with PDB,\r\n  TLS configuration, TLS TransportURL, custom TransportURL,
            migration\r\n  from old operator, version upgrades (3.9->4.2 with/without
            TLS,\r\n  Mirrored upgrade), operator coexistence (both operators managing\r\n
            \ independent clusters without interference)\r\n\r\nCo-Authored-By: Claude
            Opus 4.6 <noreply@anthropic.com>\r\n\r\n\r\nDepends-on: https://github.com/openstack-k8s-operators/openstack-operator/pull/1857"
        change_url: https://github.com/openstack-k8s-operators/infra-operator/pull/551
        commit_id: e4e3813a70bd8e2b4ca8279b5773a3251d408970
        patchset: e4e3813a70bd8e2b4ca8279b5773a3251d408970
        project:
            canonical_hostname: github.com
            canonical_name: github.com/openstack-k8s-operators/infra-operator
            name: openstack-k8s-operators/infra-operator
            short_name: infra-operator
            src_dir: src/github.com/openstack-k8s-operators/infra-operator
        topic: null
    job: podified-multinode-edpm-deployment-crc
    jobtags: []
    max_attempts: 1
    message: RHJvcCByYWJiaXRtcS1jbHVzdGVyLW9wZXJhdG9yIGRlcGVuZGVuY3kgYW5kIG1hbmFnZSBSYWJiaXRNUSBkaXJlY3RseQoKUmVtb3ZlIHRoZSBkZXBlbmRlbmN5IG9uIHRoZSBleHRlcm5hbCByYWJiaXRtcS1jbHVzdGVyLW9wZXJhdG9yIGFuZCBoYXZlDQp0aGUgaW5mcmEtb3BlcmF0b3IgbWFuYWdlIFJhYmJpdE1RIFN0YXRlZnVsU2V0cywgU2VydmljZXMsIENvbmZpZ01hcHMsDQphbmQgU2VjcmV0cyBkaXJlY3RseS4NCg0KQ29yZSBjb250cm9sbGVyIGNoYW5nZXM6DQotIERpcmVjdCBTdGF0ZWZ1bFNldCBtYW5hZ2VtZW50IHdpdGggcHJvcGVyIHZvbHVtZSBtb3VudHMsIGNvbmZpZw0KICBnZW5lcmF0aW9uLCBhbmQgVExTIHN1cHBvcnQgKGJvdGggY2xpZW50IGFuZCBpbnRlci1ub2RlKQ0KLSBTZXJ2aWNlIGNyZWF0aW9uIGZvciBjbGllbnQgKEFNUVAvQU1RUFMpIGFuZCBoZWFkbGVzcyBub2RlIGRpc2NvdmVyeQ0KLSBDb25maWdNYXAgZ2VuZXJhdGlvbiBmb3Igc2VydmVyIGNvbmZpZywgcGx1Z2lucywgYW5kIGNvbmZpZy1kYXRhDQotIFNlY3JldCBtYW5hZ2VtZW50IGZvciBkZWZhdWx0LXVzZXIgY3JlZGVudGlhbHMgYW5kIEVybGFuZyBjb29raWUNCi0gUG9kRGlzcnVwdGlvbkJ1ZGdldCBmb3IgbXVsdGktcmVwbGljYSBkZXBsb3ltZW50cw0KLSBGaXggc3RhbGUgb3duZXJSZWZlcmVuY2VzIGluIHZvbHVtZUNsYWltVGVtcGxhdGVzIGZyb20gYWRvcHRlZA0KICBTdGF0ZWZ1bFNldHMgKG9ycGhhbi1kZWxldGUgKyByZWNyZWF0ZSB3aXRoIGFubm90YXRpb24tYmFzZWQgc3RvcmFnZQ0KICBjbGFzcyBwcmVzZXJ2YXRpb24pDQotIExhYmVsIHBvZHMgd2l0aCBza2lwUHJlU3RvcENoZWNrcyBiZWZvcmUgU3RhdGVmdWxTZXQgZGVsZXRpb24gc28gdGhlIA0KICBEb3dud2FyZCBBUEkgdm9sdW1lIGlzIHBvcHVsYXRlZCB3aGVuIGNhc2NhZGUgZGVsZXRpb24gdHJpZ2dlcnMgdGhlIA0KICBQcmVTdG9wIGhvb2ssIHByZXZlbnRpbmcgNy1kYXkgdGVybWluYXRpb24gaGFuZ3MNCg0KVmVyc2lvbiB1cGdyYWRlIHdvcmtmbG93ICgzLnggdG8gNC54KToNCi0gU3RhdGUgbWFjaGluZSB3aXRoIHBoYXNlczogTm9uZSAtPiBEZWxldGluZ1Jlc291cmNlcyAtPiBXYWl0aW5nRm9yQ2x1c3RlciAtPiBOb25lDQotIERldGVjdHMgdGFyZ2V0VmVyc2lvbiBjaGFuZ2VzIGFuZCB0cmlnZ2VycyBzdG9yYWdlIHdpcGUgd2hlbiBjcm9zc2luZw0KICBtYWpvciB2ZXJzaW9ucyAocmVxdWlyZWQgYnkgUmFiYml0TVEgZm9yIDMueCAtPiA0LnggdXBncmFkZXMpDQotIFNldHMgd2lwZVJlYXNvbj1WZXJzaW9uVXBncmFkZSBpbiBzdGF0dXMgdG8gdHJhY2sgdXBncmFkZSBwcm9ncmVzcw0KLSBEZWxldGVzIFN0YXRlZnVsU2V0IHRvIHN0b3AgYWxsIHBvZHMgYXRvbWljYWxseSwgdGhlbiByZWNyZWF0ZXMgaXQNCiAgd2l0aCBhIHdpcGUtZGF0YSBpbml0IGNvbnRhaW5lciB0aGF0IGNsZWFycyAvdmFyL2xpYi9yYWJiaXRtcSBvbiB0aGUgDQogIGV4aXN0aW5nIFBWcyAobWFya2VyIGZpbGVzIHByZXZlbnQgcmUtd2lwZXMgYWNyb3NzIHBvZCByZXN0YXJ0cykNCi0gVHJhY2tzIGN1cnJlbnRWZXJzaW9uIGluIHN0YXR1cyBhZnRlciBzdWNjZXNzZnVsIHVwZ3JhZGUNCg0KUXVldWUgdHlwZSBtaWdyYXRpb24gKE1pcnJvcmVkIHRvIFF1b3J1bSk6DQotIFN1cHBvcnRzIG1pZ3JhdGluZyBmcm9tIGNsYXNzaWMgbWlycm9yZWQgKGhhLWFsbCBwb2xpY3kpIHF1ZXVlcyB0bw0KICBxdW9ydW0gcXVldWVzIHZpYSBzcGVjLnF1ZXVlVHlwZSBjaGFuZ2UNCi0gVHJpZ2dlcnMgc3RvcmFnZSB3aXBlIHdpdGggd2lwZVJlYXNvbj1RdWV1ZVR5cGVNaWdyYXRpb24NCi0gTWFuYWdlcyBoYS1hbGwgcG9saWN5IGxpZmVjeWNsZTogYXBwbGllcyBmb3IgTWlycm9yZWQgKHJlcGxpY2FzID4gMSksIA0KICByZW1vdmVzIHdoZW4gdHJhbnNpdGlvbmluZyBhd2F5IGZyb20gTWlycm9yZWQNCi0gRGVmYXVsdGluZyB3ZWJob29rIGZvcmNlcyBxdWV1ZVR5cGUgZnJvbSBNaXJyb3JlZCB0byBRdW9ydW0gd2hlbg0KICB0YXJnZXRWZXJzaW9uIGlzIDQueCssIHNpbmNlIG1pcnJvcmVkIHF1ZXVlcyBhcmUgbm90IHN1cHBvcnRlZCBpbg0KICBSYWJiaXRNUSA0LnguIFRoaXMgZW5hYmxlcyB0aGUgb3BlbnN0YWNrLW9wZXJhdG9yIHRvIHVwZ3JhZGUgZnJvbQ0KICAzLnggKE1pcnJvcmVkKSB0byA0LnggYW5kIGhhdmUgdGhlIG1pZ3JhdGlvbiBoYW5kbGVkIGF1dG9tYXRpY2FsbHkNCi0gVmFsaWRhdGlvbiB3ZWJob29rIHJlamVjdHMgTWlycm9yZWQrNC54IGFzIGEgc2FmZXR5IG5ldCBhZnRlcg0KICBkZWZhdWx0aW5nDQoNCkFNUVAgcHJveHkgc2lkZWNhcjoNCi0gUHl0aG9uLWJhc2VkIFRDUCBwcm94eSBpbmplY3RlZCBhcyBhIHNpZGVjYXIgY29udGFpbmVyIHdoZW4NCiAgc3RhdHVzLnByb3h5UmVxdWlyZWQgaXMgdHJ1ZSAoYWZ0ZXIgdmVyc2lvbiB1cGdyYWRlIG9yIHF1ZXVlIG1pZ3JhdGlvbikNCi0gUmV3cml0ZXMgQU1RUCBxdWV1ZS5kZWNsYXJlIGZyYW1lcyB0byBmb3JjZSBkdXJhYmxlPVRydWUgYW5kIA0KICB4LXF1ZXVlLXR5cGU9cXVvcnVtLCBhbmQgZXhjaGFuZ2UuZGVjbGFyZSBmcmFtZXMgdG8gZm9yY2UgZHVyYWJsZT1UcnVlDQotIExpc3RlbnMgb24gcG9ydCA1NjcyIChwbGFpbikgb3IgNTY3MSAoVExTKSBkZXBlbmRpbmcgb24gVExTIGNvbmZpZw0KLSBGb3J3YXJkcyBjb25uZWN0aW9ucyB0byBSYWJiaXRNUSBiYWNrZW5kIG9uIHBvcnQgNTY3Mw0KLSBSZW1vdmVkIHZpYSBjbGllbnRzLXJlY29uZmlndXJlZCBhbm5vdGF0aW9uIG9uY2UgY29uc3VtZXJzIHJlY29ubmVjdA0KLSBJbmNsdWRlcyBsaXZlbmVzcy9yZWFkaW5lc3MgcHJvYmVzIGFuZCBUTFMgY2VydGlmaWNhdGUgbW91bnRpbmcNCg0KTWlncmF0aW9uIGZyb20gcmFiYml0bXEtY2x1c3Rlci1vcGVyYXRvcjoNCi0gRGV0ZWN0cyBtaWdyYXRpb24gYnkgY2hlY2tpbmcgZm9yIGFuIGV4aXN0aW5nIFJhYmJpdG1xQ2x1c3RlciBDUiB3aXRoDQogIHRoZSBzYW1lIG5hbWU7IGlmIG5vbmUgaXMgZm91bmQgKG9yIHRoZSBDUkQgaXMgbm90IGluc3RhbGxlZCksIHRoZSANCiAgY29udHJvbGxlciBza2lwcyBhbGwgbWlncmF0aW9uIGxvZ2ljIGFuZCBzZXRzIE9sZENSQ2xlYW5lZD1UcnVlLA0KICBhbGxvd2luZyBib3RoIG9wZXJhdG9ycyB0byBydW4gc2lkZS1ieS1zaWRlIG1hbmFnaW5nIHRoZWlyIG93biANCiAgaW5kZXBlbmRlbnQgcmVzb3VyY2VzIHdpdGhvdXQgY29uZmxpY3QNCi0gQWRvcHRpb24gbG9naWMgcmVwYXJlbnRzIGV4aXN0aW5nIFN0YXRlZnVsU2V0cywgU2VydmljZXMsIGFuZCBTZWNyZXRzDQogIGZyb20gb2xkIFJhYmJpdG1xQ2x1c3RlciBvd25lciB0byBuZXcgUmFiYml0TXEgQ1INCi0gU3RyaXBzIG9sZCBvd25lclJlZmVyZW5jZXMgZnJvbSBQVkNzIGJlZm9yZSBkZWxldGluZyBvbGQgQ1IgdG8gcHJldmVudA0KICBjYXNjYWRlIGdhcmJhZ2UgY29sbGVjdGlvbg0KLSBDbGVhbnMgdXAgb2xkIFJhYmJpdG1xQ2x1c3RlciBDUiBhZnRlciBzdWNjZXNzZnVsIGFkb3B0aW9uDQotIEZpeGVzIHN0YWxlIHZvbHVtZUNsYWltVGVtcGxhdGUgb3duZXJSZWZlcmVuY2VzIHRoYXQgY2F1c2UgbmV3IFBWQ3MNCiAgdG8gYmUgZ2FyYmFnZS1jb2xsZWN0ZWQgd2hlbiBzY2FsaW5nIHVwIGFkb3B0ZWQgU3RhdGVmdWxTZXRzDQoNClRlc3Rpbmc6DQotIEZ1bmN0aW9uYWwgdGVzdHMgKGVudnRlc3QpOiBSYWJiaXRNUSBjb250cm9sbGVyIHJlY29uY2lsaWF0aW9uLA0KICBSYWJiaXRNUVBvbGljeSBsaWZlY3ljbGUsIFRyYW5zcG9ydFVSTCAocGxhaW4sIFRMUywgY3VzdG9tIHVzZXIvdmhvc3QsDQogIGNyZWRlbnRpYWwgcm90YXRpb24pLCBWQ1QgZml4LCBjb21iaW5lZCB2ZXJzaW9uK3F1ZXVlIG1pZ3JhdGlvbiwNCiAgcHJveHkgc2lkZWNhciwgb3BlcmF0b3IgY29leGlzdGVuY2UgKE9sZENSQ2xlYW5lZCBzZXQgd2hlbiBubyBvbGQgQ1INCiAgZXhpc3RzLCB1bnJlbGF0ZWQgUmFiYml0bXFDbHVzdGVyIENScyBub3QgdG91Y2hlZCkNCi0gS3V0dGwgaW50ZWdyYXRpb24gdGVzdHM6IGJhc2ljIGNsdXN0ZXIgZGVwbG95bWVudCwgY2x1c3RlciByZXNvdXJjZQ0KICBvd25lcnNoaXAsIGNyZWRlbnRpYWwgcm90YXRpb24gd2l0aCBjbGVhbnVwLWJsb2NrZWQgZmluYWxpemVyLA0KICBkZWxldGlvbiB3aXRoIGRlcGVuZGVudCByZXNvdXJjZXMsIHBsdWdpbiBlbmFibGUvZGlzYWJsZSwgcG9saWN5DQogIGVuZm9yY2VtZW50IHZpYSByYWJiaXRtcWN0bCwgcXVldWUgbWlncmF0aW9uIChNaXJyb3JlZCB0byBRdW9ydW0pDQogIHdpdGggQU1RUCBwcm94eSByZXdyaXRlIHZlcmlmaWNhdGlvbiAoY2xhc3NpYyBub24tZHVyYWJsZSAtPiBxdW9ydW0NCiAgZHVyYWJsZSksIHJlc291cmNlIG1hbmFnZW1lbnQgKHZob3N0L3VzZXIvcG9saWN5KSwgc2NhbGUtdXAgd2l0aCBQREIsDQogIFRMUyBjb25maWd1cmF0aW9uLCBUTFMgVHJhbnNwb3J0VVJMLCBjdXN0b20gVHJhbnNwb3J0VVJMLCBtaWdyYXRpb24NCiAgZnJvbSBvbGQgb3BlcmF0b3IsIHZlcnNpb24gdXBncmFkZXMgKDMuOS0+NC4yIHdpdGgvd2l0aG91dCBUTFMsDQogIE1pcnJvcmVkIHVwZ3JhZGUpLCBvcGVyYXRvciBjb2V4aXN0ZW5jZSAoYm90aCBvcGVyYXRvcnMgbWFuYWdpbmcNCiAgaW5kZXBlbmRlbnQgY2x1c3RlcnMgd2l0aG91dCBpbnRlcmZlcmVuY2UpDQoNCkNvLUF1dGhvcmVkLUJ5OiBDbGF1ZGUgT3B1cyA0LjYgPG5vcmVwbHlAYW50aHJvcGljLmNvbT4NCg0KDQpEZXBlbmRzLW9uOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yL3B1bGwvMTg1Nw==
    patchset: e4e3813a70bd8e2b4ca8279b5773a3251d408970
    pipeline: github-check
    playbook_context:
        playbook_projects:
            trusted/project_0/review.rdoproject.org/config:
                canonical_name: review.rdoproject.org/config
                checkout: master
                commit: c202bacbbd704bba004cd445bb4ac8759cd71603
            trusted/project_1/opendev.org/zuul/zuul-jobs:
                canonical_name: opendev.org/zuul/zuul-jobs
                checkout: master
                commit: c75fe6ef19c05b98349573c971950c51bbf24758
            trusted/project_2/review.rdoproject.org/rdo-jobs:
                canonical_name: review.rdoproject.org/rdo-jobs
                checkout: master
                commit: 42833c2800465195063199e35051e028e7483685
            trusted/project_3/github.com/openstack-k8s-operators/ci-framework:
                canonical_name: github.com/openstack-k8s-operators/ci-framework
                checkout: main
                commit: dc72a2c3e9d875a69f66e63ddaec9eba9e308326
            untrusted/project_0/github.com/openstack-k8s-operators/ci-framework:
                canonical_name: github.com/openstack-k8s-operators/ci-framework
                checkout: main
                commit: dc72a2c3e9d875a69f66e63ddaec9eba9e308326
            untrusted/project_1/review.rdoproject.org/config:
                canonical_name: review.rdoproject.org/config
                checkout: master
                commit: c202bacbbd704bba004cd445bb4ac8759cd71603
            untrusted/project_2/opendev.org/zuul/zuul-jobs:
                canonical_name: opendev.org/zuul/zuul-jobs
                checkout: master
                commit: c75fe6ef19c05b98349573c971950c51bbf24758
            untrusted/project_3/review.rdoproject.org/rdo-jobs:
                canonical_name: review.rdoproject.org/rdo-jobs
                checkout: master
                commit: 42833c2800465195063199e35051e028e7483685
        playbooks:
        -   path: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/edpm/run.yml
            roles:
            -   checkout: main
                checkout_description: playbook branch
                link_name: ansible/playbook_0/role_0/ci-framework
                link_target: untrusted/project_0/github.com/openstack-k8s-operators/ci-framework
                role_path: ansible/playbook_0/role_0/ci-framework/roles
            -   checkout: master
                checkout_description: project default branch
                link_name: ansible/playbook_0/role_1/config
                link_target: untrusted/project_1/review.rdoproject.org/config
                role_path: ansible/playbook_0/role_1/config/roles
            -   checkout: master
                checkout_description: project default branch
                link_name: ansible/playbook_0/role_2/zuul-jobs
                link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
                role_path: ansible/playbook_0/role_2/zuul-jobs/roles
            -   checkout: master
                checkout_description: project default branch
                link_name: ansible/playbook_0/role_3/rdo-jobs
                link_target: untrusted/project_3/review.rdoproject.org/rdo-jobs
                role_path: ansible/playbook_0/role_3/rdo-jobs/roles
    post_review: false
    project:
        canonical_hostname: github.com
        canonical_name: github.com/openstack-k8s-operators/infra-operator
        name: openstack-k8s-operators/infra-operator
        short_name: infra-operator
        src_dir: src/github.com/openstack-k8s-operators/infra-operator
    projects:
        github.com/crc-org/crc-cloud:
            canonical_hostname: github.com
            canonical_name: github.com/crc-org/crc-cloud
            checkout: main
            checkout_description: project override ref
            commit: 7db2fd7048647a142b2118458ab76b07aed5a494
            name: crc-org/crc-cloud
            required: true
            short_name: crc-cloud
            src_dir: src/github.com/crc-org/crc-cloud
        github.com/openstack-k8s-operators/ci-framework:
            canonical_hostname: github.com
            canonical_name: github.com/openstack-k8s-operators/ci-framework
            checkout: main
            checkout_description: zuul branch
            commit: dc72a2c3e9d875a69f66e63ddaec9eba9e308326
            name: openstack-k8s-operators/ci-framework
            required: true
            short_name: ci-framework
            src_dir: src/github.com/openstack-k8s-operators/ci-framework
        github.com/openstack-k8s-operators/edpm-ansible:
            canonical_hostname: github.com
            canonical_name: github.com/openstack-k8s-operators/edpm-ansible
            checkout: main
            checkout_description: zuul branch
            commit: 421976f4c9028d1e48d3bb8e55cef87067a21e6d
            name: openstack-k8s-operators/edpm-ansible
            required: true
            short_name: edpm-ansible
            src_dir: src/github.com/openstack-k8s-operators/edpm-ansible
        github.com/openstack-k8s-operators/infra-operator:
            canonical_hostname: github.com
            canonical_name: github.com/openstack-k8s-operators/infra-operator
            checkout: main
            checkout_description: zuul branch
            commit: e4e3813a70bd8e2b4ca8279b5773a3251d408970
            name: openstack-k8s-operators/infra-operator
            required: true
            short_name: infra-operator
            src_dir: src/github.com/openstack-k8s-operators/infra-operator
        github.com/openstack-k8s-operators/install_yamls:
            canonical_hostname: github.com
            canonical_name: github.com/openstack-k8s-operators/install_yamls
            checkout: main
            checkout_description: zuul branch
            commit: bc3777043145e3918ead69759c09f17ef365070c
            name: openstack-k8s-operators/install_yamls
            required: true
            short_name: install_yamls
            src_dir: src/github.com/openstack-k8s-operators/install_yamls
        github.com/openstack-k8s-operators/openstack-baremetal-operator:
            canonical_hostname: github.com
            canonical_name: github.com/openstack-k8s-operators/openstack-baremetal-operator
            checkout: main
            checkout_description: zuul branch
            commit: ddfcabd7b3424c2ce5e2e1a26b13216c0ee41578
            name: openstack-k8s-operators/openstack-baremetal-operator
            required: true
            short_name: openstack-baremetal-operator
            src_dir: src/github.com/openstack-k8s-operators/openstack-baremetal-operator
        github.com/openstack-k8s-operators/openstack-must-gather:
            canonical_hostname: github.com
            canonical_name: github.com/openstack-k8s-operators/openstack-must-gather
            checkout: main
            checkout_description: zuul branch
            commit: 36543956b2d3bf32aecd29e68abe94294f97f8a0
            name: openstack-k8s-operators/openstack-must-gather
            required: true
            short_name: openstack-must-gather
            src_dir: src/github.com/openstack-k8s-operators/openstack-must-gather
        github.com/openstack-k8s-operators/openstack-operator:
            canonical_hostname: github.com
            canonical_name: github.com/openstack-k8s-operators/openstack-operator
            checkout: main
            checkout_description: zuul branch
            commit: cfb5b19a1d88e996ce505b07130d7315dc60bf22
            name: openstack-k8s-operators/openstack-operator
            required: true
            short_name: openstack-operator
            src_dir: src/github.com/openstack-k8s-operators/openstack-operator
        github.com/openstack-k8s-operators/repo-setup:
            canonical_hostname: github.com
            canonical_name: github.com/openstack-k8s-operators/repo-setup
            checkout: main
            checkout_description: zuul branch
            commit: d3b114711653a7821a8c486e8d093f6222e9def7
            name: openstack-k8s-operators/repo-setup
            required: true
            short_name: repo-setup
            src_dir: src/github.com/openstack-k8s-operators/repo-setup
        opendev.org/zuul/zuul-jobs:
            canonical_hostname: opendev.org
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            checkout_description: project default branch
            commit: c75fe6ef19c05b98349573c971950c51bbf24758
            name: zuul/zuul-jobs
            required: true
            short_name: zuul-jobs
            src_dir: src/opendev.org/zuul/zuul-jobs
        review.rdoproject.org/config:
            canonical_hostname: review.rdoproject.org
            canonical_name: review.rdoproject.org/config
            checkout: master
            checkout_description: project default branch
            commit: c202bacbbd704bba004cd445bb4ac8759cd71603
            name: config
            required: true
            short_name: config
            src_dir: src/review.rdoproject.org/config
    ref: refs/pull/551/head
    resources: {}
    tenant: rdoproject.org
    timeout: 10800
    topic: null
    voting: true
zuul_change_list:
- openstack-operator
- infra-operator
zuul_execution_branch: main
zuul_execution_canonical_name_and_path: github.com/openstack-k8s-operators/ci-framework/ci/playbooks/e2e-collect-logs.yml
zuul_execution_phase: post
zuul_execution_phase_index: '0'
zuul_execution_trusted: 'False'
zuul_log_collection: true
zuul_success: 'True'
zuul_will_retry: 'False'
