@@ -249,9 +249,14 @@ def _list_quota_compute(self, parsed_args, project_ids):
249249 for project_id in project_ids :
250250 try :
251251 project_data = compute_client .get_quota_set (project_id )
252+ # NOTE(stephenfin): Unfortunately, Nova raises a HTTP 400 (Bad
253+ # Request) if the project ID is invalid, even though the project
254+ # ID is actually the resource's identifier which would normally
255+ # lead us to expect a HTTP 404 (Not Found).
252256 except (
253- sdk_exceptions .NotFoundException ,
257+ sdk_exceptions .BadRequestException ,
254258 sdk_exceptions .ForbiddenException ,
259+ sdk_exceptions .NotFoundException ,
255260 ) as exc :
256261 # Project not found, move on to next one
257262 LOG .warning (f"Project { project_id } not found: { exc } " )
@@ -312,8 +317,8 @@ def _list_quota_volume(self, parsed_args, project_ids):
312317 try :
313318 project_data = volume_client .get_quota_set (project_id )
314319 except (
315- sdk_exceptions .NotFoundException ,
316320 sdk_exceptions .ForbiddenException ,
321+ sdk_exceptions .NotFoundException ,
317322 ) as exc :
318323 # Project not found, move on to next one
319324 LOG .warning (f"Project { project_id } not found: { exc } " )
0 commit comments