def wait_for_server_start(pidFile, scmStatus): properties = get_ambari_properties() if properties == -1: err = "Error getting ambari properties" raise FatalException(-1, err) #wait for server process for SERVER_START_TIMEOUT seconds sys.stdout.write('Waiting for server start...') sys.stdout.flush() pids = looking_for_pid(SERVER_SEARCH_PATTERN, SERVER_INIT_TIMEOUT) found_pids = wait_for_pid(pids, SERVER_INIT_TIMEOUT, SERVER_START_TIMEOUT, WEB_UI_INIT_TIME, properties) sys.stdout.write('\n') sys.stdout.flush() if found_pids <= 0: exitcode = check_exitcode( os.path.join(configDefaults.PID_DIR, EXITCODE_NAME)) raise FatalException( -1, AMBARI_SERVER_DIE_MSG.format(exitcode, configDefaults.SERVER_OUT_FILE)) else: save_main_pid_ex( pids, pidFile, locate_all_file_paths('sh', '/bin') + locate_all_file_paths('bash', '/bin') + locate_all_file_paths('dash', '/bin'), True, IS_FOREGROUND)
def wait_for_server_start(pidFile, scmStatus): #wait for server process for SERVER_START_TIMEOUT seconds sys.stdout.write('Waiting for server start...') sys.stdout.flush() pids = looking_for_pid(SERVER_SEARCH_PATTERN, SERVER_INIT_TIMEOUT) found_pids = wait_for_pid(pids, SERVER_START_TIMEOUT) sys.stdout.write('\n') sys.stdout.flush() if found_pids <= 0: exitcode = check_exitcode(os.path.join(configDefaults.PID_DIR, EXITCODE_NAME)) raise FatalException(-1, AMBARI_SERVER_DIE_MSG.format(exitcode, configDefaults.SERVER_OUT_FILE)) else: save_main_pid_ex(pids, pidFile, [locate_file('sh', '/bin'), locate_file('bash', '/bin'), locate_file('dash', '/bin')], True)