)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"c7312878267dd4c45dc3e865162e936f9fbb317a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"22dc7c1d_3cdce70a","updated":"2024-12-09 15:01:34.000000000","message":"recheck neutron-fullstack","commit_id":"498be543e07712eaa4df3e527c3c85c3e0f52279"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"3eb0491e829f903e6465811961f6274618f7a5bd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"9baf5c11_784c8195","updated":"2024-12-06 12:36:09.000000000","message":"recheck neutron-ovs-tempest-multinode-full","commit_id":"498be543e07712eaa4df3e527c3c85c3e0f52279"}],"neutron/db/uplink_status_propagation_db.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8c2b8bdd860e517bbd62ffc2b38ad489bfcee55d","unresolved":true,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    @staticmethod"},{"line_number":30,"context_line":"    def _process_update_port(context, data, res):"},{"line_number":31,"context_line":"        _usp \u003d usp_obj.PortUplinkStatusPropagation.get_object("},{"line_number":32,"context_line":"            context, port_id\u003dres[\u0027id\u0027])"},{"line_number":33,"context_line":"        if _usp:"},{"line_number":34,"context_line":"            _usp.propagate_uplink_status \u003d data[usp.PROPAGATE_UPLINK_STATUS]"}],"source_content_type":"text/x-python","patch_set":5,"id":"6ee991ab_19ee6ebf","line":31,"range":{"start_line":31,"start_character":7,"end_line":31,"end_character":12},"updated":"2024-12-03 15:25:13.000000000","message":"nit: s/obj","commit_id":"1a5bbddb48e913f1f378b7c05d402c2c6d0c1826"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"51828c242bd0075042498e4febe539e2b14d21d4","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    @staticmethod"},{"line_number":30,"context_line":"    def _process_update_port(context, data, res):"},{"line_number":31,"context_line":"        _usp \u003d usp_obj.PortUplinkStatusPropagation.get_object("},{"line_number":32,"context_line":"            context, port_id\u003dres[\u0027id\u0027])"},{"line_number":33,"context_line":"        if _usp:"},{"line_number":34,"context_line":"            _usp.propagate_uplink_status \u003d data[usp.PROPAGATE_UPLINK_STATUS]"}],"source_content_type":"text/x-python","patch_set":5,"id":"9c975270_2dcb1d96","line":31,"range":{"start_line":31,"start_character":7,"end_line":31,"end_character":12},"in_reply_to":"6ee991ab_19ee6ebf","updated":"2024-12-04 11:53:34.000000000","message":"Done","commit_id":"1a5bbddb48e913f1f378b7c05d402c2c6d0c1826"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8c2b8bdd860e517bbd62ffc2b38ad489bfcee55d","unresolved":true,"context_lines":[{"line_number":33,"context_line":"        if _usp:"},{"line_number":34,"context_line":"            _usp.propagate_uplink_status \u003d data[usp.PROPAGATE_UPLINK_STATUS]"},{"line_number":35,"context_line":"            _usp.update()"},{"line_number":36,"context_line":"        else:"},{"line_number":37,"context_line":"            obj \u003d usp_obj.PortUplinkStatusPropagation("},{"line_number":38,"context_line":"                context, port_id\u003dres[\u0027id\u0027],"},{"line_number":39,"context_line":"                propagate_uplink_status\u003ddata[usp.PROPAGATE_UPLINK_STATUS])"}],"source_content_type":"text/x-python","patch_set":5,"id":"7eb03f51_ca836598","line":36,"updated":"2024-12-03 15:25:13.000000000","message":"If this wasn\u0027t a staticmethod could just call self._process_create_port() here, which is what data_plane_status_db.py does:\n\nobj \u003d usp_obj.PortUplinkStatusPropagation.get_object(\n    context, port_id\u003dres[\u0027id\u0027])\nif obj:\n    obj.propagate_uplink_status \u003d data[usp.PROPAGATE_UPLINK_STATUS]\n    obj.update()\n    res[usp.PROPAGATE_UPLINK_STATUS] \u003d data[usp.PROPAGATE_UPLINK_STATUS]\nelse:\n    self._process_create_port(context, data, res)","commit_id":"1a5bbddb48e913f1f378b7c05d402c2c6d0c1826"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"51828c242bd0075042498e4febe539e2b14d21d4","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        if _usp:"},{"line_number":34,"context_line":"            _usp.propagate_uplink_status \u003d data[usp.PROPAGATE_UPLINK_STATUS]"},{"line_number":35,"context_line":"            _usp.update()"},{"line_number":36,"context_line":"        else:"},{"line_number":37,"context_line":"            obj \u003d usp_obj.PortUplinkStatusPropagation("},{"line_number":38,"context_line":"                context, port_id\u003dres[\u0027id\u0027],"},{"line_number":39,"context_line":"                propagate_uplink_status\u003ddata[usp.PROPAGATE_UPLINK_STATUS])"}],"source_content_type":"text/x-python","patch_set":5,"id":"2bf52223_0182ad4c","line":36,"in_reply_to":"7eb03f51_ca836598","updated":"2024-12-04 11:53:34.000000000","message":"Done","commit_id":"1a5bbddb48e913f1f378b7c05d402c2c6d0c1826"}],"neutron/plugins/ml2/extensions/uplink_status_propagation_updatable.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8c2b8bdd860e517bbd62ffc2b38ad489bfcee55d","unresolved":true,"context_lines":[{"line_number":30,"context_line":"    _supported_extension_alias \u003d uspu.ALIAS"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    def initialize(self):"},{"line_number":33,"context_line":"        LOG.info(\u0027plinkStatusPropagationUpdatableExtensionDriver \u0027"},{"line_number":34,"context_line":"                 \u0027initialization complete\u0027)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    @property"}],"source_content_type":"text/x-python","patch_set":5,"id":"8b8f43d3_f3d5608f","line":33,"updated":"2024-12-03 15:25:13.000000000","message":"Missing \u0027U\u0027 at beginning","commit_id":"1a5bbddb48e913f1f378b7c05d402c2c6d0c1826"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"51828c242bd0075042498e4febe539e2b14d21d4","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    _supported_extension_alias \u003d uspu.ALIAS"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    def initialize(self):"},{"line_number":33,"context_line":"        LOG.info(\u0027plinkStatusPropagationUpdatableExtensionDriver \u0027"},{"line_number":34,"context_line":"                 \u0027initialization complete\u0027)"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    @property"}],"source_content_type":"text/x-python","patch_set":5,"id":"29ffb7b5_e0552649","line":33,"in_reply_to":"8b8f43d3_f3d5608f","updated":"2024-12-04 11:53:34.000000000","message":"Done","commit_id":"1a5bbddb48e913f1f378b7c05d402c2c6d0c1826"}],"neutron/tests/common/test_db_base_plugin_v2.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8c2b8bdd860e517bbd62ffc2b38ad489bfcee55d","unresolved":true,"context_lines":[{"line_number":551,"context_line":"                     \u0027propagate_uplink_status\u0027, \u0027numa_affinity_policy\u0027,"},{"line_number":552,"context_line":"                     \u0027device_profile\u0027, \u0027hints\u0027, \u0027hardware_offload_type\u0027,"},{"line_number":553,"context_line":"                     \u0027trusted\u0027) +"},{"line_number":554,"context_line":"                    (arg_list or ())):"},{"line_number":555,"context_line":"            # Arg must be present"},{"line_number":556,"context_line":"            if arg in kwargs:"},{"line_number":557,"context_line":"                data[\u0027port\u0027][arg] \u003d kwargs[arg]"}],"source_content_type":"text/x-python","patch_set":5,"id":"646489c5_840a222f","line":554,"updated":"2024-12-03 15:25:13.000000000","message":"unnecessary whitespace change?","commit_id":"1a5bbddb48e913f1f378b7c05d402c2c6d0c1826"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"51828c242bd0075042498e4febe539e2b14d21d4","unresolved":false,"context_lines":[{"line_number":551,"context_line":"                     \u0027propagate_uplink_status\u0027, \u0027numa_affinity_policy\u0027,"},{"line_number":552,"context_line":"                     \u0027device_profile\u0027, \u0027hints\u0027, \u0027hardware_offload_type\u0027,"},{"line_number":553,"context_line":"                     \u0027trusted\u0027) +"},{"line_number":554,"context_line":"                    (arg_list or ())):"},{"line_number":555,"context_line":"            # Arg must be present"},{"line_number":556,"context_line":"            if arg in kwargs:"},{"line_number":557,"context_line":"                data[\u0027port\u0027][arg] \u003d kwargs[arg]"}],"source_content_type":"text/x-python","patch_set":5,"id":"6c790bf2_cbaa65ed","line":554,"in_reply_to":"646489c5_840a222f","updated":"2024-12-04 11:53:34.000000000","message":"Sorry, I initially added something there that wasn\u0027t necessary. I\u0027ll restore it.","commit_id":"1a5bbddb48e913f1f378b7c05d402c2c6d0c1826"}]}
