Explorar o código

AMBARI-4889. Storm components cannot be started after failure (Iryna
Kuzmenko via aonishuk)

Andrew Onischuk %!s(int64=11) %!d(string=hai) anos
pai
achega
91bdbc3b80

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.1.1/services/STORM/package/scripts/service.py

@@ -31,7 +31,7 @@ def service(
   import status_params
   import status_params
 
 
   pid_file = status_params.pid_files[name]
   pid_file = status_params.pid_files[name]
-  no_op_test = format("ls {pid_file} >/dev/null 2>&1 && ps `cat {pid_file}` >/dev/null 2>&1")
+  no_op_test = format("ls {pid_file} >/dev/null 2>&1 && test ! -z \"`cat {pid_file}`\" && ps `cat {pid_file}` >/dev/null 2>&1")
 
 
   if name == 'ui':
   if name == 'ui':
     process_cmd = "^java.+backtype.storm.ui.core$"
     process_cmd = "^java.+backtype.storm.ui.core$"

+ 2 - 2
ambari-server/src/test/python/stacks/2.1.1/STORM/test_storm_drpc_server.py

@@ -49,7 +49,7 @@ class TestStormDrpcServer(RMFTestCase):
       user = 'storm',
       user = 'storm',
     )
     )
 
 
-    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.daemon.drpc$" > /var/run/storm/drpc.pid',
+    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.daemon.drpc$" && pgrep -f "^java.+backtype.storm.daemon.drpc$" > /var/run/storm/drpc.pid',
       logoutput = True,
       logoutput = True,
       tries = 6,
       tries = 6,
       user = 'storm',
       user = 'storm',
@@ -98,7 +98,7 @@ class TestStormDrpcServer(RMFTestCase):
       user = 'storm',
       user = 'storm',
     )
     )
 
 
-    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.daemon.drpc$" > /var/run/storm/drpc.pid',
+    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.daemon.drpc$" && pgrep -f "^java.+backtype.storm.daemon.drpc$" > /var/run/storm/drpc.pid',
       logoutput = True,
       logoutput = True,
       tries = 6,
       tries = 6,
       user = 'storm',
       user = 'storm',

+ 2 - 2
ambari-server/src/test/python/stacks/2.1.1/STORM/test_storm_logviewer_server.py

@@ -49,7 +49,7 @@ class TestStormLogviewerServer(RMFTestCase):
       user = 'storm',
       user = 'storm',
     )
     )
 
 
-    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.daemon.logviewer$" > /var/run/storm/logviewer.pid',
+    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.daemon.logviewer$" && pgrep -f "^java.+backtype.storm.daemon.logviewer$" > /var/run/storm/logviewer.pid',
       logoutput = True,
       logoutput = True,
       tries = 6,
       tries = 6,
       user = 'storm',
       user = 'storm',
@@ -98,7 +98,7 @@ class TestStormLogviewerServer(RMFTestCase):
       user = 'storm',
       user = 'storm',
     )
     )
 
 
-    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.daemon.logviewer$" > /var/run/storm/logviewer.pid',
+    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.daemon.logviewer$" && pgrep -f "^java.+backtype.storm.daemon.logviewer$" > /var/run/storm/logviewer.pid',
       logoutput = True,
       logoutput = True,
       tries = 6,
       tries = 6,
       user = 'storm',
       user = 'storm',

+ 2 - 2
ambari-server/src/test/python/stacks/2.1.1/STORM/test_storm_nimbus.py

@@ -49,7 +49,7 @@ class TestStormNimbus(RMFTestCase):
       user = 'storm',
       user = 'storm',
     )
     )
 
 
-    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.daemon.nimbus$" > /var/run/storm/nimbus.pid',
+    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.daemon.nimbus$" && pgrep -f "^java.+backtype.storm.daemon.nimbus$" > /var/run/storm/nimbus.pid',
       logoutput = True,
       logoutput = True,
       tries = 6,
       tries = 6,
       user = 'storm',
       user = 'storm',
@@ -98,7 +98,7 @@ class TestStormNimbus(RMFTestCase):
       user = 'storm',
       user = 'storm',
     )
     )
 
 
-    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.daemon.nimbus$" > /var/run/storm/nimbus.pid',
+    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.daemon.nimbus$" && pgrep -f "^java.+backtype.storm.daemon.nimbus$" > /var/run/storm/nimbus.pid',
       logoutput = True,
       logoutput = True,
       tries = 6,
       tries = 6,
       user = 'storm',
       user = 'storm',

+ 2 - 2
ambari-server/src/test/python/stacks/2.1.1/STORM/test_storm_rest_api_service.py

