)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"22d46f0babe2febecc2d4ade3424941cef48732d","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This new scenario test is checking if hot plugged IPv6 NIC"},{"line_number":10,"context_line":"can be properly configured with IPv6 address."},{"line_number":11,"context_line":"It tests both \"slaac\" and \"DHCPv6 stateless\" modes."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I7a52feac0f40b7db195bd02db2f364a827364a5e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"df33271e_3d23d307","line":12,"updated":"2020-04-05 15:33:45.000000000","message":"Perhaps, there is a bug related to this test. Ignore this comment if not.","commit_id":"1c654b108dc22e06906972a46fc205491e16b3a3"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"8dd9593533f33f1f84feeee2f879f6601b8980d8","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This new scenario test is checking if hot plugged IPv6 NIC"},{"line_number":10,"context_line":"can be properly configured with IPv6 address."},{"line_number":11,"context_line":"It tests both \"slaac\" and \"DHCPv6 stateless\" modes."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I7a52feac0f40b7db195bd02db2f364a827364a5e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"ff570b3c_4f590afc","line":12,"in_reply_to":"df33271e_3d23d307","updated":"2020-05-19 20:17:29.000000000","message":"No, there isn\u0027t. And as we don\u0027t do backports here I\u0027m not sure if we really need one.","commit_id":"1c654b108dc22e06906972a46fc205491e16b3a3"}],"neutron_tempest_plugin/common/ip.py":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"0a8ad318a60e1bf8ab472365e2402aa0615562fa","unresolved":false,"context_lines":[{"line_number":121,"context_line":"        nics \u003d self.execute(\"-o\", \"link\")"},{"line_number":122,"context_line":"        for nic_line in nics.split(\"\\n\"):"},{"line_number":123,"context_line":"            if mac_address in nic_line:"},{"line_number":124,"context_line":"                return nic_line.split(\":\")[1].strip().lower()"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"def parse_addresses(command_output):"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_f7c5040c","line":124,"range":{"start_line":124,"start_character":54,"end_line":124,"end_character":61},"updated":"2020-04-06 07:40:28.000000000","message":"why would you do this? link names are case-sensitive, if someone would name their device \"ETH0\", this would break things\n\nalso how about a unit test for this func?","commit_id":"1c654b108dc22e06906972a46fc205491e16b3a3"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"8dd9593533f33f1f84feeee2f879f6601b8980d8","unresolved":false,"context_lines":[{"line_number":121,"context_line":"        nics \u003d self.execute(\"-o\", \"link\")"},{"line_number":122,"context_line":"        for nic_line in nics.split(\"\\n\"):"},{"line_number":123,"context_line":"            if mac_address in nic_line:"},{"line_number":124,"context_line":"                return nic_line.split(\":\")[1].strip().lower()"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"def parse_addresses(command_output):"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_8fa5e2a4","line":124,"range":{"start_line":124,"start_character":54,"end_line":124,"end_character":61},"in_reply_to":"df33271e_f7c5040c","updated":"2020-05-19 20:17:29.000000000","message":"\u003e why would you do this? link names are case-sensitive, if someone\n \u003e would name their device \"ETH0\", this would break things\n\nactually I took this method from the tempest code. But You\u0027re right that it shouldn\u0027t be changed to lower() always.\n\n \u003e \n \u003e also how about a unit test for this func?\n\nWe don\u0027t have any unit tests in this repo.","commit_id":"1c654b108dc22e06906972a46fc205491e16b3a3"}],"neutron_tempest_plugin/scenario/test_ipv6.py":[{"author":{"_account_id":19118,"name":"Eran Kuris","email":"ekuris@redhat.com","username":"ekuris"},"change_message_id":"ef81a9da4ea83872365348684a8eda10651b34d8","unresolved":false,"context_lines":[{"line_number":62,"context_line":"            LOG.debug(\"Error during restarting %(nic)s interface on \""},{"line_number":63,"context_line":"                      \"instance. Error message: %(error)s\","},{"line_number":64,"context_line":"                      {\u0027nic\u0027: nic, \u0027error\u0027: e})"},{"line_number":65,"context_line":"    ssh.execute_script(\"ip link set %s up\" % nic, become_root\u003dTrue)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"def get_nic_name_by_mac(ssh, address):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1fa4df85_f7461fc0","line":65,"range":{"start_line":65,"start_character":3,"end_line":65,"end_character":67},"updated":"2020-03-10 10:13:06.000000000","message":"It looks like it could not find the IP command","commit_id":"d93a6ed455d7da0ab892e65cdee10fcae6b615ac"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6b4a6411826b9c55750ba1e0ae21288de23151a9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2018 Red Hat, Inc."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":2,"id":"1fa4df85_f396254c","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":16},"updated":"2020-03-10 22:54:06.000000000","message":"s/2020 ?","commit_id":"375b5e7dbba349673dcf4e836895890dfc787501"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"8dd9593533f33f1f84feeee2f879f6601b8980d8","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2018 Red Hat, Inc."},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":2,"id":"1fa4df85_9c1d4bbf","line":1,"range":{"start_line":1,"start_character":12,"end_line":1,"end_character":16},"in_reply_to":"1fa4df85_f396254c","updated":"2020-05-19 20:17:29.000000000","message":"Done","commit_id":"375b5e7dbba349673dcf4e836895890dfc787501"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6b4a6411826b9c55750ba1e0ae21288de23151a9","unresolved":false,"context_lines":[{"line_number":62,"context_line":"            LOG.debug(\"Error during restarting %(nic)s interface on \""},{"line_number":63,"context_line":"                      \"instance. Error message: %(error)s\","},{"line_number":64,"context_line":"                      {\u0027nic\u0027: nic, \u0027error\u0027: e})"},{"line_number":65,"context_line":"    ssh.execute_script(\"/sbin/ip link set %s up\" % nic, become_root\u003dTrue)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"def get_nic_name_by_mac(ssh, address):"}],"source_content_type":"text/x-python","patch_set":2,"id":"1fa4df85_53361953","line":65,"updated":"2020-03-10 22:54:06.000000000","message":"There\u0027s actually already code in the IPCommand class for this - common/ip.py - set_link()","commit_id":"375b5e7dbba349673dcf4e836895890dfc787501"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"8dd9593533f33f1f84feeee2f879f6601b8980d8","unresolved":false,"context_lines":[{"line_number":62,"context_line":"            LOG.debug(\"Error during restarting %(nic)s interface on \""},{"line_number":63,"context_line":"                      \"instance. Error message: %(error)s\","},{"line_number":64,"context_line":"                      {\u0027nic\u0027: nic, \u0027error\u0027: e})"},{"line_number":65,"context_line":"    ssh.execute_script(\"/sbin/ip link set %s up\" % nic, become_root\u003dTrue)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"def get_nic_name_by_mac(ssh, address):"}],"source_content_type":"text/x-python","patch_set":2,"id":"1fa4df85_623b0a9c","line":65,"in_reply_to":"1fa4df85_53361953","updated":"2020-05-19 20:17:29.000000000","message":"right, I forgot that there is such module :)","commit_id":"375b5e7dbba349673dcf4e836895890dfc787501"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6b4a6411826b9c55750ba1e0ae21288de23151a9","unresolved":false,"context_lines":[{"line_number":68,"context_line":"def get_nic_name_by_mac(ssh, address):"},{"line_number":69,"context_line":"    cmd \u003d \"/sbin/ip -o link | awk \u0027/%s/ {print $2}\u0027\" % address"},{"line_number":70,"context_line":"    nic \u003d ssh.execute_script(cmd)"},{"line_number":71,"context_line":"    return nic.strip().strip(\":\").split(\u0027@\u0027)[0].lower()"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"def sysconfig_network_scripts_dir_exists(ssh):"}],"source_content_type":"text/x-python","patch_set":2,"id":"1fa4df85_f34065a7","line":71,"updated":"2020-03-10 22:54:06.000000000","message":"This method should live in the IPCommand class","commit_id":"375b5e7dbba349673dcf4e836895890dfc787501"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"8dd9593533f33f1f84feeee2f879f6601b8980d8","unresolved":false,"context_lines":[{"line_number":68,"context_line":"def get_nic_name_by_mac(ssh, address):"},{"line_number":69,"context_line":"    cmd \u003d \"/sbin/ip -o link | awk \u0027/%s/ {print $2}\u0027\" % address"},{"line_number":70,"context_line":"    nic \u003d ssh.execute_script(cmd)"},{"line_number":71,"context_line":"    return nic.strip().strip(\":\").split(\u0027@\u0027)[0].lower()"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"def sysconfig_network_scripts_dir_exists(ssh):"}],"source_content_type":"text/x-python","patch_set":2,"id":"1fa4df85_02401607","line":71,"in_reply_to":"1fa4df85_f34065a7","updated":"2020-05-19 20:17:29.000000000","message":"Done","commit_id":"375b5e7dbba349673dcf4e836895890dfc787501"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6b4a6411826b9c55750ba1e0ae21288de23151a9","unresolved":false,"context_lines":[{"line_number":104,"context_line":"        ipv6_address \u003d ipv6_port[\u0027fixed_ips\u0027][0][\u0027ip_address\u0027]"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"        def guest_has_address(address):"},{"line_number":107,"context_line":"            return address in ssh_client.execute_script(\"/sbin/ip address\")"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"        # Set NIC with IPv6 to be UP and wait until IPv6 address will be"},{"line_number":110,"context_line":"        # configured on this NIC"}],"source_content_type":"text/x-python","patch_set":2,"id":"1fa4df85_93cc9135","line":107,"updated":"2020-03-10 22:54:06.000000000","message":"This too?","commit_id":"375b5e7dbba349673dcf4e836895890dfc787501"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"8dd9593533f33f1f84feeee2f879f6601b8980d8","unresolved":false,"context_lines":[{"line_number":104,"context_line":"        ipv6_address \u003d ipv6_port[\u0027fixed_ips\u0027][0][\u0027ip_address\u0027]"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"        def guest_has_address(address):"},{"line_number":107,"context_line":"            return address in ssh_client.execute_script(\"/sbin/ip address\")"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"        # Set NIC with IPv6 to be UP and wait until IPv6 address will be"},{"line_number":110,"context_line":"        # configured on this NIC"}],"source_content_type":"text/x-python","patch_set":2,"id":"1fa4df85_22451218","line":107,"in_reply_to":"1fa4df85_93cc9135","updated":"2020-05-19 20:17:29.000000000","message":"changed","commit_id":"375b5e7dbba349673dcf4e836895890dfc787501"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"50dddffbef0bf66418de6d6f6dbcaf67ca684cd1","unresolved":false,"context_lines":[{"line_number":151,"context_line":"        self._test_ipv6_address_configured(ssh_client, vm, ipv6_port)"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"        # Now remove this port IPv6 port from the VM and attach new one"},{"line_number":154,"context_line":"        self.delete_interface(vm[\u0027id\u0027], ipv6_port[\u0027id\u0027])"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"        # And plug VM to the second IPv6 network"},{"line_number":157,"context_line":"        ipv6_port \u003d self.create_port(ipv6_networks[1])"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_bd2ec3f7","line":154,"range":{"start_line":154,"start_character":13,"end_line":154,"end_character":29},"updated":"2020-04-05 15:31:44.000000000","message":"To be safe, it is better to call _wait_for_port_detach for the ipv6 port.","commit_id":"1c654b108dc22e06906972a46fc205491e16b3a3"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"8dd9593533f33f1f84feeee2f879f6601b8980d8","unresolved":false,"context_lines":[{"line_number":151,"context_line":"        self._test_ipv6_address_configured(ssh_client, vm, ipv6_port)"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"        # Now remove this port IPv6 port from the VM and attach new one"},{"line_number":154,"context_line":"        self.delete_interface(vm[\u0027id\u0027], ipv6_port[\u0027id\u0027])"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"        # And plug VM to the second IPv6 network"},{"line_number":157,"context_line":"        ipv6_port \u003d self.create_port(ipv6_networks[1])"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_af49c6b7","line":154,"range":{"start_line":154,"start_character":13,"end_line":154,"end_character":29},"in_reply_to":"df33271e_bd2ec3f7","updated":"2020-05-19 20:17:29.000000000","message":"Done","commit_id":"1c654b108dc22e06906972a46fc205491e16b3a3"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"f03aec026354c27c211c8d71f905fa9f48b67348","unresolved":false,"context_lines":[{"line_number":151,"context_line":"        self._test_ipv6_address_configured(ssh_client, vm, ipv6_port)"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"        # Now remove this port IPv6 port from the VM and attach new one"},{"line_number":154,"context_line":"        self.delete_interface(vm[\u0027id\u0027], ipv6_port[\u0027id\u0027])"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"        # And plug VM to the second IPv6 network"},{"line_number":157,"context_line":"        ipv6_port \u003d self.create_port(ipv6_networks[1])"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_98a06e44","line":154,"range":{"start_line":154,"start_character":13,"end_line":154,"end_character":29},"in_reply_to":"ff570b3c_af49c6b7","updated":"2020-05-20 21:58:31.000000000","message":"Actually, after longer thinking about it, I don\u0027t think it\u0027s really needed. Port will be not detached but deleted as it was created automatically by nova during booting of vm. And also it don\u0027t really matters because we are just testing if new IP address will work after attach to the instance.","commit_id":"1c654b108dc22e06906972a46fc205491e16b3a3"},{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"50dddffbef0bf66418de6d6f6dbcaf67ca684cd1","unresolved":false,"context_lines":[{"line_number":155,"context_line":""},{"line_number":156,"context_line":"        # And plug VM to the second IPv6 network"},{"line_number":157,"context_line":"        ipv6_port \u003d self.create_port(ipv6_networks[1])"},{"line_number":158,"context_line":"        self.create_interface(vm[\u0027id\u0027], ipv6_port[\u0027id\u0027])"},{"line_number":159,"context_line":"        self._test_ipv6_address_configured(ssh_client, vm, ipv6_port)"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    @decorators.idempotent_id(\u0027b13e5408-5250-4a42-8e46-6996ce613e91\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_5d3df72a","line":158,"range":{"start_line":158,"start_character":13,"end_line":158,"end_character":29},"updated":"2020-04-05 15:31:44.000000000","message":"Similarly, it is better to wait for the ipv6 port status become active.","commit_id":"1c654b108dc22e06906972a46fc205491e16b3a3"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"8dd9593533f33f1f84feeee2f879f6601b8980d8","unresolved":false,"context_lines":[{"line_number":155,"context_line":""},{"line_number":156,"context_line":"        # And plug VM to the second IPv6 network"},{"line_number":157,"context_line":"        ipv6_port \u003d self.create_port(ipv6_networks[1])"},{"line_number":158,"context_line":"        self.create_interface(vm[\u0027id\u0027], ipv6_port[\u0027id\u0027])"},{"line_number":159,"context_line":"        self._test_ipv6_address_configured(ssh_client, vm, ipv6_port)"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    @decorators.idempotent_id(\u0027b13e5408-5250-4a42-8e46-6996ce613e91\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"ff570b3c_af8c26d7","line":158,"range":{"start_line":158,"start_character":13,"end_line":158,"end_character":29},"in_reply_to":"df33271e_5d3df72a","updated":"2020-05-19 20:17:29.000000000","message":"Done","commit_id":"1c654b108dc22e06906972a46fc205491e16b3a3"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"23e059e5b8b874a893c556c89b1f234e2a766428","unresolved":false,"context_lines":[{"line_number":164,"context_line":"        self._test_ipv6_address_configured(ssh_client, vm, ipv6_port)"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"    @decorators.idempotent_id(\u0027b13e5408-5250-4a42-8e46-6996ce613e91\u0027)"},{"line_number":167,"context_line":"    def test_ipv6_hotplug_slaac(self):"},{"line_number":168,"context_line":"        self._test_ipv6_hotplug(\"slaac\", \"slaac\")"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"    @decorators.idempotent_id(\u00279aaedbc4-986d-42d5-9177-3e721728e7e0\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"ff570b3c_5d4b28af","line":167,"updated":"2020-05-25 14:47:43.000000000","message":"Just as a note to future: I am not sure from how long tests we put slow tag on tests, but as I see (I compared with test_trunk.TrunkTest.test_trunk_vm_migration) we don\u0027t need to put slow tag on these.","commit_id":"a1e88c420b690a1fd31208f8ef22f72a162ba217"}],"zuul.d/ussuri_jobs.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5aca974958298759600483e7440079524483efb5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- job:"},{"line_number":2,"context_line":"    name: neutron-tempest-plugin-api-ussuri"},{"line_number":3,"context_line":"    parent: neutron-tempest-plugin-api"},{"line_number":4,"context_line":"    override-checkout: stable/ussuri"},{"line_number":5,"context_line":"    vars:"},{"line_number":6,"context_line":"      branch_override: stable/ussuri"},{"line_number":7,"context_line":"      # TODO(slaweq): find a way to put this list of extensions in"},{"line_number":8,"context_line":"      # neutron repository and keep it different per branch,"},{"line_number":9,"context_line":"      # then it could be removed from here"},{"line_number":10,"context_line":"      network_api_extensions_common: \u0026api_extensions"},{"line_number":11,"context_line":"        - address-scope"},{"line_number":12,"context_line":"        - agent"},{"line_number":13,"context_line":"        - allowed-address-pairs"},{"line_number":14,"context_line":"        - auto-allocated-topology"},{"line_number":15,"context_line":"        - availability_zone"},{"line_number":16,"context_line":"        - binding"},{"line_number":17,"context_line":"        - default-subnetpools"},{"line_number":18,"context_line":"        - dhcp_agent_scheduler"},{"line_number":19,"context_line":"        - dns-domain-ports"},{"line_number":20,"context_line":"        - dns-integration"},{"line_number":21,"context_line":"        - empty-string-filtering"},{"line_number":22,"context_line":"        - expose-port-forwarding-in-fip"},{"line_number":23,"context_line":"        - expose-l3-conntrack-helper"},{"line_number":24,"context_line":"        - ext-gw-mode"},{"line_number":25,"context_line":"        - external-net"},{"line_number":26,"context_line":"        - extra_dhcp_opt"},{"line_number":27,"context_line":"        - extraroute"},{"line_number":28,"context_line":"        - extraroute-atomic"},{"line_number":29,"context_line":"        - filter-validation"},{"line_number":30,"context_line":"        - fip-port-details"},{"line_number":31,"context_line":"        - flavors"},{"line_number":32,"context_line":"        - floating-ip-port-forwarding"},{"line_number":33,"context_line":"        - floatingip-pools"},{"line_number":34,"context_line":"        - ip-substring-filtering"},{"line_number":35,"context_line":"        - l3-conntrack-helper"},{"line_number":36,"context_line":"        - l3-flavors"},{"line_number":37,"context_line":"        - l3-ha"},{"line_number":38,"context_line":"        - l3_agent_scheduler"},{"line_number":39,"context_line":"        - logging"},{"line_number":40,"context_line":"        - metering"},{"line_number":41,"context_line":"        - multi-provider"},{"line_number":42,"context_line":"        - net-mtu"},{"line_number":43,"context_line":"        - net-mtu-writable"},{"line_number":44,"context_line":"        - network-ip-availability"},{"line_number":45,"context_line":"        - network_availability_zone"},{"line_number":46,"context_line":"        - network-segment-range"},{"line_number":47,"context_line":"        - pagination"},{"line_number":48,"context_line":"        - port-resource-request"},{"line_number":49,"context_line":"        - port-mac-address-regenerate"},{"line_number":50,"context_line":"        - port-security"},{"line_number":51,"context_line":"        - port-security-groups-filtering"},{"line_number":52,"context_line":"        - project-id"},{"line_number":53,"context_line":"        - provider"},{"line_number":54,"context_line":"        - qos"},{"line_number":55,"context_line":"        - qos-bw-minimum-ingress"},{"line_number":56,"context_line":"        - qos-fip"},{"line_number":57,"context_line":"        - quotas"},{"line_number":58,"context_line":"        - quota_details"},{"line_number":59,"context_line":"        - rbac-address-scope"},{"line_number":60,"context_line":"        - rbac-policies"},{"line_number":61,"context_line":"        - rbac-security-groups"},{"line_number":62,"context_line":"        - rbac-subnetpool"},{"line_number":63,"context_line":"        - router"},{"line_number":64,"context_line":"        - router-admin-state-down-before-update"},{"line_number":65,"context_line":"        - router_availability_zone"},{"line_number":66,"context_line":"        - security-group"},{"line_number":67,"context_line":"        - segment"},{"line_number":68,"context_line":"        - service-type"},{"line_number":69,"context_line":"        - sorting"},{"line_number":70,"context_line":"        - standard-attr-description"},{"line_number":71,"context_line":"        - standard-attr-revisions"},{"line_number":72,"context_line":"        - standard-attr-segment"},{"line_number":73,"context_line":"        - standard-attr-tag"},{"line_number":74,"context_line":"        - standard-attr-timestamp"},{"line_number":75,"context_line":"        - subnet_allocation"},{"line_number":76,"context_line":"        - subnet-dns-publish-fixed-ip"},{"line_number":77,"context_line":"        - subnetpool-prefix-ops"},{"line_number":78,"context_line":"        - tag-ports-during-bulk-creation"},{"line_number":79,"context_line":"        - trunk"},{"line_number":80,"context_line":"        - trunk-details"},{"line_number":81,"context_line":"        - uplink-status-propagation"},{"line_number":82,"context_line":"      network_api_extensions_tempest:"},{"line_number":83,"context_line":"        - dvr"},{"line_number":84,"context_line":"      devstack_localrc:"},{"line_number":85,"context_line":"        NETWORK_API_EXTENSIONS: \"{{ (network_api_extensions_common + network_api_extensions_tempest) | join(\u0027,\u0027) }}\""},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"- job:"},{"line_number":88,"context_line":"    name: neutron-tempest-plugin-scenario-openvswitch-ussuri"},{"line_number":89,"context_line":"    parent: neutron-tempest-plugin-scenario-openvswitch"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"ff570b3c_38aa0218","line":86,"range":{"start_line":1,"start_character":2,"end_line":86,"end_character":0},"updated":"2020-05-20 22:00:20.000000000","message":"Job neutron-tempest-plugin-api not defined","commit_id":"055adda3ba2aea7567e2a67700a69a6868f1f6a4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5aca974958298759600483e7440079524483efb5","unresolved":false,"context_lines":[{"line_number":84,"context_line":"      devstack_localrc:"},{"line_number":85,"context_line":"        NETWORK_API_EXTENSIONS: \"{{ (network_api_extensions_common + network_api_extensions_tempest) | join(\u0027,\u0027) }}\""},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"- job:"},{"line_number":88,"context_line":"    name: neutron-tempest-plugin-scenario-openvswitch-ussuri"},{"line_number":89,"context_line":"    parent: neutron-tempest-plugin-scenario-openvswitch"},{"line_number":90,"context_line":"    override-checkout: stable/ussuri"},{"line_number":91,"context_line":"    vars:"},{"line_number":92,"context_line":"      branch_override: stable/ussuri"},{"line_number":93,"context_line":"      network_api_extensions: *api_extensions"},{"line_number":94,"context_line":"      devstack_localrc:"},{"line_number":95,"context_line":"        NETWORK_API_EXTENSIONS: \"{{ network_api_extensions | join(\u0027,\u0027) }}\""},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"- job:"},{"line_number":98,"context_line":"    name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-ussuri"},{"line_number":99,"context_line":"    parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"ff570b3c_18a57e47","line":96,"range":{"start_line":87,"start_character":2,"end_line":96,"end_character":0},"updated":"2020-05-20 22:00:20.000000000","message":"Job neutron-tempest-plugin-scenario-openvswitch not defined","commit_id":"055adda3ba2aea7567e2a67700a69a6868f1f6a4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5aca974958298759600483e7440079524483efb5","unresolved":false,"context_lines":[{"line_number":94,"context_line":"      devstack_localrc:"},{"line_number":95,"context_line":"        NETWORK_API_EXTENSIONS: \"{{ network_api_extensions | join(\u0027,\u0027) }}\""},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"- job:"},{"line_number":98,"context_line":"    name: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid-ussuri"},{"line_number":99,"context_line":"    parent: neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid"},{"line_number":100,"context_line":"    override-checkout: stable-ussuri"},{"line_number":101,"context_line":"    vars:"},{"line_number":102,"context_line":"      branch_override: stable-ussuri"},{"line_number":103,"context_line":"      network_api_extensions: *api_extensions"},{"line_number":104,"context_line":"      devstack_localrc:"},{"line_number":105,"context_line":"        NETWORK_API_EXTENSIONS: \"{{ network_api_extensions | join(\u0027,\u0027) }}\""},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"- job:"},{"line_number":108,"context_line":"    name: neutron-tempest-plugin-scenario-linuxbridge-ussuri"},{"line_number":109,"context_line":"    parent: neutron-tempest-plugin-scenario-linuxbridge"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"ff570b3c_78659a1d","line":106,"range":{"start_line":97,"start_character":2,"end_line":106,"end_character":0},"updated":"2020-05-20 22:00:20.000000000","message":"Job neutron-tempest-plugin-scenario-openvswitch-iptables_hybrid not defined","commit_id":"055adda3ba2aea7567e2a67700a69a6868f1f6a4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5aca974958298759600483e7440079524483efb5","unresolved":false,"context_lines":[{"line_number":104,"context_line":"      devstack_localrc:"},{"line_number":105,"context_line":"        NETWORK_API_EXTENSIONS: \"{{ network_api_extensions | join(\u0027,\u0027) }}\""},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"- job:"},{"line_number":108,"context_line":"    name: neutron-tempest-plugin-scenario-linuxbridge-ussuri"},{"line_number":109,"context_line":"    parent: neutron-tempest-plugin-scenario-linuxbridge"},{"line_number":110,"context_line":"    override-checkout: stable/ussuri"},{"line_number":111,"context_line":"    vars:"},{"line_number":112,"context_line":"      branch_override: stable/ussuri"},{"line_number":113,"context_line":"      network_api_extensions: *api_extensions"},{"line_number":114,"context_line":"      devstack_localrc:"},{"line_number":115,"context_line":"        NETWORK_API_EXTENSIONS: \"{{ network_api_extensions | join(\u0027,\u0027) }}\""},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"- job:"},{"line_number":118,"context_line":"    name: neutron-tempest-plugin-dvr-multinode-scenario-ussuri"},{"line_number":119,"context_line":"    parent: neutron-tempest-plugin-dvr-multinode-scenario"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"ff570b3c_586896f3","line":116,"range":{"start_line":107,"start_character":2,"end_line":116,"end_character":0},"updated":"2020-05-20 22:00:20.000000000","message":"Job neutron-tempest-plugin-scenario-linuxbridge not defined","commit_id":"055adda3ba2aea7567e2a67700a69a6868f1f6a4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5aca974958298759600483e7440079524483efb5","unresolved":false,"context_lines":[{"line_number":114,"context_line":"      devstack_localrc:"},{"line_number":115,"context_line":"        NETWORK_API_EXTENSIONS: \"{{ network_api_extensions | join(\u0027,\u0027) }}\""},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"- job:"},{"line_number":118,"context_line":"    name: neutron-tempest-plugin-dvr-multinode-scenario-ussuri"},{"line_number":119,"context_line":"    parent: neutron-tempest-plugin-dvr-multinode-scenario"},{"line_number":120,"context_line":"    override-checkout: stable/ussuri"},{"line_number":121,"context_line":"    vars:"},{"line_number":122,"context_line":"      network_api_extensions_common: *api_extensions"},{"line_number":123,"context_line":"      branch_override: stable/ussuri"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"- job:"},{"line_number":126,"context_line":"    name: neutron-tempest-plugin-designate-scenario-ussuri"},{"line_number":127,"context_line":"    parent: neutron-tempest-plugin-designate-scenario"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"ff570b3c_b86bb2ee","line":124,"range":{"start_line":117,"start_character":2,"end_line":124,"end_character":0},"updated":"2020-05-20 22:00:20.000000000","message":"Job neutron-tempest-plugin-dvr-multinode-scenario not defined","commit_id":"055adda3ba2aea7567e2a67700a69a6868f1f6a4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5aca974958298759600483e7440079524483efb5","unresolved":false,"context_lines":[{"line_number":122,"context_line":"      network_api_extensions_common: *api_extensions"},{"line_number":123,"context_line":"      branch_override: stable/ussuri"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"- job:"},{"line_number":126,"context_line":"    name: neutron-tempest-plugin-designate-scenario-ussuri"},{"line_number":127,"context_line":"    parent: neutron-tempest-plugin-designate-scenario"},{"line_number":128,"context_line":"    override-checkout: stable/ussuri"},{"line_number":129,"context_line":"    vars:"},{"line_number":130,"context_line":"      branch_override: stable/ussuri"},{"line_number":131,"context_line":"      network_api_extensions_common: *api_extensions"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"- job:"},{"line_number":134,"context_line":"    name: neutron-tempest-plugin-sfc-ussuri"},{"line_number":135,"context_line":"    parent: neutron-tempest-plugin-sfc"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"ff570b3c_986eaefd","line":132,"range":{"start_line":125,"start_character":2,"end_line":132,"end_character":0},"updated":"2020-05-20 22:00:20.000000000","message":"Job neutron-tempest-plugin-designate-scenario not defined","commit_id":"055adda3ba2aea7567e2a67700a69a6868f1f6a4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5aca974958298759600483e7440079524483efb5","unresolved":false,"context_lines":[{"line_number":130,"context_line":"      branch_override: stable/ussuri"},{"line_number":131,"context_line":"      network_api_extensions_common: *api_extensions"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"- job:"},{"line_number":134,"context_line":"    name: neutron-tempest-plugin-sfc-ussuri"},{"line_number":135,"context_line":"    parent: neutron-tempest-plugin-sfc"},{"line_number":136,"context_line":"    override-checkout: stable/ussuri"},{"line_number":137,"context_line":"    vars:"},{"line_number":138,"context_line":"      branch_override: stable/ussuri"},{"line_number":139,"context_line":"      network_api_extensions_common: *api_extensions"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"- job:"},{"line_number":142,"context_line":"    name: neutron-tempest-plugin-bgpvpn-bagpipe-ussuri"},{"line_number":143,"context_line":"    parent: neutron-tempest-plugin-bgpvpn-bagpipe"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"ff570b3c_f8788ac4","line":140,"range":{"start_line":133,"start_character":2,"end_line":140,"end_character":0},"updated":"2020-05-20 22:00:20.000000000","message":"Job neutron-tempest-plugin-sfc not defined","commit_id":"055adda3ba2aea7567e2a67700a69a6868f1f6a4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5aca974958298759600483e7440079524483efb5","unresolved":false,"context_lines":[{"line_number":138,"context_line":"      branch_override: stable/ussuri"},{"line_number":139,"context_line":"      network_api_extensions_common: *api_extensions"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"- job:"},{"line_number":142,"context_line":"    name: neutron-tempest-plugin-bgpvpn-bagpipe-ussuri"},{"line_number":143,"context_line":"    parent: neutron-tempest-plugin-bgpvpn-bagpipe"},{"line_number":144,"context_line":"    override-checkout: stable/ussuri"},{"line_number":145,"context_line":"    vars:"},{"line_number":146,"context_line":"      branch_override: stable/ussuri"},{"line_number":147,"context_line":"      network_api_extensions: *api_extensions"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"- job:"},{"line_number":150,"context_line":"    name: neutron-tempest-plugin-fwaas-ussuri"},{"line_number":151,"context_line":"    parent: neutron-tempest-plugin-fwaas"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"ff570b3c_d87306e6","line":148,"range":{"start_line":141,"start_character":2,"end_line":148,"end_character":0},"updated":"2020-05-20 22:00:20.000000000","message":"Job neutron-tempest-plugin-bgpvpn-bagpipe not defined","commit_id":"055adda3ba2aea7567e2a67700a69a6868f1f6a4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5aca974958298759600483e7440079524483efb5","unresolved":false,"context_lines":[{"line_number":146,"context_line":"      branch_override: stable/ussuri"},{"line_number":147,"context_line":"      network_api_extensions: *api_extensions"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"- job:"},{"line_number":150,"context_line":"    name: neutron-tempest-plugin-fwaas-ussuri"},{"line_number":151,"context_line":"    parent: neutron-tempest-plugin-fwaas"},{"line_number":152,"context_line":"    override-checkout: stable/ussuri"},{"line_number":153,"context_line":"    vars:"},{"line_number":154,"context_line":"      branch_override: stable/ussuri"},{"line_number":155,"context_line":"      network_api_extensions_common: *api_extensions"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"- job:"},{"line_number":158,"context_line":"    name: neutron-tempest-plugin-dynamic-routing-ussuri"},{"line_number":159,"context_line":"    parent: neutron-tempest-plugin-dynamic-routing"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"ff570b3c_387fa2ab","line":156,"range":{"start_line":149,"start_character":2,"end_line":156,"end_character":0},"updated":"2020-05-20 22:00:20.000000000","message":"Job neutron-tempest-plugin-fwaas not defined","commit_id":"055adda3ba2aea7567e2a67700a69a6868f1f6a4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5aca974958298759600483e7440079524483efb5","unresolved":false,"context_lines":[{"line_number":154,"context_line":"      branch_override: stable/ussuri"},{"line_number":155,"context_line":"      network_api_extensions_common: *api_extensions"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"- job:"},{"line_number":158,"context_line":"    name: neutron-tempest-plugin-dynamic-routing-ussuri"},{"line_number":159,"context_line":"    parent: neutron-tempest-plugin-dynamic-routing"},{"line_number":160,"context_line":"    override-checkout: stable/ussuri"},{"line_number":161,"context_line":"    vars:"},{"line_number":162,"context_line":"      branch_override: stable/ussuri"},{"line_number":163,"context_line":"      network_api_extensions_common: *api_extensions"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"- job:"},{"line_number":166,"context_line":"    name: neutron-tempest-plugin-vpnaas-ussuri"},{"line_number":167,"context_line":"    parent: neutron-tempest-plugin-vpnaas"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"ff570b3c_187a9eb8","line":164,"range":{"start_line":157,"start_character":2,"end_line":164,"end_character":0},"updated":"2020-05-20 22:00:20.000000000","message":"Job neutron-tempest-plugin-dynamic-routing not defined","commit_id":"055adda3ba2aea7567e2a67700a69a6868f1f6a4"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5aca974958298759600483e7440079524483efb5","unresolved":false,"context_lines":[{"line_number":162,"context_line":"      branch_override: stable/ussuri"},{"line_number":163,"context_line":"      network_api_extensions_common: *api_extensions"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"- job:"},{"line_number":166,"context_line":"    name: neutron-tempest-plugin-vpnaas-ussuri"},{"line_number":167,"context_line":"    parent: neutron-tempest-plugin-vpnaas"},{"line_number":168,"context_line":"    override-checkout: stable/ussuri"},{"line_number":169,"context_line":"    vars:"},{"line_number":170,"context_line":"      branch_override: stable/ussuri"},{"line_number":171,"context_line":"      network_api_extensions_common: *api_extensions"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"ff570b3c_784e3a97","line":171,"range":{"start_line":165,"start_character":2,"end_line":171,"end_character":0},"updated":"2020-05-20 22:00:20.000000000","message":"Job neutron-tempest-plugin-vpnaas not defined","commit_id":"055adda3ba2aea7567e2a67700a69a6868f1f6a4"}]}
