)]}'
{"neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"608bd156c5912a3c055b213a45b38592c259ec86","unresolved":true,"context_lines":[{"line_number":114,"context_line":"            callback \u003d self._native_event_send_dhcp_notification"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"            # TODO(boden): remove shim below once all events use payloads"},{"line_number":117,"context_line":"            if resource \u003d\u003d resources.NETWORK:"},{"line_number":118,"context_line":"                callback \u003d self._native_event_send_dhcp_notification_payload"},{"line_number":119,"context_line":"            if resource \u003d\u003d resources.PORT:"},{"line_number":120,"context_line":"                callback \u003d self._native_event_send_dhcp_notification_payload"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"            registry.subscribe(callback, resource, events.AFTER_CREATE)"},{"line_number":123,"context_line":"            registry.subscribe(callback, resource, events.AFTER_UPDATE)"}],"source_content_type":"text/x-python","patch_set":3,"id":"86c7a463_9d07b37f","line":120,"range":{"start_line":117,"start_character":12,"end_line":120,"end_character":76},"updated":"2021-06-22 08:14:51.000000000","message":"nit: if resource in [...]:","commit_id":"515240dbe5b8f8ee223b4444105179e2e90ea1f8"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"5c206b1b3d3d3300e0c9609415549f876fbbd66f","unresolved":true,"context_lines":[{"line_number":114,"context_line":"            callback \u003d self._native_event_send_dhcp_notification"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"            # TODO(boden): remove shim below once all events use payloads"},{"line_number":117,"context_line":"            if resource \u003d\u003d resources.NETWORK:"},{"line_number":118,"context_line":"                callback \u003d self._native_event_send_dhcp_notification_payload"},{"line_number":119,"context_line":"            if resource \u003d\u003d resources.PORT:"},{"line_number":120,"context_line":"                callback \u003d self._native_event_send_dhcp_notification_payload"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"            registry.subscribe(callback, resource, events.AFTER_CREATE)"},{"line_number":123,"context_line":"            registry.subscribe(callback, resource, events.AFTER_UPDATE)"}],"source_content_type":"text/x-python","patch_set":3,"id":"f123e193_55b8e4a2","line":120,"range":{"start_line":117,"start_character":12,"end_line":120,"end_character":76},"in_reply_to":"86c7a463_9d07b37f","updated":"2021-06-22 09:05:02.000000000","message":"Done","commit_id":"515240dbe5b8f8ee223b4444105179e2e90ea1f8"}],"neutron/db/l3_db.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"608bd156c5912a3c055b213a45b38592c259ec86","unresolved":true,"context_lines":[{"line_number":1911,"context_line":""},{"line_number":1912,"context_line":"    @staticmethod"},{"line_number":1913,"context_line":"    @registry.receives(resources.PORT, [events.AFTER_DELETE])"},{"line_number":1914,"context_line":"    def _notify_routers_callback(resource, event, trigger, payload\u003dNone):"},{"line_number":1915,"context_line":"        context \u003d payload.context"},{"line_number":1916,"context_line":"        router_ids \u003d payload.metadata[\u0027router_ids\u0027]"},{"line_number":1917,"context_line":"        l3plugin \u003d directory.get_plugin(plugin_constants.L3)"}],"source_content_type":"text/x-python","patch_set":3,"id":"cdccb41f_fa44b25a","line":1914,"range":{"start_line":1914,"start_character":66,"end_line":1914,"end_character":71},"updated":"2021-06-22 08:14:51.000000000","message":"default None not needed. Please check in all places in this patch","commit_id":"515240dbe5b8f8ee223b4444105179e2e90ea1f8"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"5c206b1b3d3d3300e0c9609415549f876fbbd66f","unresolved":true,"context_lines":[{"line_number":1911,"context_line":""},{"line_number":1912,"context_line":"    @staticmethod"},{"line_number":1913,"context_line":"    @registry.receives(resources.PORT, [events.AFTER_DELETE])"},{"line_number":1914,"context_line":"    def _notify_routers_callback(resource, event, trigger, payload\u003dNone):"},{"line_number":1915,"context_line":"        context \u003d payload.context"},{"line_number":1916,"context_line":"        router_ids \u003d payload.metadata[\u0027router_ids\u0027]"},{"line_number":1917,"context_line":"        l3plugin \u003d directory.get_plugin(plugin_constants.L3)"}],"source_content_type":"text/x-python","patch_set":3,"id":"df5c6946_f4977a7d","line":1914,"range":{"start_line":1914,"start_character":66,"end_line":1914,"end_character":71},"in_reply_to":"cdccb41f_fa44b25a","updated":"2021-06-22 09:05:02.000000000","message":"Done","commit_id":"515240dbe5b8f8ee223b4444105179e2e90ea1f8"}],"neutron/plugins/ml2/ovo_rpc.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"a79c1b7b842637e8942b267d49eee4e49f64b284","unresolved":true,"context_lines":[{"line_number":80,"context_line":"            self._semantic_warned \u003d True"},{"line_number":81,"context_line":"        return True"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def handle_event(self, resource, event, trigger, payload\u003dNone):"},{"line_number":84,"context_line":"        \"\"\"Callback handler for resource change that pushes change to RPC."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"        We always retrieve the latest state and ignore what was in the"}],"source_content_type":"text/x-python","patch_set":8,"id":"ee8befb5_f192fe6a","line":83,"range":{"start_line":83,"start_character":60,"end_line":83,"end_character":65},"updated":"2021-06-28 15:13:30.000000000","message":"payload is required parameter","commit_id":"4f73a27a3f5fb02f4db9e6544539190171d8f67c"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"558793973f99ac38e0441ccddf1895b9c2f6c585","unresolved":true,"context_lines":[{"line_number":80,"context_line":"            self._semantic_warned \u003d True"},{"line_number":81,"context_line":"        return True"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def handle_event(self, resource, event, trigger, payload\u003dNone):"},{"line_number":84,"context_line":"        \"\"\"Callback handler for resource change that pushes change to RPC."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"        We always retrieve the latest state and ignore what was in the"}],"source_content_type":"text/x-python","patch_set":8,"id":"3ea75ee6_0ba20063","line":83,"range":{"start_line":83,"start_character":60,"end_line":83,"end_character":65},"in_reply_to":"ee8befb5_f192fe6a","updated":"2021-06-29 11:15:38.000000000","message":"Done","commit_id":"4f73a27a3f5fb02f4db9e6544539190171d8f67c"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"a79c1b7b842637e8942b267d49eee4e49f64b284","unresolved":true,"context_lines":[{"line_number":121,"context_line":"                rpc_event \u003d rpc_events.UPDATED"},{"line_number":122,"context_line":"            self._resource_push_api.push(context, [obj], rpc_event)"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"    def _extract_resource_id(self, callback_kwargs):"},{"line_number":125,"context_line":"        id_kwarg \u003d \u0027%s_id\u0027 % self._resource"},{"line_number":126,"context_line":"        if id_kwarg in callback_kwargs:"},{"line_number":127,"context_line":"            return callback_kwargs[id_kwarg]"}],"source_content_type":"text/x-python","patch_set":8,"id":"41a697b5_4362db2f","line":124,"range":{"start_line":124,"start_character":8,"end_line":124,"end_character":28},"updated":"2021-06-28 15:13:30.000000000","message":"seems not needed now","commit_id":"4f73a27a3f5fb02f4db9e6544539190171d8f67c"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"558793973f99ac38e0441ccddf1895b9c2f6c585","unresolved":true,"context_lines":[{"line_number":121,"context_line":"                rpc_event \u003d rpc_events.UPDATED"},{"line_number":122,"context_line":"            self._resource_push_api.push(context, [obj], rpc_event)"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"    def _extract_resource_id(self, callback_kwargs):"},{"line_number":125,"context_line":"        id_kwarg \u003d \u0027%s_id\u0027 % self._resource"},{"line_number":126,"context_line":"        if id_kwarg in callback_kwargs:"},{"line_number":127,"context_line":"            return callback_kwargs[id_kwarg]"}],"source_content_type":"text/x-python","patch_set":8,"id":"882582c7_226d71c0","line":124,"range":{"start_line":124,"start_character":8,"end_line":124,"end_character":28},"in_reply_to":"41a697b5_4362db2f","updated":"2021-06-29 11:15:38.000000000","message":"Done","commit_id":"4f73a27a3f5fb02f4db9e6544539190171d8f67c"}],"neutron/services/segments/plugin.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"a79c1b7b842637e8942b267d49eee4e49f64b284","unresolved":true,"context_lines":[{"line_number":438,"context_line":"                      segment_id, reserved\u003dipv4_subnets_number))"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    @registry.receives(resources.PORT, [events.AFTER_UPDATE])"},{"line_number":441,"context_line":"    def _notify_port_updated(self, resource, event, trigger,"},{"line_number":442,"context_line":"                             payload):"},{"line_number":443,"context_line":"        context \u003d payload.context"},{"line_number":444,"context_line":"        port \u003d payload.latest_state"},{"line_number":445,"context_line":"        original_port \u003d payload.states[0]"}],"source_content_type":"text/x-python","patch_set":8,"id":"e6e59706_77ef60c7","line":442,"range":{"start_line":441,"start_character":4,"end_line":442,"end_character":38},"updated":"2021-06-28 15:13:30.000000000","message":"nit: unrelated change","commit_id":"4f73a27a3f5fb02f4db9e6544539190171d8f67c"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"558793973f99ac38e0441ccddf1895b9c2f6c585","unresolved":true,"context_lines":[{"line_number":438,"context_line":"                      segment_id, reserved\u003dipv4_subnets_number))"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    @registry.receives(resources.PORT, [events.AFTER_UPDATE])"},{"line_number":441,"context_line":"    def _notify_port_updated(self, resource, event, trigger,"},{"line_number":442,"context_line":"                             payload):"},{"line_number":443,"context_line":"        context \u003d payload.context"},{"line_number":444,"context_line":"        port \u003d payload.latest_state"},{"line_number":445,"context_line":"        original_port \u003d payload.states[0]"}],"source_content_type":"text/x-python","patch_set":8,"id":"10e7e8ac_a844dbb1","line":442,"range":{"start_line":441,"start_character":4,"end_line":442,"end_character":38},"in_reply_to":"e6e59706_77ef60c7","updated":"2021-06-29 11:15:38.000000000","message":"Done","commit_id":"4f73a27a3f5fb02f4db9e6544539190171d8f67c"}]}