@@ -49,7 +49,7 @@ class TestStormRestApi(RMFTestCase):
       user = 'storm',
       user = 'storm',
     )
     )
 
 
-    self.assertResourceCalled('Execute', 'pgrep -f "java -jar /usr/lib/storm/contrib/storm-rest/`ls /usr/lib/storm/contrib/storm-rest | grep -wE storm-rest-[0-9.-]+\\.jar` server" > /var/run/storm/restapi.pid',
+    self.assertResourceCalled('Execute', 'pgrep -f "java -jar /usr/lib/storm/contrib/storm-rest/`ls /usr/lib/storm/contrib/storm-rest | grep -wE storm-rest-[0-9.-]+\\.jar` server" && pgrep -f "java -jar /usr/lib/storm/contrib/storm-rest/`ls /usr/lib/storm/contrib/storm-rest | grep -wE storm-rest-[0-9.-]+\\.jar` server" > /var/run/storm/restapi.pid',
       logoutput = True,
       logoutput = True,
       tries = 6,
       tries = 6,
       user = 'storm',
       user = 'storm',
@@ -99,7 +99,7 @@ class TestStormRestApi(RMFTestCase):
       user = 'storm',
       user = 'storm',
     )
     )
 
 
-    self.assertResourceCalled('Execute', 'pgrep -f "java -jar /usr/lib/storm/contrib/storm-rest/`ls /usr/lib/storm/contrib/storm-rest | grep -wE storm-rest-[0-9.-]+\\.jar` server" > /var/run/storm/restapi.pid',
+    self.assertResourceCalled('Execute', 'pgrep -f "java -jar /usr/lib/storm/contrib/storm-rest/`ls /usr/lib/storm/contrib/storm-rest | grep -wE storm-rest-[0-9.-]+\\.jar` server" && pgrep -f "java -jar /usr/lib/storm/contrib/storm-rest/`ls /usr/lib/storm/contrib/storm-rest | grep -wE storm-rest-[0-9.-]+\\.jar` server" > /var/run/storm/restapi.pid',
       logoutput = True,
       logoutput = True,
       tries = 6,
       tries = 6,
       user = 'storm',
       user = 'storm',

+ 2 - 2
ambari-server/src/test/python/stacks/2.1.1/STORM/test_storm_supervisor.py

@@ -49,7 +49,7 @@ class TestStormSupervisor(RMFTestCase):
       user = 'storm',
       user = 'storm',
     )
     )
 
 
-    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.daemon.supervisor$" > /var/run/storm/supervisor.pid',
+    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.daemon.supervisor$" && pgrep -f "^java.+backtype.storm.daemon.supervisor$" > /var/run/storm/supervisor.pid',
       logoutput = True,
       logoutput = True,
       tries = 6,
       tries = 6,
       user = 'storm',
       user = 'storm',
@@ -99,7 +99,7 @@ class TestStormSupervisor(RMFTestCase):
       user = 'storm',
       user = 'storm',
     )
     )
 
 
-    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.daemon.supervisor$" > /var/run/storm/supervisor.pid',
+    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.daemon.supervisor$" && pgrep -f "^java.+backtype.storm.daemon.supervisor$" > /var/run/storm/supervisor.pid',
       logoutput = True,
       logoutput = True,
       tries = 6,
       tries = 6,
       user = 'storm',
       user = 'storm',

+ 2 - 2
ambari-server/src/test/python/stacks/2.1.1/STORM/test_storm_ui_server.py

@@ -49,7 +49,7 @@ class TestStormUiServer(RMFTestCase):
       user = 'storm',
       user = 'storm',
     )
     )
 
 
-    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.ui.core$" > /var/run/storm/ui.pid',
+    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.ui.core$" && pgrep -f "^java.+backtype.storm.ui.core$" > /var/run/storm/ui.pid',
       logoutput = True,
       logoutput = True,
       tries = 6,
       tries = 6,
       user = 'storm',
       user = 'storm',
@@ -99,7 +99,7 @@ class TestStormUiServer(RMFTestCase):
       user = 'storm',
       user = 'storm',
     )
     )
 
 
-    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.ui.core$" > /var/run/storm/ui.pid',
+    self.assertResourceCalled('Execute', 'pgrep -f "^java.+backtype.storm.ui.core$" && pgrep -f "^java.+backtype.storm.ui.core$" > /var/run/storm/ui.pid',
       logoutput = True,
       logoutput = True,
       tries = 6,
       tries = 6,
       user = 'storm',
       user = 'storm',