)]}'
{".zuul.yaml":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"de6e99186aade4f9b406bd3b65f8fc827eb2c793","unresolved":false,"context_lines":[{"line_number":88,"context_line":"              quota_security_group_rule: 1000"},{"line_number":89,"context_line":"            AGENT:"},{"line_number":90,"context_line":"              debug_iptables_rules: true"},{"line_number":91,"context_line":"          \"/$NEUTRON_CORE_PLUGIN_CONF\":"},{"line_number":92,"context_line":"            ml2:"},{"line_number":93,"context_line":"              type_drivers: flat,vlan,local,vxlan"},{"line_number":94,"context_line":"            ml2_type_vlan:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"df7087c5_077cb4b3","line":91,"updated":"2018-03-18 20:09:05.000000000","message":"looks that this works fine but why it is necessary for this variable and not for others, like e.g. NEUTRON_L3_CONF?","commit_id":"1696cc086c52f4ca6f6c3e67523b2cc7b0cbcffe"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"73bce0fa2452195725da134b532cd658a6f1cb21","unresolved":false,"context_lines":[{"line_number":66,"context_line":"              quota_security_group_rule: 1000"},{"line_number":67,"context_line":"            AGENT:"},{"line_number":68,"context_line":"              debug_iptables_rules: true"},{"line_number":69,"context_line":"          # NOTE(slaweq): We can get rid of this hardcoded absolute path when"},{"line_number":70,"context_line":"          # devstack-tempest job will be switched to use lib/neutron instead of"},{"line_number":71,"context_line":"          # lib/neutron-legacy"},{"line_number":72,"context_line":"          \"/$NEUTRON_CORE_PLUGIN_CONF\":"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"df7087c5_73e20d04","line":69,"range":{"start_line":69,"start_character":59,"end_line":69,"end_character":72},"updated":"2018-03-19 09:07:34.000000000","message":"Which path? Is it for L85?","commit_id":"d7d2d89271a0cf72a793656d10b75635726ba0a6"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"9a08a6d8eff8518bc034aa84fe16245e76698cd7","unresolved":false,"context_lines":[{"line_number":66,"context_line":"              quota_security_group_rule: 1000"},{"line_number":67,"context_line":"            AGENT:"},{"line_number":68,"context_line":"              debug_iptables_rules: true"},{"line_number":69,"context_line":"          # NOTE(slaweq): We can get rid of this hardcoded absolute path when"},{"line_number":70,"context_line":"          # devstack-tempest job will be switched to use lib/neutron instead of"},{"line_number":71,"context_line":"          # lib/neutron-legacy"},{"line_number":72,"context_line":"          \"/$NEUTRON_CORE_PLUGIN_CONF\":"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"df7087c5_53f8297b","line":69,"range":{"start_line":69,"start_character":59,"end_line":69,"end_character":72},"in_reply_to":"df7087c5_73e20d04","updated":"2018-03-19 09:10:02.000000000","message":"leading slash from line 72","commit_id":"d7d2d89271a0cf72a793656d10b75635726ba0a6"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"a3c4cfe1b6e66377d009f5e540d7c7b9e232909e","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"- job:"},{"line_number":24,"context_line":"    name: neutron-tempest-plugin-scenario-linuxbridge"},{"line_number":25,"context_line":"    parent: devstack-tempest"},{"line_number":26,"context_line":"    timeout: 10000"},{"line_number":27,"context_line":"    roles:"},{"line_number":28,"context_line":"      - zuul: openstack-dev/devstack"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"df7087c5_ae91d848","line":25,"range":{"start_line":25,"start_character":12,"end_line":25,"end_character":28},"updated":"2018-03-21 09:15:07.000000000","message":"You may want to add an intermediate job (abstract) that inherit from devstack-tempest and includes bits shared by all the jobs defined here, but you don\u0027t have to :)","commit_id":"be51baeb9098f9fd08c9a37aeeb7e23d75bc3978"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"84acf56e41750f5cc5e2d23bd66ca5835930e2fc","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"- job:"},{"line_number":24,"context_line":"    name: neutron-tempest-plugin-scenario-linuxbridge"},{"line_number":25,"context_line":"    parent: devstack-tempest"},{"line_number":26,"context_line":"    timeout: 10000"},{"line_number":27,"context_line":"    roles:"},{"line_number":28,"context_line":"      - zuul: openstack-dev/devstack"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"df7087c5_caec1891","line":25,"range":{"start_line":25,"start_character":12,"end_line":25,"end_character":28},"in_reply_to":"df7087c5_ae91d848","updated":"2018-03-22 08:38:42.000000000","message":"Done","commit_id":"be51baeb9098f9fd08c9a37aeeb7e23d75bc3978"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"a3c4cfe1b6e66377d009f5e540d7c7b9e232909e","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    vars:"},{"line_number":35,"context_line":"      tempest_test_regex: ^neutron_tempest_plugin\\.scenario"},{"line_number":36,"context_line":"      tempest_concurrency: 4"},{"line_number":37,"context_line":"      tox_envlist: all-plugin"},{"line_number":38,"context_line":"      devstack_localrc:"},{"line_number":39,"context_line":"          NETWORK_API_EXTENSIONS: \"address-scope,agent,allowed-address-pairs,auto-allocated-topology,availability_zone,binding,default-subnetpools,dhcp_agent_scheduler,dns-integration,ext-gw-mode,external-net,extra_dhcp_opt,extraroute,flavors,ip-substring-filtering,l3-flavors,l3-ha,l3_agent_scheduler,logging,metering,multi-provider,net-mtu,net-mtu-writable,network-ip-availability,network_availability_zone,pagination,port-security,project-id,provider,qos,quotas,quota_details,rbac-policies,router,router_availability_zone,security-group,port-security-groups-filtering,segment,service-type,sorting,standard-attr-description,standard-attr-revisions,standard-attr-timestamp,standard-attr-tag,subnet_allocation,tag,tag-ext,trunk,trunk-details\""},{"line_number":40,"context_line":"          Q_AGENT: linuxbridge"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"df7087c5_ce620cd9","line":37,"range":{"start_line":37,"start_character":19,"end_line":37,"end_character":29},"updated":"2018-03-21 09:15:07.000000000","message":"I would recommend using all rather than all-plugin.\n\nall-plugin uses site-packages and it was designed to help teams use in-tree plugins. Now that plugins live in their own repo this is not needed anymore.\n\nThat said, since the Tempest plugin is installed as a devstack plugin it won\u0027t be installed in Tempest venv.\nYou would have to change that and use the TEMPEST_PLUGINS localrc variable to pull in the plugin as part of lib/tempest instead.","commit_id":"be51baeb9098f9fd08c9a37aeeb7e23d75bc3978"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"84acf56e41750f5cc5e2d23bd66ca5835930e2fc","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    vars:"},{"line_number":35,"context_line":"      tempest_test_regex: ^neutron_tempest_plugin\\.scenario"},{"line_number":36,"context_line":"      tempest_concurrency: 4"},{"line_number":37,"context_line":"      tox_envlist: all-plugin"},{"line_number":38,"context_line":"      devstack_localrc:"},{"line_number":39,"context_line":"          NETWORK_API_EXTENSIONS: \"address-scope,agent,allowed-address-pairs,auto-allocated-topology,availability_zone,binding,default-subnetpools,dhcp_agent_scheduler,dns-integration,ext-gw-mode,external-net,extra_dhcp_opt,extraroute,flavors,ip-substring-filtering,l3-flavors,l3-ha,l3_agent_scheduler,logging,metering,multi-provider,net-mtu,net-mtu-writable,network-ip-availability,network_availability_zone,pagination,port-security,project-id,provider,qos,quotas,quota_details,rbac-policies,router,router_availability_zone,security-group,port-security-groups-filtering,segment,service-type,sorting,standard-attr-description,standard-attr-revisions,standard-attr-timestamp,standard-attr-tag,subnet_allocation,tag,tag-ext,trunk,trunk-details\""},{"line_number":40,"context_line":"          Q_AGENT: linuxbridge"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"df7087c5_8afe2036","line":37,"range":{"start_line":37,"start_character":19,"end_line":37,"end_character":29},"in_reply_to":"df7087c5_ce620cd9","updated":"2018-03-22 08:38:42.000000000","message":"Done","commit_id":"be51baeb9098f9fd08c9a37aeeb7e23d75bc3978"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"a3c4cfe1b6e66377d009f5e540d7c7b9e232909e","unresolved":false,"context_lines":[{"line_number":45,"context_line":"          DEFAULT_INSTANCE_USER: ubuntu"},{"line_number":46,"context_line":"          BUILD_TIMEOUT: 784"},{"line_number":47,"context_line":"      devstack_plugins:"},{"line_number":48,"context_line":"        neutron: git://git.openstack.org/openstack/neutron.git"},{"line_number":49,"context_line":"        neutron-tempest-plugin: git://git.openstack.org/openstack/neutron-tempest-plugin.git"},{"line_number":50,"context_line":"      devstack_services:"},{"line_number":51,"context_line":"        cinder: true"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"df7087c5_8e0414c8","line":48,"range":{"start_line":48,"start_character":17,"end_line":48,"end_character":62},"updated":"2018-03-21 09:15:07.000000000","message":"heh I didn\u0027t know there was a devstack plugin in neutron - any reason this is not in devstack lib/neutron?","commit_id":"be51baeb9098f9fd08c9a37aeeb7e23d75bc3978"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"84acf56e41750f5cc5e2d23bd66ca5835930e2fc","unresolved":false,"context_lines":[{"line_number":45,"context_line":"          DEFAULT_INSTANCE_USER: ubuntu"},{"line_number":46,"context_line":"          BUILD_TIMEOUT: 784"},{"line_number":47,"context_line":"      devstack_plugins:"},{"line_number":48,"context_line":"        neutron: git://git.openstack.org/openstack/neutron.git"},{"line_number":49,"context_line":"        neutron-tempest-plugin: git://git.openstack.org/openstack/neutron-tempest-plugin.git"},{"line_number":50,"context_line":"      devstack_services:"},{"line_number":51,"context_line":"        cinder: true"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"df7087c5_6acf0c7f","line":48,"range":{"start_line":48,"start_character":17,"end_line":48,"end_character":62},"in_reply_to":"df7087c5_8e0414c8","updated":"2018-03-22 08:38:42.000000000","message":"To be honest I have no idea why it\u0027s not in devstack lib/neutron :)","commit_id":"be51baeb9098f9fd08c9a37aeeb7e23d75bc3978"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"73bce0fa2452195725da134b532cd658a6f1cb21","unresolved":false,"context_lines":[{"line_number":66,"context_line":"              quota_security_group_rule: 1000"},{"line_number":67,"context_line":"            AGENT:"},{"line_number":68,"context_line":"              debug_iptables_rules: true"},{"line_number":69,"context_line":"          # NOTE(slaweq): We can get rid of this hardcoded absolute path when"},{"line_number":70,"context_line":"          # devstack-tempest job will be switched to use lib/neutron instead of"},{"line_number":71,"context_line":"          # lib/neutron-legacy"},{"line_number":72,"context_line":"          \"/$NEUTRON_CORE_PLUGIN_CONF\":"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"df7087c5_53a10995","line":69,"range":{"start_line":69,"start_character":59,"end_line":69,"end_character":72},"updated":"2018-03-19 09:07:34.000000000","message":"Do you mean the leading slash on L72 or absolute path on L85?","commit_id":"be51baeb9098f9fd08c9a37aeeb7e23d75bc3978"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"89e54cb6f8c43ab40d83e749f0fda7e817a6c3f7","unresolved":false,"context_lines":[{"line_number":66,"context_line":"              quota_security_group_rule: 1000"},{"line_number":67,"context_line":"            AGENT:"},{"line_number":68,"context_line":"              debug_iptables_rules: true"},{"line_number":69,"context_line":"          # NOTE(slaweq): We can get rid of this hardcoded absolute path when"},{"line_number":70,"context_line":"          # devstack-tempest job will be switched to use lib/neutron instead of"},{"line_number":71,"context_line":"          # lib/neutron-legacy"},{"line_number":72,"context_line":"          \"/$NEUTRON_CORE_PLUGIN_CONF\":"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"df7087c5_7823c1bf","line":69,"range":{"start_line":69,"start_character":59,"end_line":69,"end_character":72},"in_reply_to":"df7087c5_53a10995","updated":"2018-03-19 14:44:16.000000000","message":"leading slash from line 72","commit_id":"be51baeb9098f9fd08c9a37aeeb7e23d75bc3978"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"85fe6229fd77354555ba1963621eb41c5f255ca3","unresolved":false,"context_lines":[{"line_number":90,"context_line":"      devstack_services:"},{"line_number":91,"context_line":"        cinder: false"},{"line_number":92,"context_line":"        designate: true"},{"line_number":93,"context_line":"        neutron-dns: true"},{"line_number":94,"context_line":"        tempest: true"},{"line_number":95,"context_line":"      tempest_test_regex: ^neutron_tempest_plugin\\.scenario\\.test_dns_integration"},{"line_number":96,"context_line":"      tox_envlist: all-plugin"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"df7087c5_ebcbf94f","side":"PARENT","line":93,"updated":"2018-03-23 12:12:19.000000000","message":"Not dropping this would be better ... ;)","commit_id":"113ea1436eb2872d9280ade75a98acdbf73a0122"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"7de356676eba1afea7fabd42bd7adc631dc70b71","unresolved":false,"context_lines":[{"line_number":90,"context_line":"      devstack_services:"},{"line_number":91,"context_line":"        cinder: false"},{"line_number":92,"context_line":"        designate: true"},{"line_number":93,"context_line":"        neutron-dns: true"},{"line_number":94,"context_line":"        tempest: true"},{"line_number":95,"context_line":"      tempest_test_regex: ^neutron_tempest_plugin\\.scenario\\.test_dns_integration"},{"line_number":96,"context_line":"      tox_envlist: all-plugin"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"df7087c5_6ee93718","side":"PARENT","line":93,"in_reply_to":"df7087c5_ebcbf94f","updated":"2018-03-23 12:41:29.000000000","message":"Ah, you added it to the global job, nevermind, then. Issue seems to be the missing tempest plugin, will do some testing to get that resolved.","commit_id":"113ea1436eb2872d9280ade75a98acdbf73a0122"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"b67a64766c86c4547d1c3b1867caf5a98a236e3a","unresolved":false,"context_lines":[{"line_number":17,"context_line":"      tox_envlist: all"},{"line_number":18,"context_line":"      devstack_localrc:"},{"line_number":19,"context_line":"          TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin"},{"line_number":20,"context_line":"          NETWORK_API_EXTENSIONS: \"address-scope,agent,allowed-address-pairs,auto-allocated-topology,availability_zone,binding,default-subnetpools,dhcp_agent_scheduler,dns-integration,ext-gw-mode,external-net,extra_dhcp_opt,extraroute,flavors,ip-substring-filtering,l3-flavors,l3-ha,l3_agent_scheduler,logging,metering,multi-provider,net-mtu,net-mtu-writable,network-ip-availability,network_availability_zone,pagination,port-security,project-id,provider,qos,quotas,quota_details,rbac-policies,router,router_availability_zone,security-group,port-security-groups-filtering,segment,service-type,sorting,standard-attr-description,standard-attr-revisions,standard-attr-timestamp,standard-attr-tag,subnet_allocation,tag,tag-ext,trunk,trunk-details\""},{"line_number":21,"context_line":"          PHYSICAL_NETWORK: default"},{"line_number":22,"context_line":"          DOWNLOAD_DEFAULT_IMAGES: false"},{"line_number":23,"context_line":"          IMAGE_URLS: \"http://cloud-images.ubuntu.com/releases/16.04/release-20170113/ubuntu-16.04-server-cloudimg-amd64-disk1.img,\""}],"source_content_type":"text/x-yaml","patch_set":17,"id":"bf659307_0ec7db14","line":20,"range":{"start_line":20,"start_character":10,"end_line":20,"end_character":33},"updated":"2018-03-26 09:11:56.000000000","message":"I think NETWORK_API_EXTENSIONS varies across scenario jobs. Is it better to define this in individual job or to define it here?","commit_id":"45715ee3115579473c02119f472dffeedb05194e"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"8b99a0091765167227c751cfd70bd4720b00200e","unresolved":false,"context_lines":[{"line_number":17,"context_line":"      tox_envlist: all"},{"line_number":18,"context_line":"      devstack_localrc:"},{"line_number":19,"context_line":"          TEMPEST_PLUGINS: /opt/stack/neutron-tempest-plugin"},{"line_number":20,"context_line":"          NETWORK_API_EXTENSIONS: \"address-scope,agent,allowed-address-pairs,auto-allocated-topology,availability_zone,binding,default-subnetpools,dhcp_agent_scheduler,dns-integration,ext-gw-mode,external-net,extra_dhcp_opt,extraroute,flavors,ip-substring-filtering,l3-flavors,l3-ha,l3_agent_scheduler,logging,metering,multi-provider,net-mtu,net-mtu-writable,network-ip-availability,network_availability_zone,pagination,port-security,project-id,provider,qos,quotas,quota_details,rbac-policies,router,router_availability_zone,security-group,port-security-groups-filtering,segment,service-type,sorting,standard-attr-description,standard-attr-revisions,standard-attr-timestamp,standard-attr-tag,subnet_allocation,tag,tag-ext,trunk,trunk-details\""},{"line_number":21,"context_line":"          PHYSICAL_NETWORK: default"},{"line_number":22,"context_line":"          DOWNLOAD_DEFAULT_IMAGES: false"},{"line_number":23,"context_line":"          IMAGE_URLS: \"http://cloud-images.ubuntu.com/releases/16.04/release-20170113/ubuntu-16.04-server-cloudimg-amd64-disk1.img,\""}],"source_content_type":"text/x-yaml","patch_set":17,"id":"bf659307_b1bacbdb","line":20,"range":{"start_line":20,"start_character":10,"end_line":20,"end_character":33},"in_reply_to":"bf659307_0ec7db14","updated":"2018-03-26 11:06:26.000000000","message":"ok, moved to specific job definition","commit_id":"45715ee3115579473c02119f472dffeedb05194e"}]}
