)]}'
{"neutron/plugins/ml2/plugin.py":[{"author":{"_account_id":33145,"name":"Kevin Li","email":"liwenhai3@huawei.com","username":"liwenhai"},"change_message_id":"29da5b48b1f8c325b0bb632a017892b8a86b4dcc","unresolved":true,"context_lines":[{"line_number":1953,"context_line":""},{"line_number":1954,"context_line":"            network \u003d self.get_network(context, port[\u0027network_id\u0027])"},{"line_number":1955,"context_line":"            bound_mech_contexts \u003d []"},{"line_number":1956,"context_line":"            device_owner \u003d port[\u0027device_owner\u0027]"},{"line_number":1957,"context_line":"            if device_owner \u003d\u003d const.DEVICE_OWNER_DVR_INTERFACE:"},{"line_number":1958,"context_line":"                bindings \u003d db.get_distributed_port_bindings(context,"},{"line_number":1959,"context_line":"                                                            id)"}],"source_content_type":"text/x-python","patch_set":5,"id":"2b1b1cd2_f46bb9a0","line":1956,"updated":"2021-07-21 02:17:35.000000000","message":"metadata\u003d{\u0027network\u0027: network,\n                                                   \u0027port_db\u0027: port_db,\n                                                   \u0027bindings\u0027: binding,\n                                                   \u0027bind\u0027: bind},","commit_id":"65b3ee37fc6a4a2b866466d335da666b9caf0d6b"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"d470abe4a32df8184c80d26d29fc59ce9b27e6dd","unresolved":true,"context_lines":[{"line_number":1953,"context_line":""},{"line_number":1954,"context_line":"            network \u003d self.get_network(context, port[\u0027network_id\u0027])"},{"line_number":1955,"context_line":"            bound_mech_contexts \u003d []"},{"line_number":1956,"context_line":"            device_owner \u003d port[\u0027device_owner\u0027]"},{"line_number":1957,"context_line":"            if device_owner \u003d\u003d const.DEVICE_OWNER_DVR_INTERFACE:"},{"line_number":1958,"context_line":"                bindings \u003d db.get_distributed_port_bindings(context,"},{"line_number":1959,"context_line":"                                                            id)"}],"source_content_type":"text/x-python","patch_set":5,"id":"c179d5a7_6f83fd3b","line":1956,"in_reply_to":"2b1b1cd2_f46bb9a0","updated":"2021-07-21 08:09:36.000000000","message":"Done","commit_id":"65b3ee37fc6a4a2b866466d335da666b9caf0d6b"},{"author":{"_account_id":33145,"name":"Kevin Li","email":"liwenhai3@huawei.com","username":"liwenhai"},"change_message_id":"29da5b48b1f8c325b0bb632a017892b8a86b4dcc","unresolved":true,"context_lines":[{"line_number":1956,"context_line":"            device_owner \u003d port[\u0027device_owner\u0027]"},{"line_number":1957,"context_line":"            if device_owner \u003d\u003d const.DEVICE_OWNER_DVR_INTERFACE:"},{"line_number":1958,"context_line":"                bindings \u003d db.get_distributed_port_bindings(context,"},{"line_number":1959,"context_line":"                                                            id)"},{"line_number":1960,"context_line":"                for bind in bindings:"},{"line_number":1961,"context_line":"                    levels \u003d db.get_binding_level_objs(context, id, bind.host)"},{"line_number":1962,"context_line":"                    registry.publish(resources.PORT,"}],"source_content_type":"text/x-python","patch_set":5,"id":"c5a38dd3_aeed9602","line":1959,"updated":"2021-07-21 02:17:35.000000000","message":"metadata[\u0027bingdings\u0027] \u003d bingdings","commit_id":"65b3ee37fc6a4a2b866466d335da666b9caf0d6b"},{"author":{"_account_id":33145,"name":"Kevin Li","email":"liwenhai3@huawei.com","username":"liwenhai"},"change_message_id":"29da5b48b1f8c325b0bb632a017892b8a86b4dcc","unresolved":true,"context_lines":[{"line_number":1958,"context_line":"                bindings \u003d db.get_distributed_port_bindings(context,"},{"line_number":1959,"context_line":"                                                            id)"},{"line_number":1960,"context_line":"                for bind in bindings:"},{"line_number":1961,"context_line":"                    levels \u003d db.get_binding_level_objs(context, id, bind.host)"},{"line_number":1962,"context_line":"                    registry.publish(resources.PORT,"},{"line_number":1963,"context_line":"                                     events.PRECOMMIT_DELETE,"},{"line_number":1964,"context_line":"                                     self,"}],"source_content_type":"text/x-python","patch_set":5,"id":"f3d38476_53e86a9e","line":1961,"updated":"2021-07-21 02:17:35.000000000","message":"metadata[\u0027bind\u0027] \u003d bind\nmetadata[\u0027levels\u0027] \u003d levels","commit_id":"65b3ee37fc6a4a2b866466d335da666b9caf0d6b"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"d470abe4a32df8184c80d26d29fc59ce9b27e6dd","unresolved":true,"context_lines":[{"line_number":1958,"context_line":"                bindings \u003d db.get_distributed_port_bindings(context,"},{"line_number":1959,"context_line":"                                                            id)"},{"line_number":1960,"context_line":"                for bind in bindings:"},{"line_number":1961,"context_line":"                    levels \u003d db.get_binding_level_objs(context, id, bind.host)"},{"line_number":1962,"context_line":"                    registry.publish(resources.PORT,"},{"line_number":1963,"context_line":"                                     events.PRECOMMIT_DELETE,"},{"line_number":1964,"context_line":"                                     self,"}],"source_content_type":"text/x-python","patch_set":5,"id":"a52fd412_1f4d72af","line":1961,"in_reply_to":"f3d38476_53e86a9e","updated":"2021-07-21 08:09:36.000000000","message":"Done","commit_id":"65b3ee37fc6a4a2b866466d335da666b9caf0d6b"},{"author":{"_account_id":33145,"name":"Kevin Li","email":"liwenhai3@huawei.com","username":"liwenhai"},"change_message_id":"29da5b48b1f8c325b0bb632a017892b8a86b4dcc","unresolved":true,"context_lines":[{"line_number":1965,"context_line":"                                     payload\u003devents.DBEventPayload("},{"line_number":1966,"context_line":"                                         context,"},{"line_number":1967,"context_line":"                                         resource_id\u003did,"},{"line_number":1968,"context_line":"                                         metadata\u003d{\u0027network\u0027: network,"},{"line_number":1969,"context_line":"                                                   \u0027port_db\u0027: port_db,"},{"line_number":1970,"context_line":"                                                   \u0027bindings\u0027: binding,"},{"line_number":1971,"context_line":"                                                   \u0027bind\u0027: bind,"}],"source_content_type":"text/x-python","patch_set":5,"id":"996e44fe_a0b729af","line":1968,"updated":"2021-07-21 02:17:35.000000000","message":"metadata \u003d metadata","commit_id":"65b3ee37fc6a4a2b866466d335da666b9caf0d6b"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"d470abe4a32df8184c80d26d29fc59ce9b27e6dd","unresolved":true,"context_lines":[{"line_number":1965,"context_line":"                                     payload\u003devents.DBEventPayload("},{"line_number":1966,"context_line":"                                         context,"},{"line_number":1967,"context_line":"                                         resource_id\u003did,"},{"line_number":1968,"context_line":"                                         metadata\u003d{\u0027network\u0027: network,"},{"line_number":1969,"context_line":"                                                   \u0027port_db\u0027: port_db,"},{"line_number":1970,"context_line":"                                                   \u0027bindings\u0027: binding,"},{"line_number":1971,"context_line":"                                                   \u0027bind\u0027: bind,"}],"source_content_type":"text/x-python","patch_set":5,"id":"cca74ada_f8c32b10","line":1968,"in_reply_to":"996e44fe_a0b729af","updated":"2021-07-21 08:09:36.000000000","message":"Done","commit_id":"65b3ee37fc6a4a2b866466d335da666b9caf0d6b"},{"author":{"_account_id":33145,"name":"Kevin Li","email":"liwenhai3@huawei.com","username":"liwenhai"},"change_message_id":"29da5b48b1f8c325b0bb632a017892b8a86b4dcc","unresolved":true,"context_lines":[{"line_number":1980,"context_line":"                registry.publish(resources.PORT, events.PRECOMMIT_DELETE, self,"},{"line_number":1981,"context_line":"                                 payload\u003devents.DBEventPayload("},{"line_number":1982,"context_line":"                                     context,"},{"line_number":1983,"context_line":"                                     resource_id\u003did,"},{"line_number":1984,"context_line":"                                     metadata\u003d{\u0027network\u0027: network,"},{"line_number":1985,"context_line":"                                               \u0027port_db\u0027: port_db,"},{"line_number":1986,"context_line":"                                               \u0027bindings\u0027: binding,"}],"source_content_type":"text/x-python","patch_set":5,"id":"92d3f922_a8954ac1","line":1983,"updated":"2021-07-21 02:17:35.000000000","message":"similar with above.","commit_id":"65b3ee37fc6a4a2b866466d335da666b9caf0d6b"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"d470abe4a32df8184c80d26d29fc59ce9b27e6dd","unresolved":true,"context_lines":[{"line_number":1980,"context_line":"                registry.publish(resources.PORT, events.PRECOMMIT_DELETE, self,"},{"line_number":1981,"context_line":"                                 payload\u003devents.DBEventPayload("},{"line_number":1982,"context_line":"                                     context,"},{"line_number":1983,"context_line":"                                     resource_id\u003did,"},{"line_number":1984,"context_line":"                                     metadata\u003d{\u0027network\u0027: network,"},{"line_number":1985,"context_line":"                                               \u0027port_db\u0027: port_db,"},{"line_number":1986,"context_line":"                                               \u0027bindings\u0027: binding,"}],"source_content_type":"text/x-python","patch_set":5,"id":"e65a8718_8df488f0","line":1983,"in_reply_to":"92d3f922_a8954ac1","updated":"2021-07-21 08:09:36.000000000","message":"Done","commit_id":"65b3ee37fc6a4a2b866466d335da666b9caf0d6b"}],"neutron/services/portforwarding/pf_plugin.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"bffc8079de7777556779d341031f8725cd75cef9","unresolved":true,"context_lines":[{"line_number":154,"context_line":"        # to event payloads"},{"line_number":155,"context_line":"        return self._check_floatingip_request(resource, event, trigger,"},{"line_number":156,"context_line":"                                              payload.context,"},{"line_number":157,"context_line":"                                              floatingip\u003dpayload.latest_state)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    @registry.receives(resources.FLOATING_IP, [events.PRECOMMIT_UPDATE])"},{"line_number":160,"context_line":"    def _check_floatingip_request(self, resource, event, trigger, context,"}],"source_content_type":"text/x-python","patch_set":4,"id":"edd2728c_a9cf4705","line":157,"updated":"2021-07-20 14:20:55.000000000","message":"also expects floatingip_db at line 168 and port at #180","commit_id":"4c1e44e99175005efff9a049814c8c518b620f33"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"df6ee5afbdcb2d35735c0ed475444329f22a3c6c","unresolved":true,"context_lines":[{"line_number":154,"context_line":"        # to event payloads"},{"line_number":155,"context_line":"        return self._check_floatingip_request(resource, event, trigger,"},{"line_number":156,"context_line":"                                              payload.context,"},{"line_number":157,"context_line":"                                              floatingip\u003dpayload.latest_state)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    @registry.receives(resources.FLOATING_IP, [events.PRECOMMIT_UPDATE])"},{"line_number":160,"context_line":"    def _check_floatingip_request(self, resource, event, trigger, context,"}],"source_content_type":"text/x-python","patch_set":4,"id":"423da1e9_7004d110","line":157,"in_reply_to":"edd2728c_a9cf4705","updated":"2021-07-20 14:45:44.000000000","message":"Done","commit_id":"4c1e44e99175005efff9a049814c8c518b620f33"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"bffc8079de7777556779d341031f8725cd75cef9","unresolved":true,"context_lines":[{"line_number":189,"context_line":"    @registry.receives(resources.PORT, [events.AFTER_UPDATE,"},{"line_number":190,"context_line":"                                        events.PRECOMMIT_DELETE])"},{"line_number":191,"context_line":"    @db_api.retry_if_session_inactive()"},{"line_number":192,"context_line":"    def _process_port_request(self, resource, event, trigger, context,"},{"line_number":193,"context_line":"                              payload):"},{"line_number":194,"context_line":"        # Deleting floatingip will receive port resource with precommit_delete"},{"line_number":195,"context_line":"        # event, so just return, then check the request in"}],"source_content_type":"text/x-python","patch_set":4,"id":"bd7c062a_cc112e5c","line":192,"range":{"start_line":192,"start_character":62,"end_line":192,"end_character":69},"updated":"2021-07-20 14:20:55.000000000","message":"to be removed","commit_id":"4c1e44e99175005efff9a049814c8c518b620f33"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"df6ee5afbdcb2d35735c0ed475444329f22a3c6c","unresolved":true,"context_lines":[{"line_number":189,"context_line":"    @registry.receives(resources.PORT, [events.AFTER_UPDATE,"},{"line_number":190,"context_line":"                                        events.PRECOMMIT_DELETE])"},{"line_number":191,"context_line":"    @db_api.retry_if_session_inactive()"},{"line_number":192,"context_line":"    def _process_port_request(self, resource, event, trigger, context,"},{"line_number":193,"context_line":"                              payload):"},{"line_number":194,"context_line":"        # Deleting floatingip will receive port resource with precommit_delete"},{"line_number":195,"context_line":"        # event, so just return, then check the request in"}],"source_content_type":"text/x-python","patch_set":4,"id":"bd9676d3_5f8ecd8a","line":192,"range":{"start_line":192,"start_character":62,"end_line":192,"end_character":69},"in_reply_to":"bd7c062a_cc112e5c","updated":"2021-07-20 14:45:44.000000000","message":"Done","commit_id":"4c1e44e99175005efff9a049814c8c518b620f33"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"534d83c9c404f30c62b288fe8661a4addb044457","unresolved":true,"context_lines":[{"line_number":195,"context_line":"                                          port\u003dpayload.latest_state)"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"    @db_api.retry_if_session_inactive()"},{"line_number":198,"context_line":"    def _process_port_request(self, resource, event, trigger, context,"},{"line_number":199,"context_line":"                              **kwargs):"},{"line_number":200,"context_line":"        # Deleting floatingip will receive port resource with precommit_delete"},{"line_number":201,"context_line":"        # event, so just return, then check the request in"}],"source_content_type":"text/x-python","patch_set":6,"id":"0614ae1e_e2c1264e","line":198,"range":{"start_line":198,"start_character":36,"end_line":198,"end_character":44},"updated":"2021-07-22 06:54:01.000000000","message":"seems \u0027resource\u0027 and \u0027trigger\u0027 are not used and only \u0027port\u0027 is expected in kwargs - please check.\nI\u0027d suggest to update method signature now that it\u0027s no longer a callback handler:\n def _process_port_request(self, context, event, port):","commit_id":"96a041a50dd230027c40a6e98335559abab39fe4"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"8c8b7e621451e3baee67c72f11c3e941ceb29bca","unresolved":true,"context_lines":[{"line_number":195,"context_line":"                                          port\u003dpayload.latest_state)"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"    @db_api.retry_if_session_inactive()"},{"line_number":198,"context_line":"    def _process_port_request(self, resource, event, trigger, context,"},{"line_number":199,"context_line":"                              **kwargs):"},{"line_number":200,"context_line":"        # Deleting floatingip will receive port resource with precommit_delete"},{"line_number":201,"context_line":"        # event, so just return, then check the request in"}],"source_content_type":"text/x-python","patch_set":6,"id":"391d4ec4_9e091f7e","line":198,"range":{"start_line":198,"start_character":36,"end_line":198,"end_character":44},"in_reply_to":"0614ae1e_e2c1264e","updated":"2021-07-22 08:27:47.000000000","message":"Done","commit_id":"96a041a50dd230027c40a6e98335559abab39fe4"}]}
