|
@@ -36,6 +36,7 @@ class TestHiveMetastore(RMFTestCase):
|
|
|
target = RMFTestCase.TARGET_COMMON_SERVICES
|
|
|
)
|
|
|
self.assert_configure_default()
|
|
|
+ self.assertNoMoreResources()
|
|
|
|
|
|
def test_start_default(self):
|
|
|
self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/hive_metastore.py",
|
|
@@ -47,6 +48,7 @@ class TestHiveMetastore(RMFTestCase):
|
|
|
)
|
|
|
|
|
|
self.assert_configure_default()
|
|
|
+ self.assert_init_schema()
|
|
|
self.assertResourceCalled('Execute', '/tmp/start_metastore_script /var/log/hive/hive.out /var/log/hive/hive.err /var/run/hive/hive.pid /etc/hive/conf.server /var/log/hive',
|
|
|
environment = {'HADOOP_HOME': '/usr/hdp/current/hadoop-client',
|
|
|
'HIVE_BIN': 'hive',
|
|
@@ -107,6 +109,7 @@ class TestHiveMetastore(RMFTestCase):
|
|
|
target = RMFTestCase.TARGET_COMMON_SERVICES
|
|
|
)
|
|
|
self.assert_configure_secured()
|
|
|
+ self.assert_init_schema()
|
|
|
self.assertResourceCalled('Execute', '/tmp/start_metastore_script /var/log/hive/hive.out /var/log/hive/hive.err /var/run/hive/hive.pid /etc/hive/conf.server /var/log/hive',
|
|
|
environment = {'HADOOP_HOME': '/usr/hdp/current/hadoop-client',
|
|
|
'HIVE_BIN': 'hive',
|
|
@@ -240,10 +243,6 @@ class TestHiveMetastore(RMFTestCase):
|
|
|
content = StaticFile('startMetastore.sh'),
|
|
|
mode = 0755,
|
|
|
)
|
|
|
- self.assertResourceCalled('Execute', 'export HIVE_CONF_DIR=/etc/hive/conf.server ; /usr/hdp/current/hive-server2/bin/schematool -initSchema -dbType mysql -userName hive -passWord \'!`"\'"\'"\' 1\' -verbose',
|
|
|
- not_if = 'ambari-sudo.sh su hive -l -s /bin/bash -c \'[RMF_EXPORT_PLACEHOLDER]export HIVE_CONF_DIR=/etc/hive/conf.server ; /usr/hdp/current/hive-server2/bin/schematool -info -dbType mysql -userName hive -passWord \'"\'"\'!`"\'"\'"\'"\'"\'"\'"\'"\'"\' 1\'"\'"\' -verbose\'',
|
|
|
- user = 'hive',
|
|
|
- )
|
|
|
self.assertResourceCalled('Directory', '/var/run/hive',
|
|
|
owner = 'hive',
|
|
|
group = 'hadoop',
|
|
@@ -363,10 +362,6 @@ class TestHiveMetastore(RMFTestCase):
|
|
|
content = StaticFile('startMetastore.sh'),
|
|
|
mode = 0755,
|
|
|
)
|
|
|
- self.assertResourceCalled('Execute', 'export HIVE_CONF_DIR=/etc/hive/conf.server ; /usr/hdp/current/hive-server2/bin/schematool -initSchema -dbType mysql -userName hive -passWord \'!`"\'"\'"\' 1\' -verbose',
|
|
|
- not_if = 'ambari-sudo.sh su hive -l -s /bin/bash -c \'[RMF_EXPORT_PLACEHOLDER]export HIVE_CONF_DIR=/etc/hive/conf.server ; /usr/hdp/current/hive-server2/bin/schematool -info -dbType mysql -userName hive -passWord \'"\'"\'!`"\'"\'"\'"\'"\'"\'"\'"\'"\' 1\'"\'"\' -verbose\'',
|
|
|
- user = 'hive',
|
|
|
- )
|
|
|
self.assertResourceCalled('Directory', '/var/run/hive',
|
|
|
owner = 'hive',
|
|
|
group = 'hadoop',
|
|
@@ -389,6 +384,12 @@ class TestHiveMetastore(RMFTestCase):
|
|
|
cd_access = 'a',
|
|
|
)
|
|
|
|
|
|
+ def assert_init_schema(self):
|
|
|
+ self.assertResourceCalled('Execute', 'export HIVE_CONF_DIR=/etc/hive/conf.server ; /usr/hdp/current/hive-server2/bin/schematool -initSchema -dbType mysql -userName hive -passWord \'!`"\'"\'"\' 1\' -verbose',
|
|
|
+ not_if = 'ambari-sudo.sh su hive -l -s /bin/bash -c \'[RMF_EXPORT_PLACEHOLDER]export HIVE_CONF_DIR=/etc/hive/conf.server ; /usr/hdp/current/hive-server2/bin/schematool -info -dbType mysql -userName hive -passWord \'"\'"\'!`"\'"\'"\'"\'"\'"\'"\'"\'"\' 1\'"\'"\' -verbose\'',
|
|
|
+ user = 'hive',
|
|
|
+ )
|
|
|
+
|
|
|
@patch("resource_management.core.shell.call")
|
|
|
@patch("resource_management.libraries.functions.get_stack_version")
|
|
|
def test_start_ru(self, call_mock, get_stack_version_mock):
|
|
@@ -510,10 +511,6 @@ class TestHiveMetastore(RMFTestCase):
|
|
|
|
|
|
self.maxDiff = None
|
|
|
|
|
|
- self.assertResourceCalled('Execute', 'export HIVE_CONF_DIR=/usr/hdp/current/hive-server2/conf/conf.server ; /usr/hdp/current/hive-server2/bin/schematool -initSchema -dbType mysql -userName hive -passWord aaa -verbose',
|
|
|
- not_if = "ambari-sudo.sh su hive -l -s /bin/bash -c '[RMF_EXPORT_PLACEHOLDER]export HIVE_CONF_DIR=/usr/hdp/current/hive-server2/conf/conf.server ; /usr/hdp/current/hive-server2/bin/schematool -info -dbType mysql -userName hive -passWord aaa -verbose'",
|
|
|
- user = 'hive')
|
|
|
-
|
|
|
self.assertResourceCalled('Directory', '/var/run/hive',
|
|
|
owner = 'hive',
|
|
|
group = 'hadoop',
|
|
@@ -535,6 +532,10 @@ class TestHiveMetastore(RMFTestCase):
|
|
|
create_parents = True,
|
|
|
cd_access = 'a')
|
|
|
|
|
|
+ self.assertResourceCalled('Execute', 'export HIVE_CONF_DIR=/usr/hdp/current/hive-server2/conf/conf.server ; /usr/hdp/current/hive-server2/bin/schematool -initSchema -dbType mysql -userName hive -passWord aaa -verbose',
|
|
|
+ not_if = "ambari-sudo.sh su hive -l -s /bin/bash -c '[RMF_EXPORT_PLACEHOLDER]export HIVE_CONF_DIR=/usr/hdp/current/hive-server2/conf/conf.server ; /usr/hdp/current/hive-server2/bin/schematool -info -dbType mysql -userName hive -passWord aaa -verbose'",
|
|
|
+ user = 'hive')
|
|
|
+
|
|
|
self.assertResourceCalled('Execute', '/tmp/start_metastore_script /var/log/hive/hive.out /var/log/hive/hive.err /var/run/hive/hive.pid /usr/hdp/current/hive-server2/conf/conf.server /var/log/hive',
|
|
|
environment = {'HADOOP_HOME': '/usr/hdp/2.3.0.0-1234/hadoop', 'JAVA_HOME': u'/usr/jdk64/jdk1.7.0_45', 'HIVE_BIN': '/usr/hdp/current/hive-server2/bin/hive'},
|
|
|
not_if = None,
|