Explorar o código

AMBARI-9601. Ranger start/stop does not work from command line if started from ambari (Velmurugan Periasamy via smohanty)

Sumit Mohanty %!s(int64=10) %!d(string=hai) anos
pai
achega
6a9dada6a2

+ 3 - 2
ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/ranger_admin.py

@@ -35,7 +35,7 @@ class RangerAdmin(Script):
     import params
 
     env.set_params(params)
-    Execute(format('{params.ranger_stop}'))
+    Execute(format('{params.ranger_stop}'), user=params.unix_user)
 
   def pre_rolling_restart(self, env):
     import params
@@ -47,7 +47,8 @@ class RangerAdmin(Script):
     
     env.set_params(params)
     setup_ranger()
-    Execute(format('{params.ranger_start}'))
+    no_op_test = format('ps -ef | grep proc_rangeradmin | grep -v grep')
+    Execute(format('{params.ranger_start}'), user=params.unix_user, not_if=no_op_test)
 
   def status(self, env):
     cmd = 'ps -ef | grep proc_rangeradmin | grep -v grep'

+ 2 - 1
ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/ranger_usersync.py

@@ -46,7 +46,8 @@ class RangerUsersync(Script):
 
     env.set_params(params)
     setup_usersync()
-    Execute(format('{params.usersync_start}'))
+    no_op_test = format('ps -ef | grep proc_rangerusersync | grep -v grep')
+    Execute(format('{params.usersync_start}'), not_if=no_op_test)
 
   def status(self, env):
     cmd = 'ps -ef | grep proc_rangerusersync | grep -v grep'

+ 1 - 0
ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/setup_ranger.py

@@ -89,6 +89,7 @@ def do_post_installation():
   ranger_site['http.enabled'] = params.http_enabled
   write_properties_to_file(file_path, ranger_site)
   Logger.info('Performing Ranger post installation DONE')
+  Execute(format('chmod 744 {params.ranger_conf}/ranger_webserver.properties'))
 
 def setup_usersync():
   import params