Skip to content

Commit e8a1a5b

Browse files
authored
Merge pull request #575 from chengshifan/enable-deploy-docker-compose
[INT] fix vault v1 and no namespace bug
2 parents 248ed0c + d130902 commit e8a1a5b

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/api/handlers/job_api.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -286,24 +286,24 @@ def get_secret(name):
286286
if not namespace:
287287
namespace = ''
288288
if version == 'v1':
289-
url += '/v1/' + namespace + '/' + secret_path
289+
url += '/v1/' + namespace + '/' + secret_path if namespace else '/v1/' + secret_path
290290
elif version == 'v2':
291291
paths = secret_path.split('/')
292-
url += '/v1/' + namespace + '/' + paths[0] + '/data/' + '/'.join(paths[1:])
292+
url += '/v1/' + namespace + '/' + paths[0] + '/data/' + '/'.join(paths[1:]) if namespace else '/v1/' + paths[0] + '/data/' + '/'.join(paths[1:])
293293
# choose validate way
294294
validate_res = get_auth_type(result)
295295
if validate_res == 'token':
296296
logger.info('validate way is token')
297297
elif validate_res == 'appRole':
298298
app_role = {'role_id': role_id, 'secret_id': secret_id}
299299
json_data = json.dumps(app_role)
300-
app_role_url = result[0] + '/v1/' + namespace + '/auth/approle/login'
300+
app_role_url = result[0] + '/v1/' + namespace + '/auth/approle/login' if namespace else result[0] + '/v1/auth/approle/login'
301301
res = requests.post(url=app_role_url, data=json_data, verify=False)
302302
if res.status_code == 200:
303303
json_res = json.loads(res.content)
304304
token = json_res['auth']['client_token']
305305
else:
306-
abort(400, "Getting value from vault error: url is '%s', validate way is appRole; API response: '%s'" % (url, res.text))
306+
abort(400, "Getting value from vault error: url is '%s', validate way is appRole; API response: '%s'" % (app_role_url, res.text))
307307
else:
308308
abort(400, "Validate way is '%s' ! result is '%s' " % (validate_res, result))
309309

0 commit comments

Comments
 (0)