Exemple #1
0
    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
Exemple #2
0
    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)
Exemple #3
0
 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
   )
Exemple #4
0
  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
    )