def start(self, env, upgrade_type=None): import params env.set_params(params) self.configure(env) daemon_cmd = format('{knox_bin} start') no_op_test = format( 'ls {knox_pid_file} >/dev/null 2>&1 && ps -p `cat {knox_pid_file}` >/dev/null 2>&1' ) setup_ranger_knox(upgrade_type=upgrade_type) # Used to setup symlink, needed to update the knox managed symlink, in case of custom locations if os.path.islink(params.knox_managed_pid_symlink): Link( params.knox_managed_pid_symlink, to=params.knox_pid_dir, ) update_knox_logfolder_permissions() try: Execute(daemon_cmd, user=params.knox_user, environment={'JAVA_HOME': params.java_home}, not_if=no_op_test) except: show_logs(params.knox_logs_dir, params.knox_user) raise
def start(self, env, upgrade_type=None): import params env.set_params(params) self.configure(env) daemon_cmd = format('{knox_bin} start') populate_topology = format( 'cd {knox_conf_dir}/topologies/; {sudo} ambari-python-wrap ./generate_template.py ' + params.HAServers + ' ; {sudo} chmod 640 *.xml; {sudo} chown knox:knox *.xml') no_op_test = format( 'ls {knox_pid_file} >/dev/null 2>&1 && ps -p `cat {knox_pid_file}` >/dev/null 2>&1' ) setup_ranger_knox(upgrade_type=upgrade_type) # Used to setup symlink, needed to update the knox managed symlink, in case of custom locations if os.path.islink(params.knox_managed_pid_symlink): Link( params.knox_managed_pid_symlink, to=params.knox_pid_dir, ) if os.path.islink(params.knox_managed_logs_symlink): Link( params.knox_managed_logs_symlink, to=params.knox_logs_dir, ) update_knox_logfolder_permissions() Execute(populate_topology) Execute(daemon_cmd, user=params.knox_user, environment={'JAVA_HOME': params.java_home}, not_if=no_op_test)
def start(self, env, rolling_restart=False): import params env.set_params(params) self.configure(env) daemon_cmd = format('{knox_bin} start') no_op_test = format('ls {knox_pid_file} >/dev/null 2>&1 && ps -p `cat {knox_pid_file}` >/dev/null 2>&1') setup_ranger_knox() Execute(daemon_cmd, user=params.knox_user, environment={'JAVA_HOME': params.java_home}, not_if=no_op_test )
def start(self, env, rolling_restart=False): import params env.set_params(params) self.configure(env) daemon_cmd = format('{knox_bin} start') no_op_test = format('ls {knox_pid_file} >/dev/null 2>&1 && ps -p `cat {knox_pid_file}` >/dev/null 2>&1') setup_ranger_knox() # Used to setup symlink, needed to update the knox managed symlink, in case of custom locations if os.path.islink(params.knox_managed_pid_symlink) and os.path.realpath(params.knox_managed_pid_symlink) != params.knox_pid_dir: os.unlink(params.knox_managed_pid_symlink) os.symlink(params.knox_pid_dir, params.knox_managed_pid_symlink) Execute(daemon_cmd, user=params.knox_user, environment={'JAVA_HOME': params.java_home}, not_if=no_op_test )
def start(self, env, rolling_restart=False): import params env.set_params(params) self.configure(env) daemon_cmd = format('{knox_bin} start') no_op_test = format('ls {knox_pid_file} >/dev/null 2>&1 && ps -p `cat {knox_pid_file}` >/dev/null 2>&1') setup_ranger_knox(rolling_upgrade=rolling_restart) # Used to setup symlink, needed to update the knox managed symlink, in case of custom locations if os.path.islink(params.knox_managed_pid_symlink): Link(params.knox_managed_pid_symlink, to = params.knox_pid_dir, ) Execute(daemon_cmd, user=params.knox_user, environment={'JAVA_HOME': params.java_home}, not_if=no_op_test )