|
@@ -25,14 +25,9 @@ from resource_management.core import shell
|
|
from resource_management.core.exceptions import Fail
|
|
from resource_management.core.exceptions import Fail
|
|
from resource_management.libraries import functions
|
|
from resource_management.libraries import functions
|
|
from resource_management.libraries.providers.hdfs_resource import WebHDFSUtil
|
|
from resource_management.libraries.providers.hdfs_resource import WebHDFSUtil
|
|
-import hashlib
|
|
|
|
import tempfile
|
|
import tempfile
|
|
|
|
|
|
-md5_mock = MagicMock()
|
|
|
|
-md5_mock.hexdigest.return_value = "abc123hash"
|
|
|
|
-
|
|
|
|
@patch("platform.linux_distribution", new = MagicMock(return_value="Linux"))
|
|
@patch("platform.linux_distribution", new = MagicMock(return_value="Linux"))
|
|
-@patch.object(hashlib, "md5", new=MagicMock(return_value=md5_mock))
|
|
|
|
@patch.object(WebHDFSUtil, "run_command", new=MagicMock(return_value={}))
|
|
@patch.object(WebHDFSUtil, "run_command", new=MagicMock(return_value={}))
|
|
@patch.object(tempfile, "gettempdir", new=MagicMock(return_value="/tmp"))
|
|
@patch.object(tempfile, "gettempdir", new=MagicMock(return_value="/tmp"))
|
|
class TestOozieServer(RMFTestCase):
|
|
class TestOozieServer(RMFTestCase):
|
|
@@ -221,7 +216,7 @@ class TestOozieServer(RMFTestCase):
|
|
create_parents = True,
|
|
create_parents = True,
|
|
)
|
|
)
|
|
self.assertResourceCalled('Execute', ('tar', '-xvf', '/usr/lib/oozie/oozie-sharelib.tar.gz', '-C', '/usr/lib/oozie'),
|
|
self.assertResourceCalled('Execute', ('tar', '-xvf', '/usr/lib/oozie/oozie-sharelib.tar.gz', '-C', '/usr/lib/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' || 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",
|
|
sudo = True,
|
|
sudo = True,
|
|
)
|
|
)
|
|
self.assertResourceCalled('Execute', ('cp', '/usr/share/HDP-oozie/ext-2.2.zip', '/usr/lib/oozie/libext'),
|
|
self.assertResourceCalled('Execute', ('cp', '/usr/share/HDP-oozie/ext-2.2.zip', '/usr/lib/oozie/libext'),
|
|
@@ -259,15 +254,11 @@ class TestOozieServer(RMFTestCase):
|
|
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'",
|
|
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',
|
|
|
|
- user = "oozie"
|
|
|
|
- )
|
|
|
|
self.assertResourceCalled('File', '/usr/lib/oozie/.prepare_war_cmd',
|
|
self.assertResourceCalled('File', '/usr/lib/oozie/.prepare_war_cmd',
|
|
content = 'cd /var/tmp/oozie && /usr/lib/oozie/bin/oozie-setup.sh prepare-war',
|
|
content = 'cd /var/tmp/oozie && /usr/lib/oozie/bin/oozie-setup.sh prepare-war',
|
|
mode = 0644,
|
|
mode = 0644,
|
|
)
|
|
)
|
|
self.assertResourceCalled('File', '/usr/lib/oozie/.hashcode',
|
|
self.assertResourceCalled('File', '/usr/lib/oozie/.hashcode',
|
|
- content = 'abc123hash',
|
|
|
|
mode = 0644,
|
|
mode = 0644,
|
|
)
|
|
)
|
|
self.assertResourceCalled('Directory', '/var/lib/oozie/oozie-server',
|
|
self.assertResourceCalled('Directory', '/var/lib/oozie/oozie-server',
|
|
@@ -443,9 +434,9 @@ class TestOozieServer(RMFTestCase):
|
|
create_parents = True,
|
|
create_parents = True,
|
|
)
|
|
)
|
|
self.assertResourceCalled('Execute', ('tar', '-xvf', '/usr/lib/oozie/oozie-sharelib.tar.gz', '-C', '/usr/lib/oozie'),
|
|
self.assertResourceCalled('Execute', ('tar', '-xvf', '/usr/lib/oozie/oozie-sharelib.tar.gz', '-C', '/usr/lib/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' || test -f /usr/lib/oozie/.hashcode && test -d /usr/lib/oozie/share && [[ `cat /usr/lib/oozie/.hashcode` == 'abc123hash' ]]",
|
|
|
|
- sudo = True,
|
|
|
|
- )
|
|
|
|
|
|
+ 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",
|
|
|
|
+ sudo = True,
|
|
|
|
+ )
|
|
self.assertResourceCalled('Execute', ('cp', '/usr/share/HDP-oozie/ext-2.2.zip', '/usr/lib/oozie/libext'),
|
|
self.assertResourceCalled('Execute', ('cp', '/usr/share/HDP-oozie/ext-2.2.zip', '/usr/lib/oozie/libext'),
|
|
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'",
|
|
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,
|
|
sudo = True,
|
|
@@ -482,15 +473,11 @@ class TestOozieServer(RMFTestCase):
|
|
self.assertResourceCalled('Execute', 'ambari-sudo.sh chown oozie:hadoop /usr/lib/oozie/libext/falcon-oozie-el-extension-*.jar',
|
|
self.assertResourceCalled('Execute', 'ambari-sudo.sh chown oozie:hadoop /usr/lib/oozie/libext/falcon-oozie-el-extension-*.jar',
|
|
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'",
|
|
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',
|
|
|
|
- user = "oozie"
|
|
|
|
- )
|
|
|
|
self.assertResourceCalled('File', '/usr/lib/oozie/.prepare_war_cmd',
|
|
self.assertResourceCalled('File', '/usr/lib/oozie/.prepare_war_cmd',
|
|
content = 'cd /var/tmp/oozie && /usr/lib/oozie/bin/oozie-setup.sh prepare-war',
|
|
content = 'cd /var/tmp/oozie && /usr/lib/oozie/bin/oozie-setup.sh prepare-war',
|
|
mode = 0644,
|
|
mode = 0644,
|
|
)
|
|
)
|
|
self.assertResourceCalled('File', '/usr/lib/oozie/.hashcode',
|
|
self.assertResourceCalled('File', '/usr/lib/oozie/.hashcode',
|
|
- content = 'abc123hash',
|
|
|
|
mode = 0644,
|
|
mode = 0644,
|
|
)
|
|
)
|
|
self.assertResourceCalled('Directory', '/var/lib/oozie/oozie-server',
|
|
self.assertResourceCalled('Directory', '/var/lib/oozie/oozie-server',
|
|
@@ -822,7 +809,7 @@ class TestOozieServer(RMFTestCase):
|
|
create_parents = True,
|
|
create_parents = True,
|
|
)
|
|
)
|
|
self.assertResourceCalled('Execute', ('tar', '-xvf', '/usr/lib/oozie/oozie-sharelib.tar.gz', '-C', '/usr/lib/oozie'),
|
|
self.assertResourceCalled('Execute', ('tar', '-xvf', '/usr/lib/oozie/oozie-sharelib.tar.gz', '-C', '/usr/lib/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' || 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",
|
|
sudo = True,
|
|
sudo = True,
|
|
)
|
|
)
|
|
self.assertResourceCalled('Execute', ('cp', '/usr/share/HDP-oozie/ext-2.2.zip', '/usr/lib/oozie/libext'),
|
|
self.assertResourceCalled('Execute', ('cp', '/usr/share/HDP-oozie/ext-2.2.zip', '/usr/lib/oozie/libext'),
|
|
@@ -846,15 +833,11 @@ class TestOozieServer(RMFTestCase):
|
|
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'",
|
|
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',
|
|
|
|
- user="oozie")
|
|
|
|
-
|
|
|
|
self.assertResourceCalled('File', '/usr/lib/oozie/.prepare_war_cmd',
|
|
self.assertResourceCalled('File', '/usr/lib/oozie/.prepare_war_cmd',
|
|
content = 'cd /var/tmp/oozie && /usr/lib/oozie/bin/oozie-setup.sh prepare-war',
|
|
content = 'cd /var/tmp/oozie && /usr/lib/oozie/bin/oozie-setup.sh prepare-war',
|
|
mode = 0644,
|
|
mode = 0644,
|
|
)
|
|
)
|
|
self.assertResourceCalled('File', '/usr/lib/oozie/.hashcode',
|
|
self.assertResourceCalled('File', '/usr/lib/oozie/.hashcode',
|
|
- content = 'abc123hash',
|
|
|
|
mode = 0644,
|
|
mode = 0644,
|
|
)
|
|
)
|
|
self.assertResourceCalled('Directory', '/var/lib/oozie/oozie-server',
|
|
self.assertResourceCalled('Directory', '/var/lib/oozie/oozie-server',
|
|
@@ -1015,7 +998,7 @@ class TestOozieServer(RMFTestCase):
|
|
create_parents = True,
|
|
create_parents = True,
|
|
)
|
|
)
|
|
self.assertResourceCalled('Execute', ('tar', '-xvf', '/usr/lib/oozie/oozie-sharelib.tar.gz', '-C', '/usr/lib/oozie'),
|
|
self.assertResourceCalled('Execute', ('tar', '-xvf', '/usr/lib/oozie/oozie-sharelib.tar.gz', '-C', '/usr/lib/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' || 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",
|
|
sudo = True,
|
|
sudo = True,
|
|
)
|
|
)
|
|
self.assertResourceCalled('Execute', ('cp', '/usr/share/HDP-oozie/ext-2.2.zip', '/usr/lib/oozie/libext'),
|
|
self.assertResourceCalled('Execute', ('cp', '/usr/share/HDP-oozie/ext-2.2.zip', '/usr/lib/oozie/libext'),
|
|
@@ -1039,15 +1022,11 @@ class TestOozieServer(RMFTestCase):
|
|
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'",
|
|
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',
|
|
|
|
- user="oozie")
|
|
|
|
-
|
|
|
|
self.assertResourceCalled('File', '/usr/lib/oozie/.prepare_war_cmd',
|
|
self.assertResourceCalled('File', '/usr/lib/oozie/.prepare_war_cmd',
|
|
content = 'cd /var/tmp/oozie && /usr/lib/oozie/bin/oozie-setup.sh prepare-war -secure',
|
|
content = 'cd /var/tmp/oozie && /usr/lib/oozie/bin/oozie-setup.sh prepare-war -secure',
|
|
mode = 0644,
|
|
mode = 0644,
|
|
)
|
|
)
|
|
self.assertResourceCalled('File', '/usr/lib/oozie/.hashcode',
|
|
self.assertResourceCalled('File', '/usr/lib/oozie/.hashcode',
|
|
- content = 'abc123hash',
|
|
|
|
mode = 0644,
|
|
mode = 0644,
|
|
)
|
|
)
|
|
self.assertResourceCalled('Directory', '/var/lib/oozie/oozie-server',
|
|
self.assertResourceCalled('Directory', '/var/lib/oozie/oozie-server',
|