)]}'
{"devstack/lib/ovn_agent":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"24c9a32a601d9f6337ea864499e707f9aaa7021d","unresolved":false,"context_lines":[{"line_number":492,"context_line":"        export NETWORK_API_EXTENSIONS\u003d$NETWORK_API_EXTENSIONS,$($PYTHON -c \\"},{"line_number":493,"context_line":"            \u0027from neutron.common.ovn import extensions ;\\"},{"line_number":494,"context_line":"            print(\",\".join(extensions.ML2_SUPPORTED_API_EXTENSIONS_OVN_L3))\u0027)"},{"line_number":495,"context_line":"\tif is_service_enabled q-qos neutron-qos ; then"},{"line_number":496,"context_line":"            export NETWORK_API_EXTENSIONS\u003d\"$NETWORK_API_EXTENSIONS,qos\""},{"line_number":497,"context_line":"        fi"},{"line_number":498,"context_line":"        populate_ml2_config /$Q_PLUGIN_CONF_FILE ml2_type_geneve max_header_size\u003d$OVN_GENEVE_OVERHEAD"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"3fa7e38b_4eae4be5","line":495,"updated":"2020-01-31 21:32:12.000000000","message":"nit: tab","commit_id":"25abd4e99354640261c19db71ed246c9c5cdc646"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"cf90641ac95e369104f5140b9d23aaff5da57400","unresolved":false,"context_lines":[{"line_number":492,"context_line":"        export NETWORK_API_EXTENSIONS\u003d$NETWORK_API_EXTENSIONS,$($PYTHON -c \\"},{"line_number":493,"context_line":"            \u0027from neutron.common.ovn import extensions ;\\"},{"line_number":494,"context_line":"            print(\",\".join(extensions.ML2_SUPPORTED_API_EXTENSIONS_OVN_L3))\u0027)"},{"line_number":495,"context_line":"\tif is_service_enabled q-qos neutron-qos ; then"},{"line_number":496,"context_line":"            export NETWORK_API_EXTENSIONS\u003d\"$NETWORK_API_EXTENSIONS,qos\""},{"line_number":497,"context_line":"        fi"},{"line_number":498,"context_line":"        populate_ml2_config /$Q_PLUGIN_CONF_FILE ml2_type_geneve max_header_size\u003d$OVN_GENEVE_OVERHEAD"}],"source_content_type":"application/x-shellscript","patch_set":11,"id":"1fa4df85_0a6bd21d","line":495,"range":{"start_line":495,"start_character":0,"end_line":495,"end_character":1},"updated":"2020-03-05 09:19:16.000000000","message":"tab","commit_id":"ceb3470431b460f3f6c81980d81dfecbf864e8e1"},{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"100252ce21e6f31740edecb7f6815005ddd3d912","unresolved":false,"context_lines":[{"line_number":492,"context_line":"        export NETWORK_API_EXTENSIONS\u003d$NETWORK_API_EXTENSIONS,$($PYTHON -c \\"},{"line_number":493,"context_line":"            \u0027from neutron.common.ovn import extensions ;\\"},{"line_number":494,"context_line":"            print(\",\".join(extensions.ML2_SUPPORTED_API_EXTENSIONS_OVN_L3))\u0027)"},{"line_number":495,"context_line":"\tif is_service_enabled q-qos neutron-qos ; then"},{"line_number":496,"context_line":"            export NETWORK_API_EXTENSIONS\u003d\"$NETWORK_API_EXTENSIONS,qos\""},{"line_number":497,"context_line":"        fi"},{"line_number":498,"context_line":"        populate_ml2_config /$Q_PLUGIN_CONF_FILE ml2_type_geneve max_header_size\u003d$OVN_GENEVE_OVERHEAD"}],"source_content_type":"application/x-shellscript","patch_set":11,"id":"1fa4df85_256da1cb","line":495,"range":{"start_line":495,"start_character":0,"end_line":495,"end_character":1},"in_reply_to":"1fa4df85_0a6bd21d","updated":"2020-03-05 09:41:32.000000000","message":"Done","commit_id":"ceb3470431b460f3f6c81980d81dfecbf864e8e1"},{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"0e60d773de6eb1929dd47ebe7511b440e9044396","unresolved":false,"context_lines":[{"line_number":321,"context_line":""},{"line_number":322,"context_line":"# Reload the ovs kernel modules"},{"line_number":323,"context_line":"function _reload_ovs_kernel_modules {"},{"line_number":324,"context_line":"    set +e"},{"line_number":325,"context_line":"    ovs_system\u003d$(sudo ovs-dpctl dump-dps | grep ovs-system)"},{"line_number":326,"context_line":"    if [ -n \"$ovs_system\" ]; then"},{"line_number":327,"context_line":"        sudo ovs-dpctl del-dp ovs-system"},{"line_number":328,"context_line":"    fi"},{"line_number":329,"context_line":"    set -e"},{"line_number":330,"context_line":"    sudo modprobe -r vport_geneve"},{"line_number":331,"context_line":"    sudo modprobe -r openvswitch"},{"line_number":332,"context_line":"    sudo modprobe openvswitch || (dmesg \u0026\u0026 die $LINENO \"FAILED TO LOAD openvswitch\")"}],"source_content_type":"application/x-shellscript","patch_set":17,"id":"df33271e_07f33aa0","line":329,"range":{"start_line":324,"start_character":0,"end_line":329,"end_character":10},"updated":"2020-03-20 16:21:57.000000000","message":"With this nasty change it works fine:\n\n2020-03-20 16:10:26.368 | make[2]: Leaving directory \u0027/usr/src/linux-headers-4.15.0-74-generic\u0027\n2020-03-20 16:10:26.369 | /sbin/depmod `sed -n \u0027s/#define UTS_RELEASE \"\\([^\"]*\\)\"/\\1/p\u0027 /lib/modules/4.15.0-74-generic/build/include/generated/utsrelease.h`\n2020-03-20 16:10:27.970 | make[1]: Leaving directory \u0027/opt/stack/ovs/datapath/linux\u0027\n2020-03-20 16:10:27.974 | ++ /opt/stack/neutron/devstack/lib/ovn_agent:_compile_ovs:363 :   \u0027[\u0027 0 -eq 0 \u0027]\u0027\n2020-03-20 16:10:27.977 | ++ /opt/stack/neutron/devstack/lib/ovn_agent:_compile_ovs:364 :   _reload_ovs_kernel_modules\n2020-03-20 16:10:27.981 | ++ /opt/stack/neutron/devstack/lib/ovn_agent:_reload_ovs_kernel_modules:324 :   set +e\n2020-03-20 16:10:27.984 | +++ /opt/stack/neutron/devstack/lib/ovn_agent:_reload_ovs_kernel_modules:325 :   sudo ovs-dpctl dump-dps\n2020-03-20 16:10:27.985 | +++ /opt/stack/neutron/devstack/lib/ovn_agent:_reload_ovs_kernel_modules:325 :   grep ovs-system\n2020-03-20 16:10:28.260 | ++ /opt/stack/neutron/devstack/lib/ovn_agent:_reload_ovs_kernel_modules:325 :   ovs_system\u003d\n2020-03-20 16:10:28.262 | ++ /opt/stack/neutron/devstack/lib/ovn_agent:_reload_ovs_kernel_modules:326 :   \u0027[\u0027 -n \u0027\u0027 \u0027]\u0027\n2020-03-20 16:10:28.264 | ++ /opt/stack/neutron/devstack/lib/ovn_agent:_reload_ovs_kernel_modules:329 :   set -e\n2020-03-20 16:10:28.266 | ++ /opt/stack/neutron/devstack/lib/ovn_agent:_reload_ovs_kernel_modules:330 :   sudo modprobe -r vport_geneve\n2020-03-20 16:10:28.276 | ++ /opt/stack/neutron/devstack/lib/ovn_agent:_reload_ovs_kernel_modules:331 :   sudo modprobe -r openvswitch\n2020-03-20 16:10:28.863 | ++ /opt/stack/neutron/devstack/lib/ovn_agent:_reload_ovs_kernel_modules:332 :   sudo modprobe openvswitch\n2020-03-20 16:10:29.011 | ++ /opt/stack/neutron/devstack/lib/ovn_agent:_reload_ovs_kernel_modules:333 :   sudo modprobe vport-geneve\n2020-03-20 16:10:29.025 | ++ /opt/stack/neutron/devstack/lib/ovn_agent:_compile_ovs:369 :   popd\n2020-03-20 16:10:29.025 | ~/devstack","commit_id":"27e524befef1d2e9cff331dab9ddaa2b76adc3d1"}],"zuul.d/tempest-multinode.yaml":[{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"working for Ericsson, UTC+1 (+DST)"},"change_message_id":"562673df240281871a2ac5ccc7851e811570ed92","unresolved":false,"context_lines":[{"line_number":158,"context_line":"        s-object: false"},{"line_number":159,"context_line":"        s-proxy: false"},{"line_number":160,"context_line":"        tls-proxy: true"},{"line_number":161,"context_line":"        neutron-qos: true"},{"line_number":162,"context_line":"    group-vars:"},{"line_number":163,"context_line":"      subnode:"},{"line_number":164,"context_line":"        devstack_services:"}],"source_content_type":"text/x-yaml","patch_set":26,"id":"df33271e_059dad56","line":161,"updated":"2020-04-07 13:11:00.000000000","message":"The same as commented in the single node file.","commit_id":"ccb51a8bd510a453b3a447c43a6438fa746130fe"},{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"724f02349b25ee228884901ef4e5d45552ff09bd","unresolved":false,"context_lines":[{"line_number":158,"context_line":"        s-object: false"},{"line_number":159,"context_line":"        s-proxy: false"},{"line_number":160,"context_line":"        tls-proxy: true"},{"line_number":161,"context_line":"        neutron-qos: true"},{"line_number":162,"context_line":"    group-vars:"},{"line_number":163,"context_line":"      subnode:"},{"line_number":164,"context_line":"        devstack_services:"}],"source_content_type":"text/x-yaml","patch_set":26,"id":"df33271e_f83af0c1","line":161,"in_reply_to":"df33271e_059dad56","updated":"2020-04-08 07:07:18.000000000","message":"++","commit_id":"ccb51a8bd510a453b3a447c43a6438fa746130fe"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"4227343cc445063cf3aa87e809f6fbb8d278f307","unresolved":false,"context_lines":[{"line_number":110,"context_line":"        OVN_L3_CREATE_PUBLIC_NETWORK: true"},{"line_number":111,"context_line":"        OVN_DBS_LOG_LEVEL: dbg"},{"line_number":112,"context_line":"        # TODO(mjozefcz): Stop compiling OVS modules when meter action in kernel"},{"line_number":113,"context_line":"        # will be released in Ubuntu Bionic."},{"line_number":114,"context_line":"        # More info: https://mail.openvswitch.org/pipermail/ovs-discuss/2018-December/048009.html"},{"line_number":115,"context_line":"        OVN_BUILD_MODULES: True"},{"line_number":116,"context_line":"        DOWNLOAD_DEFAULT_IMAGES: false"}],"source_content_type":"text/x-yaml","patch_set":33,"id":"1f493fa4_93602735","line":113,"updated":"2020-04-21 07:18:49.000000000","message":"or we will sooner move to new Ubuntu release ;)","commit_id":"ba35c0fc295e5af64b91bac6e2a9546d834e8eb6"}],"zuul.d/tempest-singlenode.yaml":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"54864d27d368495cb92abbb1d171520a7634161a","unresolved":false,"context_lines":[{"line_number":199,"context_line":"        ENABLE_CHASSIS_AS_GW: true"},{"line_number":200,"context_line":"        OVN_L3_CREATE_PUBLIC_NETWORK: true"},{"line_number":201,"context_line":"        OVN_DBS_LOG_LEVEL: dbg"},{"line_number":202,"context_line":"        OVN_BUILD_MODULES: True"},{"line_number":203,"context_line":"        USE_PYTHON3: True"},{"line_number":204,"context_line":"        DOWNLOAD_DEFAULT_IMAGES: false"},{"line_number":205,"context_line":"        IMAGE_URLS: \"http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img,https://cloud-images.ubuntu.com/releases/xenial/release/ubuntu-16.04-server-cloudimg-amd64-disk1.img\""}],"source_content_type":"text/x-yaml","patch_set":14,"id":"1fa4df85_66021972","line":202,"updated":"2020-03-17 11:02:07.000000000","message":"should we maybe add TODO note here to remove it when this meter action will be available out of the box?","commit_id":"4afb545b36c441209274703222571eeddbd8bc3d"},{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"fe04431eef4a95b3f3a158c7944a3a7f793dfee9","unresolved":false,"context_lines":[{"line_number":199,"context_line":"        ENABLE_CHASSIS_AS_GW: true"},{"line_number":200,"context_line":"        OVN_L3_CREATE_PUBLIC_NETWORK: true"},{"line_number":201,"context_line":"        OVN_DBS_LOG_LEVEL: dbg"},{"line_number":202,"context_line":"        OVN_BUILD_MODULES: True"},{"line_number":203,"context_line":"        USE_PYTHON3: True"},{"line_number":204,"context_line":"        DOWNLOAD_DEFAULT_IMAGES: false"},{"line_number":205,"context_line":"        IMAGE_URLS: \"http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img,https://cloud-images.ubuntu.com/releases/xenial/release/ubuntu-16.04-server-cloudimg-amd64-disk1.img\""}],"source_content_type":"text/x-yaml","patch_set":14,"id":"1fa4df85_22be3765","line":202,"in_reply_to":"1fa4df85_66021972","updated":"2020-03-18 12:59:34.000000000","message":"++","commit_id":"4afb545b36c441209274703222571eeddbd8bc3d"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"54864d27d368495cb92abbb1d171520a7634161a","unresolved":false,"context_lines":[{"line_number":259,"context_line":"        s-container: false"},{"line_number":260,"context_line":"        s-object: false"},{"line_number":261,"context_line":"        s-proxy: false"},{"line_number":262,"context_line":"        neutron-qos: true"},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"- job:"},{"line_number":265,"context_line":"    name: neutron-ovn-tempest-ovs-master"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"1fa4df85_06f9e57e","line":262,"updated":"2020-03-17 11:02:07.000000000","message":"why only in single node job? What about multinode?","commit_id":"4afb545b36c441209274703222571eeddbd8bc3d"},{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"fe04431eef4a95b3f3a158c7944a3a7f793dfee9","unresolved":false,"context_lines":[{"line_number":259,"context_line":"        s-container: false"},{"line_number":260,"context_line":"        s-object: false"},{"line_number":261,"context_line":"        s-proxy: false"},{"line_number":262,"context_line":"        neutron-qos: true"},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"- job:"},{"line_number":265,"context_line":"    name: neutron-ovn-tempest-ovs-master"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"1fa4df85_6292eff8","line":262,"in_reply_to":"1fa4df85_06f9e57e","updated":"2020-03-18 12:59:34.000000000","message":"Ok, lets go with multinode also. ++","commit_id":"4afb545b36c441209274703222571eeddbd8bc3d"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"working for Ericsson, UTC+1 (+DST)"},"change_message_id":"562673df240281871a2ac5ccc7851e811570ed92","unresolved":false,"context_lines":[{"line_number":264,"context_line":"        s-object: false"},{"line_number":265,"context_line":"        s-proxy: false"},{"line_number":266,"context_line":"        tls-proxy: true"},{"line_number":267,"context_line":"        neutron-qos: true"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"- job:"},{"line_number":270,"context_line":"    name: neutron-ovn-tempest-ovs-master"}],"source_content_type":"text/x-yaml","patch_set":26,"id":"df33271e_8591bd49","line":267,"updated":"2020-04-07 13:11:00.000000000","message":"Since we went back to using the legacy neutron devstack plugin, q-qos would be cleaner. In some corner cases devstack may get confused here if we start mixing q-* and neutron-* service names:\n\nhttps://opendev.org/openstack/devstack/src/branch/master/lib/neutron#L129-L135","commit_id":"ccb51a8bd510a453b3a447c43a6438fa746130fe"},{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"724f02349b25ee228884901ef4e5d45552ff09bd","unresolved":false,"context_lines":[{"line_number":264,"context_line":"        s-object: false"},{"line_number":265,"context_line":"        s-proxy: false"},{"line_number":266,"context_line":"        tls-proxy: true"},{"line_number":267,"context_line":"        neutron-qos: true"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"- job:"},{"line_number":270,"context_line":"    name: neutron-ovn-tempest-ovs-master"}],"source_content_type":"text/x-yaml","patch_set":26,"id":"df33271e_250d513e","line":267,"in_reply_to":"df33271e_8591bd49","updated":"2020-04-08 07:07:18.000000000","message":"Ok, I\u0027ll change that. Thank you for pointing this.","commit_id":"ccb51a8bd510a453b3a447c43a6438fa746130fe"}]}
