all:
  children:
    tempest:
      hosts:
        controller: null
    zuul_unreachable:
      hosts: {}
  hosts:
    controller:
      ansible_connection: ssh
      ansible_host: 162.253.55.52
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      configure_swap_size: 8192
      devstack_local_conf:
        post-config:
          $NEUTRON_CONF:
            DEFAULT:
              global_physnet_mtu: '{{ external_bridge_mtu }}'
          /etc/magnum/magnum.conf:
            cluster_template:
              kubernetes_allowed_network_drivers: calico,cilium
              kubernetes_default_network_driver: calico
            nova_client:
              api_version: 2.15
          /etc/manila/manila.conf:
            generic:
              connect_share_server_to_tenant_network: true
              driver_handles_share_servers: true
      devstack_localrc:
        ADMIN_PASSWORD: secretadmin
        DATABASE_PASSWORD: secretdatabase
        DEBUG_LIBVIRT_COREDUMPS: true
        DISABLE_AMP_IMAGE_BUILD: true
        ENABLE_SYSCTL_MEM_TUNING: true
        ENABLE_SYSCTL_NET_TUNING: true
        ENABLE_ZSWAP: true
        ERROR_ON_CLONE: true
        FIXED_RANGE: 10.1.0.0/20
        FLOATING_RANGE: 172.24.5.0/24
        GIT_BASE: https://github.com
        HOST_IP: '{{ hostvars[''controller''][''nodepool''][''private_ipv4''] }}'
        IPV4_ADDRS_SAFE_TO_USE: 10.1.0.0/20
        LIBVIRT_TYPE: '{{ devstack_libvirt_type | default("qemu") }}'
        LOGFILE: /opt/stack/logs/devstacklog.txt
        LOG_COLOR: false
        MAGNUM_GUEST_IMAGE_URL: '{{ image_url }}'
        MANILA_DEFAULT_SHARE_TYPE_EXTRA_SPECS: snapshot_support=True create_share_from_snapshot_support=True
        MANILA_ENABLED_BACKENDS: generic
        MANILA_USE_SERVICE_INSTANCE_PASSWORD: true
        NETWORK_GATEWAY: 10.1.0.1
        NOVA_LIBVIRT_TB_CACHE_SIZE: 128
        NOVA_VNC_ENABLED: true
        OCTAVIA_NODE: api
        OVN_DBS_LOG_LEVEL: dbg
        PUBLIC_BRIDGE_MTU: '{{ external_bridge_mtu }}'
        PUBLIC_NETWORK_GATEWAY: 172.24.5.1
        RABBIT_PASSWORD: secretrabbit
        SERVICE_HOST: '{{ hostvars[''controller''][''nodepool''][''private_ipv4'']
          }}'
        SERVICE_PASSWORD: secretservice
        SWIFT_HASH: 1234123412341234
        SWIFT_REPLICAS: 1
        SWIFT_START_ALL_SERVICES: false
        VERBOSE: true
        VERBOSE_NO_TIMESTAMP: true
      devstack_plugins:
        barbican: https://github.com/openstack/barbican
        magnum: https://review.opendev.org/openstack/magnum
        magnum-cluster-api: https://github.com/vexxhost/magnum-cluster-api
        manila: https://github.com/openstack/manila
        octavia: https://github.com/openstack/octavia
        ovn-octavia-provider: https://github.com/openstack/ovn-octavia-provider
      devstack_services:
        base: false
        c-api: true
        c-bak: true
        c-sch: true
        c-vol: true
        dstat: false
        etcd3: true
        file_tracker: true
        g-api: true
        horizon: false
        key: true
        memory_tracker: true
        mysql: true
        n-api: true
        n-api-meta: true
        n-cond: true
        n-cpu: true
        n-novnc: true
        n-sch: true
        o-api: true
        o-da: true
        o-hk: true
        octavia: true
        openstack-cli-server: true
        ovn-controller: true
        ovn-northd: true
        ovs-vswitchd: true
        ovsdb-server: true
        placement-api: true
        q-ovn-agent: true
        q-svc: true
        rabbit: true
        s-account: false
        s-container: false
        s-object: false
        s-proxy: false
        tempest: false
        tls-proxy: true
      extensions_to_txt:
        auto: true
        conf: true
        localrc: true
        log: true
        stackenv: true
      image_url: https://github.com/vexxhost/capo-image-elements/releases/latest/download/ubuntu-22.04-{{
        kube_tag }}.qcow2
      kube_tag: v1.34.5
      network_driver: cilium
      nodepool:
        az: nova
        cloud: public
        external_id: c37e5fdb-5e87-4a13-9a07-0002abb786c8
        host_id: 413ad91e6120ae81306de27e59dcefd40ab96f06b8665fea7030ef8f
        interface_ip: 162.253.55.52
        label: ubuntu-noble-16
        node_properties: {}
        private_ipv4: 162.253.55.52
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.52
        public_ipv6: 2604:e100:1:0:f816:3eff:fe51:408f
        region: ca-ymq-1
        slot: null
      zuul_copy_output:
        /etc/ceph: logs
        /etc/glusterfs/glusterd.vol: logs
        /etc/libvirt: logs
        /etc/lvm: logs
        /etc/resolv.conf: logs
        /etc/sudoers: logs
        /etc/sudoers.d: logs
        /var/log/ceph: logs
        /var/log/glusterfs: logs
        /var/log/libvirt: logs
        /var/log/mysql: logs
        /var/log/openvswitch: logs
        /var/log/postgresql: logs
        /var/log/rabbitmq: logs
        /var/log/unbound.log: logs
        '{{ devstack_conf_dir }}/.localrc.auto': logs
        '{{ devstack_conf_dir }}/.stackenv': logs
        '{{ devstack_conf_dir }}/local.conf': logs
        '{{ devstack_conf_dir }}/localrc': logs
        '{{ devstack_full_log}}': logs
        '{{ devstack_log_dir }}/atop': logs
        '{{ devstack_log_dir }}/devstacklog.txt': logs
        '{{ devstack_log_dir }}/devstacklog.txt.summary': logs
        '{{ devstack_log_dir }}/dstat-csv.log': logs
        '{{ devstack_log_dir }}/qemu.coredump': logs
        '{{ devstack_log_dir }}/tcpdump.pcap': logs
        '{{ devstack_log_dir }}/worlddump-latest.txt': logs
        '{{ stage_dir }}/apache': logs
        '{{ stage_dir }}/apache_config': logs
        '{{ stage_dir }}/audit.log': logs
        '{{ stage_dir }}/core': logs
        '{{ stage_dir }}/deprecations.log': logs
        '{{ stage_dir }}/df.txt': logs
        '{{ stage_dir }}/dpkg-l.txt': logs
        '{{ stage_dir }}/etc': logs
        '{{ stage_dir }}/iptables.txt': logs
        '{{ stage_dir }}/listen53.txt': logs
        '{{ stage_dir }}/mount.txt': logs
        '{{ stage_dir }}/performance.json': logs
        '{{ stage_dir }}/pip2-freeze.txt': logs
        '{{ stage_dir }}/pip3-freeze.txt': logs
        '{{ stage_dir }}/rpm-qa.txt': logs
        '{{ stage_dir }}/services.txt': logs
        '{{ stage_dir }}/verify_tempest_conf.log': logs
      zuul_node:
        az: nova
        cloud: public
        external_id: c37e5fdb-5e87-4a13-9a07-0002abb786c8
        host_id: 413ad91e6120ae81306de27e59dcefd40ab96f06b8665fea7030ef8f
        interface_ip: 162.253.55.52
        label: ubuntu-noble-16
        node_properties: {}
        private_ipv4: 162.253.55.52
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.52
        public_ipv6: 2604:e100:1:0:f816:3eff:fe51:408f
        region: ca-ymq-1
        slot: null
        uuid: null
  vars:
    configure_swap_size: 8192
    devstack_local_conf:
      post-config:
        $NEUTRON_CONF:
          DEFAULT:
            global_physnet_mtu: '{{ external_bridge_mtu }}'
        /etc/magnum/magnum.conf:
          cluster_template:
            kubernetes_allowed_network_drivers: calico,cilium
            kubernetes_default_network_driver: calico
          nova_client:
            api_version: 2.15
        /etc/manila/manila.conf:
          generic:
            connect_share_server_to_tenant_network: true
            driver_handles_share_servers: true
    devstack_localrc:
      ADMIN_PASSWORD: secretadmin
      DATABASE_PASSWORD: secretdatabase
      DEBUG_LIBVIRT_COREDUMPS: true
      DISABLE_AMP_IMAGE_BUILD: true
      ENABLE_SYSCTL_MEM_TUNING: true
      ENABLE_SYSCTL_NET_TUNING: true
      ENABLE_ZSWAP: true
      ERROR_ON_CLONE: true
      FIXED_RANGE: 10.1.0.0/20
      FLOATING_RANGE: 172.24.5.0/24
      GIT_BASE: https://github.com
      HOST_IP: '{{ hostvars[''controller''][''nodepool''][''private_ipv4''] }}'
      IPV4_ADDRS_SAFE_TO_USE: 10.1.0.0/20
      LIBVIRT_TYPE: '{{ devstack_libvirt_type | default("qemu") }}'
      LOGFILE: /opt/stack/logs/devstacklog.txt
      LOG_COLOR: false
      MAGNUM_GUEST_IMAGE_URL: '{{ image_url }}'
      MANILA_DEFAULT_SHARE_TYPE_EXTRA_SPECS: snapshot_support=True create_share_from_snapshot_support=True
      MANILA_ENABLED_BACKENDS: generic
      MANILA_USE_SERVICE_INSTANCE_PASSWORD: true
      NETWORK_GATEWAY: 10.1.0.1
      NOVA_LIBVIRT_TB_CACHE_SIZE: 128
      NOVA_VNC_ENABLED: true
      OCTAVIA_NODE: api
      OVN_DBS_LOG_LEVEL: dbg
      PUBLIC_BRIDGE_MTU: '{{ external_bridge_mtu }}'
      PUBLIC_NETWORK_GATEWAY: 172.24.5.1
      RABBIT_PASSWORD: secretrabbit
      SERVICE_HOST: '{{ hostvars[''controller''][''nodepool''][''private_ipv4''] }}'
      SERVICE_PASSWORD: secretservice
      SWIFT_HASH: 1234123412341234
      SWIFT_REPLICAS: 1
      SWIFT_START_ALL_SERVICES: false
      VERBOSE: true
      VERBOSE_NO_TIMESTAMP: true
    devstack_plugins:
      barbican: https://github.com/openstack/barbican
      magnum: https://review.opendev.org/openstack/magnum
      magnum-cluster-api: https://github.com/vexxhost/magnum-cluster-api
      manila: https://github.com/openstack/manila
      octavia: https://github.com/openstack/octavia
      ovn-octavia-provider: https://github.com/openstack/ovn-octavia-provider
    devstack_services:
      base: false
      c-api: true
      c-bak: true
      c-sch: true
      c-vol: true
      dstat: false
      etcd3: true
      file_tracker: true
      g-api: true
      horizon: false
      key: true
      memory_tracker: true
      mysql: true
      n-api: true
      n-api-meta: true
      n-cond: true
      n-cpu: true
      n-novnc: true
      n-sch: true
      o-api: true
      o-da: true
      o-hk: true
      octavia: true
      openstack-cli-server: true
      ovn-controller: true
      ovn-northd: true
      ovs-vswitchd: true
      ovsdb-server: true
      placement-api: true
      q-ovn-agent: true
      q-svc: true
      rabbit: true
      s-account: false
      s-container: false
      s-object: false
      s-proxy: false
      tempest: false
      tls-proxy: true
    extensions_to_txt:
      auto: true
      conf: true
      localrc: true
      log: true
      stackenv: true
    image_url: https://github.com/vexxhost/capo-image-elements/releases/latest/download/ubuntu-22.04-{{
      kube_tag }}.qcow2
    kube_tag: v1.34.5
    network_driver: cilium
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/zuul-config/zuul.d/jobs.yaml@main#1>'
      - '<Job openstack-multinode-fips explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/zuul-config/zuul.d/jobs.yaml@main#17>'
      - '<Job devstack-base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:master}}
        source: openstack/devstack/.zuul.yaml@master#426>'
      - '<Job devstack-minimal explicit: None implied: {MatchAny:{ImpliedBranchMatcher:master}}
        source: openstack/devstack/.zuul.yaml@master#558>'
      - '<Job devstack explicit: None implied: {MatchAny:{ImpliedBranchMatcher:master}}
        source: openstack/devstack/.zuul.yaml@master#601>'
      - '<Job magnum-cluster-api-devstack explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/magnum-cluster-api/zuul.d/jobs.yaml@main#1>'
      - '<Job magnum-cluster-api-hydrophone explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/magnum-cluster-api/zuul.d/jobs.yaml@main#60>'
      - '<Job magnum-cluster-api-hydrophone-v1.34.5 explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/magnum-cluster-api/zuul.d/jobs.yaml@main#90>'
      - '<Job magnum-cluster-api-hydrophone-v1.34.5-cilium explicit: None implied:
        {MatchAny:{ImpliedBranchMatcher:main}} source: vexxhost/magnum-cluster-api/zuul.d/jobs.yaml@main#102>'
      - '<Job magnum-cluster-api-hydrophone-v1.34.5-cilium explicit: None implied:
        None source: vexxhost/magnum-cluster-api/zuul.d/project.yaml@main#1>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 75367c6421554cb496630c8fd53cfc72
      build_refs:
      - branch: main
        change: '905'
        change_message: "[WIP] Fix floating IP issue with disabled master load balancer\n\n-
          [x] Understand the issue: `get_cluster_floating_ip_disabled` incorrectly
          uses the `master_lb_floating_ip_enabled` label instead of the `floating_ip_enabled`
          cluster attribute\n- [x] Fix `get_cluster_floating_ip_disabled` in `magnum_cluster_api/utils.py`
          to use `cluster.floating_ip_enabled` instead of the label\n- [x] Update
          functional tests in `magnum_cluster_api/tests/functional/test_resources.py`
          to test based on `floating_ip_enabled` cluster attribute\n- [x] Verify no
          pre-existing failures were introduced by the change\n- [x] Code review completed
          with no issues found\n\n<!-- START COPILOT ORIGINAL PROMPT -->\n\n\n\n<details>\n\n<summary>Original
          prompt</summary>\n\n> \n> ----\n> \n> *This section details on the original
          issue you should resolve*\n> \n> <issue_title>bug: Enabling floating ip
          with disabled master lb causes stuck cluster in creation</issue_title>\n>
          <issue_description>When using a floating ip with master_lb disabled, the
          workload is created with disableAPIServerFloatingIP: true.\n> This causes
          clusters that want to use a fip, without a loadbalancer master to not create.\n>
          \n> This is due to:\n> ```\n> def get_cluster_floating_ip_disabled(cluster:
          magnum_objects.Cluster) -> bool:\n>     return not get_cluster_label_as_bool(cluster,
          \"master_lb_floating_ip_enabled\", True)\n> ```\n> \n> I think it should
          be checked based on `floating_ip_enabled` which is not a label on itself.\n>
          \n> \n> Reproduction:\n> 1. Create cluster template with floating ip enabled
          and disabled master lb\n> 2. Create cluster:\n> | labels_added         |
          {'availability_zone': 'nova', 'auto_scaling_enabled': 'False', 'auto_healing_enabled':
          'False', 'master_lb_floating_ip_enabled': 'False'}\n> 4. Watch it burn,
          as it will never become reachable</issue_description>\n> \n> ## Comments
          on the Issue (you are @copilot in this section)\n> \n> <comments>\n> </comments>\n>
          \n\n\n</details>\n\n\n\n<!-- START COPILOT CODING AGENT SUFFIX -->\n\n-
          Fixes vexxhost/magnum-cluster-api#903\n\n<!-- START COPILOT CODING AGENT
          TIPS -->\n---\n\n\U0001F4AC Send tasks to Copilot coding agent from [Slack](https://gh.io/cca-slack-docs)
          and [Teams](https://gh.io/cca-teams-docs) to turn conversations into code.
          Copilot posts an update in your thread when it's finished."
        change_url: https://github.com/vexxhost/magnum-cluster-api/pull/905
        commit_id: c04c62faf2ec7cdd9655c0d38ce444bac92f3af7
        patchset: c04c62faf2ec7cdd9655c0d38ce444bac92f3af7
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/magnum-cluster-api
          name: vexxhost/magnum-cluster-api
          short_name: magnum-cluster-api
          src_dir: src/github.com/vexxhost/magnum-cluster-api
        src_dir: src/github.com/vexxhost/magnum-cluster-api
        topic: null
      buildset: 49bd5f31ba75421e9aad2c666edf599e
      buildset_refs:
      - branch: main
        change: '905'
        change_message: "[WIP] Fix floating IP issue with disabled master load balancer\n\n-
          [x] Understand the issue: `get_cluster_floating_ip_disabled` incorrectly
          uses the `master_lb_floating_ip_enabled` label instead of the `floating_ip_enabled`
          cluster attribute\n- [x] Fix `get_cluster_floating_ip_disabled` in `magnum_cluster_api/utils.py`
          to use `cluster.floating_ip_enabled` instead of the label\n- [x] Update
          functional tests in `magnum_cluster_api/tests/functional/test_resources.py`
          to test based on `floating_ip_enabled` cluster attribute\n- [x] Verify no
          pre-existing failures were introduced by the change\n- [x] Code review completed
          with no issues found\n\n<!-- START COPILOT ORIGINAL PROMPT -->\n\n\n\n<details>\n\n<summary>Original
          prompt</summary>\n\n> \n> ----\n> \n> *This section details on the original
          issue you should resolve*\n> \n> <issue_title>bug: Enabling floating ip
          with disabled master lb causes stuck cluster in creation</issue_title>\n>
          <issue_description>When using a floating ip with master_lb disabled, the
          workload is created with disableAPIServerFloatingIP: true.\n> This causes
          clusters that want to use a fip, without a loadbalancer master to not create.\n>
          \n> This is due to:\n> ```\n> def get_cluster_floating_ip_disabled(cluster:
          magnum_objects.Cluster) -> bool:\n>     return not get_cluster_label_as_bool(cluster,
          \"master_lb_floating_ip_enabled\", True)\n> ```\n> \n> I think it should
          be checked based on `floating_ip_enabled` which is not a label on itself.\n>
          \n> \n> Reproduction:\n> 1. Create cluster template with floating ip enabled
          and disabled master lb\n> 2. Create cluster:\n> | labels_added         |
          {'availability_zone': 'nova', 'auto_scaling_enabled': 'False', 'auto_healing_enabled':
          'False', 'master_lb_floating_ip_enabled': 'False'}\n> 4. Watch it burn,
          as it will never become reachable</issue_description>\n> \n> ## Comments
          on the Issue (you are @copilot in this section)\n> \n> <comments>\n> </comments>\n>
          \n\n\n</details>\n\n\n\n<!-- START COPILOT CODING AGENT SUFFIX -->\n\n-
          Fixes vexxhost/magnum-cluster-api#903\n\n<!-- START COPILOT CODING AGENT
          TIPS -->\n---\n\n\U0001F4AC Send tasks to Copilot coding agent from [Slack](https://gh.io/cca-slack-docs)
          and [Teams](https://gh.io/cca-teams-docs) to turn conversations into code.
          Copilot posts an update in your thread when it's finished."
        change_url: https://github.com/vexxhost/magnum-cluster-api/pull/905
        commit_id: c04c62faf2ec7cdd9655c0d38ce444bac92f3af7
        patchset: c04c62faf2ec7cdd9655c0d38ce444bac92f3af7
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/magnum-cluster-api
          name: vexxhost/magnum-cluster-api
          short_name: magnum-cluster-api
          src_dir: src/github.com/vexxhost/magnum-cluster-api
        src_dir: src/github.com/vexxhost/magnum-cluster-api
        topic: null
      change: '905'
      change_message: "[WIP] Fix floating IP issue with disabled master load balancer\n\n-
        [x] Understand the issue: `get_cluster_floating_ip_disabled` incorrectly uses
        the `master_lb_floating_ip_enabled` label instead of the `floating_ip_enabled`
        cluster attribute\n- [x] Fix `get_cluster_floating_ip_disabled` in `magnum_cluster_api/utils.py`
        to use `cluster.floating_ip_enabled` instead of the label\n- [x] Update functional
        tests in `magnum_cluster_api/tests/functional/test_resources.py` to test based
        on `floating_ip_enabled` cluster attribute\n- [x] Verify no pre-existing failures
        were introduced by the change\n- [x] Code review completed with no issues
        found\n\n<!-- START COPILOT ORIGINAL PROMPT -->\n\n\n\n<details>\n\n<summary>Original
        prompt</summary>\n\n> \n> ----\n> \n> *This section details on the original
        issue you should resolve*\n> \n> <issue_title>bug: Enabling floating ip with
        disabled master lb causes stuck cluster in creation</issue_title>\n> <issue_description>When
        using a floating ip with master_lb disabled, the workload is created with
        disableAPIServerFloatingIP: true.\n> This causes clusters that want to use
        a fip, without a loadbalancer master to not create.\n> \n> This is due to:\n>
        ```\n> def get_cluster_floating_ip_disabled(cluster: magnum_objects.Cluster)
        -> bool:\n>     return not get_cluster_label_as_bool(cluster, \"master_lb_floating_ip_enabled\",
        True)\n> ```\n> \n> I think it should be checked based on `floating_ip_enabled`
        which is not a label on itself.\n> \n> \n> Reproduction:\n> 1. Create cluster
        template with floating ip enabled and disabled master lb\n> 2. Create cluster:\n>
        | labels_added         | {'availability_zone': 'nova', 'auto_scaling_enabled':
        'False', 'auto_healing_enabled': 'False', 'master_lb_floating_ip_enabled':
        'False'}\n> 4. Watch it burn, as it will never become reachable</issue_description>\n>
        \n> ## Comments on the Issue (you are @copilot in this section)\n> \n> <comments>\n>
        </comments>\n> \n\n\n</details>\n\n\n\n<!-- START COPILOT CODING AGENT SUFFIX
        -->\n\n- Fixes vexxhost/magnum-cluster-api#903\n\n<!-- START COPILOT CODING
        AGENT TIPS -->\n---\n\n\U0001F4AC Send tasks to Copilot coding agent from
        [Slack](https://gh.io/cca-slack-docs) and [Teams](https://gh.io/cca-teams-docs)
        to turn conversations into code. Copilot posts an update in your thread when
        it's finished."
      change_url: https://github.com/vexxhost/magnum-cluster-api/pull/905
      child_jobs: []
      commit_id: c04c62faf2ec7cdd9655c0d38ce444bac92f3af7
      event_id: bb23e070-26b6-11f1-9daa-01ed61590d1b
      executor:
        hostname: 0a8996d2b663
        inventory_file: /var/lib/zuul/builds/75367c6421554cb496630c8fd53cfc72/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/75367c6421554cb496630c8fd53cfc72/work/logs
        result_data_file: /var/lib/zuul/builds/75367c6421554cb496630c8fd53cfc72/work/results.json
        src_root: /var/lib/zuul/builds/75367c6421554cb496630c8fd53cfc72/work/src
        work_root: /var/lib/zuul/builds/75367c6421554cb496630c8fd53cfc72/work
      include_vars: []
      items:
      - branch: main
        change: '905'
        change_message: "[WIP] Fix floating IP issue with disabled master load balancer\n\n-
          [x] Understand the issue: `get_cluster_floating_ip_disabled` incorrectly
          uses the `master_lb_floating_ip_enabled` label instead of the `floating_ip_enabled`
          cluster attribute\n- [x] Fix `get_cluster_floating_ip_disabled` in `magnum_cluster_api/utils.py`
          to use `cluster.floating_ip_enabled` instead of the label\n- [x] Update
          functional tests in `magnum_cluster_api/tests/functional/test_resources.py`
          to test based on `floating_ip_enabled` cluster attribute\n- [x] Verify no
          pre-existing failures were introduced by the change\n- [x] Code review completed
          with no issues found\n\n<!-- START COPILOT ORIGINAL PROMPT -->\n\n\n\n<details>\n\n<summary>Original
          prompt</summary>\n\n> \n> ----\n> \n> *This section details on the original
          issue you should resolve*\n> \n> <issue_title>bug: Enabling floating ip
          with disabled master lb causes stuck cluster in creation</issue_title>\n>
          <issue_description>When using a floating ip with master_lb disabled, the
          workload is created with disableAPIServerFloatingIP: true.\n> This causes
          clusters that want to use a fip, without a loadbalancer master to not create.\n>
          \n> This is due to:\n> ```\n> def get_cluster_floating_ip_disabled(cluster:
          magnum_objects.Cluster) -> bool:\n>     return not get_cluster_label_as_bool(cluster,
          \"master_lb_floating_ip_enabled\", True)\n> ```\n> \n> I think it should
          be checked based on `floating_ip_enabled` which is not a label on itself.\n>
          \n> \n> Reproduction:\n> 1. Create cluster template with floating ip enabled
          and disabled master lb\n> 2. Create cluster:\n> | labels_added         |
          {'availability_zone': 'nova', 'auto_scaling_enabled': 'False', 'auto_healing_enabled':
          'False', 'master_lb_floating_ip_enabled': 'False'}\n> 4. Watch it burn,
          as it will never become reachable</issue_description>\n> \n> ## Comments
          on the Issue (you are @copilot in this section)\n> \n> <comments>\n> </comments>\n>
          \n\n\n</details>\n\n\n\n<!-- START COPILOT CODING AGENT SUFFIX -->\n\n-
          Fixes vexxhost/magnum-cluster-api#903\n\n<!-- START COPILOT CODING AGENT
          TIPS -->\n---\n\n\U0001F4AC Send tasks to Copilot coding agent from [Slack](https://gh.io/cca-slack-docs)
          and [Teams](https://gh.io/cca-teams-docs) to turn conversations into code.
          Copilot posts an update in your thread when it's finished."
        change_url: https://github.com/vexxhost/magnum-cluster-api/pull/905
        commit_id: c04c62faf2ec7cdd9655c0d38ce444bac92f3af7
        patchset: c04c62faf2ec7cdd9655c0d38ce444bac92f3af7
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/magnum-cluster-api
          name: vexxhost/magnum-cluster-api
          short_name: magnum-cluster-api
          src_dir: src/github.com/vexxhost/magnum-cluster-api
        topic: null
      job: magnum-cluster-api-hydrophone-v1.34.5-cilium
      jobtags: []
      max_attempts: 3
      message: W1dJUF0gRml4IGZsb2F0aW5nIElQIGlzc3VlIHdpdGggZGlzYWJsZWQgbWFzdGVyIGxvYWQgYmFsYW5jZXIKCi0gW3hdIFVuZGVyc3RhbmQgdGhlIGlzc3VlOiBgZ2V0X2NsdXN0ZXJfZmxvYXRpbmdfaXBfZGlzYWJsZWRgIGluY29ycmVjdGx5IHVzZXMgdGhlIGBtYXN0ZXJfbGJfZmxvYXRpbmdfaXBfZW5hYmxlZGAgbGFiZWwgaW5zdGVhZCBvZiB0aGUgYGZsb2F0aW5nX2lwX2VuYWJsZWRgIGNsdXN0ZXIgYXR0cmlidXRlCi0gW3hdIEZpeCBgZ2V0X2NsdXN0ZXJfZmxvYXRpbmdfaXBfZGlzYWJsZWRgIGluIGBtYWdudW1fY2x1c3Rlcl9hcGkvdXRpbHMucHlgIHRvIHVzZSBgY2x1c3Rlci5mbG9hdGluZ19pcF9lbmFibGVkYCBpbnN0ZWFkIG9mIHRoZSBsYWJlbAotIFt4XSBVcGRhdGUgZnVuY3Rpb25hbCB0ZXN0cyBpbiBgbWFnbnVtX2NsdXN0ZXJfYXBpL3Rlc3RzL2Z1bmN0aW9uYWwvdGVzdF9yZXNvdXJjZXMucHlgIHRvIHRlc3QgYmFzZWQgb24gYGZsb2F0aW5nX2lwX2VuYWJsZWRgIGNsdXN0ZXIgYXR0cmlidXRlCi0gW3hdIFZlcmlmeSBubyBwcmUtZXhpc3RpbmcgZmFpbHVyZXMgd2VyZSBpbnRyb2R1Y2VkIGJ5IHRoZSBjaGFuZ2UKLSBbeF0gQ29kZSByZXZpZXcgY29tcGxldGVkIHdpdGggbm8gaXNzdWVzIGZvdW5kCgo8IS0tIFNUQVJUIENPUElMT1QgT1JJR0lOQUwgUFJPTVBUIC0tPgoKCgo8ZGV0YWlscz4KCjxzdW1tYXJ5Pk9yaWdpbmFsIHByb21wdDwvc3VtbWFyeT4KCj4gCj4gLS0tLQo+IAo+ICpUaGlzIHNlY3Rpb24gZGV0YWlscyBvbiB0aGUgb3JpZ2luYWwgaXNzdWUgeW91IHNob3VsZCByZXNvbHZlKgo+IAo+IDxpc3N1ZV90aXRsZT5idWc6IEVuYWJsaW5nIGZsb2F0aW5nIGlwIHdpdGggZGlzYWJsZWQgbWFzdGVyIGxiIGNhdXNlcyBzdHVjayBjbHVzdGVyIGluIGNyZWF0aW9uPC9pc3N1ZV90aXRsZT4KPiA8aXNzdWVfZGVzY3JpcHRpb24+V2hlbiB1c2luZyBhIGZsb2F0aW5nIGlwIHdpdGggbWFzdGVyX2xiIGRpc2FibGVkLCB0aGUgd29ya2xvYWQgaXMgY3JlYXRlZCB3aXRoIGRpc2FibGVBUElTZXJ2ZXJGbG9hdGluZ0lQOiB0cnVlLgo+IFRoaXMgY2F1c2VzIGNsdXN0ZXJzIHRoYXQgd2FudCB0byB1c2UgYSBmaXAsIHdpdGhvdXQgYSBsb2FkYmFsYW5jZXIgbWFzdGVyIHRvIG5vdCBjcmVhdGUuCj4gCj4gVGhpcyBpcyBkdWUgdG86Cj4gYGBgCj4gZGVmIGdldF9jbHVzdGVyX2Zsb2F0aW5nX2lwX2Rpc2FibGVkKGNsdXN0ZXI6IG1hZ251bV9vYmplY3RzLkNsdXN0ZXIpIC0+IGJvb2w6Cj4gICAgIHJldHVybiBub3QgZ2V0X2NsdXN0ZXJfbGFiZWxfYXNfYm9vbChjbHVzdGVyLCAibWFzdGVyX2xiX2Zsb2F0aW5nX2lwX2VuYWJsZWQiLCBUcnVlKQo+IGBgYAo+IAo+IEkgdGhpbmsgaXQgc2hvdWxkIGJlIGNoZWNrZWQgYmFzZWQgb24gYGZsb2F0aW5nX2lwX2VuYWJsZWRgIHdoaWNoIGlzIG5vdCBhIGxhYmVsIG9uIGl0c2VsZi4KPiAKPiAKPiBSZXByb2R1Y3Rpb246Cj4gMS4gQ3JlYXRlIGNsdXN0ZXIgdGVtcGxhdGUgd2l0aCBmbG9hdGluZyBpcCBlbmFibGVkIGFuZCBkaXNhYmxlZCBtYXN0ZXIgbGIKPiAyLiBDcmVhdGUgY2x1c3RlcjoKPiB8IGxhYmVsc19hZGRlZCAgICAgICAgIHwgeydhdmFpbGFiaWxpdHlfem9uZSc6ICdub3ZhJywgJ2F1dG9fc2NhbGluZ19lbmFibGVkJzogJ0ZhbHNlJywgJ2F1dG9faGVhbGluZ19lbmFibGVkJzogJ0ZhbHNlJywgJ21hc3Rlcl9sYl9mbG9hdGluZ19pcF9lbmFibGVkJzogJ0ZhbHNlJ30KPiA0LiBXYXRjaCBpdCBidXJuLCBhcyBpdCB3aWxsIG5ldmVyIGJlY29tZSByZWFjaGFibGU8L2lzc3VlX2Rlc2NyaXB0aW9uPgo+IAo+ICMjIENvbW1lbnRzIG9uIHRoZSBJc3N1ZSAoeW91IGFyZSBAY29waWxvdCBpbiB0aGlzIHNlY3Rpb24pCj4gCj4gPGNvbW1lbnRzPgo+IDwvY29tbWVudHM+Cj4gCgoKPC9kZXRhaWxzPgoKCgo8IS0tIFNUQVJUIENPUElMT1QgQ09ESU5HIEFHRU5UIFNVRkZJWCAtLT4KCi0gRml4ZXMgdmV4eGhvc3QvbWFnbnVtLWNsdXN0ZXItYXBpIzkwMwoKPCEtLSBTVEFSVCBDT1BJTE9UIENPRElORyBBR0VOVCBUSVBTIC0tPgotLS0KCvCfkqwgU2VuZCB0YXNrcyB0byBDb3BpbG90IGNvZGluZyBhZ2VudCBmcm9tIFtTbGFja10oaHR0cHM6Ly9naC5pby9jY2Etc2xhY2stZG9jcykgYW5kIFtUZWFtc10oaHR0cHM6Ly9naC5pby9jY2EtdGVhbXMtZG9jcykgdG8gdHVybiBjb252ZXJzYXRpb25zIGludG8gY29kZS4gQ29waWxvdCBwb3N0cyBhbiB1cGRhdGUgaW4geW91ciB0aHJlYWQgd2hlbiBpdCdzIGZpbmlzaGVkLg==
      override_checkout: master
      patchset: c04c62faf2ec7cdd9655c0d38ce444bac92f3af7
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/vexxhost/zuul-config:
            canonical_name: github.com/vexxhost/zuul-config
            checkout: main
            commit: 9052b5a7781b3346e4cffd452a54448cbff54d8b
          trusted/project_1/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: c75fe6ef19c05b98349573c971950c51bbf24758
          trusted/project_2/github.com/vexxhost/zuul-jobs:
            canonical_name: github.com/vexxhost/zuul-jobs
            checkout: main
            commit: a6e68243e02ef030ce5e75f8b67630880c475f33
          untrusted/project_0/opendev.org/openstack/devstack:
            canonical_name: opendev.org/openstack/devstack
            checkout: master
            commit: 416d27e89e0c1891921fee2a692086eb8fcd0307
          untrusted/project_1/opendev.org/openstack/openstack-zuul-jobs:
            canonical_name: opendev.org/openstack/openstack-zuul-jobs
            checkout: master
            commit: 66d74bbbd6770c9ee1f9179cf69c1687197f2a5a
          untrusted/project_2/github.com/vexxhost/zuul-config:
            canonical_name: github.com/vexxhost/zuul-config
            checkout: main
            commit: 9052b5a7781b3346e4cffd452a54448cbff54d8b
          untrusted/project_3/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: c75fe6ef19c05b98349573c971950c51bbf24758
          untrusted/project_4/github.com/vexxhost/zuul-jobs:
            canonical_name: github.com/vexxhost/zuul-jobs
            checkout: main
            commit: a6e68243e02ef030ce5e75f8b67630880c475f33
          untrusted/project_5/github.com/vexxhost/magnum-cluster-api:
            canonical_name: github.com/vexxhost/magnum-cluster-api
            checkout: main
            commit: c04c62faf2ec7cdd9655c0d38ce444bac92f3af7
        playbooks:
        - path: untrusted/project_5/github.com/vexxhost/magnum-cluster-api/zuul.d/playbooks/hydrophone/run.yml
          roles:
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/playbook_0/role_1/devstack
            link_target: untrusted/project_0/opendev.org/openstack/devstack
            role_path: ansible/playbook_0/role_1/devstack/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/playbook_0/role_2/openstack-zuul-jobs
            link_target: untrusted/project_1/opendev.org/openstack/openstack-zuul-jobs
            role_path: ansible/playbook_0/role_2/openstack-zuul-jobs/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/playbook_0/role_4/zuul-jobs
            link_target: untrusted/project_3/opendev.org/zuul/zuul-jobs
            role_path: ansible/playbook_0/role_4/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_5/zuul-jobs
            link_target: untrusted/project_4/github.com/vexxhost/zuul-jobs
            role_path: ansible/playbook_0/role_5/zuul-jobs/roles
        post_playbooks:
        - path: untrusted/project_5/github.com/vexxhost/magnum-cluster-api/zuul.d/playbooks/hydrophone/post.yml
          roles:
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/post_playbook_0/role_1/devstack
            link_target: untrusted/project_0/opendev.org/openstack/devstack
            role_path: ansible/post_playbook_0/role_1/devstack/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/post_playbook_0/role_2/openstack-zuul-jobs
            link_target: untrusted/project_1/opendev.org/openstack/openstack-zuul-jobs
            role_path: ansible/post_playbook_0/role_2/openstack-zuul-jobs/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/post_playbook_0/role_4/zuul-jobs
            link_target: untrusted/project_3/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_0/role_4/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_0/role_5/zuul-jobs
            link_target: untrusted/project_4/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_0/role_5/zuul-jobs/roles
        - path: untrusted/project_0/opendev.org/openstack/devstack/playbooks/post.yaml
          roles:
          - checkout: master
            checkout_description: playbook branch
            link_name: ansible/post_playbook_1/role_0/devstack
            link_target: untrusted/project_0/opendev.org/openstack/devstack
            role_path: ansible/post_playbook_1/role_0/devstack/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/post_playbook_1/role_1/openstack-zuul-jobs
            link_target: untrusted/project_1/opendev.org/openstack/openstack-zuul-jobs
            role_path: ansible/post_playbook_1/role_1/openstack-zuul-jobs/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/post_playbook_1/role_3/zuul-jobs
            link_target: untrusted/project_3/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_1/role_3/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_1/role_4/zuul-jobs
            link_target: untrusted/project_4/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_1/role_4/zuul-jobs/roles
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/post.yaml
          roles:
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/post_playbook_2/role_1/zuul-jobs
            link_target: trusted/project_1/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_2/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_2/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_2/role_2/zuul-jobs/roles
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml
          roles:
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/post_playbook_3/role_1/zuul-jobs
            link_target: trusted/project_1/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_3/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_3/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_3/role_2/zuul-jobs/roles
        pre_playbooks:
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/pre.yaml
          roles:
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/pre_playbook_0/role_1/zuul-jobs
            link_target: trusted/project_1/opendev.org/zuul/zuul-jobs
            role_path: ansible/pre_playbook_0/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/pre_playbook_0/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/pre_playbook_0/role_2/zuul-jobs/roles
        - path: untrusted/project_0/opendev.org/openstack/devstack/playbooks/pre.yaml
          roles:
          - checkout: master
            checkout_description: playbook branch
            link_name: ansible/pre_playbook_1/role_0/devstack
            link_target: untrusted/project_0/opendev.org/openstack/devstack
            role_path: ansible/pre_playbook_1/role_0/devstack/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/pre_playbook_1/role_1/openstack-zuul-jobs
            link_target: untrusted/project_1/opendev.org/openstack/openstack-zuul-jobs
            role_path: ansible/pre_playbook_1/role_1/openstack-zuul-jobs/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/pre_playbook_1/role_3/zuul-jobs
            link_target: untrusted/project_3/opendev.org/zuul/zuul-jobs
            role_path: ansible/pre_playbook_1/role_3/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/pre_playbook_1/role_4/zuul-jobs
            link_target: untrusted/project_4/github.com/vexxhost/zuul-jobs
            role_path: ansible/pre_playbook_1/role_4/zuul-jobs/roles
        - path: untrusted/project_5/github.com/vexxhost/magnum-cluster-api/zuul.d/playbooks/hydrophone/pre.yml
          roles:
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/pre_playbook_2/role_1/devstack
            link_target: untrusted/project_0/opendev.org/openstack/devstack
            role_path: ansible/pre_playbook_2/role_1/devstack/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/pre_playbook_2/role_2/openstack-zuul-jobs
            link_target: untrusted/project_1/opendev.org/openstack/openstack-zuul-jobs
            role_path: ansible/pre_playbook_2/role_2/openstack-zuul-jobs/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/pre_playbook_2/role_4/zuul-jobs
            link_target: untrusted/project_3/opendev.org/zuul/zuul-jobs
            role_path: ansible/pre_playbook_2/role_4/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/pre_playbook_2/role_5/zuul-jobs
            link_target: untrusted/project_4/github.com/vexxhost/zuul-jobs
            role_path: ansible/pre_playbook_2/role_5/zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/vexxhost/magnum-cluster-api
        name: vexxhost/magnum-cluster-api
        short_name: magnum-cluster-api
        src_dir: src/github.com/vexxhost/magnum-cluster-api
      projects:
        github.com/novnc/novnc:
          canonical_hostname: github.com
          canonical_name: github.com/novnc/novnc
          checkout: master
          checkout_description: job override ref
          commit: 8e1ebdffba02e651c399dacef841f8941f6ad6e4
          name: novnc/novnc
          required: true
          short_name: novnc
          src_dir: src/github.com/novnc/novnc
        github.com/vexxhost/magnum-cluster-api:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/magnum-cluster-api
          checkout: main
          checkout_description: zuul branch
          commit: c04c62faf2ec7cdd9655c0d38ce444bac92f3af7
          name: vexxhost/magnum-cluster-api
          required: false
          short_name: magnum-cluster-api
          src_dir: src/github.com/vexxhost/magnum-cluster-api
        opendev.org/openstack/barbican:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/barbican
          checkout: master
          checkout_description: job override ref
          commit: f8a331a40eb21e6c8f37e07794d57aa98b120af9
          name: openstack/barbican
          required: true
          short_name: barbican
          src_dir: src/opendev.org/openstack/barbican
        opendev.org/openstack/cinder:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/cinder
          checkout: master
          checkout_description: job override ref
          commit: fcdecce8b40ee46e7197dba25aa095900baa26a0
          name: openstack/cinder
          required: true
          short_name: cinder
          src_dir: src/opendev.org/openstack/cinder
        opendev.org/openstack/devstack:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/devstack
          checkout: master
          checkout_description: job override ref
          commit: 416d27e89e0c1891921fee2a692086eb8fcd0307
          name: openstack/devstack
          required: true
          short_name: devstack
          src_dir: src/opendev.org/openstack/devstack
        opendev.org/openstack/glance:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/glance
          checkout: master
          checkout_description: job override ref
          commit: 8c43caaefd8820e3e45b3c95b60bc6e1c668c55b
          name: openstack/glance
          required: true
          short_name: glance
          src_dir: src/opendev.org/openstack/glance
        opendev.org/openstack/keystone:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/keystone
          checkout: master
          checkout_description: job override ref
          commit: 3526925ae34a66e626bec985628a421a7694168e
          name: openstack/keystone
          required: true
          short_name: keystone
          src_dir: src/opendev.org/openstack/keystone
        opendev.org/openstack/magnum:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/magnum
          checkout: master
          checkout_description: job override ref
          commit: 75ca7d532cd6894ac79a4633bfa19842547d372c
          name: openstack/magnum
          required: true
          short_name: magnum
          src_dir: src/opendev.org/openstack/magnum
        opendev.org/openstack/manila:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/manila
          checkout: master
          checkout_description: job override ref
          commit: cea701dbd13a4e84c2b6d4ad771de0f1425ca2ea
          name: openstack/manila
          required: true
          short_name: manila
          src_dir: src/opendev.org/openstack/manila
        opendev.org/openstack/neutron:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/neutron
          checkout: master
          checkout_description: job override ref
          commit: 0f7c1ed128979e7c1975f48bb9ed9f62dd8d7e4f
          name: openstack/neutron
          required: true
          short_name: neutron
          src_dir: src/opendev.org/openstack/neutron
        opendev.org/openstack/nova:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/nova
          checkout: master
          checkout_description: job override ref
          commit: 3be17878dcb42095f3ed3fc2819c2bf776c059b5
          name: openstack/nova
          required: true
          short_name: nova
          src_dir: src/opendev.org/openstack/nova
        opendev.org/openstack/octavia:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/octavia
          checkout: master
          checkout_description: job override ref
          commit: 79cf1f787fa9c03adba8575dc94324b97963f84e
          name: openstack/octavia
          required: true
          short_name: octavia
          src_dir: src/opendev.org/openstack/octavia
        opendev.org/openstack/os-test-images:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/os-test-images
          checkout: master
          checkout_description: job override ref
          commit: 5d0367e03788764f41da8effffa14e3eac513201
          name: openstack/os-test-images
          required: true
          short_name: os-test-images
          src_dir: src/opendev.org/openstack/os-test-images
        opendev.org/openstack/ovn-octavia-provider:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/ovn-octavia-provider
          checkout: master
          checkout_description: job override ref
          commit: 732466071706ef5c3e651ece1bbb16380ed4da0f
          name: openstack/ovn-octavia-provider
          required: true
          short_name: ovn-octavia-provider
          src_dir: src/opendev.org/openstack/ovn-octavia-provider
        opendev.org/openstack/placement:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/placement
          checkout: master
          checkout_description: job override ref
          commit: e3db398fba279721121892323e6260c6932797c1
          name: openstack/placement
          required: true
          short_name: placement
          src_dir: src/opendev.org/openstack/placement
        opendev.org/openstack/python-magnumclient:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/python-magnumclient
          checkout: master
          checkout_description: job override ref
          commit: bfc9dbc2aa9a113c12e591a87f774a6d986a981f
          name: openstack/python-magnumclient
          required: true
          short_name: python-magnumclient
          src_dir: src/opendev.org/openstack/python-magnumclient
        opendev.org/openstack/requirements:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/requirements
          checkout: master
          checkout_description: job override ref
          commit: 754ae37e67ba08c1695698ea7a8ebe52efa711d9
          name: openstack/requirements
          required: true
          short_name: requirements
          src_dir: src/opendev.org/openstack/requirements
        opendev.org/openstack/swift:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/swift
          checkout: master
          checkout_description: job override ref
          commit: eb1c6890cb263d7754d2223fb6f509a317a07303
          name: openstack/swift
          required: true
          short_name: swift
          src_dir: src/opendev.org/openstack/swift
      ref: refs/pull/905/head
      resources: {}
      tenant: oss
      timeout: 7200
      topic: null
      voting: true
    zuul_copy_output:
      /etc/ceph: logs
      /etc/glusterfs/glusterd.vol: logs
      /etc/libvirt: logs
      /etc/lvm: logs
      /etc/resolv.conf: logs
      /etc/sudoers: logs
      /etc/sudoers.d: logs
      /var/log/ceph: logs
      /var/log/glusterfs: logs
      /var/log/libvirt: logs
      /var/log/mysql: logs
      /var/log/openvswitch: logs
      /var/log/postgresql: logs
      /var/log/rabbitmq: logs
      /var/log/unbound.log: logs
      '{{ devstack_conf_dir }}/.localrc.auto': logs
      '{{ devstack_conf_dir }}/.stackenv': logs
      '{{ devstack_conf_dir }}/local.conf': logs
      '{{ devstack_conf_dir }}/localrc': logs
      '{{ devstack_full_log}}': logs
      '{{ devstack_log_dir }}/atop': logs
      '{{ devstack_log_dir }}/devstacklog.txt': logs
      '{{ devstack_log_dir }}/devstacklog.txt.summary': logs
      '{{ devstack_log_dir }}/dstat-csv.log': logs
      '{{ devstack_log_dir }}/qemu.coredump': logs
      '{{ devstack_log_dir }}/tcpdump.pcap': logs
      '{{ devstack_log_dir }}/worlddump-latest.txt': logs
      '{{ stage_dir }}/apache': logs
      '{{ stage_dir }}/apache_config': logs
      '{{ stage_dir }}/audit.log': logs
      '{{ stage_dir }}/core': logs
      '{{ stage_dir }}/deprecations.log': logs
      '{{ stage_dir }}/df.txt': logs
      '{{ stage_dir }}/dpkg-l.txt': logs
      '{{ stage_dir }}/etc': logs
      '{{ stage_dir }}/iptables.txt': logs
      '{{ stage_dir }}/listen53.txt': logs
      '{{ stage_dir }}/mount.txt': logs
      '{{ stage_dir }}/performance.json': logs
      '{{ stage_dir }}/pip2-freeze.txt': logs
      '{{ stage_dir }}/pip3-freeze.txt': logs
      '{{ stage_dir }}/rpm-qa.txt': logs
      '{{ stage_dir }}/services.txt': logs
      '{{ stage_dir }}/verify_tempest_conf.log': logs
