)]}'
{"neutron/db/securitygroups_db.py":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"9c43c16b9e37428b6f625e99f8ef901454040d75","unresolved":true,"context_lines":[{"line_number":891,"context_line":"    @registry.receives(resources.PORT, [events.BEFORE_CREATE,"},{"line_number":892,"context_line":"                                        events.BEFORE_UPDATE])"},{"line_number":893,"context_line":"    @registry.receives(resources.NETWORK, [events.BEFORE_CREATE])"},{"line_number":894,"context_line":"    def _ensure_default_security_group_handler_before_create("},{"line_number":895,"context_line":"            self, resource, event, trigger, payload\u003dNone):"},{"line_number":896,"context_line":"        if event \u003d\u003d events.BEFORE_UPDATE:"},{"line_number":897,"context_line":"            project_id \u003d payload.states[0][\u0027tenant_id\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"ce26004f_70c46bed","line":894,"updated":"2021-06-14 08:08:33.000000000","message":"shouldn\u0027t this method\u0027s name be changed now?","commit_id":"d93a5da06f75e1202545685e189b98eb1120e39c"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"3eca98059c22a82e112b46fa96138d42d1a16abe","unresolved":true,"context_lines":[{"line_number":891,"context_line":"    @registry.receives(resources.PORT, [events.BEFORE_CREATE,"},{"line_number":892,"context_line":"                                        events.BEFORE_UPDATE])"},{"line_number":893,"context_line":"    @registry.receives(resources.NETWORK, [events.BEFORE_CREATE])"},{"line_number":894,"context_line":"    def _ensure_default_security_group_handler_before_create("},{"line_number":895,"context_line":"            self, resource, event, trigger, payload\u003dNone):"},{"line_number":896,"context_line":"        if event \u003d\u003d events.BEFORE_UPDATE:"},{"line_number":897,"context_line":"            project_id \u003d payload.states[0][\u0027tenant_id\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"d49a999f_626bd75e","line":894,"in_reply_to":"ce26004f_70c46bed","updated":"2021-06-14 10:28:40.000000000","message":"Done.","commit_id":"d93a5da06f75e1202545685e189b98eb1120e39c"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"f6af24143b41eaceff47b08d1381a90a08cc8ae0","unresolved":true,"context_lines":[{"line_number":891,"context_line":"    @registry.receives(resources.PORT, [events.BEFORE_CREATE,"},{"line_number":892,"context_line":"                                        events.BEFORE_UPDATE])"},{"line_number":893,"context_line":"    @registry.receives(resources.NETWORK, [events.BEFORE_CREATE])"},{"line_number":894,"context_line":"    def _ensure_default_security_group_handler_before_create("},{"line_number":895,"context_line":"            self, resource, event, trigger, payload):"},{"line_number":896,"context_line":"        if event \u003d\u003d events.BEFORE_UPDATE:"},{"line_number":897,"context_line":"            project_id \u003d payload.states[0][\u0027tenant_id\u0027]"}],"source_content_type":"text/x-python","patch_set":3,"id":"9d52cc5f_ee0d1cb4","line":894,"range":{"start_line":894,"start_character":46,"end_line":894,"end_character":60},"updated":"2021-06-23 07:54:23.000000000","message":"should be removed now when handling UPDATE as well","commit_id":"407a1dab14a5cd1cb11e5f6e00f721f23ba6d617"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"a14f8b0a57e6c64a027bf22c4a48436032f7fb35","unresolved":true,"context_lines":[{"line_number":891,"context_line":"    @registry.receives(resources.PORT, [events.BEFORE_CREATE,"},{"line_number":892,"context_line":"                                        events.BEFORE_UPDATE])"},{"line_number":893,"context_line":"    @registry.receives(resources.NETWORK, [events.BEFORE_CREATE])"},{"line_number":894,"context_line":"    def _ensure_default_security_group_handler_before_create("},{"line_number":895,"context_line":"            self, resource, event, trigger, payload):"},{"line_number":896,"context_line":"        if event \u003d\u003d events.BEFORE_UPDATE:"},{"line_number":897,"context_line":"            project_id \u003d payload.states[0][\u0027tenant_id\u0027]"}],"source_content_type":"text/x-python","patch_set":3,"id":"00bfe2f1_f1a67589","line":894,"range":{"start_line":894,"start_character":46,"end_line":894,"end_character":60},"in_reply_to":"9d52cc5f_ee0d1cb4","updated":"2021-06-23 08:51:32.000000000","message":"Done","commit_id":"407a1dab14a5cd1cb11e5f6e00f721f23ba6d617"}],"neutron/plugins/ml2/plugin.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"f6af24143b41eaceff47b08d1381a90a08cc8ae0","unresolved":true,"context_lines":[{"line_number":627,"context_line":"                             need_notify, update_binding_levels\u003dTrue):"},{"line_number":628,"context_line":"        port_id \u003d orig_context.current[\u0027id\u0027]"},{"line_number":629,"context_line":"        plugin_context \u003d orig_context._plugin_context"},{"line_number":630,"context_line":"        port \u003d orig_context.current"},{"line_number":631,"context_line":"        original_port \u003d orig_context.current"},{"line_number":632,"context_line":"        orig_binding \u003d orig_context._binding"},{"line_number":633,"context_line":"        new_binding \u003d bind_context._binding"}],"source_content_type":"text/x-python","patch_set":3,"id":"74a5f0e5_9b293504","line":630,"range":{"start_line":630,"start_character":15,"end_line":630,"end_character":27},"updated":"2021-06-23 07:54:23.000000000","message":"wondering if this should be bind_context.currrent here, but it\u0027s out of scope of this patch","commit_id":"407a1dab14a5cd1cb11e5f6e00f721f23ba6d617"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"f6af24143b41eaceff47b08d1381a90a08cc8ae0","unresolved":true,"context_lines":[{"line_number":1700,"context_line":"        bound_mech_contexts \u003d []"},{"line_number":1701,"context_line":"        original_port \u003d self.get_port(context, id)"},{"line_number":1702,"context_line":"        registry.publish(resources.PORT, events.BEFORE_UPDATE, self,"},{"line_number":1703,"context_line":"                         payload\u003devents.DBEventPayload("},{"line_number":1704,"context_line":"                             context,"},{"line_number":1705,"context_line":"                             states\u003d(original_port, attrs)))"},{"line_number":1706,"context_line":"        with db_api.CONTEXT_WRITER.using(context):"},{"line_number":1707,"context_line":"            port_db \u003d self._get_port(context, id)"},{"line_number":1708,"context_line":"            binding \u003d p_utils.get_port_binding_by_status_and_host("}],"source_content_type":"text/x-python","patch_set":3,"id":"f54ccda2_1d99178a","line":1705,"range":{"start_line":1703,"start_character":40,"end_line":1705,"end_character":59},"updated":"2021-06-23 07:54:23.000000000","message":"please add resource_id for consistency","commit_id":"407a1dab14a5cd1cb11e5f6e00f721f23ba6d617"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"a14f8b0a57e6c64a027bf22c4a48436032f7fb35","unresolved":true,"context_lines":[{"line_number":1700,"context_line":"        bound_mech_contexts \u003d []"},{"line_number":1701,"context_line":"        original_port \u003d self.get_port(context, id)"},{"line_number":1702,"context_line":"        registry.publish(resources.PORT, events.BEFORE_UPDATE, self,"},{"line_number":1703,"context_line":"                         payload\u003devents.DBEventPayload("},{"line_number":1704,"context_line":"                             context,"},{"line_number":1705,"context_line":"                             states\u003d(original_port, attrs)))"},{"line_number":1706,"context_line":"        with db_api.CONTEXT_WRITER.using(context):"},{"line_number":1707,"context_line":"            port_db \u003d self._get_port(context, id)"},{"line_number":1708,"context_line":"            binding \u003d p_utils.get_port_binding_by_status_and_host("}],"source_content_type":"text/x-python","patch_set":3,"id":"8d1fc9b7_89cd2d5c","line":1705,"range":{"start_line":1703,"start_character":40,"end_line":1705,"end_character":59},"in_reply_to":"f54ccda2_1d99178a","updated":"2021-06-23 08:51:32.000000000","message":"Done","commit_id":"407a1dab14a5cd1cb11e5f6e00f721f23ba6d617"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"f6af24143b41eaceff47b08d1381a90a08cc8ae0","unresolved":true,"context_lines":[{"line_number":2165,"context_line":"                \u0027status\u0027: status"},{"line_number":2166,"context_line":"            }"},{"line_number":2167,"context_line":"            registry.publish(resources.PORT, events.BEFORE_UPDATE, self,"},{"line_number":2168,"context_line":"                             payload\u003devents.DBEventPayload("},{"line_number":2169,"context_line":"                                 context,"},{"line_number":2170,"context_line":"                                 states\u003d(port, attr,)))"},{"line_number":2171,"context_line":"        with db_api.CONTEXT_WRITER.using(context):"},{"line_number":2172,"context_line":"            context.session.add(port)  # bring port into writer session"},{"line_number":2173,"context_line":"            if (port.status !\u003d status and"}],"source_content_type":"text/x-python","patch_set":3,"id":"e3803c67_21f72a5c","line":2170,"range":{"start_line":2168,"start_character":44,"end_line":2170,"end_character":53},"updated":"2021-06-23 07:54:23.000000000","message":"ditto","commit_id":"407a1dab14a5cd1cb11e5f6e00f721f23ba6d617"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"a14f8b0a57e6c64a027bf22c4a48436032f7fb35","unresolved":true,"context_lines":[{"line_number":2165,"context_line":"                \u0027status\u0027: status"},{"line_number":2166,"context_line":"            }"},{"line_number":2167,"context_line":"            registry.publish(resources.PORT, events.BEFORE_UPDATE, self,"},{"line_number":2168,"context_line":"                             payload\u003devents.DBEventPayload("},{"line_number":2169,"context_line":"                                 context,"},{"line_number":2170,"context_line":"                                 states\u003d(port, attr,)))"},{"line_number":2171,"context_line":"        with db_api.CONTEXT_WRITER.using(context):"},{"line_number":2172,"context_line":"            context.session.add(port)  # bring port into writer session"},{"line_number":2173,"context_line":"            if (port.status !\u003d status and"}],"source_content_type":"text/x-python","patch_set":3,"id":"a8a45a49_3814d93b","line":2170,"range":{"start_line":2168,"start_character":44,"end_line":2170,"end_character":53},"in_reply_to":"e3803c67_21f72a5c","updated":"2021-06-23 08:51:32.000000000","message":"Done","commit_id":"407a1dab14a5cd1cb11e5f6e00f721f23ba6d617"}],"neutron/services/qos/qos_plugin.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"f6af24143b41eaceff47b08d1381a90a08cc8ae0","unresolved":true,"context_lines":[{"line_number":255,"context_line":"        context \u003d payload.context"},{"line_number":256,"context_line":"        orig_port \u003d payload.states[0]"},{"line_number":257,"context_line":"        original_policy_id \u003d orig_port.get(qos_consts.QOS_POLICY_ID)"},{"line_number":258,"context_line":"        if qos_consts.QOS_POLICY_ID not in payload.latest_state:"},{"line_number":259,"context_line":"            return"},{"line_number":260,"context_line":"        policy_id \u003d payload.latest_state.get(qos_consts.QOS_POLICY_ID)"},{"line_number":261,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"d688de61_094a30c5","line":258,"range":{"start_line":258,"start_character":43,"end_line":258,"end_character":63},"updated":"2021-06-23 07:54:23.000000000","message":"please assign \u0027port \u003d payload.latest_state\u0027 after #256 and use it here and below for readability","commit_id":"407a1dab14a5cd1cb11e5f6e00f721f23ba6d617"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"a14f8b0a57e6c64a027bf22c4a48436032f7fb35","unresolved":true,"context_lines":[{"line_number":255,"context_line":"        context \u003d payload.context"},{"line_number":256,"context_line":"        orig_port \u003d payload.states[0]"},{"line_number":257,"context_line":"        original_policy_id \u003d orig_port.get(qos_consts.QOS_POLICY_ID)"},{"line_number":258,"context_line":"        if qos_consts.QOS_POLICY_ID not in payload.latest_state:"},{"line_number":259,"context_line":"            return"},{"line_number":260,"context_line":"        policy_id \u003d payload.latest_state.get(qos_consts.QOS_POLICY_ID)"},{"line_number":261,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"181febc9_c92999f0","line":258,"range":{"start_line":258,"start_character":43,"end_line":258,"end_character":63},"in_reply_to":"d688de61_094a30c5","updated":"2021-06-23 08:51:32.000000000","message":"Done","commit_id":"407a1dab14a5cd1cb11e5f6e00f721f23ba6d617"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"f6d0919d0cd2ea34e908ed326851a13e60bf4f4e","unresolved":true,"context_lines":[{"line_number":258,"context_line":"        original_policy_id \u003d orig_port.get(qos_consts.QOS_POLICY_ID)"},{"line_number":259,"context_line":"        if qos_consts.QOS_POLICY_ID not in port:"},{"line_number":260,"context_line":"            return"},{"line_number":261,"context_line":"        policy_id \u003d payload.latest_state.get(qos_consts.QOS_POLICY_ID)"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"        if policy_id \u003d\u003d original_policy_id:"},{"line_number":264,"context_line":"            return"}],"source_content_type":"text/x-python","patch_set":4,"id":"439d27a9_0adae9fe","line":261,"range":{"start_line":261,"start_character":20,"end_line":261,"end_character":40},"updated":"2021-06-23 09:02:27.000000000","message":"port","commit_id":"f27af61a07fb7504c7cf3b0cef84243fda00ba5f"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"72fcd818e12cd1fa93438a43eb361192e5a9f19f","unresolved":true,"context_lines":[{"line_number":258,"context_line":"        original_policy_id \u003d orig_port.get(qos_consts.QOS_POLICY_ID)"},{"line_number":259,"context_line":"        if qos_consts.QOS_POLICY_ID not in port:"},{"line_number":260,"context_line":"            return"},{"line_number":261,"context_line":"        policy_id \u003d payload.latest_state.get(qos_consts.QOS_POLICY_ID)"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"        if policy_id \u003d\u003d original_policy_id:"},{"line_number":264,"context_line":"            return"}],"source_content_type":"text/x-python","patch_set":4,"id":"54d06220_deef5780","line":261,"range":{"start_line":261,"start_character":20,"end_line":261,"end_character":40},"in_reply_to":"439d27a9_0adae9fe","updated":"2021-06-23 09:17:40.000000000","message":"Done","commit_id":"f27af61a07fb7504c7cf3b0cef84243fda00ba5f"}],"neutron/tests/unit/plugins/ml2/test_plugin.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"f6af24143b41eaceff47b08d1381a90a08cc8ae0","unresolved":true,"context_lines":[{"line_number":1472,"context_line":"        b_update_events \u003d []"},{"line_number":1473,"context_line":"        a_update_events \u003d []"},{"line_number":1474,"context_line":""},{"line_number":1475,"context_line":"        def b_receiver(r, e, t, payload\u003dNone):"},{"line_number":1476,"context_line":"            b_update_events.append(payload)"},{"line_number":1477,"context_line":""},{"line_number":1478,"context_line":"        a_receiver \u003d lambda *a, **k: a_update_events.append(k[\u0027port\u0027])"},{"line_number":1479,"context_line":"        registry.subscribe(b_receiver, resources.PORT,"}],"source_content_type":"text/x-python","patch_set":3,"id":"cbb82aed_72d41807","line":1476,"range":{"start_line":1475,"start_character":8,"end_line":1476,"end_character":43},"updated":"2021-06-23 07:54:23.000000000","message":"could be same style:\n\n b_receiver \u003d lambda r, e, t, payload: b_update_events.append(payload)","commit_id":"407a1dab14a5cd1cb11e5f6e00f721f23ba6d617"},{"author":{"_account_id":32667,"name":"Mamatisa Nurmatov","email":"nurmatov.mamatisa@huawei.com","username":"isabek"},"change_message_id":"a14f8b0a57e6c64a027bf22c4a48436032f7fb35","unresolved":true,"context_lines":[{"line_number":1472,"context_line":"        b_update_events \u003d []"},{"line_number":1473,"context_line":"        a_update_events \u003d []"},{"line_number":1474,"context_line":""},{"line_number":1475,"context_line":"        def b_receiver(r, e, t, payload\u003dNone):"},{"line_number":1476,"context_line":"            b_update_events.append(payload)"},{"line_number":1477,"context_line":""},{"line_number":1478,"context_line":"        a_receiver \u003d lambda *a, **k: a_update_events.append(k[\u0027port\u0027])"},{"line_number":1479,"context_line":"        registry.subscribe(b_receiver, resources.PORT,"}],"source_content_type":"text/x-python","patch_set":3,"id":"419b43ec_1a2f05b0","line":1476,"range":{"start_line":1475,"start_character":8,"end_line":1476,"end_character":43},"in_reply_to":"cbb82aed_72d41807","updated":"2021-06-23 08:51:32.000000000","message":"Done","commit_id":"407a1dab14a5cd1cb11e5f6e00f721f23ba6d617"}]}
