Skip to content

Commit b5aa15b

Browse files
committed
optimize code
1 parent 2b3b253 commit b5aa15b

1 file changed

Lines changed: 6 additions & 26 deletions

File tree

src/api/handlers/job_api.py

Lines changed: 6 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -44,50 +44,30 @@ def delete_file(path):
4444
logger.warning("Failed to delete file: %s", error)
4545

4646

47-
def get_token_by_app_role(app_role_url, role_id, secret_id, retry_times=3):
47+
def get_token_by_app_role(app_role_url, role_id, secret_id):
4848
app_role = {'role_id': role_id, 'secret_id': secret_id}
4949
json_data = json.dumps(app_role)
50-
attempt = 0
51-
err_msg = 'Getting token from Vault error'
52-
while retry_times > 0:
50+
for i in range(0, 10):
5351
res = requests.post(url=app_role_url, data=json_data, verify=False)
54-
attempt += 1
5552
if res.status_code == 200:
5653
json_res = json.loads(res.content)
5754
token = json_res['auth']['client_token']
5855
return token
59-
else:
60-
if retry_times > 1:
61-
logger.warning("Vault Token returned code is not 200, will retry after %s seconds...", 10 * pow(2, attempt))
62-
time.sleep(10 * pow(2, attempt))
63-
else:
64-
err_msg = "Getting token from Vault error even though retried {} times, url is {}, API response is {}:{}".format(attempt, app_role_url, res.status_code, res.text)
65-
logger.error(err_msg)
66-
retry_times -= 1
56+
err_msg = "Getting token from Vault error even tried 10 times, url is {}, API response is {}:{}".format(app_role_url, res.status_code, res.text)
6757
abort(400, err_msg)
6858

6959

70-
def get_value_from_vault(url, token, secret_key, verify, retry_times=3):
71-
attempt = 0
72-
err_msg = 'Getting value from Vault error'
73-
while retry_times > 0:
60+
def get_value_from_vault(url, token, secret_key, verify):
61+
for i in range(0, 10):
7462
response = requests.get(url=url, headers={'X-Vault-Token': token}, verify=verify)
75-
attempt += 1
7663
if response.status_code == 200:
7764
json_res = json.loads(response.content)
7865
if json_res['data'].get('data') and isinstance(json_res['data'].get('data'), dict):
7966
value = json_res['data'].get('data').get(secret_key)
8067
else:
8168
value = json_res['data'].get(secret_key)
8269
return value
83-
else:
84-
if retry_times > 1:
85-
logger.warning("Vault value returned code is not 200, will retry after %s seconds...", 10 * pow(2, attempt))
86-
time.sleep(10 * pow(2, attempt))
87-
else:
88-
err_msg = "Getting value from Vault error even though retried {} times, url is {}, API response is {}:{}".format(attempt, url, response.status_code, response.text)
89-
logger.error(err_msg)
90-
retry_times -= 1
70+
err_msg = "Getting value from Vault error even tried 10 times, url is {}, API response is {}:{}".format(url, response.status_code, response.text)
9171
abort(400, err_msg)
9272

9373

0 commit comments

Comments
 (0)