)]}'
{"__init__.py":[{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"b60824df20fdc9532a5b73102a18753ab31c0223","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"3fa7e38b_f633fac2","line":1,"updated":"2019-12-04 16:21:21.000000000","message":"Remove this file.","commit_id":"3eaf83d2e08fc68133e317dc2a6df2d6dd7e8e81"}],"neutron/common/ovn/utils.py":[{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"6e99eb454f5f05c46f4434b9b104a6da85f43db0","unresolved":false,"context_lines":[{"line_number":244,"context_line":"                         constants.TYPE_ROUTER_PORTS,"},{"line_number":245,"context_line":"                         constants.TYPE_SECURITY_GROUPS,"},{"line_number":246,"context_line":"                         constants.TYPE_FLOATINGIPS, constants.TYPE_SUBNETS):"},{"line_number":247,"context_line":"        return resource.get(\u0027revision_number\u0027, 0)"},{"line_number":248,"context_line":"    else:"},{"line_number":249,"context_line":"        raise ovn_exc.UnknownResourceType(resource_type\u003dresource_type)"},{"line_number":250,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_ba50e75f","line":247,"updated":"2019-12-06 11:34:23.000000000","message":"It could hide other issues. I\u0027ll stay with this.","commit_id":"527a7c1f714d7f856d1641ccc1e078de90888e25"}],"neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py":[{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"cb2ade55bfb98ae702adcc1027460c4868e379c2","unresolved":false,"context_lines":[{"line_number":1167,"context_line":""},{"line_number":1168,"context_line":"    def create_router(self, context, router, add_external_gateway\u003dTrue):"},{"line_number":1169,"context_line":"        \"\"\"Create a logical router.\"\"\""},{"line_number":1170,"context_line":"        #context \u003d n_context.get_admin_context()"},{"line_number":1171,"context_line":"        external_ids \u003d self._gen_router_ext_ids(router)"},{"line_number":1172,"context_line":"        enabled \u003d router.get(\u0027admin_state_up\u0027)"},{"line_number":1173,"context_line":"        lrouter_name \u003d utils.ovn_name(router[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_b5ac7835","line":1170,"range":{"start_line":1170,"start_character":7,"end_line":1170,"end_character":48},"updated":"2019-12-06 14:05:10.000000000","message":"We need admin context here (in _get_v4_network_of_all_router_ports we need admin context). So I\u0027ll rollback to previous version here.","commit_id":"527a7c1f714d7f856d1641ccc1e078de90888e25"},{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"a4f21965a4d070610fd3b3a9326e880da572848a","unresolved":false,"context_lines":[{"line_number":379,"context_line":"                        utils.ovn_port_group_name(sg), port_cmd))"},{"line_number":380,"context_line":"            else:"},{"line_number":381,"context_line":"                # SGs modelled as Address Sets:"},{"line_number":382,"context_line":"                acls_new \u003d ovn_acl.add_acls(self._plugin, context, port,"},{"line_number":383,"context_line":"                                            sg_cache, subnet_cache,"},{"line_number":384,"context_line":"                                            self._nb_idl)"},{"line_number":385,"context_line":"                for acl in acls_new:"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_2e0824d6","line":382,"range":{"start_line":382,"start_character":16,"end_line":382,"end_character":24},"updated":"2019-12-09 13:28:41.000000000","message":"In this place we need admin_context instead user.","commit_id":"02944c398bcc9563e5ace5c2aa4a72f0bd4cc69b"}],"neutron/services/ovn_l3/plugin.py":[{"author":{"_account_id":27295,"name":"Li Zhouzhou","email":"lizhouzhou_yewu@cmss.chinamobile.com","username":"LiZhouzhou"},"change_message_id":"bceeb2daa1f57034f26e1477030a0cf5eefa7887","unresolved":false,"context_lines":[{"line_number":33,"context_line":"from oslo_utils import excutils"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"from neutron.common.ovn import constants as ovn_const"},{"line_number":36,"context_line":"from neutron.common.ovn import extensions"},{"line_number":37,"context_line":"from neutron.common.ovn import utils"},{"line_number":38,"context_line":"from neutron.db import ovn_revision_numbers_db as db_rev"},{"line_number":39,"context_line":"from neutron.plugins.ml2.drivers.ovn.mech_driver.ovsdb import impl_idl_ovn"}],"source_content_type":"text/x-python","patch_set":14,"id":"3fa7e38b_1d8972c6","line":36,"range":{"start_line":36,"start_character":31,"end_line":36,"end_character":41},"updated":"2020-01-14 09:00:40.000000000","message":"Now, the neutron/common/ovn hasn\u0027t the extensions module.\nwe also have to move the extensions module into the neutron/common.","commit_id":"be1bdd4342d24a5be333b3317fd583c316a1139f"}],"neutron/services/qos/drivers/ovn/qos_driver.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"0060d9e4fa42293423958999cd300d69f083d7c8","unresolved":false,"context_lines":[{"line_number":2,"context_line":"#    not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"#    a copy of the License at"},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"#         http://www.apache.org/licenses/LICENSE-2.0"},{"line_number":6,"context_line":"#"},{"line_number":7,"context_line":"#    Unless required by applicable law or agreed to in writing, software"},{"line_number":8,"context_line":"#    distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_dc6fffc1","line":5,"updated":"2019-12-04 18:01:40.000000000","message":"This is part of the ML2 plugin extension. This should go to services/qos/drivers/ovn/driver","commit_id":"3eaf83d2e08fc68133e317dc2a6df2d6dd7e8e81"},{"author":{"_account_id":24791,"name":"Maciej Jozefczyk","email":"jeicam.pl@gmail.com","username":"maciej.jozefczyk"},"change_message_id":"a04d6ab2bc27cdfe625a157df38401b377a68890","unresolved":false,"context_lines":[{"line_number":2,"context_line":"#    not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"#    a copy of the License at"},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"#         http://www.apache.org/licenses/LICENSE-2.0"},{"line_number":6,"context_line":"#"},{"line_number":7,"context_line":"#    Unless required by applicable law or agreed to in writing, software"},{"line_number":8,"context_line":"#    distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_ae34424a","line":5,"in_reply_to":"3fa7e38b_dc6fffc1","updated":"2019-12-05 13:18:37.000000000","message":"ACK I\u0027ll move.","commit_id":"3eaf83d2e08fc68133e317dc2a6df2d6dd7e8e81"}]}
