Skip to content

Commit 90148ff

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "quota: Catch correct exception type for Compute quotas"
2 parents 6579dae + 99cef93 commit 90148ff

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

openstackclient/common/quota.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)