diff options
author | Tim Burke <tim.burke@gmail.com> | 2020-10-26 09:29:54 -0700 |
---|---|---|
committer | Tim Burke <tim.burke@gmail.com> | 2022-06-24 15:01:02 -0700 |
commit | 6af4449268533af57063d5be6e83d7d17c6706b2 (patch) | |
tree | 8085f2731dc08cdc43df3fc657cdfab7d378383c /swift/common/middleware/s3api/s3request.py | |
parent | a303e30fc4e38217a45d65c1db1326eeec9cc661 (diff) | |
download | swift-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.py | 4 |
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']) |