)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b752654c18f2fe47eba22a56a192e56777b579be","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"7aeffa20_6dd9442d","updated":"2026-06-23 07:17:32.000000000","message":"check experimental","commit_id":"f094c7fa28c274e3ab5ff2738e8575d442f6b295"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"87219365010467a05d8ce726c190d1c919c961cb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"50b08539_90580f7e","updated":"2026-07-20 20:16:52.000000000","message":"Functional test failure seems related","commit_id":"c34a0406a617c3ec32bd0a445f81124a27ebd3f9"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"cd0e69519d6edd8c03996e5f5815dbdfcc257237","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"bf2f3bb6_ff8c22ea","updated":"2026-07-24 07:42:25.000000000","message":"check experimental","commit_id":"902871911f785978b7338eda3ccd41f8fe617ee9"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"31ad028572b45fa642a90c8230fc56686bb604a8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"605ef1dd_25e0513d","updated":"2026-07-24 07:42:15.000000000","message":"recheck\nThe failing tempest seems not related (one metadata test failed)","commit_id":"902871911f785978b7338eda3ccd41f8fe617ee9"}],"neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"a0d455dc0ba388a729cb7bfa7de8362db1afdfc2","unresolved":true,"context_lines":[{"line_number":367,"context_line":"        return utils.is_lsp_enabled(lsp) and utils.is_lsp_up(lsp)"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"    def run(self, event, row, old\u003dNone):"},{"line_number":370,"context_line":"        if not self.is_live_migration(row, old):"},{"line_number":371,"context_line":"            self.driver.set_port_status_up(row.logical_port)"},{"line_number":372,"context_line":"            return"},{"line_number":373,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"b6b7c8a4_35745008","line":370,"range":{"start_line":370,"start_character":8,"end_line":370,"end_character":48},"updated":"2026-06-26 13:31:11.000000000","message":"We need to check if the flag `ovs_create_tap` is enabled.","commit_id":"e7486022928ad80a4ef6faf3dd624ee8f18cf5c6"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"ef8e1a93091d6b50cb095e22ef69fc13222535fc","unresolved":false,"context_lines":[{"line_number":367,"context_line":"        return utils.is_lsp_enabled(lsp) and utils.is_lsp_up(lsp)"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"    def run(self, event, row, old\u003dNone):"},{"line_number":370,"context_line":"        if not self.is_live_migration(row, old):"},{"line_number":371,"context_line":"            self.driver.set_port_status_up(row.logical_port)"},{"line_number":372,"context_line":"            return"},{"line_number":373,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9d350692_97167ac0","line":370,"range":{"start_line":370,"start_character":8,"end_line":370,"end_character":48},"in_reply_to":"b6b7c8a4_35745008","updated":"2026-06-29 12:59:31.000000000","message":"Done","commit_id":"e7486022928ad80a4ef6faf3dd624ee8f18cf5c6"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"31ad028572b45fa642a90c8230fc56686bb604a8","unresolved":true,"context_lines":[{"line_number":360,"context_line":"            self.driver.set_port_status_up(row.logical_port)"},{"line_number":361,"context_line":"            return"},{"line_number":362,"context_line":""},{"line_number":363,"context_line":"        # NOTE(ralonsoh): this code branch is only reached if:"},{"line_number":364,"context_line":"        # * The port is being migrated."},{"line_number":365,"context_line":"        # * The config knob \"ovs_create_tap\" is enabled."},{"line_number":366,"context_line":"        # * The datapath type is \"system\" (not DPDK)."},{"line_number":367,"context_line":"        chassis_name \u003d row.additional_chassis[0].name"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"        # Bump NB_Global.nb_cfg to force a new generation. Without this,"}],"source_content_type":"text/x-python","patch_set":11,"id":"1a436bdb_747629a2","line":366,"range":{"start_line":363,"start_character":0,"end_line":366,"end_character":53},"updated":"2026-07-24 07:42:15.000000000","message":"+1 for the comment","commit_id":"902871911f785978b7338eda3ccd41f8fe617ee9"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"f398dd53c5ff4f3496f88d300a45ac0920c22913","unresolved":false,"context_lines":[{"line_number":360,"context_line":"            self.driver.set_port_status_up(row.logical_port)"},{"line_number":361,"context_line":"            return"},{"line_number":362,"context_line":""},{"line_number":363,"context_line":"        # NOTE(ralonsoh): this code branch is only reached if:"},{"line_number":364,"context_line":"        # * The port is being migrated."},{"line_number":365,"context_line":"        # * The config knob \"ovs_create_tap\" is enabled."},{"line_number":366,"context_line":"        # * The datapath type is \"system\" (not DPDK)."},{"line_number":367,"context_line":"        chassis_name \u003d row.additional_chassis[0].name"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"        # Bump NB_Global.nb_cfg to force a new generation. Without this,"}],"source_content_type":"text/x-python","patch_set":11,"id":"7afd7815_4b7b21bf","line":366,"range":{"start_line":363,"start_character":0,"end_line":366,"end_character":53},"in_reply_to":"1a436bdb_747629a2","updated":"2026-07-27 08:08:34.000000000","message":"Done","commit_id":"902871911f785978b7338eda3ccd41f8fe617ee9"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"31ad028572b45fa642a90c8230fc56686bb604a8","unresolved":true,"context_lines":[{"line_number":379,"context_line":"        # NOTE(ralonsoh): always bump NB_Global.nb_cfg after installing the"},{"line_number":380,"context_line":"        # ``WaitForChassisNbCfgEvent`` event."},{"line_number":381,"context_line":"        self.driver.nb_ovn.bump_nb_cfg().execute(check_error\u003dTrue)"},{"line_number":382,"context_line":"        LOG.info(\u0027Live migration detected for port %s: bumped nb_cfg to %d, \u0027"},{"line_number":383,"context_line":"                 \u0027waiting for chassis %s to reach it before signaling \u0027"},{"line_number":384,"context_line":"                 \u0027port UP\u0027, row.logical_port, nb_cfg, chassis_name)"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"class ChassisAgentEvent(row_event.RowEvent):"}],"source_content_type":"text/x-python","patch_set":11,"id":"6dfc9287_6614b89a","line":384,"range":{"start_line":382,"start_character":0,"end_line":384,"end_character":67},"updated":"2026-07-24 07:42:15.000000000","message":"nit: perhaps debug is enough here","commit_id":"902871911f785978b7338eda3ccd41f8fe617ee9"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"f398dd53c5ff4f3496f88d300a45ac0920c22913","unresolved":false,"context_lines":[{"line_number":379,"context_line":"        # NOTE(ralonsoh): always bump NB_Global.nb_cfg after installing the"},{"line_number":380,"context_line":"        # ``WaitForChassisNbCfgEvent`` event."},{"line_number":381,"context_line":"        self.driver.nb_ovn.bump_nb_cfg().execute(check_error\u003dTrue)"},{"line_number":382,"context_line":"        LOG.info(\u0027Live migration detected for port %s: bumped nb_cfg to %d, \u0027"},{"line_number":383,"context_line":"                 \u0027waiting for chassis %s to reach it before signaling \u0027"},{"line_number":384,"context_line":"                 \u0027port UP\u0027, row.logical_port, nb_cfg, chassis_name)"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"class ChassisAgentEvent(row_event.RowEvent):"}],"source_content_type":"text/x-python","patch_set":11,"id":"7ea85885_2334f71d","line":384,"range":{"start_line":382,"start_character":0,"end_line":384,"end_character":67},"in_reply_to":"6dfc9287_6614b89a","updated":"2026-07-27 08:08:34.000000000","message":"Done","commit_id":"902871911f785978b7338eda3ccd41f8fe617ee9"}]}
