summaryrefslogtreecommitdiff
path: root/swift/common/middleware/s3api/s3request.py
diff options
context:
space:
mode:
authorTim Burke <tim.burke@gmail.com>2020-10-26 09:29:54 -0700
committerTim Burke <tim.burke@gmail.com>2022-06-24 15:01:02 -0700
commit6af4449268533af57063d5be6e83d7d17c6706b2 (patch)
tree8085f2731dc08cdc43df3fc657cdfab7d378383c /swift/common/middleware/s3api/s3request.py
parenta303e30fc4e38217a45d65c1db1326eeec9cc661 (diff)
downloadswift-6af4449268533af57063d5be6e83d7d17c6706b2.tar.gz
s3api: Better handle 503s in get_container_info, too
Change-Id: I269a59559a943fbf2781224d6962b25f6e07d30c Related-Change: Iadb0a40092b8347eb5c04785cc14d1324cc9396f
Diffstat (limited to 'swift/common/middleware/s3api/s3request.py')
-rw-r--r--swift/common/middleware/s3api/s3request.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/swift/common/middleware/s3api/s3request.py b/swift/common/middleware/s3api/s3request.py
index 6ddc19c4b..6f8963b5f 100644
--- a/swift/common/middleware/s3api/s3request.py
+++ b/swift/common/middleware/s3api/s3request.py
@@ -1485,8 +1485,10 @@ class S3Request(swob.Request):
info = get_container_info(sw_req.environ, app, swift_source='S3')
if is_success(info['status']):
return info
- elif info['status'] == 404:
+ elif info['status'] == HTTP_NOT_FOUND:
raise NoSuchBucket(self.container_name)
+ elif info['status'] == HTTP_SERVICE_UNAVAILABLE:
+ raise ServiceUnavailable()
else:
raise InternalError(
'unexpected status code %d' % info['status'])