Repository: ambari
Updated Branches:
  refs/heads/branch-2.1 77316937c -> 1659d0a98
  refs/heads/trunk 7b19db6b2 -> bdca9b676


AMBARI-12183. Cannot stop oozie components (systemwide umask 027 + non-root) 
(aonishuk)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/bdca9b67
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/bdca9b67
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/bdca9b67

Branch: refs/heads/trunk
Commit: bdca9b676f10c3c910c2bbe4925138264fd4a529
Parents: 7b19db6
Author: Andrew Onishuk <[email protected]>
Authored: Sat Jun 27 11:38:01 2015 +0300
Committer: Andrew Onishuk <[email protected]>
Committed: Sat Jun 27 11:38:01 2015 +0300

----------------------------------------------------------------------
 .../OOZIE/4.0.0.2.0/package/scripts/oozie.py    |  7 +-
 .../4.0.0.2.0/package/scripts/oozie_service.py  |  3 +-
 .../stacks/2.0.6/OOZIE/test_oozie_server.py     | 86 ++++++++++----------
 3 files changed, 49 insertions(+), 47 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/bdca9b67/ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/package/scripts/oozie.py
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/package/scripts/oozie.py
 
b/ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/package/scripts/oozie.py
index 53ed9e9..8441f11 100644
--- 
a/ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/package/scripts/oozie.py
+++ 
b/ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/package/scripts/oozie.py
@@ -30,6 +30,7 @@ from resource_management.libraries.functions.version import 
compare_versions
 from resource_management.libraries.resources.xml_config import XmlConfig
 from resource_management.libraries.script.script import Script
 from resource_management.core.resources.packaging import Package
+from resource_management.core.shell import as_user
 from ambari_commons.os_family_impl import OsFamilyFuncImpl, OsFamilyImpl
 from ambari_commons import OSConst
 from ambari_commons.inet_utils import download_file
@@ -178,9 +179,11 @@ def oozie_ownership():
 def oozie_server_specific():
   import params
   
