@@ -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