)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":2033,"name":"Belmiro Moreira","email":"moreira.belmiro.email.lists@gmail.com","username":"moreira-belmiro-email-lists"},"change_message_id":"2d102308b24de141801c37f76e5a1f4849ea4a97","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"5d932875_e13ef30f","updated":"2021-12-13 16:42:08.000000000","message":"recheck","commit_id":"a0753b0381f9169f680d56468110640b63341081"}],"nova/compute/api.py":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"10bbe446ee60678607bcc95a034403bbe9eb0903","unresolved":true,"context_lines":[{"line_number":3749,"context_line":"        user_quotas \u003d objects.Quotas.get_all_by_project_and_user("},{"line_number":3750,"context_line":"            context, project_id, user_id)"},{"line_number":3751,"context_line":"        if not any(r in user_quotas for r in [\u0027cores\u0027, \u0027ram\u0027]):"},{"line_number":3752,"context_line":"            user_id \u003d None"},{"line_number":3753,"context_line":""},{"line_number":3754,"context_line":"        # Deltas will be empty if the resize is not an upsize."},{"line_number":3755,"context_line":"        deltas \u003d compute_utils.upsize_quota_delta(new_flavor,"}],"source_content_type":"text/x-python","patch_set":1,"id":"a11b564c_4345845b","line":3752,"updated":"2021-12-14 03:30:42.000000000","message":"maybe some kind of test logic can be added?","commit_id":"a0753b0381f9169f680d56468110640b63341081"}],"nova/quota.py":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"10bbe446ee60678607bcc95a034403bbe9eb0903","unresolved":true,"context_lines":[{"line_number":598,"context_line":"                overs.append(key)"},{"line_number":599,"context_line":"                over_user_quota \u003d True"},{"line_number":600,"context_line":"            elif quotas[key] \u003e\u003d 0 and quotas[key] \u003c project_values[key]:"},{"line_number":601,"context_line":"                overs.append(key)"},{"line_number":602,"context_line":"        if overs:"},{"line_number":603,"context_line":"            quotas_exceeded \u003d user_quotas if over_user_quota else quotas"},{"line_number":604,"context_line":"            headroom \u003d {}"}],"source_content_type":"text/x-python","patch_set":1,"id":"d21da2ec_238de92e","line":601,"updated":"2021-12-14 03:30:42.000000000","message":"looks like this change the logic from check overall then user first \nto user first then overall \n\nnot sure the exact impact? just when 2 conditions both satisfy we now report over user?","commit_id":"a0753b0381f9169f680d56468110640b63341081"}]}
