)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"7ad3c998ad979a81a6a7f7c453d7e5a5b4160292","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3b8c2f5b_6f37b79d","updated":"2025-11-07 07:43:27.000000000","message":"recheck openstack-tox-py310 timeout","commit_id":"1123f7c5c24e9016cf486478967857db1a2736f4"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"4c5bfd6488143ca4b38a7d21bb65cf7ae1c45efe","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"201c31fd_d391e37b","updated":"2025-11-07 11:01:21.000000000","message":"recheck openstack-tox-py313","commit_id":"1123f7c5c24e9016cf486478967857db1a2736f4"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"5bba1c3214821f829daa3906e9728f28db0d7078","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"f829e6ee_9520a45f","updated":"2025-11-05 15:29:36.000000000","message":"recheck openstack-tox-py313","commit_id":"1123f7c5c24e9016cf486478967857db1a2736f4"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"c9d7974bdf734a053849db829d9a515cfe3f3a43","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"2ce36c6b_70358e06","updated":"2025-11-05 13:51:25.000000000","message":"recheck parent","commit_id":"1123f7c5c24e9016cf486478967857db1a2736f4"}],"neutron/tests/unit/agent/l3/test_agent.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"d247542b00e532691844e7a00dd14da04017b8d4","unresolved":true,"context_lines":[{"line_number":78,"context_line":"class BasicRouterOperationsFramework(base.BaseTestCase):"},{"line_number":79,"context_line":"    def setUp(self):"},{"line_number":80,"context_line":"        super().setUp()"},{"line_number":81,"context_line":"        mock.patch(\u0027eventlet.spawn\u0027).start()"},{"line_number":82,"context_line":"        # NOTE(ralonsoh): this mock can be removed once the backend used for"},{"line_number":83,"context_line":"        # testing is \"threading\" and eventlet is removed."},{"line_number":84,"context_line":"        self.mock_scserver_wait \u003d mock.patch.object("}],"source_content_type":"text/x-python","patch_set":3,"id":"6572a287_b53060aa","side":"PARENT","line":81,"updated":"2025-11-05 09:52:13.000000000","message":"I\u0027ll send a patch to remove this from some other files just to keep it separate.","commit_id":"d40557f8c53a936a312617699af6dacd57d1bd7f"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"01a8e27a65f0c613bb08cc0599e36978aa22c7f8","unresolved":false,"context_lines":[{"line_number":78,"context_line":"class BasicRouterOperationsFramework(base.BaseTestCase):"},{"line_number":79,"context_line":"    def setUp(self):"},{"line_number":80,"context_line":"        super().setUp()"},{"line_number":81,"context_line":"        mock.patch(\u0027eventlet.spawn\u0027).start()"},{"line_number":82,"context_line":"        # NOTE(ralonsoh): this mock can be removed once the backend used for"},{"line_number":83,"context_line":"        # testing is \"threading\" and eventlet is removed."},{"line_number":84,"context_line":"        self.mock_scserver_wait \u003d mock.patch.object("}],"source_content_type":"text/x-python","patch_set":3,"id":"80ea16b4_b62e9eb4","side":"PARENT","line":81,"in_reply_to":"6572a287_b53060aa","updated":"2025-11-05 10:18:05.000000000","message":"I\u0027ve seen it: https://review.opendev.org/c/openstack/neutron/+/966149\n\nThanks!","commit_id":"d40557f8c53a936a312617699af6dacd57d1bd7f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"d247542b00e532691844e7a00dd14da04017b8d4","unresolved":true,"context_lines":[{"line_number":81,"context_line":"        # NOTE(ralonsoh): this mock can be removed once the backend used for"},{"line_number":82,"context_line":"        # testing is \"threading\" and eventlet is removed."},{"line_number":83,"context_line":"        self.mock_scserver_wait \u003d mock.patch.object("},{"line_number":84,"context_line":"            ha.L3AgentKeepalivedStateChangeServer, \u0027wait\u0027)"},{"line_number":85,"context_line":"        self.mock_scserver_wait.start()"},{"line_number":86,"context_line":"        self.conf \u003d agent_config.setup_conf()"},{"line_number":87,"context_line":"        self.conf.register_opts(base_config.core_opts)"}],"source_content_type":"text/x-python","patch_set":3,"id":"e7c16467_6f2f7fa4","line":84,"updated":"2025-11-05 09:52:13.000000000","message":"Guess we should start cleaning these up as well, and all the skipTest() calls we put in during eventlet removal. I\u0027ll see if I can get something out during breaks this week.","commit_id":"1123f7c5c24e9016cf486478967857db1a2736f4"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"01a8e27a65f0c613bb08cc0599e36978aa22c7f8","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        # NOTE(ralonsoh): this mock can be removed once the backend used for"},{"line_number":82,"context_line":"        # testing is \"threading\" and eventlet is removed."},{"line_number":83,"context_line":"        self.mock_scserver_wait \u003d mock.patch.object("},{"line_number":84,"context_line":"            ha.L3AgentKeepalivedStateChangeServer, \u0027wait\u0027)"},{"line_number":85,"context_line":"        self.mock_scserver_wait.start()"},{"line_number":86,"context_line":"        self.conf \u003d agent_config.setup_conf()"},{"line_number":87,"context_line":"        self.conf.register_opts(base_config.core_opts)"}],"source_content_type":"text/x-python","patch_set":3,"id":"20c2c155_7795740d","line":84,"in_reply_to":"e7c16467_6f2f7fa4","updated":"2025-11-05 10:18:05.000000000","message":"Let me check that one.","commit_id":"1123f7c5c24e9016cf486478967857db1a2736f4"}]}
