)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"bcc6df0e4db8b5db0a66fd390ea9dabffc60ac37","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"c929c3ff_ad73dc5c","updated":"2026-08-25 15:15:33.000000000","message":"check experimental","commit_id":"5cf2aa56d008ff5c5c760ebf3b07d3a6bc6e0df9"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"5a77053324a2f34e25d40fa03c9d98dcd7874af8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"9ffbbc54_5d672732","updated":"2026-08-25 15:18:58.000000000","message":"check experimental","commit_id":"88c7340d63317701215ab4eb6fc9aad7b6cbf87c"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"03e9f06f43d0bd9be2c957ca69d18dfa5b94c612","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"4a6ccb92_0fdf6f91","updated":"2026-08-25 15:21:09.000000000","message":"check experimental","commit_id":"db2e3142db3feee6bd11cf978ff4266dac8f9e35"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"aeb1e1687d7f4a8ee9525b417864e6e334ea6ead","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"05c0ff44_bdccb1c0","updated":"2026-08-26 14:54:37.000000000","message":"That actually improved a lot the CI time execution. For example https://zuul.opendev.org/t/openstack/build/7f83a0d7721a4c5d9339c14d59a72ad0: 1:12, where other tests are timing out over 3 hours","commit_id":"724c3e8e679ca981f65ed56c32a5c9e2b0727608"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"d49a04a1f8ae6ed0faca86d0759f573c17264d56","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"3165df05_838b9cbb","updated":"2026-08-26 15:17:36.000000000","message":"check experimental","commit_id":"724c3e8e679ca981f65ed56c32a5c9e2b0727608"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"2cadd41d037fe797b984e8322413fba8a979defc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"5cbae24f_f5730f4b","updated":"2026-08-25 21:37:46.000000000","message":"check experimental","commit_id":"724c3e8e679ca981f65ed56c32a5c9e2b0727608"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"d8f288cf3721e3cf32c8f3d70aea57479db948e6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"bcecee87_696eeff9","in_reply_to":"05c0ff44_bdccb1c0","updated":"2026-08-26 15:05:59.000000000","message":"that is the purpose of this change :) Credit goes to Edu 😉","commit_id":"724c3e8e679ca981f65ed56c32a5c9e2b0727608"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"0e72ada13d62224ddd91746d094fd2cec0f4bfa7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"95c22744_160a299f","in_reply_to":"bcecee87_696eeff9","updated":"2026-08-26 15:17:09.000000000","message":"ah no, sorry it was the other patch","commit_id":"724c3e8e679ca981f65ed56c32a5c9e2b0727608"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"ad0a78d4196d985f81bea1d663e5359bca9da5e4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"5ff50a11_f8c64dea","updated":"2026-08-27 12:34:16.000000000","message":"check experimental","commit_id":"bf8af5e5a19bc1f50043fd143483b8dacab276d9"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"d36612146da6e9f2790585f56b167ebb211a0601","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"e20f4a5a_c703521a","updated":"2026-08-27 07:17:29.000000000","message":"check experimental","commit_id":"bf8af5e5a19bc1f50043fd143483b8dacab276d9"},{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"747812980673441f5e8f27d5ae3ff00e879af5d9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"b4a388fa_bcc4a6a3","updated":"2026-09-01 10:40:50.000000000","message":"check experimental","commit_id":"143b8d39cb48d2aade59de1572e3246ed646e319"},{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"52e777f348473203d47144f2795faf662e28b49c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"68067d69_50650cf4","updated":"2026-09-01 13:09:19.000000000","message":"same test failed again, is that something known with bgp job?\nhttps://zuul.opendev.org/t/openstack/build/76ac26b669cc469bbdcf96c664ffee36","commit_id":"143b8d39cb48d2aade59de1572e3246ed646e319"}],"zuul.d/tempest-multinode-bgp.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"50df65405a14abe54e870d6d1f99d06fb1742f9f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- nodeset:"},{"line_number":2,"context_line":"    name: neutron-five-node-resolute-bgp"},{"line_number":3,"context_line":"    nodes:"},{"line_number":4,"context_line":"      - name: controller"},{"line_number":5,"context_line":"        label: ubuntu-resolute-nested-virt-8GB"},{"line_number":6,"context_line":"      - name: compute1"},{"line_number":7,"context_line":"        label: ubuntu-resolute-nested-virt-8GB"},{"line_number":8,"context_line":"      - name: leaf-1"},{"line_number":9,"context_line":"        label: ubuntu-resolute"},{"line_number":10,"context_line":"      - name: leaf-2"},{"line_number":11,"context_line":"        label: ubuntu-resolute"},{"line_number":12,"context_line":"      - name: spine"},{"line_number":13,"context_line":"        label: ubuntu-resolute-8GB"},{"line_number":14,"context_line":"    groups:"},{"line_number":15,"context_line":"      - name: controller"},{"line_number":16,"context_line":"        nodes:"},{"line_number":17,"context_line":"          - controller"},{"line_number":18,"context_line":"      # Nodes running the compute service"},{"line_number":19,"context_line":"      - name: compute"},{"line_number":20,"context_line":"        nodes:"},{"line_number":21,"context_line":"          - controller"},{"line_number":22,"context_line":"          - compute1"},{"line_number":23,"context_line":"      - name: subnode"},{"line_number":24,"context_line":"        nodes:"},{"line_number":25,"context_line":"          - spine"},{"line_number":26,"context_line":"          - compute1"},{"line_number":27,"context_line":"      - name: leafs"},{"line_number":28,"context_line":"        nodes:"},{"line_number":29,"context_line":"          - leaf-1"},{"line_number":30,"context_line":"          - leaf-2"},{"line_number":31,"context_line":"      - name: tempest"},{"line_number":32,"context_line":"        nodes:"},{"line_number":33,"context_line":"          - spine"},{"line_number":34,"context_line":"      # This group name is chosen to sort after \"subnode\" alphabetically,"},{"line_number":35,"context_line":"      # so that its group-vars take precedence over the subnode group-vars"},{"line_number":36,"context_line":"      # from the devstack base job (Ansible resolves same-level group"},{"line_number":37,"context_line":"      # conflicts by alphabetical order, last wins)."},{"line_number":38,"context_line":"      - name: zbgp_compute"},{"line_number":39,"context_line":"        nodes:"},{"line_number":40,"context_line":"          - compute1"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- job:"},{"line_number":43,"context_line":"    name: neutron-ovn-bgp-tempest-multinode"},{"line_number":44,"context_line":"    parent: neutron-tempest-plugin-ovn"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"0f4eb568_63612357","line":41,"range":{"start_line":1,"start_character":2,"end_line":41,"end_character":0},"updated":"2026-08-25 15:18:32.000000000","message":"The label \"ubuntu-resolute\" was not found.","commit_id":"5cf2aa56d008ff5c5c760ebf3b07d3a6bc6e0df9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:experimental","change_message_id":"d9e81e5f2689138a3945883a4547f3b572e8686c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- nodeset:"},{"line_number":2,"context_line":"    name: neutron-five-node-resolute-bgp"},{"line_number":3,"context_line":"    nodes:"},{"line_number":4,"context_line":"      - name: controller"},{"line_number":5,"context_line":"        label: ubuntu-resolute-nested-virt-8GB"},{"line_number":6,"context_line":"      - name: compute1"},{"line_number":7,"context_line":"        label: ubuntu-resolute-nested-virt-8GB"},{"line_number":8,"context_line":"      - name: leaf-1"},{"line_number":9,"context_line":"        label: ubuntu-resolute"},{"line_number":10,"context_line":"      - name: leaf-2"},{"line_number":11,"context_line":"        label: ubuntu-resolute"},{"line_number":12,"context_line":"      - name: spine"},{"line_number":13,"context_line":"        label: ubuntu-resolute-8GB"},{"line_number":14,"context_line":"    groups:"},{"line_number":15,"context_line":"      - name: controller"},{"line_number":16,"context_line":"        nodes:"},{"line_number":17,"context_line":"          - controller"},{"line_number":18,"context_line":"      # Nodes running the compute service"},{"line_number":19,"context_line":"      - name: compute"},{"line_number":20,"context_line":"        nodes:"},{"line_number":21,"context_line":"          - controller"},{"line_number":22,"context_line":"          - compute1"},{"line_number":23,"context_line":"      - name: subnode"},{"line_number":24,"context_line":"        nodes:"},{"line_number":25,"context_line":"          - spine"},{"line_number":26,"context_line":"          - compute1"},{"line_number":27,"context_line":"      - name: leafs"},{"line_number":28,"context_line":"        nodes:"},{"line_number":29,"context_line":"          - leaf-1"},{"line_number":30,"context_line":"          - leaf-2"},{"line_number":31,"context_line":"      - name: tempest"},{"line_number":32,"context_line":"        nodes:"},{"line_number":33,"context_line":"          - spine"},{"line_number":34,"context_line":"      # This group name is chosen to sort after \"subnode\" alphabetically,"},{"line_number":35,"context_line":"      # so that its group-vars take precedence over the subnode group-vars"},{"line_number":36,"context_line":"      # from the devstack base job (Ansible resolves same-level group"},{"line_number":37,"context_line":"      # conflicts by alphabetical order, last wins)."},{"line_number":38,"context_line":"      - name: zbgp_compute"},{"line_number":39,"context_line":"        nodes:"},{"line_number":40,"context_line":"          - compute1"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- job:"},{"line_number":43,"context_line":"    name: neutron-ovn-bgp-tempest-multinode"},{"line_number":44,"context_line":"    parent: neutron-tempest-plugin-ovn"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"d59b3832_e70cde30","line":41,"range":{"start_line":1,"start_character":2,"end_line":41,"end_character":0},"updated":"2026-08-25 15:17:06.000000000","message":"The label \"ubuntu-resolute\" was not found.","commit_id":"5cf2aa56d008ff5c5c760ebf3b07d3a6bc6e0df9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check-arm64","change_message_id":"35ef6bb2e45d3d035f8421916590417d1c662d3d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- nodeset:"},{"line_number":2,"context_line":"    name: neutron-five-node-resolute-bgp"},{"line_number":3,"context_line":"    nodes:"},{"line_number":4,"context_line":"      - name: controller"},{"line_number":5,"context_line":"        label: ubuntu-resolute-nested-virt-8GB"},{"line_number":6,"context_line":"      - name: compute1"},{"line_number":7,"context_line":"        label: ubuntu-resolute-nested-virt-8GB"},{"line_number":8,"context_line":"      - name: leaf-1"},{"line_number":9,"context_line":"        label: ubuntu-resolute"},{"line_number":10,"context_line":"      - name: leaf-2"},{"line_number":11,"context_line":"        label: ubuntu-resolute"},{"line_number":12,"context_line":"      - name: spine"},{"line_number":13,"context_line":"        label: ubuntu-resolute-8GB"},{"line_number":14,"context_line":"    groups:"},{"line_number":15,"context_line":"      - name: controller"},{"line_number":16,"context_line":"        nodes:"},{"line_number":17,"context_line":"          - controller"},{"line_number":18,"context_line":"      # Nodes running the compute service"},{"line_number":19,"context_line":"      - name: compute"},{"line_number":20,"context_line":"        nodes:"},{"line_number":21,"context_line":"          - controller"},{"line_number":22,"context_line":"          - compute1"},{"line_number":23,"context_line":"      - name: subnode"},{"line_number":24,"context_line":"        nodes:"},{"line_number":25,"context_line":"          - spine"},{"line_number":26,"context_line":"          - compute1"},{"line_number":27,"context_line":"      - name: leafs"},{"line_number":28,"context_line":"        nodes:"},{"line_number":29,"context_line":"          - leaf-1"},{"line_number":30,"context_line":"          - leaf-2"},{"line_number":31,"context_line":"      - name: tempest"},{"line_number":32,"context_line":"        nodes:"},{"line_number":33,"context_line":"          - spine"},{"line_number":34,"context_line":"      # This group name is chosen to sort after \"subnode\" alphabetically,"},{"line_number":35,"context_line":"      # so that its group-vars take precedence over the subnode group-vars"},{"line_number":36,"context_line":"      # from the devstack base job (Ansible resolves same-level group"},{"line_number":37,"context_line":"      # conflicts by alphabetical order, last wins)."},{"line_number":38,"context_line":"      - name: zbgp_compute"},{"line_number":39,"context_line":"        nodes:"},{"line_number":40,"context_line":"          - compute1"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- job:"},{"line_number":43,"context_line":"    name: neutron-ovn-bgp-tempest-multinode"},{"line_number":44,"context_line":"    parent: neutron-tempest-plugin-ovn"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"daac05a6_e7cd14c0","line":41,"range":{"start_line":1,"start_character":2,"end_line":41,"end_character":0},"updated":"2026-08-25 15:16:19.000000000","message":"The label \"ubuntu-resolute\" was not found.","commit_id":"5cf2aa56d008ff5c5c760ebf3b07d3a6bc6e0df9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:experimental","change_message_id":"d9e81e5f2689138a3945883a4547f3b572e8686c","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        nodes:"},{"line_number":40,"context_line":"          - compute1"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- job:"},{"line_number":43,"context_line":"    name: neutron-ovn-bgp-tempest-multinode"},{"line_number":44,"context_line":"    parent: neutron-tempest-plugin-ovn"},{"line_number":45,"context_line":"    nodeset: neutron-five-node-noble-bgp"},{"line_number":46,"context_line":"    timeout: 10800"},{"line_number":47,"context_line":"    post-timeout: 9600"},{"line_number":48,"context_line":"    required-projects:"},{"line_number":49,"context_line":"      - openstack/devstack"},{"line_number":50,"context_line":"    vars:"},{"line_number":51,"context_line":"      devstack_localrc:"},{"line_number":52,"context_line":"        ENABLE_TLS: True"},{"line_number":53,"context_line":"        PUBLIC_SUBNET_ENABLE_DHCP: True"},{"line_number":54,"context_line":"        LIBVIRT_TYPE: kvm"},{"line_number":55,"context_line":"        FRR_USE_BFD: True"},{"line_number":56,"context_line":"        ENABLE_FRR: True"},{"line_number":57,"context_line":"        FRR_BGP_ROUTER_ID: \u0027172.24.4.1\u0027"},{"line_number":58,"context_line":"        FRR_BGP_IPV6_SRC: \u00272001:db8::2\u0027"},{"line_number":59,"context_line":"        OVN_AGENT_EXTENSIONS: \u0027metadata,ovn-bgp\u0027"},{"line_number":60,"context_line":"        NEUTRON_BGP_PEER_BRIDGES: \u0027br-bgp-0,br-bgp-1\u0027"},{"line_number":61,"context_line":"        Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE: false"},{"line_number":62,"context_line":"      devstack_services:"},{"line_number":63,"context_line":"        q-ovn-bgp: true"},{"line_number":64,"context_line":"        tls-proxy: true"},{"line_number":65,"context_line":"        tempest: false"},{"line_number":66,"context_line":"      devstack_plugins:"},{"line_number":67,"context_line":"        neutron: https://opendev.org/openstack/neutron"},{"line_number":68,"context_line":"        neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin"},{"line_number":69,"context_line":"      zuul_copy_output:"},{"line_number":70,"context_line":"        \u0027/var/log/frr\u0027: \u0027logs\u0027"},{"line_number":71,"context_line":"        \u0027/var/log/ovn\u0027: \u0027logs\u0027"},{"line_number":72,"context_line":"        \u0027/var/log/openvswitch\u0027: \u0027logs\u0027"},{"line_number":73,"context_line":"        \u0027/var/lib/ovn\u0027: \u0027logs\u0027"},{"line_number":74,"context_line":"        \u0027/etc/frr\u0027: \u0027logs\u0027"},{"line_number":75,"context_line":"      devstack_local_conf:"},{"line_number":76,"context_line":"        post-config:"},{"line_number":77,"context_line":"          \"/$NEUTRON_CORE_PLUGIN_CONF\":"},{"line_number":78,"context_line":"            ovn:"},{"line_number":79,"context_line":"              enable_distributed_floating_ip: True"},{"line_number":80,"context_line":"    pre-run: playbooks/configure_bgp_networking.yaml"},{"line_number":81,"context_line":"    post-run: playbooks/collect_bgp_diagnostics.yaml"},{"line_number":82,"context_line":"    group-vars:"},{"line_number":83,"context_line":"      # The tempest and zbgp_compute groups sort after subnode, so their"},{"line_number":84,"context_line":"      # devstack_localrc replaces (not merges with) the subnode group-vars."},{"line_number":85,"context_line":"      # We must repeat the base subnode settings needed by stack.sh."},{"line_number":86,"context_line":"      tempest:"},{"line_number":87,"context_line":"        devstack_localrc: \u0026subnode_localrc"},{"line_number":88,"context_line":"          DATABASE_PASSWORD: secretdatabase"},{"line_number":89,"context_line":"          RABBIT_PASSWORD: secretrabbit"},{"line_number":90,"context_line":"          ADMIN_PASSWORD: secretadmin"},{"line_number":91,"context_line":"          SERVICE_PASSWORD: secretservice"},{"line_number":92,"context_line":"          GLANCE_HOSTPORT: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}:9292\""},{"line_number":93,"context_line":"          Q_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":94,"context_line":"          DATABASE_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":95,"context_line":"          RABBIT_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":96,"context_line":"          SERVICE_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":97,"context_line":"          HOST_IP: \"{{ hostvars[inventory_hostname][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":98,"context_line":"          LOGFILE: /opt/stack/logs/devstacklog.txt"},{"line_number":99,"context_line":"          LOG_COLOR: false"},{"line_number":100,"context_line":"          VERBOSE: true"},{"line_number":101,"context_line":"          VERBOSE_NO_TIMESTAMP: true"},{"line_number":102,"context_line":"          LIBS_FROM_GIT: neutron-tempest-plugin"},{"line_number":103,"context_line":"          OVN_BUILD_FROM_SOURCE: False"},{"line_number":104,"context_line":"          Q_PLUGIN: \"noop\""},{"line_number":105,"context_line":"          SERVICES_FOR_TEMPEST: neutron,nova,keystone,glance"},{"line_number":106,"context_line":"          IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/jammy/release/ubuntu-22.04-minimal-cloudimg-amd64.img"},{"line_number":107,"context_line":"          ADVANCED_IMAGE_NAME: ubuntu-22.04-minimal-cloudimg-amd64"},{"line_number":108,"context_line":"          ADVANCED_INSTANCE_TYPE: ntp_image_256M"},{"line_number":109,"context_line":"          ADVANCED_INSTANCE_USER: ubuntu"},{"line_number":110,"context_line":"          CUSTOMIZE_IMAGE: true"},{"line_number":111,"context_line":"          BUILD_TIMEOUT: 784"},{"line_number":112,"context_line":"          LIVE_MIGRATION_AVAILABLE: True"},{"line_number":113,"context_line":"          USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: True"},{"line_number":114,"context_line":"        devstack_plugins:"},{"line_number":115,"context_line":"          neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin"},{"line_number":116,"context_line":"        devstack_services:"},{"line_number":117,"context_line":"          tls-proxy: true"},{"line_number":118,"context_line":"          tempest: true"},{"line_number":119,"context_line":"          etcd3: false"},{"line_number":120,"context_line":"          mysql: false"},{"line_number":121,"context_line":"          c-api: false"},{"line_number":122,"context_line":"          c-bak: false"},{"line_number":123,"context_line":"          c-sch: false"},{"line_number":124,"context_line":"          c-vol: false"},{"line_number":125,"context_line":"          cinder: false"},{"line_number":126,"context_line":"          n-api: false"},{"line_number":127,"context_line":"          n-api-meta: false"},{"line_number":128,"context_line":"          n-cond: false"},{"line_number":129,"context_line":"          n-cpu: false"},{"line_number":130,"context_line":"          n-novnc: false"},{"line_number":131,"context_line":"          n-sch: false"},{"line_number":132,"context_line":"          placement-api: false"},{"line_number":133,"context_line":"          br-ex-tcpdump: false"},{"line_number":134,"context_line":"          br-int-flows: false"},{"line_number":135,"context_line":"          q-ovn-metadata-agent: false"},{"line_number":136,"context_line":"          q-ovn-agent: false"},{"line_number":137,"context_line":"          ovn-bgp: false"},{"line_number":138,"context_line":"          ovn-controller: false"},{"line_number":139,"context_line":"          ovn-northd: false"},{"line_number":140,"context_line":"          ovs-vswitchd: false"},{"line_number":141,"context_line":"          ovsdb-server: false"},{"line_number":142,"context_line":"          neutron-dns: false"},{"line_number":143,"context_line":"          neutron-log: false"},{"line_number":144,"context_line":"          neutron-qos: false"},{"line_number":145,"context_line":"          neutron-segments: false"},{"line_number":146,"context_line":"          neutron-trunk: false"},{"line_number":147,"context_line":"          neutron-uplink-status-propagation: false"},{"line_number":148,"context_line":"          neutron-network-segment-range: false"},{"line_number":149,"context_line":"          neutron-port-forwarding: false"},{"line_number":150,"context_line":"          neutron-conntrack-helper: false"},{"line_number":151,"context_line":"          neutron-tag-ports-during-bulk-creation: false"},{"line_number":152,"context_line":"          neutron-ndp-proxy: false"},{"line_number":153,"context_line":"          neutron-subnet-external-network: false"},{"line_number":154,"context_line":"          neutron-port-trusted-vif: false"},{"line_number":155,"context_line":"        devstack_local_conf:"},{"line_number":156,"context_line":"          post-config: {}"},{"line_number":157,"context_line":"          test-config:"},{"line_number":158,"context_line":"            $TEMPEST_CONFIG:"},{"line_number":159,"context_line":"              service_available:"},{"line_number":160,"context_line":"                neutron: True"},{"line_number":161,"context_line":"                nova: True"},{"line_number":162,"context_line":"                glance: True"},{"line_number":163,"context_line":"                key: True"},{"line_number":164,"context_line":"              compute:"},{"line_number":165,"context_line":"                min_compute_nodes: 2"},{"line_number":166,"context_line":"              neutron_plugin_options:"},{"line_number":167,"context_line":"                firewall_driver: ovn"},{"line_number":168,"context_line":"        tempest_concurrency: 4"},{"line_number":169,"context_line":"        tempest_test_regex: \"\\"},{"line_number":170,"context_line":"          (^neutron_tempest_plugin.scenario)|\\"},{"line_number":171,"context_line":"          (^tempest.scenario.test_server_basic_ops.TestServerBasicOps)|\\"},{"line_number":172,"context_line":"          (^tempest.scenario.test_network_basic_ops)|\\"},{"line_number":173,"context_line":"          (^tempest.scenario.test_network_advanced_server_ops)|\\"},{"line_number":174,"context_line":"          (^tempest.scenario.test_network_v6)\""},{"line_number":175,"context_line":"        # Excluded tests and reasons:"},{"line_number":176,"context_line":"        # - test_port_forwardings: FIP port forwarding not supported"},{"line_number":177,"context_line":"        #     by OVN BGP Agent"},{"line_number":178,"context_line":"        # - test_multiple_gws: creates its own FRR/BFD on br-ex,"},{"line_number":179,"context_line":"        #     conflicts with the BGP spine-leaf fabric"},{"line_number":180,"context_line":"        # - test_snat_external_ip, test_default_sec_grp_scenarios,"},{"line_number":181,"context_line":"        #   test_connectivity_between_vms_on_different_networks,"},{"line_number":182,"context_line":"        #   test_network_basic_ops, test_subnet_details:"},{"line_number":183,"context_line":"        #     ping external gw IP from VM, which is not reachable"},{"line_number":184,"context_line":"        #     with the current BGP implementation"},{"line_number":185,"context_line":"        # - test_reuse_ip_address_with_other_fip_on_other_router:"},{"line_number":186,"context_line":"        #     FIP reassignment across routers causes stale BGP"},{"line_number":187,"context_line":"        #     routes"},{"line_number":188,"context_line":"        # - test_server_connectivity_rebuild: rebuilds with"},{"line_number":189,"context_line":"        #     image_ref_alt (ubuntu 2.2GB) which exceeds m1.nano"},{"line_number":190,"context_line":"        #     1GB disk; also image_alt_ssh_user mismatches"},{"line_number":191,"context_line":"        # - test_multicast: multicast not forwarded across the"},{"line_number":192,"context_line":"        #     routed spine-leaf fabric"},{"line_number":193,"context_line":"        # - test_vlan_transparency: not relevant to BGP validation,"},{"line_number":194,"context_line":"        #     too slow (1000s+) and risks job timeout"},{"line_number":195,"context_line":"        tempest_exclude_regex: \"\\"},{"line_number":196,"context_line":"          (^neutron_tempest_plugin.scenario.test_port_forwardings)|\\"},{"line_number":197,"context_line":"          (^neutron_tempest_plugin.scenario.test_multiple_gws)|\\"},{"line_number":198,"context_line":"          (^neutron_tempest_plugin.scenario.test_floatingip.DefaultSnatToExternal.test_snat_external_ip)|\\"},{"line_number":199,"context_line":"          (^neutron_tempest_plugin.scenario.*test_default_sec_grp_scenarios)|\\"},{"line_number":200,"context_line":"          (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIpMultipleRoutersTest.test_reuse_ip_address_with_other_fip_on_other_router)|\\"},{"line_number":201,"context_line":"          (^tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_connectivity_between_vms_on_different_networks)|\\"},{"line_number":202,"context_line":"          (^tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_network_basic_ops)|\\"},{"line_number":203,"context_line":"          (^tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_subnet_details)|\\"},{"line_number":204,"context_line":"          (^tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_rebuild)|\\"},{"line_number":205,"context_line":"          (^neutron_tempest_plugin.scenario.test_multicast)|\\"},{"line_number":206,"context_line":"          (^neutron_tempest_plugin.scenario.test_vlan_transparency)\""},{"line_number":207,"context_line":"      zbgp_compute:"},{"line_number":208,"context_line":"        devstack_localrc:"},{"line_number":209,"context_line":"          \u003c\u003c: *subnode_localrc"},{"line_number":210,"context_line":"          # Compute1-specific overrides"},{"line_number":211,"context_line":"          Q_PLUGIN: ml2"},{"line_number":212,"context_line":"          NOVA_VNC_ENABLED: true"},{"line_number":213,"context_line":"          ENABLE_CHASSIS_AS_GW: false"},{"line_number":214,"context_line":"          LIBVIRT_TYPE: kvm"},{"line_number":215,"context_line":"          FRR_USE_BFD: True"},{"line_number":216,"context_line":"          ENABLE_FRR: True"},{"line_number":217,"context_line":"          FRR_BGP_ROUTER_ID: \u0027172.24.4.2\u0027"},{"line_number":218,"context_line":"          FRR_BGP_IPV6_SRC: \u00272001:db8::3\u0027"},{"line_number":219,"context_line":"          OVN_AGENT_EXTENSIONS: \u0027metadata,ovn-bgp\u0027"},{"line_number":220,"context_line":"          NEUTRON_BGP_PEER_BRIDGES: \u0027br-bgp-0,br-bgp-1\u0027"},{"line_number":221,"context_line":"          Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE: false"},{"line_number":222,"context_line":"        devstack_plugins:"},{"line_number":223,"context_line":"          neutron: https://opendev.org/openstack/neutron"},{"line_number":224,"context_line":"        devstack_services:"},{"line_number":225,"context_line":"          # Subnode base services"},{"line_number":226,"context_line":"          n-cpu: true"},{"line_number":227,"context_line":"          placement-client: true"},{"line_number":228,"context_line":"          memory_tracker: true"},{"line_number":229,"context_line":"          file_tracker: true"},{"line_number":230,"context_line":"          tls-proxy: true"},{"line_number":231,"context_line":"          dstat: false"},{"line_number":232,"context_line":"          horizon: false"},{"line_number":233,"context_line":"          tempest: false"},{"line_number":234,"context_line":"          # OVN services"},{"line_number":235,"context_line":"          q-ovn-agent: true"},{"line_number":236,"context_line":"          ovn-controller: true"},{"line_number":237,"context_line":"          ovs-vswitchd: true"},{"line_number":238,"context_line":"          ovsdb-server: true"},{"line_number":239,"context_line":"          ovn-northd: false"},{"line_number":240,"context_line":"          br-ex-tcpdump: false"},{"line_number":241,"context_line":"          br-int-flows: true"},{"line_number":242,"context_line":"          q-ovn-metadata-agent: false"},{"line_number":243,"context_line":"          # Cinder services"},{"line_number":244,"context_line":"          c-api: false"},{"line_number":245,"context_line":"          c-bak: false"},{"line_number":246,"context_line":"          c-sch: false"},{"line_number":247,"context_line":"          c-vol: false"},{"line_number":248,"context_line":"          cinder: false"},{"line_number":249,"context_line":"          # Swift services"},{"line_number":250,"context_line":"          s-account: false"},{"line_number":251,"context_line":"          s-container-sync: false"},{"line_number":252,"context_line":"          s-container: false"},{"line_number":253,"context_line":"          s-object: false"},{"line_number":254,"context_line":"          s-proxy: false"},{"line_number":255,"context_line":"        devstack_local_conf:"},{"line_number":256,"context_line":"          post-config:"},{"line_number":257,"context_line":"            \"/$NEUTRON_CORE_PLUGIN_CONF\":"},{"line_number":258,"context_line":"              ovn:"},{"line_number":259,"context_line":"                enable_distributed_floating_ip: True"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"88b07aea_e4ab921b","line":259,"range":{"start_line":42,"start_character":2,"end_line":259,"end_character":0},"updated":"2026-08-25 15:17:06.000000000","message":"The nodeset \"neutron-five-node-noble-bgp\" was not found.","commit_id":"5cf2aa56d008ff5c5c760ebf3b07d3a6bc6e0df9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check-arm64","change_message_id":"35ef6bb2e45d3d035f8421916590417d1c662d3d","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        nodes:"},{"line_number":40,"context_line":"          - compute1"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- job:"},{"line_number":43,"context_line":"    name: neutron-ovn-bgp-tempest-multinode"},{"line_number":44,"context_line":"    parent: neutron-tempest-plugin-ovn"},{"line_number":45,"context_line":"    nodeset: neutron-five-node-noble-bgp"},{"line_number":46,"context_line":"    timeout: 10800"},{"line_number":47,"context_line":"    post-timeout: 9600"},{"line_number":48,"context_line":"    required-projects:"},{"line_number":49,"context_line":"      - openstack/devstack"},{"line_number":50,"context_line":"    vars:"},{"line_number":51,"context_line":"      devstack_localrc:"},{"line_number":52,"context_line":"        ENABLE_TLS: True"},{"line_number":53,"context_line":"        PUBLIC_SUBNET_ENABLE_DHCP: True"},{"line_number":54,"context_line":"        LIBVIRT_TYPE: kvm"},{"line_number":55,"context_line":"        FRR_USE_BFD: True"},{"line_number":56,"context_line":"        ENABLE_FRR: True"},{"line_number":57,"context_line":"        FRR_BGP_ROUTER_ID: \u0027172.24.4.1\u0027"},{"line_number":58,"context_line":"        FRR_BGP_IPV6_SRC: \u00272001:db8::2\u0027"},{"line_number":59,"context_line":"        OVN_AGENT_EXTENSIONS: \u0027metadata,ovn-bgp\u0027"},{"line_number":60,"context_line":"        NEUTRON_BGP_PEER_BRIDGES: \u0027br-bgp-0,br-bgp-1\u0027"},{"line_number":61,"context_line":"        Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE: false"},{"line_number":62,"context_line":"      devstack_services:"},{"line_number":63,"context_line":"        q-ovn-bgp: true"},{"line_number":64,"context_line":"        tls-proxy: true"},{"line_number":65,"context_line":"        tempest: false"},{"line_number":66,"context_line":"      devstack_plugins:"},{"line_number":67,"context_line":"        neutron: https://opendev.org/openstack/neutron"},{"line_number":68,"context_line":"        neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin"},{"line_number":69,"context_line":"      zuul_copy_output:"},{"line_number":70,"context_line":"        \u0027/var/log/frr\u0027: \u0027logs\u0027"},{"line_number":71,"context_line":"        \u0027/var/log/ovn\u0027: \u0027logs\u0027"},{"line_number":72,"context_line":"        \u0027/var/log/openvswitch\u0027: \u0027logs\u0027"},{"line_number":73,"context_line":"        \u0027/var/lib/ovn\u0027: \u0027logs\u0027"},{"line_number":74,"context_line":"        \u0027/etc/frr\u0027: \u0027logs\u0027"},{"line_number":75,"context_line":"      devstack_local_conf:"},{"line_number":76,"context_line":"        post-config:"},{"line_number":77,"context_line":"          \"/$NEUTRON_CORE_PLUGIN_CONF\":"},{"line_number":78,"context_line":"            ovn:"},{"line_number":79,"context_line":"              enable_distributed_floating_ip: True"},{"line_number":80,"context_line":"    pre-run: playbooks/configure_bgp_networking.yaml"},{"line_number":81,"context_line":"    post-run: playbooks/collect_bgp_diagnostics.yaml"},{"line_number":82,"context_line":"    group-vars:"},{"line_number":83,"context_line":"      # The tempest and zbgp_compute groups sort after subnode, so their"},{"line_number":84,"context_line":"      # devstack_localrc replaces (not merges with) the subnode group-vars."},{"line_number":85,"context_line":"      # We must repeat the base subnode settings needed by stack.sh."},{"line_number":86,"context_line":"      tempest:"},{"line_number":87,"context_line":"        devstack_localrc: \u0026subnode_localrc"},{"line_number":88,"context_line":"          DATABASE_PASSWORD: secretdatabase"},{"line_number":89,"context_line":"          RABBIT_PASSWORD: secretrabbit"},{"line_number":90,"context_line":"          ADMIN_PASSWORD: secretadmin"},{"line_number":91,"context_line":"          SERVICE_PASSWORD: secretservice"},{"line_number":92,"context_line":"          GLANCE_HOSTPORT: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}:9292\""},{"line_number":93,"context_line":"          Q_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":94,"context_line":"          DATABASE_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":95,"context_line":"          RABBIT_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":96,"context_line":"          SERVICE_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":97,"context_line":"          HOST_IP: \"{{ hostvars[inventory_hostname][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":98,"context_line":"          LOGFILE: /opt/stack/logs/devstacklog.txt"},{"line_number":99,"context_line":"          LOG_COLOR: false"},{"line_number":100,"context_line":"          VERBOSE: true"},{"line_number":101,"context_line":"          VERBOSE_NO_TIMESTAMP: true"},{"line_number":102,"context_line":"          LIBS_FROM_GIT: neutron-tempest-plugin"},{"line_number":103,"context_line":"          OVN_BUILD_FROM_SOURCE: False"},{"line_number":104,"context_line":"          Q_PLUGIN: \"noop\""},{"line_number":105,"context_line":"          SERVICES_FOR_TEMPEST: neutron,nova,keystone,glance"},{"line_number":106,"context_line":"          IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/jammy/release/ubuntu-22.04-minimal-cloudimg-amd64.img"},{"line_number":107,"context_line":"          ADVANCED_IMAGE_NAME: ubuntu-22.04-minimal-cloudimg-amd64"},{"line_number":108,"context_line":"          ADVANCED_INSTANCE_TYPE: ntp_image_256M"},{"line_number":109,"context_line":"          ADVANCED_INSTANCE_USER: ubuntu"},{"line_number":110,"context_line":"          CUSTOMIZE_IMAGE: true"},{"line_number":111,"context_line":"          BUILD_TIMEOUT: 784"},{"line_number":112,"context_line":"          LIVE_MIGRATION_AVAILABLE: True"},{"line_number":113,"context_line":"          USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: True"},{"line_number":114,"context_line":"        devstack_plugins:"},{"line_number":115,"context_line":"          neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin"},{"line_number":116,"context_line":"        devstack_services:"},{"line_number":117,"context_line":"          tls-proxy: true"},{"line_number":118,"context_line":"          tempest: true"},{"line_number":119,"context_line":"          etcd3: false"},{"line_number":120,"context_line":"          mysql: false"},{"line_number":121,"context_line":"          c-api: false"},{"line_number":122,"context_line":"          c-bak: false"},{"line_number":123,"context_line":"          c-sch: false"},{"line_number":124,"context_line":"          c-vol: false"},{"line_number":125,"context_line":"          cinder: false"},{"line_number":126,"context_line":"          n-api: false"},{"line_number":127,"context_line":"          n-api-meta: false"},{"line_number":128,"context_line":"          n-cond: false"},{"line_number":129,"context_line":"          n-cpu: false"},{"line_number":130,"context_line":"          n-novnc: false"},{"line_number":131,"context_line":"          n-sch: false"},{"line_number":132,"context_line":"          placement-api: false"},{"line_number":133,"context_line":"          br-ex-tcpdump: false"},{"line_number":134,"context_line":"          br-int-flows: false"},{"line_number":135,"context_line":"          q-ovn-metadata-agent: false"},{"line_number":136,"context_line":"          q-ovn-agent: false"},{"line_number":137,"context_line":"          ovn-bgp: false"},{"line_number":138,"context_line":"          ovn-controller: false"},{"line_number":139,"context_line":"          ovn-northd: false"},{"line_number":140,"context_line":"          ovs-vswitchd: false"},{"line_number":141,"context_line":"          ovsdb-server: false"},{"line_number":142,"context_line":"          neutron-dns: false"},{"line_number":143,"context_line":"          neutron-log: false"},{"line_number":144,"context_line":"          neutron-qos: false"},{"line_number":145,"context_line":"          neutron-segments: false"},{"line_number":146,"context_line":"          neutron-trunk: false"},{"line_number":147,"context_line":"          neutron-uplink-status-propagation: false"},{"line_number":148,"context_line":"          neutron-network-segment-range: false"},{"line_number":149,"context_line":"          neutron-port-forwarding: false"},{"line_number":150,"context_line":"          neutron-conntrack-helper: false"},{"line_number":151,"context_line":"          neutron-tag-ports-during-bulk-creation: false"},{"line_number":152,"context_line":"          neutron-ndp-proxy: false"},{"line_number":153,"context_line":"          neutron-subnet-external-network: false"},{"line_number":154,"context_line":"          neutron-port-trusted-vif: false"},{"line_number":155,"context_line":"        devstack_local_conf:"},{"line_number":156,"context_line":"          post-config: {}"},{"line_number":157,"context_line":"          test-config:"},{"line_number":158,"context_line":"            $TEMPEST_CONFIG:"},{"line_number":159,"context_line":"              service_available:"},{"line_number":160,"context_line":"                neutron: True"},{"line_number":161,"context_line":"                nova: True"},{"line_number":162,"context_line":"                glance: True"},{"line_number":163,"context_line":"                key: True"},{"line_number":164,"context_line":"              compute:"},{"line_number":165,"context_line":"                min_compute_nodes: 2"},{"line_number":166,"context_line":"              neutron_plugin_options:"},{"line_number":167,"context_line":"                firewall_driver: ovn"},{"line_number":168,"context_line":"        tempest_concurrency: 4"},{"line_number":169,"context_line":"        tempest_test_regex: \"\\"},{"line_number":170,"context_line":"          (^neutron_tempest_plugin.scenario)|\\"},{"line_number":171,"context_line":"          (^tempest.scenario.test_server_basic_ops.TestServerBasicOps)|\\"},{"line_number":172,"context_line":"          (^tempest.scenario.test_network_basic_ops)|\\"},{"line_number":173,"context_line":"          (^tempest.scenario.test_network_advanced_server_ops)|\\"},{"line_number":174,"context_line":"          (^tempest.scenario.test_network_v6)\""},{"line_number":175,"context_line":"        # Excluded tests and reasons:"},{"line_number":176,"context_line":"        # - test_port_forwardings: FIP port forwarding not supported"},{"line_number":177,"context_line":"        #     by OVN BGP Agent"},{"line_number":178,"context_line":"        # - test_multiple_gws: creates its own FRR/BFD on br-ex,"},{"line_number":179,"context_line":"        #     conflicts with the BGP spine-leaf fabric"},{"line_number":180,"context_line":"        # - test_snat_external_ip, test_default_sec_grp_scenarios,"},{"line_number":181,"context_line":"        #   test_connectivity_between_vms_on_different_networks,"},{"line_number":182,"context_line":"        #   test_network_basic_ops, test_subnet_details:"},{"line_number":183,"context_line":"        #     ping external gw IP from VM, which is not reachable"},{"line_number":184,"context_line":"        #     with the current BGP implementation"},{"line_number":185,"context_line":"        # - test_reuse_ip_address_with_other_fip_on_other_router:"},{"line_number":186,"context_line":"        #     FIP reassignment across routers causes stale BGP"},{"line_number":187,"context_line":"        #     routes"},{"line_number":188,"context_line":"        # - test_server_connectivity_rebuild: rebuilds with"},{"line_number":189,"context_line":"        #     image_ref_alt (ubuntu 2.2GB) which exceeds m1.nano"},{"line_number":190,"context_line":"        #     1GB disk; also image_alt_ssh_user mismatches"},{"line_number":191,"context_line":"        # - test_multicast: multicast not forwarded across the"},{"line_number":192,"context_line":"        #     routed spine-leaf fabric"},{"line_number":193,"context_line":"        # - test_vlan_transparency: not relevant to BGP validation,"},{"line_number":194,"context_line":"        #     too slow (1000s+) and risks job timeout"},{"line_number":195,"context_line":"        tempest_exclude_regex: \"\\"},{"line_number":196,"context_line":"          (^neutron_tempest_plugin.scenario.test_port_forwardings)|\\"},{"line_number":197,"context_line":"          (^neutron_tempest_plugin.scenario.test_multiple_gws)|\\"},{"line_number":198,"context_line":"          (^neutron_tempest_plugin.scenario.test_floatingip.DefaultSnatToExternal.test_snat_external_ip)|\\"},{"line_number":199,"context_line":"          (^neutron_tempest_plugin.scenario.*test_default_sec_grp_scenarios)|\\"},{"line_number":200,"context_line":"          (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIpMultipleRoutersTest.test_reuse_ip_address_with_other_fip_on_other_router)|\\"},{"line_number":201,"context_line":"          (^tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_connectivity_between_vms_on_different_networks)|\\"},{"line_number":202,"context_line":"          (^tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_network_basic_ops)|\\"},{"line_number":203,"context_line":"          (^tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_subnet_details)|\\"},{"line_number":204,"context_line":"          (^tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_rebuild)|\\"},{"line_number":205,"context_line":"          (^neutron_tempest_plugin.scenario.test_multicast)|\\"},{"line_number":206,"context_line":"          (^neutron_tempest_plugin.scenario.test_vlan_transparency)\""},{"line_number":207,"context_line":"      zbgp_compute:"},{"line_number":208,"context_line":"        devstack_localrc:"},{"line_number":209,"context_line":"          \u003c\u003c: *subnode_localrc"},{"line_number":210,"context_line":"          # Compute1-specific overrides"},{"line_number":211,"context_line":"          Q_PLUGIN: ml2"},{"line_number":212,"context_line":"          NOVA_VNC_ENABLED: true"},{"line_number":213,"context_line":"          ENABLE_CHASSIS_AS_GW: false"},{"line_number":214,"context_line":"          LIBVIRT_TYPE: kvm"},{"line_number":215,"context_line":"          FRR_USE_BFD: True"},{"line_number":216,"context_line":"          ENABLE_FRR: True"},{"line_number":217,"context_line":"          FRR_BGP_ROUTER_ID: \u0027172.24.4.2\u0027"},{"line_number":218,"context_line":"          FRR_BGP_IPV6_SRC: \u00272001:db8::3\u0027"},{"line_number":219,"context_line":"          OVN_AGENT_EXTENSIONS: \u0027metadata,ovn-bgp\u0027"},{"line_number":220,"context_line":"          NEUTRON_BGP_PEER_BRIDGES: \u0027br-bgp-0,br-bgp-1\u0027"},{"line_number":221,"context_line":"          Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE: false"},{"line_number":222,"context_line":"        devstack_plugins:"},{"line_number":223,"context_line":"          neutron: https://opendev.org/openstack/neutron"},{"line_number":224,"context_line":"        devstack_services:"},{"line_number":225,"context_line":"          # Subnode base services"},{"line_number":226,"context_line":"          n-cpu: true"},{"line_number":227,"context_line":"          placement-client: true"},{"line_number":228,"context_line":"          memory_tracker: true"},{"line_number":229,"context_line":"          file_tracker: true"},{"line_number":230,"context_line":"          tls-proxy: true"},{"line_number":231,"context_line":"          dstat: false"},{"line_number":232,"context_line":"          horizon: false"},{"line_number":233,"context_line":"          tempest: false"},{"line_number":234,"context_line":"          # OVN services"},{"line_number":235,"context_line":"          q-ovn-agent: true"},{"line_number":236,"context_line":"          ovn-controller: true"},{"line_number":237,"context_line":"          ovs-vswitchd: true"},{"line_number":238,"context_line":"          ovsdb-server: true"},{"line_number":239,"context_line":"          ovn-northd: false"},{"line_number":240,"context_line":"          br-ex-tcpdump: false"},{"line_number":241,"context_line":"          br-int-flows: true"},{"line_number":242,"context_line":"          q-ovn-metadata-agent: false"},{"line_number":243,"context_line":"          # Cinder services"},{"line_number":244,"context_line":"          c-api: false"},{"line_number":245,"context_line":"          c-bak: false"},{"line_number":246,"context_line":"          c-sch: false"},{"line_number":247,"context_line":"          c-vol: false"},{"line_number":248,"context_line":"          cinder: false"},{"line_number":249,"context_line":"          # Swift services"},{"line_number":250,"context_line":"          s-account: false"},{"line_number":251,"context_line":"          s-container-sync: false"},{"line_number":252,"context_line":"          s-container: false"},{"line_number":253,"context_line":"          s-object: false"},{"line_number":254,"context_line":"          s-proxy: false"},{"line_number":255,"context_line":"        devstack_local_conf:"},{"line_number":256,"context_line":"          post-config:"},{"line_number":257,"context_line":"            \"/$NEUTRON_CORE_PLUGIN_CONF\":"},{"line_number":258,"context_line":"              ovn:"},{"line_number":259,"context_line":"                enable_distributed_floating_ip: True"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"b5132287_e4b47f25","line":259,"range":{"start_line":42,"start_character":2,"end_line":259,"end_character":0},"updated":"2026-08-25 15:16:19.000000000","message":"The nodeset \"neutron-five-node-noble-bgp\" was not found.","commit_id":"5cf2aa56d008ff5c5c760ebf3b07d3a6bc6e0df9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"50df65405a14abe54e870d6d1f99d06fb1742f9f","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        nodes:"},{"line_number":40,"context_line":"          - compute1"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- job:"},{"line_number":43,"context_line":"    name: neutron-ovn-bgp-tempest-multinode"},{"line_number":44,"context_line":"    parent: neutron-tempest-plugin-ovn"},{"line_number":45,"context_line":"    nodeset: neutron-five-node-noble-bgp"},{"line_number":46,"context_line":"    timeout: 10800"},{"line_number":47,"context_line":"    post-timeout: 9600"},{"line_number":48,"context_line":"    required-projects:"},{"line_number":49,"context_line":"      - openstack/devstack"},{"line_number":50,"context_line":"    vars:"},{"line_number":51,"context_line":"      devstack_localrc:"},{"line_number":52,"context_line":"        ENABLE_TLS: True"},{"line_number":53,"context_line":"        PUBLIC_SUBNET_ENABLE_DHCP: True"},{"line_number":54,"context_line":"        LIBVIRT_TYPE: kvm"},{"line_number":55,"context_line":"        FRR_USE_BFD: True"},{"line_number":56,"context_line":"        ENABLE_FRR: True"},{"line_number":57,"context_line":"        FRR_BGP_ROUTER_ID: \u0027172.24.4.1\u0027"},{"line_number":58,"context_line":"        FRR_BGP_IPV6_SRC: \u00272001:db8::2\u0027"},{"line_number":59,"context_line":"        OVN_AGENT_EXTENSIONS: \u0027metadata,ovn-bgp\u0027"},{"line_number":60,"context_line":"        NEUTRON_BGP_PEER_BRIDGES: \u0027br-bgp-0,br-bgp-1\u0027"},{"line_number":61,"context_line":"        Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE: false"},{"line_number":62,"context_line":"      devstack_services:"},{"line_number":63,"context_line":"        q-ovn-bgp: true"},{"line_number":64,"context_line":"        tls-proxy: true"},{"line_number":65,"context_line":"        tempest: false"},{"line_number":66,"context_line":"      devstack_plugins:"},{"line_number":67,"context_line":"        neutron: https://opendev.org/openstack/neutron"},{"line_number":68,"context_line":"        neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin"},{"line_number":69,"context_line":"      zuul_copy_output:"},{"line_number":70,"context_line":"        \u0027/var/log/frr\u0027: \u0027logs\u0027"},{"line_number":71,"context_line":"        \u0027/var/log/ovn\u0027: \u0027logs\u0027"},{"line_number":72,"context_line":"        \u0027/var/log/openvswitch\u0027: \u0027logs\u0027"},{"line_number":73,"context_line":"        \u0027/var/lib/ovn\u0027: \u0027logs\u0027"},{"line_number":74,"context_line":"        \u0027/etc/frr\u0027: \u0027logs\u0027"},{"line_number":75,"context_line":"      devstack_local_conf:"},{"line_number":76,"context_line":"        post-config:"},{"line_number":77,"context_line":"          \"/$NEUTRON_CORE_PLUGIN_CONF\":"},{"line_number":78,"context_line":"            ovn:"},{"line_number":79,"context_line":"              enable_distributed_floating_ip: True"},{"line_number":80,"context_line":"    pre-run: playbooks/configure_bgp_networking.yaml"},{"line_number":81,"context_line":"    post-run: playbooks/collect_bgp_diagnostics.yaml"},{"line_number":82,"context_line":"    group-vars:"},{"line_number":83,"context_line":"      # The tempest and zbgp_compute groups sort after subnode, so their"},{"line_number":84,"context_line":"      # devstack_localrc replaces (not merges with) the subnode group-vars."},{"line_number":85,"context_line":"      # We must repeat the base subnode settings needed by stack.sh."},{"line_number":86,"context_line":"      tempest:"},{"line_number":87,"context_line":"        devstack_localrc: \u0026subnode_localrc"},{"line_number":88,"context_line":"          DATABASE_PASSWORD: secretdatabase"},{"line_number":89,"context_line":"          RABBIT_PASSWORD: secretrabbit"},{"line_number":90,"context_line":"          ADMIN_PASSWORD: secretadmin"},{"line_number":91,"context_line":"          SERVICE_PASSWORD: secretservice"},{"line_number":92,"context_line":"          GLANCE_HOSTPORT: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}:9292\""},{"line_number":93,"context_line":"          Q_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":94,"context_line":"          DATABASE_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":95,"context_line":"          RABBIT_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":96,"context_line":"          SERVICE_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":97,"context_line":"          HOST_IP: \"{{ hostvars[inventory_hostname][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":98,"context_line":"          LOGFILE: /opt/stack/logs/devstacklog.txt"},{"line_number":99,"context_line":"          LOG_COLOR: false"},{"line_number":100,"context_line":"          VERBOSE: true"},{"line_number":101,"context_line":"          VERBOSE_NO_TIMESTAMP: true"},{"line_number":102,"context_line":"          LIBS_FROM_GIT: neutron-tempest-plugin"},{"line_number":103,"context_line":"          OVN_BUILD_FROM_SOURCE: False"},{"line_number":104,"context_line":"          Q_PLUGIN: \"noop\""},{"line_number":105,"context_line":"          SERVICES_FOR_TEMPEST: neutron,nova,keystone,glance"},{"line_number":106,"context_line":"          IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/jammy/release/ubuntu-22.04-minimal-cloudimg-amd64.img"},{"line_number":107,"context_line":"          ADVANCED_IMAGE_NAME: ubuntu-22.04-minimal-cloudimg-amd64"},{"line_number":108,"context_line":"          ADVANCED_INSTANCE_TYPE: ntp_image_256M"},{"line_number":109,"context_line":"          ADVANCED_INSTANCE_USER: ubuntu"},{"line_number":110,"context_line":"          CUSTOMIZE_IMAGE: true"},{"line_number":111,"context_line":"          BUILD_TIMEOUT: 784"},{"line_number":112,"context_line":"          LIVE_MIGRATION_AVAILABLE: True"},{"line_number":113,"context_line":"          USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: True"},{"line_number":114,"context_line":"        devstack_plugins:"},{"line_number":115,"context_line":"          neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin"},{"line_number":116,"context_line":"        devstack_services:"},{"line_number":117,"context_line":"          tls-proxy: true"},{"line_number":118,"context_line":"          tempest: true"},{"line_number":119,"context_line":"          etcd3: false"},{"line_number":120,"context_line":"          mysql: false"},{"line_number":121,"context_line":"          c-api: false"},{"line_number":122,"context_line":"          c-bak: false"},{"line_number":123,"context_line":"          c-sch: false"},{"line_number":124,"context_line":"          c-vol: false"},{"line_number":125,"context_line":"          cinder: false"},{"line_number":126,"context_line":"          n-api: false"},{"line_number":127,"context_line":"          n-api-meta: false"},{"line_number":128,"context_line":"          n-cond: false"},{"line_number":129,"context_line":"          n-cpu: false"},{"line_number":130,"context_line":"          n-novnc: false"},{"line_number":131,"context_line":"          n-sch: false"},{"line_number":132,"context_line":"          placement-api: false"},{"line_number":133,"context_line":"          br-ex-tcpdump: false"},{"line_number":134,"context_line":"          br-int-flows: false"},{"line_number":135,"context_line":"          q-ovn-metadata-agent: false"},{"line_number":136,"context_line":"          q-ovn-agent: false"},{"line_number":137,"context_line":"          ovn-bgp: false"},{"line_number":138,"context_line":"          ovn-controller: false"},{"line_number":139,"context_line":"          ovn-northd: false"},{"line_number":140,"context_line":"          ovs-vswitchd: false"},{"line_number":141,"context_line":"          ovsdb-server: false"},{"line_number":142,"context_line":"          neutron-dns: false"},{"line_number":143,"context_line":"          neutron-log: false"},{"line_number":144,"context_line":"          neutron-qos: false"},{"line_number":145,"context_line":"          neutron-segments: false"},{"line_number":146,"context_line":"          neutron-trunk: false"},{"line_number":147,"context_line":"          neutron-uplink-status-propagation: false"},{"line_number":148,"context_line":"          neutron-network-segment-range: false"},{"line_number":149,"context_line":"          neutron-port-forwarding: false"},{"line_number":150,"context_line":"          neutron-conntrack-helper: false"},{"line_number":151,"context_line":"          neutron-tag-ports-during-bulk-creation: false"},{"line_number":152,"context_line":"          neutron-ndp-proxy: false"},{"line_number":153,"context_line":"          neutron-subnet-external-network: false"},{"line_number":154,"context_line":"          neutron-port-trusted-vif: false"},{"line_number":155,"context_line":"        devstack_local_conf:"},{"line_number":156,"context_line":"          post-config: {}"},{"line_number":157,"context_line":"          test-config:"},{"line_number":158,"context_line":"            $TEMPEST_CONFIG:"},{"line_number":159,"context_line":"              service_available:"},{"line_number":160,"context_line":"                neutron: True"},{"line_number":161,"context_line":"                nova: True"},{"line_number":162,"context_line":"                glance: True"},{"line_number":163,"context_line":"                key: True"},{"line_number":164,"context_line":"              compute:"},{"line_number":165,"context_line":"                min_compute_nodes: 2"},{"line_number":166,"context_line":"              neutron_plugin_options:"},{"line_number":167,"context_line":"                firewall_driver: ovn"},{"line_number":168,"context_line":"        tempest_concurrency: 4"},{"line_number":169,"context_line":"        tempest_test_regex: \"\\"},{"line_number":170,"context_line":"          (^neutron_tempest_plugin.scenario)|\\"},{"line_number":171,"context_line":"          (^tempest.scenario.test_server_basic_ops.TestServerBasicOps)|\\"},{"line_number":172,"context_line":"          (^tempest.scenario.test_network_basic_ops)|\\"},{"line_number":173,"context_line":"          (^tempest.scenario.test_network_advanced_server_ops)|\\"},{"line_number":174,"context_line":"          (^tempest.scenario.test_network_v6)\""},{"line_number":175,"context_line":"        # Excluded tests and reasons:"},{"line_number":176,"context_line":"        # - test_port_forwardings: FIP port forwarding not supported"},{"line_number":177,"context_line":"        #     by OVN BGP Agent"},{"line_number":178,"context_line":"        # - test_multiple_gws: creates its own FRR/BFD on br-ex,"},{"line_number":179,"context_line":"        #     conflicts with the BGP spine-leaf fabric"},{"line_number":180,"context_line":"        # - test_snat_external_ip, test_default_sec_grp_scenarios,"},{"line_number":181,"context_line":"        #   test_connectivity_between_vms_on_different_networks,"},{"line_number":182,"context_line":"        #   test_network_basic_ops, test_subnet_details:"},{"line_number":183,"context_line":"        #     ping external gw IP from VM, which is not reachable"},{"line_number":184,"context_line":"        #     with the current BGP implementation"},{"line_number":185,"context_line":"        # - test_reuse_ip_address_with_other_fip_on_other_router:"},{"line_number":186,"context_line":"        #     FIP reassignment across routers causes stale BGP"},{"line_number":187,"context_line":"        #     routes"},{"line_number":188,"context_line":"        # - test_server_connectivity_rebuild: rebuilds with"},{"line_number":189,"context_line":"        #     image_ref_alt (ubuntu 2.2GB) which exceeds m1.nano"},{"line_number":190,"context_line":"        #     1GB disk; also image_alt_ssh_user mismatches"},{"line_number":191,"context_line":"        # - test_multicast: multicast not forwarded across the"},{"line_number":192,"context_line":"        #     routed spine-leaf fabric"},{"line_number":193,"context_line":"        # - test_vlan_transparency: not relevant to BGP validation,"},{"line_number":194,"context_line":"        #     too slow (1000s+) and risks job timeout"},{"line_number":195,"context_line":"        tempest_exclude_regex: \"\\"},{"line_number":196,"context_line":"          (^neutron_tempest_plugin.scenario.test_port_forwardings)|\\"},{"line_number":197,"context_line":"          (^neutron_tempest_plugin.scenario.test_multiple_gws)|\\"},{"line_number":198,"context_line":"          (^neutron_tempest_plugin.scenario.test_floatingip.DefaultSnatToExternal.test_snat_external_ip)|\\"},{"line_number":199,"context_line":"          (^neutron_tempest_plugin.scenario.*test_default_sec_grp_scenarios)|\\"},{"line_number":200,"context_line":"          (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIpMultipleRoutersTest.test_reuse_ip_address_with_other_fip_on_other_router)|\\"},{"line_number":201,"context_line":"          (^tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_connectivity_between_vms_on_different_networks)|\\"},{"line_number":202,"context_line":"          (^tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_network_basic_ops)|\\"},{"line_number":203,"context_line":"          (^tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_subnet_details)|\\"},{"line_number":204,"context_line":"          (^tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_rebuild)|\\"},{"line_number":205,"context_line":"          (^neutron_tempest_plugin.scenario.test_multicast)|\\"},{"line_number":206,"context_line":"          (^neutron_tempest_plugin.scenario.test_vlan_transparency)\""},{"line_number":207,"context_line":"      zbgp_compute:"},{"line_number":208,"context_line":"        devstack_localrc:"},{"line_number":209,"context_line":"          \u003c\u003c: *subnode_localrc"},{"line_number":210,"context_line":"          # Compute1-specific overrides"},{"line_number":211,"context_line":"          Q_PLUGIN: ml2"},{"line_number":212,"context_line":"          NOVA_VNC_ENABLED: true"},{"line_number":213,"context_line":"          ENABLE_CHASSIS_AS_GW: false"},{"line_number":214,"context_line":"          LIBVIRT_TYPE: kvm"},{"line_number":215,"context_line":"          FRR_USE_BFD: True"},{"line_number":216,"context_line":"          ENABLE_FRR: True"},{"line_number":217,"context_line":"          FRR_BGP_ROUTER_ID: \u0027172.24.4.2\u0027"},{"line_number":218,"context_line":"          FRR_BGP_IPV6_SRC: \u00272001:db8::3\u0027"},{"line_number":219,"context_line":"          OVN_AGENT_EXTENSIONS: \u0027metadata,ovn-bgp\u0027"},{"line_number":220,"context_line":"          NEUTRON_BGP_PEER_BRIDGES: \u0027br-bgp-0,br-bgp-1\u0027"},{"line_number":221,"context_line":"          Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE: false"},{"line_number":222,"context_line":"        devstack_plugins:"},{"line_number":223,"context_line":"          neutron: https://opendev.org/openstack/neutron"},{"line_number":224,"context_line":"        devstack_services:"},{"line_number":225,"context_line":"          # Subnode base services"},{"line_number":226,"context_line":"          n-cpu: true"},{"line_number":227,"context_line":"          placement-client: true"},{"line_number":228,"context_line":"          memory_tracker: true"},{"line_number":229,"context_line":"          file_tracker: true"},{"line_number":230,"context_line":"          tls-proxy: true"},{"line_number":231,"context_line":"          dstat: false"},{"line_number":232,"context_line":"          horizon: false"},{"line_number":233,"context_line":"          tempest: false"},{"line_number":234,"context_line":"          # OVN services"},{"line_number":235,"context_line":"          q-ovn-agent: true"},{"line_number":236,"context_line":"          ovn-controller: true"},{"line_number":237,"context_line":"          ovs-vswitchd: true"},{"line_number":238,"context_line":"          ovsdb-server: true"},{"line_number":239,"context_line":"          ovn-northd: false"},{"line_number":240,"context_line":"          br-ex-tcpdump: false"},{"line_number":241,"context_line":"          br-int-flows: true"},{"line_number":242,"context_line":"          q-ovn-metadata-agent: false"},{"line_number":243,"context_line":"          # Cinder services"},{"line_number":244,"context_line":"          c-api: false"},{"line_number":245,"context_line":"          c-bak: false"},{"line_number":246,"context_line":"          c-sch: false"},{"line_number":247,"context_line":"          c-vol: false"},{"line_number":248,"context_line":"          cinder: false"},{"line_number":249,"context_line":"          # Swift services"},{"line_number":250,"context_line":"          s-account: false"},{"line_number":251,"context_line":"          s-container-sync: false"},{"line_number":252,"context_line":"          s-container: false"},{"line_number":253,"context_line":"          s-object: false"},{"line_number":254,"context_line":"          s-proxy: false"},{"line_number":255,"context_line":"        devstack_local_conf:"},{"line_number":256,"context_line":"          post-config:"},{"line_number":257,"context_line":"            \"/$NEUTRON_CORE_PLUGIN_CONF\":"},{"line_number":258,"context_line":"              ovn:"},{"line_number":259,"context_line":"                enable_distributed_floating_ip: True"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"e0ec2b5f_d561b5f7","line":259,"range":{"start_line":42,"start_character":2,"end_line":259,"end_character":0},"updated":"2026-08-25 15:18:32.000000000","message":"The nodeset \"neutron-five-node-noble-bgp\" was not found.","commit_id":"5cf2aa56d008ff5c5c760ebf3b07d3a6bc6e0df9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:experimental","change_message_id":"778ab526fe34fbc0c79c0e04215f1e90933f47c1","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        nodes:"},{"line_number":40,"context_line":"          - compute1"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- job:"},{"line_number":43,"context_line":"    name: neutron-ovn-bgp-tempest-multinode"},{"line_number":44,"context_line":"    parent: neutron-tempest-plugin-ovn"},{"line_number":45,"context_line":"    nodeset: neutron-five-node-noble-bgp"},{"line_number":46,"context_line":"    timeout: 10800"},{"line_number":47,"context_line":"    post-timeout: 9600"},{"line_number":48,"context_line":"    required-projects:"},{"line_number":49,"context_line":"      - openstack/devstack"},{"line_number":50,"context_line":"    vars:"},{"line_number":51,"context_line":"      devstack_localrc:"},{"line_number":52,"context_line":"        ENABLE_TLS: True"},{"line_number":53,"context_line":"        PUBLIC_SUBNET_ENABLE_DHCP: True"},{"line_number":54,"context_line":"        LIBVIRT_TYPE: kvm"},{"line_number":55,"context_line":"        FRR_USE_BFD: True"},{"line_number":56,"context_line":"        ENABLE_FRR: True"},{"line_number":57,"context_line":"        FRR_BGP_ROUTER_ID: \u0027172.24.4.1\u0027"},{"line_number":58,"context_line":"        FRR_BGP_IPV6_SRC: \u00272001:db8::2\u0027"},{"line_number":59,"context_line":"        OVN_AGENT_EXTENSIONS: \u0027metadata,ovn-bgp\u0027"},{"line_number":60,"context_line":"        NEUTRON_BGP_PEER_BRIDGES: \u0027br-bgp-0,br-bgp-1\u0027"},{"line_number":61,"context_line":"        Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE: false"},{"line_number":62,"context_line":"      devstack_services:"},{"line_number":63,"context_line":"        q-ovn-bgp: true"},{"line_number":64,"context_line":"        tls-proxy: true"},{"line_number":65,"context_line":"        tempest: false"},{"line_number":66,"context_line":"      devstack_plugins:"},{"line_number":67,"context_line":"        neutron: https://opendev.org/openstack/neutron"},{"line_number":68,"context_line":"        neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin"},{"line_number":69,"context_line":"      zuul_copy_output:"},{"line_number":70,"context_line":"        \u0027/var/log/frr\u0027: \u0027logs\u0027"},{"line_number":71,"context_line":"        \u0027/var/log/ovn\u0027: \u0027logs\u0027"},{"line_number":72,"context_line":"        \u0027/var/log/openvswitch\u0027: \u0027logs\u0027"},{"line_number":73,"context_line":"        \u0027/var/lib/ovn\u0027: \u0027logs\u0027"},{"line_number":74,"context_line":"        \u0027/etc/frr\u0027: \u0027logs\u0027"},{"line_number":75,"context_line":"      devstack_local_conf:"},{"line_number":76,"context_line":"        post-config:"},{"line_number":77,"context_line":"          \"/$NEUTRON_CORE_PLUGIN_CONF\":"},{"line_number":78,"context_line":"            ovn:"},{"line_number":79,"context_line":"              enable_distributed_floating_ip: True"},{"line_number":80,"context_line":"    pre-run: playbooks/configure_bgp_networking.yaml"},{"line_number":81,"context_line":"    post-run: playbooks/collect_bgp_diagnostics.yaml"},{"line_number":82,"context_line":"    group-vars:"},{"line_number":83,"context_line":"      # The tempest and zbgp_compute groups sort after subnode, so their"},{"line_number":84,"context_line":"      # devstack_localrc replaces (not merges with) the subnode group-vars."},{"line_number":85,"context_line":"      # We must repeat the base subnode settings needed by stack.sh."},{"line_number":86,"context_line":"      tempest:"},{"line_number":87,"context_line":"        devstack_localrc: \u0026subnode_localrc"},{"line_number":88,"context_line":"          DATABASE_PASSWORD: secretdatabase"},{"line_number":89,"context_line":"          RABBIT_PASSWORD: secretrabbit"},{"line_number":90,"context_line":"          ADMIN_PASSWORD: secretadmin"},{"line_number":91,"context_line":"          SERVICE_PASSWORD: secretservice"},{"line_number":92,"context_line":"          GLANCE_HOSTPORT: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}:9292\""},{"line_number":93,"context_line":"          Q_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":94,"context_line":"          DATABASE_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":95,"context_line":"          RABBIT_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":96,"context_line":"          SERVICE_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":97,"context_line":"          HOST_IP: \"{{ hostvars[inventory_hostname][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":98,"context_line":"          LOGFILE: /opt/stack/logs/devstacklog.txt"},{"line_number":99,"context_line":"          LOG_COLOR: false"},{"line_number":100,"context_line":"          VERBOSE: true"},{"line_number":101,"context_line":"          VERBOSE_NO_TIMESTAMP: true"},{"line_number":102,"context_line":"          LIBS_FROM_GIT: neutron-tempest-plugin"},{"line_number":103,"context_line":"          OVN_BUILD_FROM_SOURCE: False"},{"line_number":104,"context_line":"          Q_PLUGIN: \"noop\""},{"line_number":105,"context_line":"          SERVICES_FOR_TEMPEST: neutron,nova,keystone,glance"},{"line_number":106,"context_line":"          IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/jammy/release/ubuntu-22.04-minimal-cloudimg-amd64.img"},{"line_number":107,"context_line":"          ADVANCED_IMAGE_NAME: ubuntu-22.04-minimal-cloudimg-amd64"},{"line_number":108,"context_line":"          ADVANCED_INSTANCE_TYPE: ntp_image_256M"},{"line_number":109,"context_line":"          ADVANCED_INSTANCE_USER: ubuntu"},{"line_number":110,"context_line":"          CUSTOMIZE_IMAGE: true"},{"line_number":111,"context_line":"          BUILD_TIMEOUT: 784"},{"line_number":112,"context_line":"          LIVE_MIGRATION_AVAILABLE: True"},{"line_number":113,"context_line":"          USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: True"},{"line_number":114,"context_line":"        devstack_plugins:"},{"line_number":115,"context_line":"          neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin"},{"line_number":116,"context_line":"        devstack_services:"},{"line_number":117,"context_line":"          tls-proxy: true"},{"line_number":118,"context_line":"          tempest: true"},{"line_number":119,"context_line":"          etcd3: false"},{"line_number":120,"context_line":"          mysql: false"},{"line_number":121,"context_line":"          c-api: false"},{"line_number":122,"context_line":"          c-bak: false"},{"line_number":123,"context_line":"          c-sch: false"},{"line_number":124,"context_line":"          c-vol: false"},{"line_number":125,"context_line":"          cinder: false"},{"line_number":126,"context_line":"          n-api: false"},{"line_number":127,"context_line":"          n-api-meta: false"},{"line_number":128,"context_line":"          n-cond: false"},{"line_number":129,"context_line":"          n-cpu: false"},{"line_number":130,"context_line":"          n-novnc: false"},{"line_number":131,"context_line":"          n-sch: false"},{"line_number":132,"context_line":"          placement-api: false"},{"line_number":133,"context_line":"          br-ex-tcpdump: false"},{"line_number":134,"context_line":"          br-int-flows: false"},{"line_number":135,"context_line":"          q-ovn-metadata-agent: false"},{"line_number":136,"context_line":"          q-ovn-agent: false"},{"line_number":137,"context_line":"          ovn-bgp: false"},{"line_number":138,"context_line":"          ovn-controller: false"},{"line_number":139,"context_line":"          ovn-northd: false"},{"line_number":140,"context_line":"          ovs-vswitchd: false"},{"line_number":141,"context_line":"          ovsdb-server: false"},{"line_number":142,"context_line":"          neutron-dns: false"},{"line_number":143,"context_line":"          neutron-log: false"},{"line_number":144,"context_line":"          neutron-qos: false"},{"line_number":145,"context_line":"          neutron-segments: false"},{"line_number":146,"context_line":"          neutron-trunk: false"},{"line_number":147,"context_line":"          neutron-uplink-status-propagation: false"},{"line_number":148,"context_line":"          neutron-network-segment-range: false"},{"line_number":149,"context_line":"          neutron-port-forwarding: false"},{"line_number":150,"context_line":"          neutron-conntrack-helper: false"},{"line_number":151,"context_line":"          neutron-tag-ports-during-bulk-creation: false"},{"line_number":152,"context_line":"          neutron-ndp-proxy: false"},{"line_number":153,"context_line":"          neutron-subnet-external-network: false"},{"line_number":154,"context_line":"          neutron-port-trusted-vif: false"},{"line_number":155,"context_line":"        devstack_local_conf:"},{"line_number":156,"context_line":"          post-config: {}"},{"line_number":157,"context_line":"          test-config:"},{"line_number":158,"context_line":"            $TEMPEST_CONFIG:"},{"line_number":159,"context_line":"              service_available:"},{"line_number":160,"context_line":"                neutron: True"},{"line_number":161,"context_line":"                nova: True"},{"line_number":162,"context_line":"                glance: True"},{"line_number":163,"context_line":"                key: True"},{"line_number":164,"context_line":"              compute:"},{"line_number":165,"context_line":"                min_compute_nodes: 2"},{"line_number":166,"context_line":"              neutron_plugin_options:"},{"line_number":167,"context_line":"                firewall_driver: ovn"},{"line_number":168,"context_line":"        tempest_concurrency: 4"},{"line_number":169,"context_line":"        tempest_test_regex: \"\\"},{"line_number":170,"context_line":"          (^neutron_tempest_plugin.scenario)|\\"},{"line_number":171,"context_line":"          (^tempest.scenario.test_server_basic_ops.TestServerBasicOps)|\\"},{"line_number":172,"context_line":"          (^tempest.scenario.test_network_basic_ops)|\\"},{"line_number":173,"context_line":"          (^tempest.scenario.test_network_advanced_server_ops)|\\"},{"line_number":174,"context_line":"          (^tempest.scenario.test_network_v6)\""},{"line_number":175,"context_line":"        # Excluded tests and reasons:"},{"line_number":176,"context_line":"        # - test_port_forwardings: FIP port forwarding not supported"},{"line_number":177,"context_line":"        #     by OVN BGP Agent"},{"line_number":178,"context_line":"        # - test_multiple_gws: creates its own FRR/BFD on br-ex,"},{"line_number":179,"context_line":"        #     conflicts with the BGP spine-leaf fabric"},{"line_number":180,"context_line":"        # - test_snat_external_ip, test_default_sec_grp_scenarios,"},{"line_number":181,"context_line":"        #   test_connectivity_between_vms_on_different_networks,"},{"line_number":182,"context_line":"        #   test_network_basic_ops, test_subnet_details:"},{"line_number":183,"context_line":"        #     ping external gw IP from VM, which is not reachable"},{"line_number":184,"context_line":"        #     with the current BGP implementation"},{"line_number":185,"context_line":"        # - test_reuse_ip_address_with_other_fip_on_other_router:"},{"line_number":186,"context_line":"        #     FIP reassignment across routers causes stale BGP"},{"line_number":187,"context_line":"        #     routes"},{"line_number":188,"context_line":"        # - test_server_connectivity_rebuild: rebuilds with"},{"line_number":189,"context_line":"        #     image_ref_alt (ubuntu 2.2GB) which exceeds m1.nano"},{"line_number":190,"context_line":"        #     1GB disk; also image_alt_ssh_user mismatches"},{"line_number":191,"context_line":"        # - test_multicast: multicast not forwarded across the"},{"line_number":192,"context_line":"        #     routed spine-leaf fabric"},{"line_number":193,"context_line":"        # - test_vlan_transparency: not relevant to BGP validation,"},{"line_number":194,"context_line":"        #     too slow (1000s+) and risks job timeout"},{"line_number":195,"context_line":"        tempest_exclude_regex: \"\\"},{"line_number":196,"context_line":"          (^neutron_tempest_plugin.scenario.test_port_forwardings)|\\"},{"line_number":197,"context_line":"          (^neutron_tempest_plugin.scenario.test_multiple_gws)|\\"},{"line_number":198,"context_line":"          (^neutron_tempest_plugin.scenario.test_floatingip.DefaultSnatToExternal.test_snat_external_ip)|\\"},{"line_number":199,"context_line":"          (^neutron_tempest_plugin.scenario.*test_default_sec_grp_scenarios)|\\"},{"line_number":200,"context_line":"          (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIpMultipleRoutersTest.test_reuse_ip_address_with_other_fip_on_other_router)|\\"},{"line_number":201,"context_line":"          (^tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_connectivity_between_vms_on_different_networks)|\\"},{"line_number":202,"context_line":"          (^tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_network_basic_ops)|\\"},{"line_number":203,"context_line":"          (^tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_subnet_details)|\\"},{"line_number":204,"context_line":"          (^tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_rebuild)|\\"},{"line_number":205,"context_line":"          (^neutron_tempest_plugin.scenario.test_multicast)|\\"},{"line_number":206,"context_line":"          (^neutron_tempest_plugin.scenario.test_vlan_transparency)\""},{"line_number":207,"context_line":"      zbgp_compute:"},{"line_number":208,"context_line":"        devstack_localrc:"},{"line_number":209,"context_line":"          \u003c\u003c: *subnode_localrc"},{"line_number":210,"context_line":"          # Compute1-specific overrides"},{"line_number":211,"context_line":"          Q_PLUGIN: ml2"},{"line_number":212,"context_line":"          NOVA_VNC_ENABLED: true"},{"line_number":213,"context_line":"          ENABLE_CHASSIS_AS_GW: false"},{"line_number":214,"context_line":"          LIBVIRT_TYPE: kvm"},{"line_number":215,"context_line":"          FRR_USE_BFD: True"},{"line_number":216,"context_line":"          ENABLE_FRR: True"},{"line_number":217,"context_line":"          FRR_BGP_ROUTER_ID: \u0027172.24.4.2\u0027"},{"line_number":218,"context_line":"          FRR_BGP_IPV6_SRC: \u00272001:db8::3\u0027"},{"line_number":219,"context_line":"          OVN_AGENT_EXTENSIONS: \u0027metadata,ovn-bgp\u0027"},{"line_number":220,"context_line":"          NEUTRON_BGP_PEER_BRIDGES: \u0027br-bgp-0,br-bgp-1\u0027"},{"line_number":221,"context_line":"          Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE: false"},{"line_number":222,"context_line":"        devstack_plugins:"},{"line_number":223,"context_line":"          neutron: https://opendev.org/openstack/neutron"},{"line_number":224,"context_line":"        devstack_services:"},{"line_number":225,"context_line":"          # Subnode base services"},{"line_number":226,"context_line":"          n-cpu: true"},{"line_number":227,"context_line":"          placement-client: true"},{"line_number":228,"context_line":"          memory_tracker: true"},{"line_number":229,"context_line":"          file_tracker: true"},{"line_number":230,"context_line":"          tls-proxy: true"},{"line_number":231,"context_line":"          dstat: false"},{"line_number":232,"context_line":"          horizon: false"},{"line_number":233,"context_line":"          tempest: false"},{"line_number":234,"context_line":"          # OVN services"},{"line_number":235,"context_line":"          q-ovn-agent: true"},{"line_number":236,"context_line":"          ovn-controller: true"},{"line_number":237,"context_line":"          ovs-vswitchd: true"},{"line_number":238,"context_line":"          ovsdb-server: true"},{"line_number":239,"context_line":"          ovn-northd: false"},{"line_number":240,"context_line":"          br-ex-tcpdump: false"},{"line_number":241,"context_line":"          br-int-flows: true"},{"line_number":242,"context_line":"          q-ovn-metadata-agent: false"},{"line_number":243,"context_line":"          # Cinder services"},{"line_number":244,"context_line":"          c-api: false"},{"line_number":245,"context_line":"          c-bak: false"},{"line_number":246,"context_line":"          c-sch: false"},{"line_number":247,"context_line":"          c-vol: false"},{"line_number":248,"context_line":"          cinder: false"},{"line_number":249,"context_line":"          # Swift services"},{"line_number":250,"context_line":"          s-account: false"},{"line_number":251,"context_line":"          s-container-sync: false"},{"line_number":252,"context_line":"          s-container: false"},{"line_number":253,"context_line":"          s-object: false"},{"line_number":254,"context_line":"          s-proxy: false"},{"line_number":255,"context_line":"        devstack_local_conf:"},{"line_number":256,"context_line":"          post-config:"},{"line_number":257,"context_line":"            \"/$NEUTRON_CORE_PLUGIN_CONF\":"},{"line_number":258,"context_line":"              ovn:"},{"line_number":259,"context_line":"                enable_distributed_floating_ip: True"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"8ebca156_8950b4ec","line":259,"range":{"start_line":42,"start_character":2,"end_line":259,"end_character":0},"updated":"2026-08-25 15:20:47.000000000","message":"The nodeset \"neutron-five-node-noble-bgp\" was not found.","commit_id":"88c7340d63317701215ab4eb6fc9aad7b6cbf87c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check-arm64","change_message_id":"0da57c2487bd425b1b54e6d618f17795ecb824a4","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        nodes:"},{"line_number":40,"context_line":"          - compute1"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- job:"},{"line_number":43,"context_line":"    name: neutron-ovn-bgp-tempest-multinode"},{"line_number":44,"context_line":"    parent: neutron-tempest-plugin-ovn"},{"line_number":45,"context_line":"    nodeset: neutron-five-node-noble-bgp"},{"line_number":46,"context_line":"    timeout: 10800"},{"line_number":47,"context_line":"    post-timeout: 9600"},{"line_number":48,"context_line":"    required-projects:"},{"line_number":49,"context_line":"      - openstack/devstack"},{"line_number":50,"context_line":"    vars:"},{"line_number":51,"context_line":"      devstack_localrc:"},{"line_number":52,"context_line":"        ENABLE_TLS: True"},{"line_number":53,"context_line":"        PUBLIC_SUBNET_ENABLE_DHCP: True"},{"line_number":54,"context_line":"        LIBVIRT_TYPE: kvm"},{"line_number":55,"context_line":"        FRR_USE_BFD: True"},{"line_number":56,"context_line":"        ENABLE_FRR: True"},{"line_number":57,"context_line":"        FRR_BGP_ROUTER_ID: \u0027172.24.4.1\u0027"},{"line_number":58,"context_line":"        FRR_BGP_IPV6_SRC: \u00272001:db8::2\u0027"},{"line_number":59,"context_line":"        OVN_AGENT_EXTENSIONS: \u0027metadata,ovn-bgp\u0027"},{"line_number":60,"context_line":"        NEUTRON_BGP_PEER_BRIDGES: \u0027br-bgp-0,br-bgp-1\u0027"},{"line_number":61,"context_line":"        Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE: false"},{"line_number":62,"context_line":"      devstack_services:"},{"line_number":63,"context_line":"        q-ovn-bgp: true"},{"line_number":64,"context_line":"        tls-proxy: true"},{"line_number":65,"context_line":"        tempest: false"},{"line_number":66,"context_line":"      devstack_plugins:"},{"line_number":67,"context_line":"        neutron: https://opendev.org/openstack/neutron"},{"line_number":68,"context_line":"        neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin"},{"line_number":69,"context_line":"      zuul_copy_output:"},{"line_number":70,"context_line":"        \u0027/var/log/frr\u0027: \u0027logs\u0027"},{"line_number":71,"context_line":"        \u0027/var/log/ovn\u0027: \u0027logs\u0027"},{"line_number":72,"context_line":"        \u0027/var/log/openvswitch\u0027: \u0027logs\u0027"},{"line_number":73,"context_line":"        \u0027/var/lib/ovn\u0027: \u0027logs\u0027"},{"line_number":74,"context_line":"        \u0027/etc/frr\u0027: \u0027logs\u0027"},{"line_number":75,"context_line":"      devstack_local_conf:"},{"line_number":76,"context_line":"        post-config:"},{"line_number":77,"context_line":"          \"/$NEUTRON_CORE_PLUGIN_CONF\":"},{"line_number":78,"context_line":"            ovn:"},{"line_number":79,"context_line":"              enable_distributed_floating_ip: True"},{"line_number":80,"context_line":"    pre-run: playbooks/configure_bgp_networking.yaml"},{"line_number":81,"context_line":"    post-run: playbooks/collect_bgp_diagnostics.yaml"},{"line_number":82,"context_line":"    group-vars:"},{"line_number":83,"context_line":"      # The tempest and zbgp_compute groups sort after subnode, so their"},{"line_number":84,"context_line":"      # devstack_localrc replaces (not merges with) the subnode group-vars."},{"line_number":85,"context_line":"      # We must repeat the base subnode settings needed by stack.sh."},{"line_number":86,"context_line":"      tempest:"},{"line_number":87,"context_line":"        devstack_localrc: \u0026subnode_localrc"},{"line_number":88,"context_line":"          DATABASE_PASSWORD: secretdatabase"},{"line_number":89,"context_line":"          RABBIT_PASSWORD: secretrabbit"},{"line_number":90,"context_line":"          ADMIN_PASSWORD: secretadmin"},{"line_number":91,"context_line":"          SERVICE_PASSWORD: secretservice"},{"line_number":92,"context_line":"          GLANCE_HOSTPORT: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}:9292\""},{"line_number":93,"context_line":"          Q_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":94,"context_line":"          DATABASE_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":95,"context_line":"          RABBIT_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":96,"context_line":"          SERVICE_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":97,"context_line":"          HOST_IP: \"{{ hostvars[inventory_hostname][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":98,"context_line":"          LOGFILE: /opt/stack/logs/devstacklog.txt"},{"line_number":99,"context_line":"          LOG_COLOR: false"},{"line_number":100,"context_line":"          VERBOSE: true"},{"line_number":101,"context_line":"          VERBOSE_NO_TIMESTAMP: true"},{"line_number":102,"context_line":"          LIBS_FROM_GIT: neutron-tempest-plugin"},{"line_number":103,"context_line":"          OVN_BUILD_FROM_SOURCE: False"},{"line_number":104,"context_line":"          Q_PLUGIN: \"noop\""},{"line_number":105,"context_line":"          SERVICES_FOR_TEMPEST: neutron,nova,keystone,glance"},{"line_number":106,"context_line":"          IMAGE_URLS: https://cloud-images.ubuntu.com/minimal/releases/jammy/release/ubuntu-22.04-minimal-cloudimg-amd64.img"},{"line_number":107,"context_line":"          ADVANCED_IMAGE_NAME: ubuntu-22.04-minimal-cloudimg-amd64"},{"line_number":108,"context_line":"          ADVANCED_INSTANCE_TYPE: ntp_image_256M"},{"line_number":109,"context_line":"          ADVANCED_INSTANCE_USER: ubuntu"},{"line_number":110,"context_line":"          CUSTOMIZE_IMAGE: true"},{"line_number":111,"context_line":"          BUILD_TIMEOUT: 784"},{"line_number":112,"context_line":"          LIVE_MIGRATION_AVAILABLE: True"},{"line_number":113,"context_line":"          USE_BLOCK_MIGRATION_FOR_LIVE_MIGRATION: True"},{"line_number":114,"context_line":"        devstack_plugins:"},{"line_number":115,"context_line":"          neutron-tempest-plugin: https://opendev.org/openstack/neutron-tempest-plugin"},{"line_number":116,"context_line":"        devstack_services:"},{"line_number":117,"context_line":"          tls-proxy: true"},{"line_number":118,"context_line":"          tempest: true"},{"line_number":119,"context_line":"          etcd3: false"},{"line_number":120,"context_line":"          mysql: false"},{"line_number":121,"context_line":"          c-api: false"},{"line_number":122,"context_line":"          c-bak: false"},{"line_number":123,"context_line":"          c-sch: false"},{"line_number":124,"context_line":"          c-vol: false"},{"line_number":125,"context_line":"          cinder: false"},{"line_number":126,"context_line":"          n-api: false"},{"line_number":127,"context_line":"          n-api-meta: false"},{"line_number":128,"context_line":"          n-cond: false"},{"line_number":129,"context_line":"          n-cpu: false"},{"line_number":130,"context_line":"          n-novnc: false"},{"line_number":131,"context_line":"          n-sch: false"},{"line_number":132,"context_line":"          placement-api: false"},{"line_number":133,"context_line":"          br-ex-tcpdump: false"},{"line_number":134,"context_line":"          br-int-flows: false"},{"line_number":135,"context_line":"          q-ovn-metadata-agent: false"},{"line_number":136,"context_line":"          q-ovn-agent: false"},{"line_number":137,"context_line":"          ovn-bgp: false"},{"line_number":138,"context_line":"          ovn-controller: false"},{"line_number":139,"context_line":"          ovn-northd: false"},{"line_number":140,"context_line":"          ovs-vswitchd: false"},{"line_number":141,"context_line":"          ovsdb-server: false"},{"line_number":142,"context_line":"          neutron-dns: false"},{"line_number":143,"context_line":"          neutron-log: false"},{"line_number":144,"context_line":"          neutron-qos: false"},{"line_number":145,"context_line":"          neutron-segments: false"},{"line_number":146,"context_line":"          neutron-trunk: false"},{"line_number":147,"context_line":"          neutron-uplink-status-propagation: false"},{"line_number":148,"context_line":"          neutron-network-segment-range: false"},{"line_number":149,"context_line":"          neutron-port-forwarding: false"},{"line_number":150,"context_line":"          neutron-conntrack-helper: false"},{"line_number":151,"context_line":"          neutron-tag-ports-during-bulk-creation: false"},{"line_number":152,"context_line":"          neutron-ndp-proxy: false"},{"line_number":153,"context_line":"          neutron-subnet-external-network: false"},{"line_number":154,"context_line":"          neutron-port-trusted-vif: false"},{"line_number":155,"context_line":"        devstack_local_conf:"},{"line_number":156,"context_line":"          post-config: {}"},{"line_number":157,"context_line":"          test-config:"},{"line_number":158,"context_line":"            $TEMPEST_CONFIG:"},{"line_number":159,"context_line":"              service_available:"},{"line_number":160,"context_line":"                neutron: True"},{"line_number":161,"context_line":"                nova: True"},{"line_number":162,"context_line":"                glance: True"},{"line_number":163,"context_line":"                key: True"},{"line_number":164,"context_line":"              compute:"},{"line_number":165,"context_line":"                min_compute_nodes: 2"},{"line_number":166,"context_line":"              neutron_plugin_options:"},{"line_number":167,"context_line":"                firewall_driver: ovn"},{"line_number":168,"context_line":"        tempest_concurrency: 4"},{"line_number":169,"context_line":"        tempest_test_regex: \"\\"},{"line_number":170,"context_line":"          (^neutron_tempest_plugin.scenario)|\\"},{"line_number":171,"context_line":"          (^tempest.scenario.test_server_basic_ops.TestServerBasicOps)|\\"},{"line_number":172,"context_line":"          (^tempest.scenario.test_network_basic_ops)|\\"},{"line_number":173,"context_line":"          (^tempest.scenario.test_network_advanced_server_ops)|\\"},{"line_number":174,"context_line":"          (^tempest.scenario.test_network_v6)\""},{"line_number":175,"context_line":"        # Excluded tests and reasons:"},{"line_number":176,"context_line":"        # - test_port_forwardings: FIP port forwarding not supported"},{"line_number":177,"context_line":"        #     by OVN BGP Agent"},{"line_number":178,"context_line":"        # - test_multiple_gws: creates its own FRR/BFD on br-ex,"},{"line_number":179,"context_line":"        #     conflicts with the BGP spine-leaf fabric"},{"line_number":180,"context_line":"        # - test_snat_external_ip, test_default_sec_grp_scenarios,"},{"line_number":181,"context_line":"        #   test_connectivity_between_vms_on_different_networks,"},{"line_number":182,"context_line":"        #   test_network_basic_ops, test_subnet_details:"},{"line_number":183,"context_line":"        #     ping external gw IP from VM, which is not reachable"},{"line_number":184,"context_line":"        #     with the current BGP implementation"},{"line_number":185,"context_line":"        # - test_reuse_ip_address_with_other_fip_on_other_router:"},{"line_number":186,"context_line":"        #     FIP reassignment across routers causes stale BGP"},{"line_number":187,"context_line":"        #     routes"},{"line_number":188,"context_line":"        # - test_server_connectivity_rebuild: rebuilds with"},{"line_number":189,"context_line":"        #     image_ref_alt (ubuntu 2.2GB) which exceeds m1.nano"},{"line_number":190,"context_line":"        #     1GB disk; also image_alt_ssh_user mismatches"},{"line_number":191,"context_line":"        # - test_multicast: multicast not forwarded across the"},{"line_number":192,"context_line":"        #     routed spine-leaf fabric"},{"line_number":193,"context_line":"        # - test_vlan_transparency: not relevant to BGP validation,"},{"line_number":194,"context_line":"        #     too slow (1000s+) and risks job timeout"},{"line_number":195,"context_line":"        tempest_exclude_regex: \"\\"},{"line_number":196,"context_line":"          (^neutron_tempest_plugin.scenario.test_port_forwardings)|\\"},{"line_number":197,"context_line":"          (^neutron_tempest_plugin.scenario.test_multiple_gws)|\\"},{"line_number":198,"context_line":"          (^neutron_tempest_plugin.scenario.test_floatingip.DefaultSnatToExternal.test_snat_external_ip)|\\"},{"line_number":199,"context_line":"          (^neutron_tempest_plugin.scenario.*test_default_sec_grp_scenarios)|\\"},{"line_number":200,"context_line":"          (^neutron_tempest_plugin.scenario.test_floatingip.FloatingIpMultipleRoutersTest.test_reuse_ip_address_with_other_fip_on_other_router)|\\"},{"line_number":201,"context_line":"          (^tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_connectivity_between_vms_on_different_networks)|\\"},{"line_number":202,"context_line":"          (^tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_network_basic_ops)|\\"},{"line_number":203,"context_line":"          (^tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_subnet_details)|\\"},{"line_number":204,"context_line":"          (^tempest.scenario.test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_rebuild)|\\"},{"line_number":205,"context_line":"          (^neutron_tempest_plugin.scenario.test_multicast)|\\"},{"line_number":206,"context_line":"          (^neutron_tempest_plugin.scenario.test_vlan_transparency)\""},{"line_number":207,"context_line":"      zbgp_compute:"},{"line_number":208,"context_line":"        devstack_localrc:"},{"line_number":209,"context_line":"          \u003c\u003c: *subnode_localrc"},{"line_number":210,"context_line":"          # Compute1-specific overrides"},{"line_number":211,"context_line":"          Q_PLUGIN: ml2"},{"line_number":212,"context_line":"          NOVA_VNC_ENABLED: true"},{"line_number":213,"context_line":"          ENABLE_CHASSIS_AS_GW: false"},{"line_number":214,"context_line":"          LIBVIRT_TYPE: kvm"},{"line_number":215,"context_line":"          FRR_USE_BFD: True"},{"line_number":216,"context_line":"          ENABLE_FRR: True"},{"line_number":217,"context_line":"          FRR_BGP_ROUTER_ID: \u0027172.24.4.2\u0027"},{"line_number":218,"context_line":"          FRR_BGP_IPV6_SRC: \u00272001:db8::3\u0027"},{"line_number":219,"context_line":"          OVN_AGENT_EXTENSIONS: \u0027metadata,ovn-bgp\u0027"},{"line_number":220,"context_line":"          NEUTRON_BGP_PEER_BRIDGES: \u0027br-bgp-0,br-bgp-1\u0027"},{"line_number":221,"context_line":"          Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE: false"},{"line_number":222,"context_line":"        devstack_plugins:"},{"line_number":223,"context_line":"          neutron: https://opendev.org/openstack/neutron"},{"line_number":224,"context_line":"        devstack_services:"},{"line_number":225,"context_line":"          # Subnode base services"},{"line_number":226,"context_line":"          n-cpu: true"},{"line_number":227,"context_line":"          placement-client: true"},{"line_number":228,"context_line":"          memory_tracker: true"},{"line_number":229,"context_line":"          file_tracker: true"},{"line_number":230,"context_line":"          tls-proxy: true"},{"line_number":231,"context_line":"          dstat: false"},{"line_number":232,"context_line":"          horizon: false"},{"line_number":233,"context_line":"          tempest: false"},{"line_number":234,"context_line":"          # OVN services"},{"line_number":235,"context_line":"          q-ovn-agent: true"},{"line_number":236,"context_line":"          ovn-controller: true"},{"line_number":237,"context_line":"          ovs-vswitchd: true"},{"line_number":238,"context_line":"          ovsdb-server: true"},{"line_number":239,"context_line":"          ovn-northd: false"},{"line_number":240,"context_line":"          br-ex-tcpdump: false"},{"line_number":241,"context_line":"          br-int-flows: true"},{"line_number":242,"context_line":"          q-ovn-metadata-agent: false"},{"line_number":243,"context_line":"          # Cinder services"},{"line_number":244,"context_line":"          c-api: false"},{"line_number":245,"context_line":"          c-bak: false"},{"line_number":246,"context_line":"          c-sch: false"},{"line_number":247,"context_line":"          c-vol: false"},{"line_number":248,"context_line":"          cinder: false"},{"line_number":249,"context_line":"          # Swift services"},{"line_number":250,"context_line":"          s-account: false"},{"line_number":251,"context_line":"          s-container-sync: false"},{"line_number":252,"context_line":"          s-container: false"},{"line_number":253,"context_line":"          s-object: false"},{"line_number":254,"context_line":"          s-proxy: false"},{"line_number":255,"context_line":"        devstack_local_conf:"},{"line_number":256,"context_line":"          post-config:"},{"line_number":257,"context_line":"            \"/$NEUTRON_CORE_PLUGIN_CONF\":"},{"line_number":258,"context_line":"              ovn:"},{"line_number":259,"context_line":"                enable_distributed_floating_ip: True"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"df9fbc09_df8bda7b","line":259,"range":{"start_line":42,"start_character":2,"end_line":259,"end_character":0},"updated":"2026-08-25 15:19:32.000000000","message":"The nodeset \"neutron-five-node-noble-bgp\" was not found.","commit_id":"88c7340d63317701215ab4eb6fc9aad7b6cbf87c"}]}
