瀏覽代碼

AMBARI-9632. MySQL server start failed on Ubuntu12 (aonishuk)

Andrew Onishuk 10 年之前
父節點
當前提交
a4550d12d6

+ 1 - 0
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/package/scripts/mysql_server.py

@@ -55,6 +55,7 @@ class MysqlServer(Script):
 
   def status(self, env):
     import status_params
+    env.set_params(status_params)
 
     mysql_service(daemon_name=status_params.daemon_name, action='status')
 

+ 1 - 1
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/package/scripts/mysql_service.py

@@ -22,7 +22,7 @@ from resource_management import *
 
 
 def mysql_service(daemon_name=None, action='start'): 
-  status_cmd = format("pgrep -l '^{daemon_name}$'")
+  status_cmd = format("pgrep -l '^{process_name}$'")
   cmd = ('service', daemon_name, action)
 
   if action == 'status':

+ 1 - 0
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/package/scripts/params.py

@@ -254,6 +254,7 @@ else:
   log4j_exec_props = None
 
 daemon_name = status_params.daemon_name
+process_name = status_params.process_name
 hive_env_sh_template = config['configurations']['hive-env']['content']
 
 hive_hdfs_user_dir = format("/user/{hive_user}")

+ 1 - 0
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/package/scripts/status_params.py

@@ -30,6 +30,7 @@ hive_metastore_pid = 'hive.pid'
 hcat_pid_dir = config['configurations']['hive-env']['hcat_pid_dir'] #hcat_pid_dir
 webhcat_pid_file = format('{hcat_pid_dir}/webhcat.pid')
 
+process_name = 'mysqld'
 if System.get_instance().os_family == "suse" or System.get_instance().os_family == "ubuntu":
   daemon_name = 'mysql'
 else:

+ 4 - 4
ambari-server/src/test/python/stacks/2.0.6/HIVE/test_mysql_server.py

@@ -46,7 +46,7 @@ class TestMySqlServer(RMFTestCase):
 
     self.assertResourceCalled('Execute', ('service','mysql','start'),
                        logoutput = True,
-                       not_if = 'pgrep -l \'^mysql$\'',
+                       not_if = 'pgrep -l \'^mysqld$\'',
                        sudo = True,
     )
     self.assertNoMoreResources()
@@ -61,7 +61,7 @@ class TestMySqlServer(RMFTestCase):
     )
     self.assertResourceCalled('Execute', ('service','mysql','stop'),
                               logoutput = True,
-                              only_if = 'pgrep -l \'^mysql$\'',
+                              only_if = 'pgrep -l \'^mysqld$\'',
                               sudo = True,
     )
     self.assertNoMoreResources()
@@ -89,7 +89,7 @@ class TestMySqlServer(RMFTestCase):
 
     self.assertResourceCalled('Execute', ('service','mysql','start'),
                               logoutput = True,
-                              not_if = 'pgrep -l \'^mysql$\'',
+                              not_if = 'pgrep -l \'^mysqld$\'',
                               sudo = True,
                               )
     self.assertNoMoreResources()
@@ -105,7 +105,7 @@ class TestMySqlServer(RMFTestCase):
     
     self.assertResourceCalled('Execute', ('service','mysql','stop'),
                               logoutput = True,
-                              only_if = 'pgrep -l \'^mysql$\'',
+                              only_if = 'pgrep -l \'^mysqld$\'',
                               sudo = True,
                               )
     self.assertNoMoreResources()