)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"9a525a9d1345ca8e6cec79c77fa9d532ebdec4b7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"93bb3c24_f1687cfa","updated":"2026-05-15 19:35:47.000000000","message":"recheck results are old","commit_id":"b554e1ca4e76096566bc22ce301399701050e006"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"08dc88e1020b2ee1ce4cadf4463c6b57142ee1d0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"ba5e0fca_878b2c55","updated":"2026-02-05 19:35:12.000000000","message":"we could still improve teh message by includign the scope but this is fine as is\n\nit fixess the 500","commit_id":"b554e1ca4e76096566bc22ce301399701050e006"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"4eda3f54b668a64e272850917fab32886df0a216","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"bcf3f6b6_14c7c5c1","updated":"2026-05-16 03:09:15.000000000","message":"lgtm , thanks for adding extra tests for project/user quota set checks","commit_id":"25bdd9c2cf3144aef0ac781c31c16fb23ef3aef1"}],"nova/tests/functional/test_servers.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"72651ede29abb8276eed20eaa9ea965c3cb3e8a3","unresolved":true,"context_lines":[{"line_number":906,"context_line":"                               created_server1[\u0027id\u0027], post)"},{"line_number":907,"context_line":"        self.assertEqual(403, ex.response.status_code)"},{"line_number":908,"context_line":"        msg \u003d (\u0027Quota exceeded for ram: Requested 1536, but already used \u0027"},{"line_number":909,"context_line":"               \u00272560 of 4000 ram\u0027)"},{"line_number":910,"context_line":"        self.assertIn(msg, str(ex))"},{"line_number":911,"context_line":""},{"line_number":912,"context_line":"        # Add a user-scoped ram quota of 4000 for user \u0027fake\u0027."}],"source_content_type":"text/x-python","patch_set":1,"id":"bcfcff4e_9dbf054a","line":909,"updated":"2026-02-05 19:23:14.000000000","message":"i was going to say it would be nice to include the socpe of the quota in the message\n\nbut looking at the defintion \n\nhttps://github.com/openstack/nova/blob/master/nova/exception.py#L1377-L1380\n\nthe message will be \n\n\"Quota exceeded for resources: %(overs)s\"\n\nnot \"Quota exceeded for ram: ...\n\nit woudl also be nice if the scope was in the messgae\n\n\u0027Quota exceeded for ram: Requested 1536, but already used \u0027\n               \u00272560 of 4000 ram from project quota\u0027","commit_id":"b554e1ca4e76096566bc22ce301399701050e006"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"4271595f348cd5d9c70fa0c2f064bf92f62e6ca2","unresolved":false,"context_lines":[{"line_number":906,"context_line":"                               created_server1[\u0027id\u0027], post)"},{"line_number":907,"context_line":"        self.assertEqual(403, ex.response.status_code)"},{"line_number":908,"context_line":"        msg \u003d (\u0027Quota exceeded for ram: Requested 1536, but already used \u0027"},{"line_number":909,"context_line":"               \u00272560 of 4000 ram\u0027)"},{"line_number":910,"context_line":"        self.assertIn(msg, str(ex))"},{"line_number":911,"context_line":""},{"line_number":912,"context_line":"        # Add a user-scoped ram quota of 4000 for user \u0027fake\u0027."}],"source_content_type":"text/x-python","patch_set":1,"id":"a90a468f_f2dfe7cd","line":909,"in_reply_to":"45c1fd2f_5fc40b56","updated":"2026-05-16 11:08:37.000000000","message":"Acknowledged","commit_id":"b554e1ca4e76096566bc22ce301399701050e006"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"08dc88e1020b2ee1ce4cadf4463c6b57142ee1d0","unresolved":true,"context_lines":[{"line_number":906,"context_line":"                               created_server1[\u0027id\u0027], post)"},{"line_number":907,"context_line":"        self.assertEqual(403, ex.response.status_code)"},{"line_number":908,"context_line":"        msg \u003d (\u0027Quota exceeded for ram: Requested 1536, but already used \u0027"},{"line_number":909,"context_line":"               \u00272560 of 4000 ram\u0027)"},{"line_number":910,"context_line":"        self.assertIn(msg, str(ex))"},{"line_number":911,"context_line":""},{"line_number":912,"context_line":"        # Add a user-scoped ram quota of 4000 for user \u0027fake\u0027."}],"source_content_type":"text/x-python","patch_set":1,"id":"45c1fd2f_5fc40b56","line":909,"in_reply_to":"bcfcff4e_9dbf054a","updated":"2026-02-05 19:35:12.000000000","message":"mel mentioned its converted to TooManyInstances here \n\nhttps://github.com/openstack/nova/blob/a17b44f3eb16b9284ec8a6292bb942d803688e72/nova/compute/utils.py#L1181-L1184\n\nwhich has the formate asserted\n\nhttps://github.com/openstack/nova/blob/master/nova/exception.py#L1383-L1385","commit_id":"b554e1ca4e76096566bc22ce301399701050e006"}]}
