Browse Source

AMBARI-9827. Ambari-server setup-security 'Encrypt passwords' option does not work correctly (dlysnichenko)

Lisnichenko Dmitro 10 years ago
parent
commit
e1b2a0fe9c
1 changed files with 4 additions and 4 deletions
  1. 4 4
      ambari-server/src/main/python/ambari_server_main.py

+ 4 - 4
ambari-server/src/main/python/ambari_server_main.py

@@ -160,7 +160,8 @@ def generate_child_process_param_list(ambari_user, current_user, java_exe, class
       jvm_args,
       conf_dir,
       suspend_mode)
-  return command
+  environ = os.environ.copy()
+  return (command, environ)
 
 @OsFamilyFuncImpl(OsFamilyImpl.DEFAULT)
 def generate_child_process_param_list(ambari_user, current_user, java_exe, class_path, debug_start, suspend_mode):
@@ -239,7 +240,7 @@ def generate_child_process_param_list(ambari_user, current_user, java_exe, class
     cmd = "{ulimit_cmd} ; {command}".format(ulimit_cmd=ulimit_cmd, command=command)
     
   param_list.append(cmd)
-  return param_list
+  return (param_list, environ)
 
 @OsFamilyFuncImpl(OSConst.WINSRV_FAMILY)
 def wait_for_server_start(pidFile, scmStatus):
@@ -330,13 +331,12 @@ def server_process_main(options, scmStatus=None):
   suspend_start = (debug_mode & 2) or SUSPEND_START_MODE
   suspend_mode = 'y' if suspend_start else 'n'
 
-  param_list = generate_child_process_param_list(ambari_user, current_user,
+  (param_list, environ) = generate_child_process_param_list(ambari_user, current_user,
                                                  java_exe, class_path, debug_start, suspend_mode)
 
   if not os.path.exists(configDefaults.PID_DIR):
     os.makedirs(configDefaults.PID_DIR, 0755)
 
-  environ = os.environ.copy()
   print_info_msg("Running server: " + str(param_list))
   procJava = subprocess.Popen(param_list, env=environ)