Ver código fonte

AMBARI-5862. yarn.timeline-service.leveldb-timeline-store.path should be set dynamically by the client. (jaimin)

Jaimin Jetly 11 anos atrás
pai
commit
f715c3a4f0

+ 1 - 0
ambari-web/app/data/HDP2/site_properties.js

@@ -255,6 +255,7 @@ module.exports =
       "id": "site property",
       "name": "yarn.timeline-service.leveldb-timeline-store.path",
       "displayName": "yarn.timeline-service.leveldb-timeline-store.path",
+      "defaultDirectory": "/hadoop/yarn/timeline",
       "category": "AppTimelineServer",
       "displayType": "directory",
       "serviceName": "YARN"

+ 7 - 0
ambari-web/app/models/service_config.js

@@ -458,6 +458,7 @@ App.ServiceConfigProperty = Ember.Object.extend({
         break;
       case 'fs.checkpoint.dir':
       case 'dfs.namenode.checkpoint.dir':
+      case 'yarn.timeline-service.leveldb-timeline-store.path':
       case 'zk_data_dir':
       case 'oozie_data_dir':
       case 'hbase.tmp.dir':
@@ -536,6 +537,12 @@ App.ServiceConfigProperty = Ember.Object.extend({
           setOfHostNames.push(host.hostName);
         }, this);
         break;
+      case 'yarn.timeline-service.leveldb-timeline-store.path':
+        components = masterComponentHostsInDB.filterProperty('component', 'APP_TIMELINE_SERVER');
+        components.forEach(function (component) {
+          setOfHostNames.push(component.hostName);
+        }, this);
+        break;
       case 'zk_data_dir':
         components = masterComponentHostsInDB.filterProperty('component', 'ZOOKEEPER_SERVER');
         components.forEach(function (component) {