Merge "Fix flakey symlink setup/teardown"

This commit is contained in:
Zuul
2019-02-05 19:41:06 +00:00
committed by Gerrit Code Review

View File

@@ -23,6 +23,7 @@ import time
from six.moves import urllib
from uuid import uuid4
from swift.common.http import is_success
from swift.common.utils import json, MD5_OF_EMPTY_STRING
from swift.common.middleware.slo import SloGetContext
from test.functional import check_response, retry, requires_acls, \
@@ -94,7 +95,7 @@ class TestSymlinkEnv(BaseEnv):
headers = headers or {}
resp = retry(cls._make_request, method='PUT', container=name,
headers=headers, use_account=use_account)
if resp.status != 201:
if resp.status not in (201, 202):
raise ResponseError(resp)
return name
@@ -132,7 +133,7 @@ class TestSymlinkEnv(BaseEnv):
use_account=use_account)
if resp.status == 404:
break
if resp.status // 100 != 2:
if not is_success(resp.status):
raise ResponseError(resp)
objs = json.loads(resp.content)
if not objs:
@@ -141,7 +142,7 @@ class TestSymlinkEnv(BaseEnv):
resp = retry(cls._make_request, method='DELETE',
container=container, obj=obj['name'],
use_account=use_account)
if (resp.status != 204):
if resp.status not in (204, 404):
raise ResponseError(resp)
# delete the containers