Skip to content

Commit 9d72a8c

Browse files
committed
Add retry to smoke test if 504 returned
1 parent a55c112 commit 9d72a8c

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

src/api/tests/smoke_tests/utils.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import time
12
from types import FunctionType
23
from uuid import uuid4
34

@@ -75,12 +76,20 @@ def raise_smoke_test_error(request_method, status_code, response_content):
7576
def execute_smoke_test(
7677
request_method: FunctionType, base_url: str, headers: str, request_details: list
7778
):
78-
response: requests.Response = request_method(
79-
base_url=base_url,
80-
headers=headers,
81-
path=request_details[0],
82-
method=request_details[1],
83-
)
79+
retries = 0
80+
81+
while retries < 5:
82+
response: requests.Response = request_method(
83+
base_url=base_url,
84+
headers=headers,
85+
path=request_details[0],
86+
method=request_details[1],
87+
)
88+
if response.status_code == 504:
89+
retries += 1
90+
time.sleep(2)
91+
else:
92+
return response # Return on success or any other error code
8493

8594
try:
8695
response_json: dict = response.json()

0 commit comments

Comments
 (0)