)]}'
{"neutron/tests/unit/agent/linux/test_daemon.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a451532e2d7324ef01e494ccc4caeb437c625a6e","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        logger.addHandler(handlers.WatchedFileHandler(self.temp_file))"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"        with mock.patch(\u0027logging.getLogger\u0027, return_value\u003dlogger):"},{"line_number":49,"context_line":"            daemon.unwatch_log()"},{"line_number":50,"context_line":"            self.assertEqual(2, len(logger.handlers))"},{"line_number":51,"context_line":"            logger.handlers.remove(stream_handler)"},{"line_number":52,"context_line":"            observed \u003d logger.handlers[0]"}],"source_content_type":"text/x-python","patch_set":7,"id":"df33271e_eaf34472","line":49,"updated":"2020-04-07 00:05:28.000000000","message":"lower-constraints:  ResourceWarning: unclosed file \u003c_io.TextIOWrapper name\u003d\u0027/tmp/tmpuwt2ub1q/tmpspm9mkey/unwatch_log_temp_file\u0027 mode\u003d\u0027a\u0027 encoding\u003d\u0027UTF-8\u0027\u003e","commit_id":"16481026fce8772138c580bda9762a0e617b9836"}],"neutron/tests/unit/agent/ovsdb/test_impl_idl.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a451532e2d7324ef01e494ccc4caeb437c625a6e","unresolved":false,"context_lines":[{"line_number":24,"context_line":"class TransactionTestCase(base.BaseTestCase):"},{"line_number":25,"context_line":"    def test_commit_raises_exception_on_timeout(self):"},{"line_number":26,"context_line":"        transaction \u003d impl_idl.NeutronOVSDBTransaction(mock.sentinel,"},{"line_number":27,"context_line":"                                                       mock.Mock(), 1)"},{"line_number":28,"context_line":"        with self.assert_max_execution_time(10):"},{"line_number":29,"context_line":"            with testtools.ExpectedException(exceptions.TimeoutException):"},{"line_number":30,"context_line":"                transaction.commit()"}],"source_content_type":"text/x-python","patch_set":7,"id":"df33271e_0aef8887","line":27,"updated":"2020-04-07 00:05:28.000000000","message":"lower-constraints:  DeprecationWarning: Class \u0027neutron.agent.ovsdb.impl_idl.NeutronOVSDBTransaction\u0027 has moved to \u0027ovsdbapp.schema.open_vswitch.impl_idl.OvsVsctlTransaction\u0027","commit_id":"16481026fce8772138c580bda9762a0e617b9836"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a451532e2d7324ef01e494ccc4caeb437c625a6e","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        with mock.patch.object(impl_idl.NeutronOVSDBTransaction,"},{"line_number":34,"context_line":"                               \"do_post_commit\", side_effect\u003dException):"},{"line_number":35,"context_line":"            transaction \u003d impl_idl.NeutronOVSDBTransaction(mock.sentinel,"},{"line_number":36,"context_line":"                                                           mock.Mock(), 0)"},{"line_number":37,"context_line":"            transaction.post_commit(mock.Mock())"}],"source_content_type":"text/x-python","patch_set":7,"id":"df33271e_aae01c98","line":36,"updated":"2020-04-07 00:05:28.000000000","message":"lower-constraints:  DeprecationWarning: Class \u0027neutron.agent.ovsdb.impl_idl.NeutronOVSDBTransaction\u0027 has moved to \u0027ovsdbapp.schema.open_vswitch.impl_idl.OvsVsctlTransaction\u0027","commit_id":"16481026fce8772138c580bda9762a0e617b9836"}],"neutron/tests/unit/objects/test_rbac.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"5e55e3e0f5622dcb561e5f60fa2253247ba6d734","unresolved":false,"context_lines":[{"line_number":10,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":11,"context_line":"#    under the License."},{"line_number":12,"context_line":"import random"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"from unittest import mock"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from neutron.objects import address_scope"}],"source_content_type":"text/x-python","patch_set":12,"id":"1f493fa4_4348de2b","line":13,"updated":"2020-04-29 07:50:09.000000000","message":"nit: no need for blank line","commit_id":"7594bb0627a4fe0a2a63c432cad838454d1fd8e2"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"0604c92bc09ba2e0758c2a04e9bb0bcfa34400cb","unresolved":false,"context_lines":[{"line_number":10,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":11,"context_line":"#    under the License."},{"line_number":12,"context_line":"import random"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"from unittest import mock"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from neutron.objects import address_scope"}],"source_content_type":"text/x-python","patch_set":12,"id":"1f493fa4_18ad999a","line":13,"in_reply_to":"1f493fa4_266fa0c5","updated":"2020-04-29 13:33:10.000000000","message":"If I respin I\u0027ll fix it.","commit_id":"7594bb0627a4fe0a2a63c432cad838454d1fd8e2"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"2cf5f1a1dfe470b5453f8e34ae7392eed2b1ccb0","unresolved":false,"context_lines":[{"line_number":10,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":11,"context_line":"#    under the License."},{"line_number":12,"context_line":"import random"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"from unittest import mock"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from neutron.objects import address_scope"}],"source_content_type":"text/x-python","patch_set":12,"id":"1f493fa4_266fa0c5","line":13,"in_reply_to":"1f493fa4_4348de2b","updated":"2020-04-29 08:34:27.000000000","message":"+1","commit_id":"7594bb0627a4fe0a2a63c432cad838454d1fd8e2"}],"neutron/tests/unit/test_wsgi.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a451532e2d7324ef01e494ccc4caeb437c625a6e","unresolved":false,"context_lines":[{"line_number":578,"context_line":"                         deserializer.deserialize(data))"},{"line_number":579,"context_line":""},{"line_number":580,"context_line":"    def test_json_with_unicode(self):"},{"line_number":581,"context_line":"        data \u003d b\u0027{\"a\": \"\\u7f51\\u7edc\"}\u0027"},{"line_number":582,"context_line":"        as_dict \u003d {\u0027body\u0027: {\u0027a\u0027: u\u0027\\u7f51\\u7edc\u0027}}"},{"line_number":583,"context_line":"        deserializer \u003d wsgi.JSONDeserializer()"},{"line_number":584,"context_line":"        self.assertEqual(as_dict,"}],"source_content_type":"text/x-python","patch_set":7,"id":"df33271e_4ae9907e","line":581,"updated":"2020-04-07 00:05:28.000000000","message":"cover:  DeprecationWarning: invalid escape sequence \\u","commit_id":"16481026fce8772138c580bda9762a0e617b9836"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a451532e2d7324ef01e494ccc4caeb437c625a6e","unresolved":false,"context_lines":[{"line_number":578,"context_line":"                         deserializer.deserialize(data))"},{"line_number":579,"context_line":""},{"line_number":580,"context_line":"    def test_json_with_unicode(self):"},{"line_number":581,"context_line":"        data \u003d b\u0027{\"a\": \"\\u7f51\\u7edc\"}\u0027"},{"line_number":582,"context_line":"        as_dict \u003d {\u0027body\u0027: {\u0027a\u0027: u\u0027\\u7f51\\u7edc\u0027}}"},{"line_number":583,"context_line":"        deserializer \u003d wsgi.JSONDeserializer()"},{"line_number":584,"context_line":"        self.assertEqual(as_dict,"}],"source_content_type":"text/x-python","patch_set":7,"id":"df33271e_2aeecc87","line":581,"updated":"2020-04-07 00:05:28.000000000","message":"py36:  DeprecationWarning: invalid escape sequence \\u","commit_id":"16481026fce8772138c580bda9762a0e617b9836"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a451532e2d7324ef01e494ccc4caeb437c625a6e","unresolved":false,"context_lines":[{"line_number":578,"context_line":"                         deserializer.deserialize(data))"},{"line_number":579,"context_line":""},{"line_number":580,"context_line":"    def test_json_with_unicode(self):"},{"line_number":581,"context_line":"        data \u003d b\u0027{\"a\": \"\\u7f51\\u7edc\"}\u0027"},{"line_number":582,"context_line":"        as_dict \u003d {\u0027body\u0027: {\u0027a\u0027: u\u0027\\u7f51\\u7edc\u0027}}"},{"line_number":583,"context_line":"        deserializer \u003d wsgi.JSONDeserializer()"},{"line_number":584,"context_line":"        self.assertEqual(as_dict,"}],"source_content_type":"text/x-python","patch_set":7,"id":"df33271e_8a02783d","line":581,"updated":"2020-04-07 00:05:28.000000000","message":"py37:  DeprecationWarning: invalid escape sequence \\u","commit_id":"16481026fce8772138c580bda9762a0e617b9836"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"a451532e2d7324ef01e494ccc4caeb437c625a6e","unresolved":false,"context_lines":[{"line_number":578,"context_line":"                         deserializer.deserialize(data))"},{"line_number":579,"context_line":""},{"line_number":580,"context_line":"    def test_json_with_unicode(self):"},{"line_number":581,"context_line":"        data \u003d b\u0027{\"a\": \"\\u7f51\\u7edc\"}\u0027"},{"line_number":582,"context_line":"        as_dict \u003d {\u0027body\u0027: {\u0027a\u0027: u\u0027\\u7f51\\u7edc\u0027}}"},{"line_number":583,"context_line":"        deserializer \u003d wsgi.JSONDeserializer()"},{"line_number":584,"context_line":"        self.assertEqual(as_dict,"}],"source_content_type":"text/x-python","patch_set":7,"id":"df33271e_6aff3434","line":581,"updated":"2020-04-07 00:05:28.000000000","message":"py38:  DeprecationWarning: invalid escape sequence \\u","commit_id":"16481026fce8772138c580bda9762a0e617b9836"}]}
