Преглед на файлове

AMBARI-4820. Modifying Tez configs does not turn on restart indicator. (Nate Cole via mahadev)

Mahadev Konar преди 11 години
родител
ревизия
173a54efe8
променени са 2 файла, в които са добавени 29 реда и са изтрити 2 реда
  1. 25 2
      ambari-agent/src/main/python/ambari_agent/LiveStatus.py
  2. 4 0
      ambari-agent/src/test/python/ambari_agent/TestLiveStatus.py

+ 25 - 2
ambari-agent/src/main/python/ambari_agent/LiveStatus.py

@@ -33,7 +33,8 @@ class LiveStatus:
     "HDFS", "MAPREDUCE", "GANGLIA", "HBASE",
     "NAGIOS", "ZOOKEEPER", "OOZIE", "HCATALOG",
     "KERBEROS", "TEMPLETON", "HIVE", "WEBHCAT",
-    "YARN", "MAPREDUCE2", "FLUME"
+    "YARN", "MAPREDUCE2", "FLUME", "TEZ",
+    "FALCON", "STORM"
   ]
 
   CLIENT_COMPONENTS = [
@@ -58,7 +59,11 @@ class LiveStatus:
     {"serviceName" : "PIG",
      "componentName" : "PIG"},
     {"serviceName" : "SQOOP",
-     "componentName" : "SQOOP"}
+     "componentName" : "SQOOP"},
+    {"serviceName" : "TEZ",
+     "componentName" : "TEZ_CLIENT"},
+    {"serviceName" : "FALCON",
+     "componentName" : "FALCON_CLIENT"}
   ]
 
   COMPONENTS = [
@@ -120,9 +125,27 @@ class LiveStatus:
        "componentName" : "RESOURCEMANAGER"},
       {"serviceName" : "YARN",
        "componentName" : "NODEMANAGER"},
+      {"serviceName" : "YARN",
+       "componentName" : "APP_TIMELINE_SERVER"},
 
       {"serviceName" : "MAPREDUCE2",
        "componentName" : "HISTORYSERVER"},
+
+      {"serviceName" : "FALCON",
+       "componentName" : "FALCON_SERVER"},
+
+      {"serviceName" : "STORM",
+       "componentName" : "NIMBUS"},
+      {"serviceName" : "STORM",
+       "componentName" : "STORM_REST_API"},
+      {"serviceName" : "STORM",
+       "componentName" : "SUPERVISOR"},
+      {"serviceName" : "STORM",
+       "componentName" : "STORM_UI_SERVER"},
+      {"serviceName" : "STORM",
+       "componentName" : "DRPC_SERVER"},
+      {"serviceName" : "STORM",
+       "componentName" : "LOGVIEWER_SERVER"}
   ]
 
   LIVE_STATUS = "STARTED"

+ 4 - 0
ambari-agent/src/test/python/ambari_agent/TestLiveStatus.py

@@ -73,6 +73,10 @@ class TestLiveStatus(TestCase):
     self.assertTrue(len(result) > 0, 'Livestatus should not be empty')
     self.assertTrue(result['status'], LiveStatus.DEAD_STATUS)
 
+    livestatus = LiveStatus('c1', 'TEZ', 'TEZ_CLIENT', { }, config)
+    result = livestatus.build(forsed_component_status = LiveStatus.LIVE_STATUS)
+    self.assertTrue(len(result) > 0, 'Livestatus should not be empty')
+    self.assertTrue(result['status'], LiveStatus.LIVE_STATUS)
 
   @patch.object(ActualConfigHandler.ActualConfigHandler, "read_actual_component")
   @patch.object(StatusCheck.StatusCheck, "getStatus")