+  no_op_test = as_user(format("ls {pid_file} >/dev/null 2>&1 && ps -p `cat 
{pid_file}` >/dev/null 2>&1"), user=params.oozie_user)
+  
   File(params.pid_file,
     action="delete",
-    not_if=format("ls {pid_file} >/dev/null 2>&1 && ps -p `cat {pid_file}` 
>/dev/null 2>&1")
+    not_if=no_op_test
   )
   
   oozie_server_directories = [format("{oozie_home}/{oozie_tmp_dir}"), 
params.oozie_pid_dir, params.oozie_log_dir, params.oozie_tmp_dir, 
params.oozie_data_dir, params.oozie_lib_dir, params.oozie_webapps_dir, 
params.oozie_webapps_conf_dir, params.oozie_server_dir]
@@ -195,8 +198,6 @@ def oozie_server_specific():
   Directory(params.oozie_libext_dir,
             recursive=True,
   )
-
-  no_op_test = format("ls {pid_file} >/dev/null 2>&1 && ps -p `cat {pid_file}` 
>/dev/null 2>&1")
   
   hashcode_file = format("{oozie_home}/.hashcode")
   hashcode = 
hashlib.md5(format('{oozie_home}/oozie-sharelib.tar.gz')).hexdigest()

http://git-wip-us.apache.org/repos/asf/ambari/blob/bdca9b67/ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/package/scripts/oozie_service.py
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/package/scripts/oozie_service.py
 
b/ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/package/scripts/oozie_service.py
index ce93947..9ca6246 100644
--- 
a/ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/package/scripts/oozie_service.py
+++ 
b/ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/package/scripts/oozie_service.py
@@ -19,6 +19,7 @@ limitations under the License.
 """
 import os
 from resource_management import *
+from resource_management.core.shell import as_user
 from resource_management.libraries.providers.hdfs_resource import WebHDFSUtil
 from ambari_commons.os_family_impl import OsFamilyFuncImpl, OsFamilyImpl
 from ambari_commons import OSConst
@@ -56,7 +57,7 @@ def oozie_service(action = 'start', rolling_restart=False):
   else:
     kinit_if_needed = ""
 
-  no_op_test = format("ls {pid_file} >/dev/null 2>&1 && ps -p `cat {pid_file}` 
>/dev/null 2>&1")
+  no_op_test = as_user(format("ls {pid_file} >/dev/null 2>&1 && ps -p `cat 
{pid_file}` >/dev/null 2>&1"), user=params.oozie_user)
   
   if action == 'start':
     start_cmd = format("cd {oozie_tmp_dir} && {oozie_home}/bin/oozie-start.sh")

http://git-wip-us.apache.org/repos/asf/ambari/blob/bdca9b67/ambari-server/src/test/python/stacks/2.0.6/OOZIE/test_oozie_server.py
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/test/python/stacks/2.0.6/OOZIE/test_oozie_server.py 
b/ambari-server/src/test/python/stacks/2.0.6/OOZIE/test_oozie_server.py
index ce0f52e..90d8098 100644
--- a/ambari-server/src/test/python/stacks/2.0.6/OOZIE/test_oozie_server.py
+++ b/ambari-server/src/test/python/stacks/2.0.6/OOZIE/test_oozie_server.py
@@ -127,9 +127,9 @@ class TestOozieServer(RMFTestCase):
                               group = 'hadoop',
                               )
     self.assertResourceCalled('File', '/var/run/oozie/oozie.pid',
-                              action = ['delete'],
-                              not_if = u'ls /var/run/oozie/oozie.pid 
>/dev/null 2>&1 && ps -p `cat /var/run/oozie/oozie.pid` >/dev/null 2>&1',
-                              )
+        action = ['delete'],
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
+    )
     self.assertResourceCalled('Directory', '/usr/lib/oozie//var/tmp/oozie',
                               owner = 'oozie',
                               cd_access = 'a',
@@ -197,19 +197,19 @@ class TestOozieServer(RMFTestCase):
                               recursive = True,
                               )
     self.assertResourceCalled('Execute', ('tar', '-xvf', 
'/usr/lib/oozie/oozie-sharelib.tar.gz', '-C', '/usr/lib/oozie'),
-        not_if = "ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1 || test -f /usr/lib/oozie/.hashcode 
&& test -d /usr/lib/oozie/share && [[ `cat /usr/lib/oozie/.hashcode` == 
'abc123hash' ]]",
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1' || test -f 
/usr/lib/oozie/.hashcode && test -d /usr/lib/oozie/share && [[ `cat 
/usr/lib/oozie/.hashcode` == 'abc123hash' ]]",
         sudo = True,
     )
     self.assertResourceCalled('Execute', ('cp', 
'/usr/share/HDP-oozie/ext-2.2.zip', '/usr/lib/oozie/libext'),
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
         sudo = True,
     )
     self.assertResourceCalled('Execute', ('chown', u'oozie:hadoop', 
'/usr/lib/oozie/libext/ext-2.2.zip'),
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
         sudo = True,
     )
     self.assertResourceCalled('Execute', ('chown', '-RL', u'oozie:hadoop', 
'/var/lib/oozie/oozie-server/conf'),
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
         sudo = True,
     )
     self.assertResourceCalled('File', '/tmp/mysql-connector-java.jar',
@@ -227,13 +227,13 @@ class TestOozieServer(RMFTestCase):
         group = 'hadoop',
     )
     self.assertResourceCalled('Execute', 'ambari-sudo.sh cp 
/usr/lib/falcon/oozie/ext/falcon-oozie-el-extension-*.jar 
/usr/lib/oozie/libext',
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
     )
     self.assertResourceCalled('Execute', 'ambari-sudo.sh chown oozie:hadoop 
/usr/lib/oozie/libext/falcon-oozie-el-extension-*.jar',
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
     )
     self.assertResourceCalled('Execute', 'cd /var/tmp/oozie && 
/usr/lib/oozie/bin/oozie-setup.sh prepare-war ',
-        not_if = "ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1 || test -f /usr/lib/oozie/.hashcode 
&& test -d /usr/lib/oozie/share && [[ `cat /usr/lib/oozie/.hashcode` == 
'abc123hash' ]]",
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1' || test -f 
/usr/lib/oozie/.hashcode && test -d /usr/lib/oozie/share && [[ `cat 
/usr/lib/oozie/.hashcode` == 'abc123hash' ]]",
         user = 'oozie',
     )
     self.assertResourceCalled('File', '/usr/lib/oozie/.hashcode',
@@ -256,10 +256,10 @@ class TestOozieServer(RMFTestCase):
         )
     self.assert_configure_default()
     self.assertResourceCalled('Execute', 'cd /var/tmp/oozie && 
/usr/lib/oozie/bin/ooziedb.sh create -sqlfile oozie.sql -run',
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
         ignore_failures = True,
         user = 'oozie',
-        )
+    )
     self.assertResourceCalled('Execute', 'hadoop --config /etc/hadoop/conf dfs 
-put /usr/lib/oozie/share /user/oozie',
         path = ['/usr/bin:/usr/bin'],
         user = 'oozie',
@@ -293,9 +293,9 @@ class TestOozieServer(RMFTestCase):
     )
     self.assertResourceCalled('Execute', 'cd /var/tmp/oozie && 
/usr/lib/oozie/bin/oozie-start.sh',
         environment = {'OOZIE_CONFIG': '/etc/oozie/conf'},
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
         user = 'oozie',
-        )
+    )
     self.assertNoMoreResources()
 
 
@@ -309,7 +309,7 @@ class TestOozieServer(RMFTestCase):
     )
     self.assertResourceCalled('Execute', 'cd /var/tmp/oozie && 
/usr/lib/oozie/bin/oozie-stop.sh',
         environment = {'OOZIE_CONFIG': '/etc/oozie/conf'},
-        only_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        only_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
         user = 'oozie',
     )
     self.assertResourceCalled('File', '/var/run/oozie/oozie.pid',
@@ -341,10 +341,10 @@ class TestOozieServer(RMFTestCase):
     )
     self.assert_configure_secured()
     self.assertResourceCalled('Execute', 'cd /var/tmp/oozie && 
/usr/lib/oozie/bin/ooziedb.sh create -sqlfile oozie.sql -run',
-                              not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 
2>&1 && ps -p `cat /var/run/oozie/oozie.pid` >/dev/null 2>&1',
-                              ignore_failures = True,
-                              user = 'oozie',
-                              )
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
+        ignore_failures = True,
+        user = 'oozie',
+    )
 
     self.assertResourceCalled('Execute', '/usr/bin/kinit -kt 
/etc/security/keytabs/oozie.service.keytab 
oozie/[email protected];',
         user = 'oozie',
@@ -381,10 +381,10 @@ class TestOozieServer(RMFTestCase):
         hadoop_conf_dir = '/etc/hadoop/conf',
     )
     self.assertResourceCalled('Execute', 'cd /var/tmp/oozie && 
/usr/lib/oozie/bin/oozie-start.sh',
-                              environment = {'OOZIE_CONFIG': 
'/etc/oozie/conf'},
-                              not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 
2>&1 && ps -p `cat /var/run/oozie/oozie.pid` >/dev/null 2>&1',
-                              user = 'oozie',
-                              )
+        environment = {'OOZIE_CONFIG': '/etc/oozie/conf'},
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
+        user = 'oozie',
+    )
     self.assertNoMoreResources()
 
   def test_stop_secured(self):
@@ -397,7 +397,7 @@ class TestOozieServer(RMFTestCase):
     )
     self.assertResourceCalled('Execute', 'cd /var/tmp/oozie && 
/usr/lib/oozie/bin/oozie-stop.sh',
         environment = {'OOZIE_CONFIG': '/etc/oozie/conf'},
-        only_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        only_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
         user = 'oozie',
     )
     self.assertResourceCalled('File', '/var/run/oozie/oozie.pid',
@@ -472,9 +472,9 @@ class TestOozieServer(RMFTestCase):
                               group = 'hadoop',
                               )
     self.assertResourceCalled('File', '/var/run/oozie/oozie.pid',
-                              action=["delete"],
-                              not_if="ls /var/run/oozie/oozie.pid >/dev/null 
2>&1 && ps -p `cat /var/run/oozie/oozie.pid` >/dev/null 2>&1"
-                              )
+        action = ['delete'],
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
+    )
     self.assertResourceCalled('Directory', '/usr/lib/oozie//var/tmp/oozie',
         owner = 'oozie',
         group = 'hadoop',
@@ -542,29 +542,29 @@ class TestOozieServer(RMFTestCase):
         recursive = True,
     )
     self.assertResourceCalled('Execute', ('tar', '-xvf', 
'/usr/lib/oozie/oozie-sharelib.tar.gz', '-C', '/usr/lib/oozie'),
-        not_if = "ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1 || test -f /usr/lib/oozie/.hashcode 
&& test -d /usr/lib/oozie/share && [[ `cat /usr/lib/oozie/.hashcode` == 
'abc123hash' ]]",
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1' || test -f 
/usr/lib/oozie/.hashcode && test -d /usr/lib/oozie/share && [[ `cat 
/usr/lib/oozie/.hashcode` == 'abc123hash' ]]",
         sudo = True,
     )
     self.assertResourceCalled('Execute', ('cp', 
'/usr/share/HDP-oozie/ext-2.2.zip', '/usr/lib/oozie/libext'),
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
         sudo = True,
     )
     self.assertResourceCalled('Execute', ('chown', u'oozie:hadoop', 
'/usr/lib/oozie/libext/ext-2.2.zip'),
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
         sudo = True,
     )
     self.assertResourceCalled('Execute', ('chown', '-RL', u'oozie:hadoop', 
'/var/lib/oozie/oozie-server/conf'),
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
         sudo = True,
     )
     self.assertResourceCalled('Execute', 'ambari-sudo.sh cp 
/usr/lib/falcon/oozie/ext/falcon-oozie-el-extension-*.jar 
/usr/lib/oozie/libext',
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
     )
     self.assertResourceCalled('Execute', 'ambari-sudo.sh chown oozie:hadoop 
/usr/lib/oozie/libext/falcon-oozie-el-extension-*.jar',
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
     )
     self.assertResourceCalled('Execute', 'cd /var/tmp/oozie && 
/usr/lib/oozie/bin/oozie-setup.sh prepare-war ',
-        not_if = "ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1 || test -f /usr/lib/oozie/.hashcode 
&& test -d /usr/lib/oozie/share && [[ `cat /usr/lib/oozie/.hashcode` == 
'abc123hash' ]]",
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1' || test -f 
/usr/lib/oozie/.hashcode && test -d /usr/lib/oozie/share && [[ `cat 
/usr/lib/oozie/.hashcode` == 'abc123hash' ]]",
         user = 'oozie',
     )
     self.assertResourceCalled('File', '/usr/lib/oozie/.hashcode',
@@ -644,8 +644,8 @@ class TestOozieServer(RMFTestCase):
                               group = 'hadoop',
                               )
     self.assertResourceCalled('File', '/var/run/oozie/oozie.pid',
-                              action=["delete"],
-                              not_if="ls /var/run/oozie/oozie.pid >/dev/null 
2>&1 && ps -p `cat /var/run/oozie/oozie.pid` >/dev/null 2>&1"
+        action = ['delete'],
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
     )
     self.assertResourceCalled('Directory', '/usr/lib/oozie//var/tmp/oozie',
         owner = 'oozie',
@@ -714,29 +714,29 @@ class TestOozieServer(RMFTestCase):
         recursive = True,
     )
     self.assertResourceCalled('Execute', ('tar', '-xvf', 
'/usr/lib/oozie/oozie-sharelib.tar.gz', '-C', '/usr/lib/oozie'),
-        not_if = "ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1 || test -f /usr/lib/oozie/.hashcode 
&& test -d /usr/lib/oozie/share && [[ `cat /usr/lib/oozie/.hashcode` == 
'abc123hash' ]]",
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1' || test -f 
/usr/lib/oozie/.hashcode && test -d /usr/lib/oozie/share && [[ `cat 
/usr/lib/oozie/.hashcode` == 'abc123hash' ]]",
         sudo = True,
     )
     self.assertResourceCalled('Execute', ('cp', 
'/usr/share/HDP-oozie/ext-2.2.zip', '/usr/lib/oozie/libext'),
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
         sudo = True,
     )
     self.assertResourceCalled('Execute', ('chown', u'oozie:hadoop', 
'/usr/lib/oozie/libext/ext-2.2.zip'),
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
         sudo = True,
     )
     self.assertResourceCalled('Execute', ('chown', '-RL', u'oozie:hadoop', 
'/var/lib/oozie/oozie-server/conf'),
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
         sudo = True,
     )
     self.assertResourceCalled('Execute', 'ambari-sudo.sh cp 
/usr/lib/falcon/oozie/ext/falcon-oozie-el-extension-*.jar 
/usr/lib/oozie/libext',
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
     )
     self.assertResourceCalled('Execute', 'ambari-sudo.sh chown oozie:hadoop 
/usr/lib/oozie/libext/falcon-oozie-el-extension-*.jar',
-        not_if = 'ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1',
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1'",
     )
     self.assertResourceCalled('Execute', 'cd /var/tmp/oozie && 
/usr/lib/oozie/bin/oozie-setup.sh prepare-war -secure',
-        not_if = "ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p `cat 
/var/run/oozie/oozie.pid` >/dev/null 2>&1 || test -f /usr/lib/oozie/.hashcode 
&& test -d /usr/lib/oozie/share && [[ `cat /usr/lib/oozie/.hashcode` == 
'abc123hash' ]]",
+        not_if = "ambari-sudo.sh su oozie -l -s /bin/bash -c 
'[RMF_EXPORT_PLACEHOLDER]ls /var/run/oozie/oozie.pid >/dev/null 2>&1 && ps -p 
`cat /var/run/oozie/oozie.pid` >/dev/null 2>&1' || test -f 
/usr/lib/oozie/.hashcode && test -d /usr/lib/oozie/share && [[ `cat 
/usr/lib/oozie/.hashcode` == 'abc123hash' ]]",
         user = 'oozie',
     )
     self.assertResourceCalled('File', '/usr/lib/oozie/.hashcode',

Reply via email to