)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"baac53b96feafc8e25f560c17ec6a60b619d2ab6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"81241b52_c4af8f27","updated":"2026-04-15 13:02:31.000000000","message":"recheck NoValidHost in the new vtpm job, maybe an instability?","commit_id":"a0c9b2e599ac8d0d1374b343300fee1f986c22f7"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"d05bfa3b3ca1208428a96dc0e2109b9b99c7ae3b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"fb9b466a_fd574c76","updated":"2026-04-20 11:53:04.000000000","message":"recheck post failure","commit_id":"a0c9b2e599ac8d0d1374b343300fee1f986c22f7"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"c6e2d94033740d548d0f53251dab9ea6573fb2bc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"2f39f0fb_b9c9d5fd","updated":"2026-04-16 06:48:02.000000000","message":"recheck unrelated sdk test failure\n```\nopenstack.exceptions.ResourceTimeout: Timeout waiting for Stack:8de66324-f0f0-4753-8826-f53de8386ef2 to transition to CREATE_COMPLETE\n```","commit_id":"a0c9b2e599ac8d0d1374b343300fee1f986c22f7"}],"nova/tests/unit/test_rpc.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"c9297982be466cff8b9bf77104b520e7da585d04","unresolved":true,"context_lines":[{"line_number":295,"context_line":""},{"line_number":296,"context_line":"    @mock.patch.object(rpc, \u0027TRANSPORT\u0027)"},{"line_number":297,"context_line":"    @mock.patch.object(rpc, \u0027profiler\u0027, mock.Mock())"},{"line_number":298,"context_line":"    @mock.patch.object(rpc, \u0027profiler\u0027, mock.Mock())"},{"line_number":299,"context_line":"    @mock.patch.object(rpc, \u0027ProfilerRequestContextSerializer\u0027)"},{"line_number":300,"context_line":"    @mock.patch.object(messaging, \u0027get_rpc_server\u0027)"},{"line_number":301,"context_line":"    def test_get_server_profiler_enabled(self, mock_get, mock_ser,"}],"source_content_type":"text/x-python","patch_set":2,"id":"cac9f3ee_fc56f66d","side":"PARENT","line":298,"updated":"2026-04-29 15:11:50.000000000","message":"This looks 200% mocked, which should be plenty.\n\nI guess this is _technically_ a difference with the above, but I\u0027m not sure how it could really matter based on the assertions here.","commit_id":"09451974c2c81e7021ca3bd318de9f9e6be4a075"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"c84faeb33902d94b7f04180a1e74d36b7cde934b","unresolved":true,"context_lines":[{"line_number":248,"context_line":"        mock_get.assert_called_once_with(mock_TRANSPORT, tgt, ends,"},{"line_number":249,"context_line":"                                         executor\u003d\u0027eventlet\u0027, serializer\u003dser,"},{"line_number":250,"context_line":"                                         access_policy\u003daccess_policy)"},{"line_number":251,"context_line":"        self.assertEqual(\u0027server\u0027, server)"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"    @mock.patch("},{"line_number":254,"context_line":"        \u0027nova.utils.concurrency_mode_threading\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3430470e_0b7f084b","line":251,"updated":"2026-04-22 23:38:15.000000000","message":"Looks true.","commit_id":"a0c9b2e599ac8d0d1374b343300fee1f986c22f7"}]}
