)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"542191c5f35374d7edad3e652e77e429dfee0784","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Tests in neutron.functional.test_server module are testing how"},{"line_number":10,"context_line":"PluginWorker, WSGIWorker and RPCWorker are handling SIGHUP signal."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Recently this was changed in Oslo.service with [1] and our tests"},{"line_number":13,"context_line":"were failing because they were still expecting that after sending"},{"line_number":14,"context_line":"SIGHUP to the process, stop() and than start() method will be called."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7faddb67_998e24cf","line":12,"range":{"start_line":12,"start_character":48,"end_line":12,"end_character":49},"updated":"2019-09-04 15:13:18.000000000","message":"[1] reference is missing","commit_id":"5cbec26e1ed67db5724f331cb239f2c298a74442"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c3e2947c4a67dbbbaee6ab16fd7efa4a3d62a268","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Tests in neutron.functional.test_server module are testing how"},{"line_number":15,"context_line":"PluginWorker, WSGIWorker and RPCWorker are handling SIGHUP signal."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Recently this was changed in Oslo.service with [1] and our tests"},{"line_number":18,"context_line":"were failing because they were still expecting that after sending"},{"line_number":19,"context_line":"SIGHUP to the process, stop() and than start() method will be called."},{"line_number":20,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"7faddb67_b57e7ce0","line":17,"range":{"start_line":17,"start_character":47,"end_line":17,"end_character":50},"updated":"2019-09-04 20:18:21.000000000","message":"[1] seems to be https://github.com/openstack/oslo.service/commit/e7dd2916893157854ca0fa5f4215d536151abbb3\n\nshould add if we need to re-spin","commit_id":"fd21a71dc9dfa2d89db83912d77f498f437f8bb9"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"d04be875a370031bde141371088897b16ac834c0","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Tests in neutron.functional.test_server module are testing how"},{"line_number":15,"context_line":"PluginWorker, WSGIWorker and RPCWorker are handling SIGHUP signal."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Recently this was changed in Oslo.service with [1] and our tests"},{"line_number":18,"context_line":"were failing because they were still expecting that after sending"},{"line_number":19,"context_line":"SIGHUP to the process, stop() and than start() method will be called."},{"line_number":20,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"7faddb67_9d67de51","line":17,"range":{"start_line":17,"start_character":47,"end_line":17,"end_character":50},"in_reply_to":"7faddb67_b57e7ce0","updated":"2019-09-05 08:42:23.000000000","message":"right. I forgot to add it twice already ;) but it\u0027s finally there","commit_id":"fd21a71dc9dfa2d89db83912d77f498f437f8bb9"}],"neutron/tests/functional/privileged/agent/linux/test_ip_lib.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c3e2947c4a67dbbbaee6ab16fd7efa4a3d62a268","unresolved":false,"context_lines":[{"line_number":232,"context_line":"        veth1_2 \u003d self._retrieve_interface(\u0027veth1_2\u0027, self.namespace)"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"        self.assertIsNotNone(veth1_1)"},{"line_number":235,"context_line":"        self.assertIsNotNone(veth1_2)"},{"line_number":236,"context_line":"        veth1_1_link \u003d ip_lib.get_attr(veth1_1, \u0027IFLA_LINK\u0027)"},{"line_number":237,"context_line":"        veth1_2_link \u003d ip_lib.get_attr(veth1_2, \u0027IFLA_LINK\u0027)"},{"line_number":238,"context_line":"        self.assertEqual(veth1_1[\u0027index\u0027], veth1_2_link)"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_1566702a","line":235,"updated":"2019-09-04 20:18:21.000000000","message":"nit: these can probably be removed as _retrieve_interface() will fail otherwise, but let\u0027s get the gate working","commit_id":"fd21a71dc9dfa2d89db83912d77f498f437f8bb9"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b3c0fe35c0297da00794ed2a1f872886e3756ce0","unresolved":false,"context_lines":[{"line_number":232,"context_line":"        veth1_2 \u003d self._retrieve_interface(\u0027veth1_2\u0027, self.namespace)"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"        self.assertIsNotNone(veth1_1)"},{"line_number":235,"context_line":"        self.assertIsNotNone(veth1_2)"},{"line_number":236,"context_line":"        veth1_1_link \u003d ip_lib.get_attr(veth1_1, \u0027IFLA_LINK\u0027)"},{"line_number":237,"context_line":"        veth1_2_link \u003d ip_lib.get_attr(veth1_2, \u0027IFLA_LINK\u0027)"},{"line_number":238,"context_line":"        self.assertEqual(veth1_1[\u0027index\u0027], veth1_2_link)"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_9d6efe93","line":235,"in_reply_to":"7faddb67_1566702a","updated":"2019-09-05 08:22:19.000000000","message":"You are right on this","commit_id":"fd21a71dc9dfa2d89db83912d77f498f437f8bb9"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"d04be875a370031bde141371088897b16ac834c0","unresolved":false,"context_lines":[{"line_number":232,"context_line":"        veth1_2 \u003d self._retrieve_interface(\u0027veth1_2\u0027, self.namespace)"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"        self.assertIsNotNone(veth1_1)"},{"line_number":235,"context_line":"        self.assertIsNotNone(veth1_2)"},{"line_number":236,"context_line":"        veth1_1_link \u003d ip_lib.get_attr(veth1_1, \u0027IFLA_LINK\u0027)"},{"line_number":237,"context_line":"        veth1_2_link \u003d ip_lib.get_attr(veth1_2, \u0027IFLA_LINK\u0027)"},{"line_number":238,"context_line":"        self.assertEqual(veth1_1[\u0027index\u0027], veth1_2_link)"}],"source_content_type":"text/x-python","patch_set":6,"id":"7faddb67_7d278213","line":235,"in_reply_to":"7faddb67_9d6efe93","updated":"2019-09-05 08:42:23.000000000","message":"Done","commit_id":"fd21a71dc9dfa2d89db83912d77f498f437f8bb9"}]}
