)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"3bb547ec3effb3b433a2095bb9c827d6540fd10b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"2e1dba47_dbc5a206","updated":"2025-01-24 10:09:24.000000000","message":"recheck random failure on nova-next job","commit_id":"2e19a0a89471766e1631eb99a175e6cc1a8367a2"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"3586fb5fb77ddf175ff29083b84e27c9341baa48","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"4c76f474_ac55fce6","updated":"2025-01-29 10:00:26.000000000","message":"recheck","commit_id":"06e1353334e9536786c9ae2313b8fdff7d969fe4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"d21fee4d8b28f63c5181ba8afe094a5bc893f758","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"a68efa69_cc8b8379","updated":"2025-01-28 12:21:44.000000000","message":"recheck","commit_id":"06e1353334e9536786c9ae2313b8fdff7d969fe4"}],"nova/api/openstack/wsgi.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"c23fd9ed705c5882c7f5f85e2db17e6fb0b1e56c","unresolved":false,"context_lines":[{"line_number":686,"context_line":"            # However numerous unittests pass in the request object"},{"line_number":687,"context_line":"            # via kwargs instead so we handle that as well."},{"line_number":688,"context_line":"            # TODO(cyeoh): cleanup unittests so we don\u0027t have to"},{"line_number":689,"context_line":"            # to do this"},{"line_number":690,"context_line":"            if \u0027req\u0027 in kwargs:"},{"line_number":691,"context_line":"                ver \u003d kwargs[\u0027req\u0027].api_version_request"},{"line_number":692,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":2,"id":"b6a1863a_85cd725b","line":689,"updated":"2024-12-09 11:56:11.000000000","message":"oh we are calling postionals as kwargs ya thats an anti pattern but thanks for docusmenting that here.","commit_id":"a818e8c6d42cd4252bbb687afdfdda47117c75fd"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"3674a0c9550f95c870334d4252c859f2f1acf3a3","unresolved":false,"context_lines":[{"line_number":697,"context_line":"            except Exception as exc:"},{"line_number":698,"context_line":"                # if this instance of the decorator is intended for other"},{"line_number":699,"context_line":"                # versions, let the exception bubble up as-is"},{"line_number":700,"context_line":"                if not ver.matches(min_ver, max_ver):"},{"line_number":701,"context_line":"                    raise"},{"line_number":702,"context_line":""},{"line_number":703,"context_line":"                if isinstance(exc, webob.exc.WSGIHTTPException):"},{"line_number":704,"context_line":"                    if isinstance(errors, int):"}],"source_content_type":"text/x-python","patch_set":3,"id":"33b0f935_14dbae76","line":701,"range":{"start_line":700,"start_character":0,"end_line":701,"end_character":25},"updated":"2025-01-20 18:35:58.000000000","message":"++, if both min and max version are none (existing case), it does match the version so no change in current cases.","commit_id":"2e19a0a89471766e1631eb99a175e6cc1a8367a2"}],"nova/tests/unit/api/openstack/test_wsgi.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"c23fd9ed705c5882c7f5f85e2db17e6fb0b1e56c","unresolved":false,"context_lines":[{"line_number":952,"context_line":"    def test_expected_error_with_microversion(self):"},{"line_number":953,"context_line":"        class FakeController(wsgi.Controller):"},{"line_number":954,"context_line":"            @wsgi.expected_errors(404, \u00272.1\u0027, \u00272.5\u0027)"},{"line_number":955,"context_line":"            @wsgi.expected_errors((400, 404), \u00272.6\u0027)"},{"line_number":956,"context_line":"            def fake_func(self, req):"},{"line_number":957,"context_line":"                raise webob.exc.HTTPBadRequest()"},{"line_number":958,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"143544d9_2803b5d4","line":955,"range":{"start_line":955,"start_character":11,"end_line":955,"end_character":52},"updated":"2024-12-09 11:56:11.000000000","message":"ah right this has just a min verison and no max so 2.7 is handled by this decorator","commit_id":"a818e8c6d42cd4252bbb687afdfdda47117c75fd"}]}
