|
@@ -29,8 +29,6 @@ import os, errno
|
|
|
|
|
|
class RangerAdmin(Script):
|
|
|
|
|
|
- upgrade_marker_file = '/tmp/rangeradmin_ru.inprogress'
|
|
|
-
|
|
|
def get_stack_to_component(self):
|
|
|
return {"HDP": "ranger-admin"}
|
|
|
|
|
@@ -67,11 +65,14 @@ class RangerAdmin(Script):
|
|
|
setup_ranger_db(upgrade_type=upgrade_type)
|
|
|
setup_java_patch(upgrade_type=upgrade_type)
|
|
|
|
|
|
- self.set_ru_rangeradmin_in_progress()
|
|
|
+ self.set_ru_rangeradmin_in_progress(params.upgrade_marker_file)
|
|
|
|
|
|
def post_upgrade_restart(self,env, upgrade_type=None):
|
|
|
- if os.path.isfile(RangerAdmin.upgrade_marker_file):
|
|
|
- os.remove(RangerAdmin.upgrade_marker_file)
|
|
|
+ import params
|
|
|
+ env.set_params(params)
|
|
|
+
|
|
|
+ if os.path.isfile(params.upgrade_marker_file):
|
|
|
+ os.remove(params.upgrade_marker_file)
|
|
|
|
|
|
def start(self, env, upgrade_type=None):
|
|
|
import params
|
|
@@ -81,15 +82,18 @@ class RangerAdmin(Script):
|
|
|
|
|
|
|
|
|
def status(self, env):
|
|
|
+ import status_params
|
|
|
+
|
|
|
+ env.set_params(status_params)
|
|
|
cmd = 'ps -ef | grep proc_rangeradmin | grep -v grep'
|
|
|
code, output = shell.call(cmd, timeout=20)
|
|
|
|
|
|
if code != 0:
|
|
|
- if self.is_ru_rangeradmin_in_progress():
|
|
|
- Logger.info('Ranger admin process not running - skipping as stack upgrade is in progress')
|
|
|
+ if self.is_ru_rangeradmin_in_progress(status_params.upgrade_marker_file):
|
|
|
+ Logger.info('Ranger admin process not running - skipping as stack upgrade is in progress')
|
|
|
else:
|
|
|
- Logger.debug('Ranger admin process not running')
|
|
|
- raise ComponentIsNotRunning()
|
|
|
+ Logger.debug('Ranger admin process not running')
|
|
|
+ raise ComponentIsNotRunning()
|
|
|
pass
|
|
|
|
|
|
def configure(self, env):
|
|
@@ -102,23 +106,23 @@ class RangerAdmin(Script):
|
|
|
|
|
|
ranger('ranger_admin')
|
|
|
|
|
|
- def set_ru_rangeradmin_in_progress(self):
|
|
|
- config_dir = os.path.dirname(RangerAdmin.upgrade_marker_file)
|
|
|
+ def set_ru_rangeradmin_in_progress(self, upgrade_marker_file):
|
|
|
+ config_dir = os.path.dirname(upgrade_marker_file)
|
|
|
try:
|
|
|
- msg = "Starting Upgrade"
|
|
|
- if (not os.path.exists(config_dir)):
|
|
|
- os.makedirs(config_dir)
|
|
|
- ofp = open(RangerAdmin.upgrade_marker_file, 'w')
|
|
|
- ofp.write(msg)
|
|
|
- ofp.close()
|
|
|
+ msg = "Starting Upgrade"
|
|
|
+ if (not os.path.exists(config_dir)):
|
|
|
+ os.makedirs(config_dir)
|
|
|
+ ofp = open(upgrade_marker_file, 'w')
|
|
|
+ ofp.write(msg)
|
|
|
+ ofp.close()
|
|
|
except OSError as exc:
|
|
|
- if exc.errno == errno.EEXIST and os.path.isdir(config_dir):
|
|
|
- pass
|
|
|
- else:
|
|
|
- raise
|
|
|
+ if exc.errno == errno.EEXIST and os.path.isdir(config_dir):
|
|
|
+ pass
|
|
|
+ else:
|
|
|
+ raise
|
|
|
|
|
|
- def is_ru_rangeradmin_in_progress(self):
|
|
|
- return os.path.isfile(RangerAdmin.upgrade_marker_file)
|
|
|
+ def is_ru_rangeradmin_in_progress(self, upgrade_marker_file):
|
|
|
+ return os.path.isfile(upgrade_marker_file)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
RangerAdmin().execute()
|