18
18
#
19
19
20
20
#
21
- # Copyright (c) 2017, 2021 , Oracle and/or its affiliates. All rights reserved.
21
+ # Copyright (c) 2017, 2022 , Oracle and/or its affiliates. All rights reserved.
22
22
#
23
23
24
24
import json
@@ -48,6 +48,7 @@ def wait_for_async_api(response, api_timeout, headers=None, timeout=None):
48
48
if location_uri is None :
49
49
raise Exception (f"no Location header in { response } " )
50
50
51
+ start_time = time .time ()
51
52
for _ in range (api_timeout ):
52
53
logger .debug (f"GET API call: { location_uri } , timeout { timeout } seconds and headers: { headers } " )
53
54
response = requests .get (location_uri , headers = headers , proxies = get_proxies (location_uri ), timeout = timeout )
@@ -60,7 +61,8 @@ def wait_for_async_api(response, api_timeout, headers=None, timeout=None):
60
61
break
61
62
62
63
if response .status_code == 202 :
63
- logger .warn (f"API request still not completed: { response } " )
64
+ wait_time = time .time () - start_time
65
+ logger .warn (f"API request still not completed after { int (wait_time )} seconds: { response } " )
64
66
return response
65
67
66
68
logger .debug (f"DELETE API call to { location_uri } " )
@@ -69,7 +71,7 @@ def wait_for_async_api(response, api_timeout, headers=None, timeout=None):
69
71
return response
70
72
71
73
72
- def do_api_call (verb , uri , params = None , headers = None , data = None , timeout = None , api_timeout = None ):
74
+ def do_api_call (verb , uri , params = None , headers = None , data = None , timeout = 60 , api_timeout = 300 ):
73
75
"""
74
76
Perform an API call. Will raise an exception if the request fails.
75
77
:param verb: string holding HTTP verb
@@ -90,14 +92,8 @@ def do_api_call(verb, uri, params=None, headers=None, data=None, timeout=None, a
90
92
if handler is None or not callable (handler ):
91
93
raise Exception ('Unknown HTTP verb: {}' .format (verb ))
92
94
93
- if timeout is None :
94
- timeout = 60
95
-
96
- if api_timeout is None :
97
- api_timeout = 300
98
-
99
- logger .debug ("{} API call: {} with data '{}', timeout {} seconds and headers: {}" .
100
- format (verb , uri , data , timeout , headers ))
95
+ logger .debug ("{} API call: {} with data '{}', connect timeout {} seconds, API timeout {} seconds and headers: {}" .
96
+ format (verb , uri , data , timeout , api_timeout , headers ))
101
97
r = handler (
102
98
uri ,
103
99
data = data ,
0 commit comments