Add retries when checking presence of buckets in list
Signed-off-by: Vladimir Domnich <v.domnich@yadro.com>
This commit is contained in:
parent
8a7d8f7c39
commit
05da181998
1 changed files with 11 additions and 1 deletions
|
@ -1,6 +1,7 @@
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
from random import choice, choices
|
from random import choice, choices
|
||||||
|
from time import sleep
|
||||||
|
|
||||||
import allure
|
import allure
|
||||||
import pytest
|
import pytest
|
||||||
|
@ -92,7 +93,16 @@ class TestS3Gate:
|
||||||
bucket_2 = s3_gate_bucket.create_bucket_s3(self.s3_client)
|
bucket_2 = s3_gate_bucket.create_bucket_s3(self.s3_client)
|
||||||
|
|
||||||
with allure.step('Check buckets are presented in the system'):
|
with allure.step('Check buckets are presented in the system'):
|
||||||
|
# We have an issue that sometimes bucket is not available in the list
|
||||||
|
# immediately after creation, so we take several attempts with sleep
|
||||||
|
buckets = []
|
||||||
|
for attempt in range(8):
|
||||||
|
with allure.step(f'Loading buckets list (attempt #{attempt})'):
|
||||||
buckets = s3_gate_bucket.list_buckets_s3(self.s3_client)
|
buckets = s3_gate_bucket.list_buckets_s3(self.s3_client)
|
||||||
|
if bucket_1 in buckets and bucket_2 in buckets:
|
||||||
|
break # If both buckets are in the list, stop attempts
|
||||||
|
with allure.step(f'Buckets were not in the list, waiting before retry'):
|
||||||
|
sleep(s3_gate_bucket.S3_SYNC_WAIT_TIME)
|
||||||
assert bucket_1 in buckets, f'Expected bucket {bucket_1} is in the list'
|
assert bucket_1 in buckets, f'Expected bucket {bucket_1} is in the list'
|
||||||
assert bucket_2 in buckets, f'Expected bucket {bucket_2} is in the list'
|
assert bucket_2 in buckets, f'Expected bucket {bucket_2} is in the list'
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue