Browse Source

AMBARI-4287 STORM: Add configs.(Denys Buzhor via ababiichuk)

aBabiichuk 11 years ago
parent
commit
9395e1f879

+ 3 - 0
ambari-web/app/assets/data/clusters/tags_and_groups.json

@@ -35,6 +35,9 @@
       "capacity-scheduler" : {
         "tag" : "version1"
       },
+      "storm-site" : {
+        "tag" : "version1"
+      },
       "core-site" : {
         "tag" : "version1"
       }

+ 100 - 0
ambari-web/app/assets/data/configurations/cluster_level_configs.json

@@ -548,6 +548,106 @@
         "oozie_metastore_user_passwd" : "ooziepassword",
         "oozie_jdbc_connection_url": "jdbc:oracle:thin:@//oozie-orcl-host:1521/XE"
       }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/clusters/c1/configurations?type=storm-site&tag=version1",
+      "tag" : "version1",
+      "type" : "storm-site",
+      "Config" : {
+        "cluster_name" : "c1"
+      },
+      "properties" : {
+        "dev.zookeeper.path" : "/tmp/dev-storm-zookeeper",
+        "drpc.childopts" : "-Xmx768m",
+        "drpc.invocations.port" : "3773",
+        "drpc.port" : "3772",
+        "drpc.queue.size" : "128",
+        "drpc.request.timeout.secs" : "600",
+        "drpc.worker.threads" : "64",
+        "java.library.path" : "/usr/local/lib:/opt/local/lib:/usr/lib",
+        "logviewer.appender.name" : "A1",
+        "logviewer.childopts" : "-Xmx128m",
+        "logviewer.port" : "8000",
+        "nimbus.childopts" : "-Xmx1024m",
+        "nimbus.cleanup.inbox.freq.secs" : "600",
+        "nimbus.file.copy.expiration.secs" : "600",
+        "nimbus.host" : "localhost",
+        "nimbus.inbox.jar.expiration.secs" : "3600",
+        "nimbus.monitor.freq.secs" : "10",
+        "nimbus.reassign" : "true",
+        "nimbus.supervisor.timeout.secs" : "60",
+        "nimbus.task.launch.secs" : "120",
+        "nimbus.task.timeout.secs" : "30",
+        "nimbus.thrift.max_buffer_size" : "1048576",
+        "nimbus.thrift.port" : "6627",
+        "nimbus.topology.validator" : "backtype.storm.nimbus.DefaultTopologyValidator",
+        "storm.cluster.mode" : "distributed",
+        "storm.local.dir" : "/hadoop/storm",
+        "storm.local.mode.zmq" : "false",
+        "storm.messaging.netty.buffer_size" : "5242880",
+        "storm.messaging.netty.client_worker_threads" : "1",
+        "storm.messaging.netty.max_retries" : "30",
+        "storm.messaging.netty.max_wait_ms" : "1000",
+        "storm.messaging.netty.min_wait_ms" : "100",
+        "storm.messaging.netty.server_worker_threads" : "1",
+        "storm.messaging.transport" : "backtype.storm.messaging.netty.Context",
+        "storm.thrift.transport" : "backtype.storm.security.auth.SimpleTransportPlugin",
+        "storm.zookeeper.connection.timeout" : "15000",
+        "storm.zookeeper.port" : "2181",
+        "storm.zookeeper.retry.interval" : "1000",
+        "storm.zookeeper.retry.intervalceiling.millis" : "30000",
+        "storm.zookeeper.retry.times" : "5",
+        "storm.zookeeper.root" : "/storm",
+        "storm.zookeeper.servers" : "['localhost']",
+        "storm.zookeeper.session.timeout" : "20000",
+        "supervisor.childopts" : "-Xmx256m",
+        "supervisor.enable" : "true",
+        "supervisor.heartbeat.frequency.secs" : "5",
+        "supervisor.monitor.frequency.secs" : "3",
+        "supervisor.slots.ports" : "[6700, 6701, 6702, 6703]",
+        "supervisor.worker.start.timeout.secs" : "120",
+        "supervisor.worker.timeout.secs" : "30",
+        "task.heartbeat.frequency.secs" : "3",
+        "task.refresh.poll.secs" : "10",
+        "topology.acker.executors" : "null",
+        "topology.builtin.metrics.bucket.size.secs" : "60",
+        "topology.debug" : "false",
+        "topology.disruptor.wait.strategy" : "com.lmax.disruptor.BlockingWaitStrategy",
+        "topology.enable.message.timeouts" : "true",
+        "topology.error.throttle.interval.secs" : "10",
+        "topology.executor.receive.buffer.size" : "1024",
+        "topology.executor.send.buffer.size" : "1024",
+        "topology.fall.back.on.java.serialization" : "true",
+        "topology.kryo.factory" : "backtype.storm.serialization.DefaultKryoFactory",
+        "topology.max.error.report.per.interval" : "5",
+        "topology.max.spout.pending" : "null",
+        "topology.max.task.parallelism" : "null",
+        "topology.message.timeout.secs" : "30",
+        "topology.optimize" : "true",
+        "topology.receiver.buffer.size" : "8",
+        "topology.skip.missing.kryo.registrations" : "false",
+        "topology.sleep.spout.wait.strategy.time.ms" : "1",
+        "topology.spout.wait.strategy" : "backtype.storm.spout.SleepSpoutWaitStrategy",
+        "topology.state.synchronization.timeout.secs" : "60",
+        "topology.stats.sample.rate" : "0.05",
+        "topology.tick.tuple.freq.secs" : "null",
+        "topology.transfer.buffer.size" : "1024",
+        "topology.trident.batch.emit.interval.millis" : "500",
+        "topology.tuple.serializer" : "backtype.storm.serialization.types.ListDelegateSerializer",
+        "topology.worker.childopts" : "null",
+        "topology.worker.shared.thread.pool.size" : "4",
+        "topology.workers" : "1",
+        "transactional.zookeeper.port" : "null",
+        "transactional.zookeeper.root" : "/transactional",
+        "transactional.zookeeper.servers" : "null",
+        "ui.childopts" : "-Xmx768m",
+        "ui.port" : "8080",
+        "worker.childopts" : "-Xmx768m",
+        "worker.heartbeat.frequency.secs" : "1",
+        "zmq.hwm" : "0",
+        "zmq.linger.millis" : "5000",
+        "zmq.threads" : "1"
+      }
     }
   ]
 }

File diff suppressed because it is too large
+ 604 - 189
ambari-web/app/assets/data/wizard/stack/hdp/version2.0.1/HDFS.json


+ 1088 - 8
ambari-web/app/assets/data/wizard/stack/hdp/version2.0.1/STORM.json

@@ -1,17 +1,1097 @@
 {
-  "href" : "http://dev.hortonworks.com:8080/api/v1/stacks2/HDP/versions/1.3.0/stackServices/STORM/configurations?fields=*",
+  "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations?fields=*&_=1389714316488",
   "items" : [
     {
-      "href" : "http://dev.hortonworks.com:8080/api/v1/stacks2/HDP/versions/1.3.0/stackServices/STORM/configurations/STORM.systemmode",
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/dev.zookeeper.path",
       "StackConfigurations" : {
-        "property_description" : "\n     The place where jars are kept.\n     ",
-        "property_value" : "storm-local",
-        "stack_version" : "1.3.0",
+        "property_description" : "",
+        "property_name" : "dev.zookeeper.path",
+        "property_value" : "/tmp/dev-storm-zookeeper",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/drpc.childopts",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "drpc.childopts",
+        "property_value" : "-Xmx768m",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/drpc.invocations.port",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "drpc.invocations.port",
+        "property_value" : "3773",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/drpc.port",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "drpc.port",
+        "property_value" : "3772",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/drpc.queue.size",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "drpc.queue.size",
+        "property_value" : "128",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/drpc.request.timeout.secs",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "drpc.request.timeout.secs",
+        "property_value" : "600",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/drpc.worker.threads",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "drpc.worker.threads",
+        "property_value" : "64",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/java.library.path",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "java.library.path",
+        "property_value" : "/usr/local/lib:/opt/local/lib:/usr/lib",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/logviewer.appender.name",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "logviewer.appender.name",
+        "property_value" : "A1",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/logviewer.childopts",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "logviewer.childopts",
+        "property_value" : "-Xmx128m",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/logviewer.port",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "logviewer.port",
+        "property_value" : "8000",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/nimbus.childopts",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "nimbus.childopts",
+        "property_value" : "-Xmx1024m",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/nimbus.cleanup.inbox.freq.secs",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "nimbus.cleanup.inbox.freq.secs",
+        "property_value" : "600",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/nimbus.file.copy.expiration.secs",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "nimbus.file.copy.expiration.secs",
+        "property_value" : "600",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/nimbus.host",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "nimbus.host",
+        "property_value" : "localhost",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/nimbus.inbox.jar.expiration.secs",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "nimbus.inbox.jar.expiration.secs",
+        "property_value" : "3600",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/nimbus.monitor.freq.secs",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "nimbus.monitor.freq.secs",
+        "property_value" : "10",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/nimbus.reassign",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "nimbus.reassign",
+        "property_value" : "true",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/nimbus.supervisor.timeout.secs",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "nimbus.supervisor.timeout.secs",
+        "property_value" : "60",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/nimbus.task.launch.secs",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "nimbus.task.launch.secs",
+        "property_value" : "120",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/nimbus.task.timeout.secs",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "nimbus.task.timeout.secs",
+        "property_value" : "30",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/nimbus.thrift.max_buffer_size",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "nimbus.thrift.max_buffer_size",
+        "property_value" : "1048576",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/nimbus.thrift.port",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "nimbus.thrift.port",
+        "property_value" : "6627",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/nimbus.topology.validator",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "nimbus.topology.validator",
+        "property_value" : "backtype.storm.nimbus.DefaultTopologyValidator",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.cluster.mode",
+      "StackConfigurations" : {
+        "property_description" : "Can be distributed or local",
+        "property_name" : "storm.cluster.mode",
+        "property_value" : "distributed",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.local.dir",
+      "StackConfigurations" : {
+        "property_description" : "The place where jars are kept",
         "property_name" : "storm.local.dir",
-        "filename" : "storm-site.xml",
+        "property_value" : "/hadoop/storm",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.local.mode.zmq",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.local.mode.zmq",
+        "property_value" : "false",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.messaging.netty.buffer_size",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.messaging.netty.buffer_size",
+        "property_value" : "5242880",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.messaging.netty.client_worker_threads",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.messaging.netty.client_worker_threads",
+        "property_value" : "1",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.messaging.netty.max_retries",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.messaging.netty.max_retries",
+        "property_value" : "30",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.messaging.netty.max_wait_ms",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.messaging.netty.max_wait_ms",
+        "property_value" : "1000",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.messaging.netty.min_wait_ms",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.messaging.netty.min_wait_ms",
+        "property_value" : "100",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.messaging.netty.server_worker_threads",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.messaging.netty.server_worker_threads",
+        "property_value" : "1",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.messaging.transport",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.messaging.transport",
+        "property_value" : "backtype.storm.messaging.netty.Context",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.thrift.transport",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.thrift.transport",
+        "property_value" : "backtype.storm.security.auth.SimpleTransportPlugin",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.zookeeper.connection.timeout",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.zookeeper.connection.timeout",
+        "property_value" : "15000",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.zookeeper.port",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.zookeeper.port",
+        "property_value" : "2181",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.zookeeper.retry.interval",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.zookeeper.retry.interval",
+        "property_value" : "1000",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.zookeeper.retry.intervalceiling.millis",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.zookeeper.retry.intervalceiling.millis",
+        "property_value" : "30000",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.zookeeper.retry.times",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.zookeeper.retry.times",
+        "property_value" : "5",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.zookeeper.root",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.zookeeper.root",
+        "property_value" : "/storm",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.zookeeper.servers",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.zookeeper.servers",
+        "property_value" : "['localhost']",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/storm.zookeeper.session.timeout",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "storm.zookeeper.session.timeout",
+        "property_value" : "20000",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/supervisor.childopts",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "supervisor.childopts",
+        "property_value" : "-Xmx256m",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/supervisor.enable",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "supervisor.enable",
+        "property_value" : "true",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/supervisor.heartbeat.frequency.secs",
+      "StackConfigurations" : {
+        "property_description" : "How frequently the supervisor heartbeats to the cluster state (for nimbus)",
+        "property_name" : "supervisor.heartbeat.frequency.secs",
+        "property_value" : "5",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/supervisor.monitor.frequency.secs",
+      "StackConfigurations" : {
+        "property_description" : "How frequently the supervisor checks on the status of the processes it's monitoring and restarts if necessary",
+        "property_name" : "supervisor.monitor.frequency.secs",
+        "property_value" : "3",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/supervisor.slots.ports",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "supervisor.slots.ports",
+        "property_value" : "[6700, 6701, 6702, 6703]",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/supervisor.worker.start.timeout.secs",
+      "StackConfigurations" : {
+        "property_description" : "How long supervisor will wait to ensure that a worker process is started",
+        "property_name" : "supervisor.worker.start.timeout.secs",
+        "property_value" : "120",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/supervisor.worker.timeout.secs",
+      "StackConfigurations" : {
+        "property_description" : "How long between heartbeats until supervisor considers that worker dead and tries to restart it",
+        "property_name" : "supervisor.worker.timeout.secs",
+        "property_value" : "30",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/task.heartbeat.frequency.secs",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "task.heartbeat.frequency.secs",
+        "property_value" : "3",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/task.refresh.poll.secs",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "task.refresh.poll.secs",
+        "property_value" : "10",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.acker.executors",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.acker.executors",
+        "property_value" : "null",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.builtin.metrics.bucket.size.secs",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.builtin.metrics.bucket.size.secs",
+        "property_value" : "60",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.debug",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.debug",
+        "property_value" : "false",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.disruptor.wait.strategy",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.disruptor.wait.strategy",
+        "property_value" : "com.lmax.disruptor.BlockingWaitStrategy",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.enable.message.timeouts",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.enable.message.timeouts",
+        "property_value" : "true",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.error.throttle.interval.secs",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.error.throttle.interval.secs",
+        "property_value" : "10",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.executor.receive.buffer.size",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.executor.receive.buffer.size",
+        "property_value" : "1024",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.executor.send.buffer.size",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.executor.send.buffer.size",
+        "property_value" : "1024",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.fall.back.on.java.serialization",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.fall.back.on.java.serialization",
+        "property_value" : "true",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.kryo.factory",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.kryo.factory",
+        "property_value" : "backtype.storm.serialization.DefaultKryoFactory",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.max.error.report.per.interval",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.max.error.report.per.interval",
+        "property_value" : "5",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.max.spout.pending",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.max.spout.pending",
+        "property_value" : "null",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.max.task.parallelism",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.max.task.parallelism",
+        "property_value" : "null",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.message.timeout.secs",
+      "StackConfigurations" : {
+        "property_description" : "Maximum amount of time a message has to complete before it's considered failed",
+        "property_name" : "topology.message.timeout.secs",
+        "property_value" : "30",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.optimize",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.optimize",
+        "property_value" : "true",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.receiver.buffer.size",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.receiver.buffer.size",
+        "property_value" : "8",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.receiver.buffer.size",
+      "StackConfigurations" : {
+        "property_description" : "Setting it too high causes a lot of problems (heartbeat thread gets starved, throughput plummets)",
+        "property_name" : "topology.receiver.buffer.size",
+        "property_value" : "8",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.skip.missing.kryo.registrations",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.skip.missing.kryo.registrations",
+        "property_value" : "false",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.sleep.spout.wait.strategy.time.ms",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.sleep.spout.wait.strategy.time.ms",
+        "property_value" : "1",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.spout.wait.strategy",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.spout.wait.strategy",
+        "property_value" : "backtype.storm.spout.SleepSpoutWaitStrategy",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.state.synchronization.timeout.secs",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.state.synchronization.timeout.secs",
+        "property_value" : "60",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.stats.sample.rate",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.stats.sample.rate",
+        "property_value" : "0.05",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.tick.tuple.freq.secs",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.tick.tuple.freq.secs",
+        "property_value" : "null",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.transfer.buffer.size",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.transfer.buffer.size",
+        "property_value" : "1024",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.trident.batch.emit.interval.millis",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.trident.batch.emit.interval.millis",
+        "property_value" : "500",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.tuple.serializer",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.tuple.serializer",
+        "property_value" : "backtype.storm.serialization.types.ListDelegateSerializer",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.worker.childopts",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.worker.childopts",
+        "property_value" : "null",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.worker.shared.thread.pool.size",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.worker.shared.thread.pool.size",
+        "property_value" : "4",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/topology.workers",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "topology.workers",
+        "property_value" : "1",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/transactional.zookeeper.port",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "transactional.zookeeper.port",
+        "property_value" : "null",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/transactional.zookeeper.root",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "transactional.zookeeper.root",
+        "property_value" : "/transactional",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/transactional.zookeeper.servers",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "transactional.zookeeper.servers",
+        "property_value" : "null",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/ui.childopts",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "ui.childopts",
+        "property_value" : "-Xmx768m",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/ui.port",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "ui.port",
+        "property_value" : "8080",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/worker.childopts",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "worker.childopts",
+        "property_value" : "-Xmx768m",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/worker.heartbeat.frequency.secs",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "worker.heartbeat.frequency.secs",
+        "property_value" : "1",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/zmq.hwm",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "zmq.hwm",
+        "property_value" : "0",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/zmq.linger.millis",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "zmq.linger.millis",
+        "property_value" : "5000",
+        "service_name" : "STORM",
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
+      }
+    },
+    {
+      "href" : "http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.0.8/stackServices/STORM/configurations/zmq.threads",
+      "StackConfigurations" : {
+        "property_description" : "",
+        "property_name" : "zmq.threads",
+        "property_value" : "1",
         "service_name" : "STORM",
-        "stack_name" : "HDP"
+        "stack_name" : "HDP",
+        "stack_version" : "2.0.8",
+        "type" : "storm-site.xml"
       }
     }
   ]
-}
+}

+ 2 - 1
ambari-web/app/config.js

@@ -65,7 +65,8 @@ App.supports = {
   localRepositories: true,
   highAvailability: true,
   deleteHost: true,
-  autoRollbackHA: false
+  autoRollbackHA: false,
+  storm: false
 };
 
 if (App.enableExperimental) {

+ 1 - 1
ambari-web/app/controllers/wizard.js

@@ -478,7 +478,7 @@ App.WizardController = Em.Controller.extend({
     for (var i = 0; i < displayOrderConfig.length; i++) {
       var entry = jsonData.items.findProperty("StackServices.service_name", displayOrderConfig[i].serviceName);
       if (entry) {
-        if (entry.StackServices.service_name == 'STORM' && !App.testMode) continue; // @todo remove this line after STORM integration
+        if (entry.StackServices.service_name == 'STORM' && !App.supports.storm) continue; // @todo remove this line after STORM integration
         var myService = Service.create({
           serviceName: entry.StackServices.service_name,
           displayName: displayOrderConfig[i].displayName,

+ 13 - 3
ambari-web/app/controllers/wizard/step8_controller.js

@@ -526,9 +526,7 @@ App.WizardStep8Controller = Em.Controller.extend({
            break;
            */
           case 'STORM':
-            if (App.testMode) {
-              this.loadSTORM(serviceObj);
-            }
+            this.loadSTORM(serviceObj);
           case 'HCATALOG':
             break;
           default:
@@ -1494,6 +1492,9 @@ App.WizardStep8Controller = Em.Controller.extend({
     if (selectedServices.someProperty('serviceName', 'PIG')) {
       this.get('serviceConfigTags').pushObject(this.createLog4jObj('PIG'));
     }
+    if (selectedServices.someProperty('serviceName', 'STORM')) {
+      this.get('serviceConfigTags').pushObject(this.createStormSiteObj('STORM'));
+    }
     if (selectedServices.someProperty('serviceName', 'ZOOKEEPER')) {
       this.get('serviceConfigTags').pushObject(this.createLog4jObj('ZOOKEEPER'));
     }
@@ -1818,6 +1819,15 @@ App.WizardStep8Controller = Em.Controller.extend({
     return {type: 'webhcat-site', tag: 'version1', properties: webHCatProperties};
   },
 
+  createStormSiteObj: function (s) {
+    var configs = this.get('configs').filterProperty('filename', 'storm-site.xml');
+    var stormProperties = {};
+    configs.forEach(function (_configProperty) {
+      stormProperties[_configProperty.name] = App.config.escapeXMLCharacters(_configProperty.value);
+      this._recordHostOverrideFromObj(_configProperty, 'storm-site', 'version1', this);
+    }, this);
+    return {type: 'storm-site', tag: 'version1', properties: stormProperties};
+  },
   ajaxQueueFinished: function () {
     //do something
   },

+ 30 - 5
ambari-web/app/data/HDP2/global_properties.js

@@ -1285,20 +1285,45 @@ module.exports =
       "category": "Falcon"
     },
   /**********************************************STORM***************************************/
-    // @todo create real properties
     {
       "id": "puppet var",
-      "name": "nimbus.thrift.port",
-      "displayName": "nimbus.thrift.port",
+      "name": "nimbus_host",
+      "displayName": "Nimbus host",
       "description": "",
-      "defaultValue": "6627",
+      "defaultValue": "",
+      "displayType": "masterHost",
       "isReconfigurable": false,
-      "displayType": "int",
       "isVisible": true,
       "isRequiredByAgent": true,
       "serviceName": "STORM",
       "category": "Nimbus"
     },
+    {
+      "id": "puppet var",
+      "name": "storm_log_dir",
+      "displayName": "storm_log_dir",
+      "description": "",
+      "defaultValue": "/var/log/storm",
+      "displayType": "directory",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "General"
+    },
+    {
+      "id": "puppet var",
+      "name": "storm_pid_dir",
+      "displayName": "storm_pid_dir",
+      "description": "",
+      "defaultValue": "/var/run/storm",
+      "displayType": "directory",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "General"
+    },
   /**********************************************MISC***************************************/
     {
       "id": "puppet var",

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

@@ -694,6 +694,468 @@ module.exports =
       "category": "Advanced"
     },
 
+  /**********************************************storm-site***************************************/
+    {
+      "id": "site property",
+      "name": "storm.zookeeper.root",
+      "displayName": "storm.zookeeper.root",
+      "description": "",
+      "defaultValue": "/storm",
+      "isReconfigurable": false,
+      "displayType": "directory",
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "General"
+    },
+    {
+      "id": "site property",
+      "name": "storm.local.dir",
+      "displayName": "storm.local.dir",
+      "description": "",
+      "defaultValue": "storm-local",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "General"
+    },
+    {
+      "id": "site property",
+      "name": "storm.zookeeper.servers",
+      "displayName": "storm.zookeeper.servers",
+      "description": "",
+      "defaultValue": "",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "General"
+    },
+    {
+      "id": "site property",
+      "name": "storm.zookeeper.port",
+      "displayName": "storm.zookeeper.port",
+      "description": "",
+      "defaultValue": "",
+      "isReconfigurable": false,
+      "displayType": "int",
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "General"
+    },
+    {
+      "id": "site property",
+      "name": "storm.zookeeper.session.timeout",
+      "displayName": "storm.zookeeper.session.timeout",
+      "description": "",
+      "defaultValue": "",
+      "isReconfigurable": false,
+      "displayType": "int",
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "General"
+    },
+    {
+      "id": "site property",
+      "name": "storm.zookeeper.connection.timeout",
+      "displayName": "storm.zookeeper.connection.timeout",
+      "description": "",
+      "defaultValue": "",
+      "isReconfigurable": false,
+      "displayType": "int",
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "General"
+    },
+    {
+      "id": "site property",
+      "name": "storm.zookeeper.retry.times",
+      "displayName": "storm.zookeeper.retry.times",
+      "description": "",
+      "defaultValue": "",
+      "isReconfigurable": false,
+      "displayType": "int",
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "General"
+    },
+    {
+      "id": "site property",
+      "name": "storm.zookeeper.retry.interval",
+      "displayName": "storm.zookeeper.retry.interval",
+      "description": "",
+      "defaultValue": "",
+      "isReconfigurable": false,
+      "displayType": "int",
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "General"
+    },
+    {
+      "id": "site property",
+      "name": "storm.zookeeper.retry.intervalceiling.millis",
+      "displayName": "storm.zookeeper.retry.intervalceiling.millis",
+      "description": "",
+      "defaultValue": "",
+      "isReconfigurable": false,
+      "displayType": "int",
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "General"
+    },
+    {
+      "id": "site property",
+      "name": "storm.cluster.mode",
+      "displayName": "storm.cluster.mode",
+      "description": "",
+      "defaultValue": "",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "General"
+    },
+    {
+      "id": "site property",
+      "name": "storm.local.mode.zmq",
+      "displayName": "storm.local.mode.zmq",
+      "description": "",
+      "defaultValue": false,
+      "isReconfigurable": false,
+      "displayType": "checkbox",
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "General"
+    },
+    {
+      "id": "site property",
+      "name": "storm.thrift.transport",
+      "displayName": "storm.thrift.transport",
+      "description": "",
+      "defaultValue": "",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "General"
+    },
+    {
+      "id": "site property",
+      "name": "storm.messaging.transport",
+      "displayName": "storm.messaging.transport",
+      "description": "",
+      "defaultValue": "",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "General"
+    },
+    {
+      "id":"site property",
+      "description":"",
+      "isReconfigurable":false,
+      "isVisible":true,
+      "isRequiredByAgent":true,
+      "serviceName":"STORM",
+      "category":"General",
+      "displayName":"storm.messaging.netty.buffer_size",
+      "name":"storm.messaging.netty.buffer_size",
+      "defaultValue":"5242880",
+      "displayType":"int"
+    },
+    {
+      "id":"site property",
+      "description":"",
+      "isReconfigurable":false,
+      "isVisible":true,
+      "isRequiredByAgent":true,
+      "serviceName":"STORM",
+      "category":"General",
+      "displayName":"storm.messaging.netty.max_retries",
+      "name":"storm.messaging.netty.max_retries",
+      "defaultValue":"30",
+      "displayType":"int"
+    },
+    {
+      "id":"site property",
+      "description":"",
+      "isReconfigurable":false,
+      "isVisible":true,
+      "isRequiredByAgent":true,
+      "serviceName":"STORM",
+      "category":"General",
+      "displayName":"storm.messaging.netty.max_wait_ms",
+      "name":"storm.messaging.netty.max_wait_ms",
+      "defaultValue":"1000",
+      "displayType":"int"
+    },
+    {
+      "id":"site property",
+      "description":"",
+      "isReconfigurable":false,
+      "isVisible":true,
+      "isRequiredByAgent":true,
+      "serviceName":"STORM",
+      "category":"General",
+      "displayName":"storm.messaging.netty.min_wait_ms",
+      "name":"storm.messaging.netty.min_wait_ms",
+      "defaultValue":"100",
+      "displayType":"int"
+    },
+    {
+      "id": "site property",
+      "name": "nimbus.host",
+      "displayName": "nimbus.host",
+      "description": "",
+      "defaultValue": "",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "Nimbus"
+    },
+    {
+      "id": "site property",
+      "name": "nimbus.thrift.port",
+      "displayName": "nimbus.thrift.port",
+      "description": "",
+      "defaultValue": "6627",
+      "isReconfigurable": false,
+      "displayType": "int",
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "Nimbus"
+    },
+    {
+      "id": "site property",
+      "name": "nimbus.childopts",
+      "displayName": "nimbus.childopts",
+      "description": "",
+      "defaultValue": "",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "Nimbus"
+    },
+    {
+      "id": "site property",
+      "name": "nimbus.task.timeout.secs",
+      "displayName": "nimbus.task.timeout.secs",
+      "description": "",
+      "defaultValue": "",
+      "displayType": "int",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "Nimbus"
+    },
+    {
+      "id": "site property",
+      "name": "nimbus.supervisor.timeout.secs",
+      "displayName": "nimbus.supervisor.timeout.secs",
+      "description": "",
+      "defaultValue": "",
+      "displayType": "int",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "Nimbus"
+    },
+    {
+      "id": "site property",
+      "name": "nimbus.monitor.freq.secs",
+      "displayName": "nimbus.monitor.freq.secs",
+      "description": "",
+      "defaultValue": "",
+      "displayType": "int",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "Nimbus"
+    },
+    {
+      "id": "site property",
+      "name": "nimbus.cleanup.inbox.freq.secs",
+      "displayName": "nimbus.cleanup.inbox.freq.secs",
+      "description": "",
+      "defaultValue": "",
+      "displayType": "int",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "Nimbus"
+    },
+    {
+      "id": "site property",
+      "name": "nimbus.inbox.jar.expiration.secs",
+      "displayName": "nimbus.inbox.jar.expiration.secs",
+      "description": "",
+      "defaultValue": "",
+      "displayType": "int",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "Nimbus"
+    },
+    {
+      "id": "site property",
+      "name": "nimbus.task.launch.secs",
+      "displayName": "nimbus.task.launch.secs",
+      "description": "",
+      "defaultValue": "",
+      "displayType": "int",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "Nimbus"
+    },
+    {
+      "id": "site property",
+      "name": "nimbus.reassign",
+      "displayName": "nimbus.reassign",
+      "description": "",
+      "defaultValue": true,
+      "displayType": "checkbox",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "Nimbus"
+    },
+    {
+      "id": "site property",
+      "name": "nimbus.file.copy.expiration.secs",
+      "displayName": "nimbus.file.copy.expiration.secs",
+      "description": "",
+      "defaultValue": "",
+      "displayType": "int",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "Nimbus"
+    },
+    {
+      "id": "site property",
+      "name": "nimbus.topology.validator",
+      "displayName": "nimbus.topology.validator",
+      "description": "",
+      "defaultValue": "",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "Nimbus"
+    },
+    {
+      "id": "site property",
+      "name": "supervisor.slots.ports",
+      "displayName": "supervisor.slots.ports",
+      "description": "",
+      "defaultValue": "",
+      "displayType": "multiLine",
+      "isReconfigurable": false,
+      "isVisible": true,
+      "isRequiredByAgent": true,
+      "serviceName": "STORM",
+      "category": "Supervisor"
+    },
+    {
+      "id":"site property",
+      "description":"",
+      "isReconfigurable":false,
+      "isVisible":true,
+      "isRequiredByAgent":true,
+      "serviceName":"STORM",
+      "category":"Supervisor",
+      "displayName":"supervisor.childopts",
+      "name":"supervisor.childopts",
+      "defaultValue":"-Xmx256m",
+      "displayType":"string"
+    },
+    {
+      "id":"site property",
+      "description":"",
+      "isReconfigurable":false,
+      "isVisible":true,
+      "isRequiredByAgent":true,
+      "serviceName":"STORM",
+      "category":"Supervisor",
+      "displayName":"supervisor.worker.start.timeout.secs",
+      "name":"supervisor.worker.start.timeout.secs",
+      "defaultValue":"120",
+      "displayType":"int"
+    },
+    {
+      "id":"site property",
+      "description":"",
+      "isReconfigurable":false,
+      "isVisible":true,
+      "isRequiredByAgent":true,
+      "serviceName":"STORM",
+      "category":"Supervisor",
+      "displayName":"supervisor.worker.timeout.secs",
+      "name":"supervisor.worker.timeout.secs",
+      "defaultValue":"30",
+      "displayType":"int"
+    },
+    {
+      "id":"site property",
+      "description":"",
+      "isReconfigurable":false,
+      "isVisible":true,
+      "isRequiredByAgent":true,
+      "serviceName":"STORM",
+      "category":"Supervisor",
+      "displayName":"supervisor.monitor.frequency.secs",
+      "name":"supervisor.monitor.frequency.secs",
+      "defaultValue":"3",
+      "displayType":"int"
+    },
+    {
+      "id":"site property",
+      "description":"",
+      "isReconfigurable":false,
+      "isVisible":true,
+      "isRequiredByAgent":true,
+      "serviceName":"STORM",
+      "category":"Supervisor",
+      "displayName":"supervisor.heartbeat.frequency.secs",
+      "name":"supervisor.heartbeat.frequency.secs",
+      "defaultValue":"5",
+      "displayType":"int"
+    },
+    {
+      "id":"site property",
+      "description":"",
+      "isReconfigurable":false,
+      "isVisible":true,
+      "isRequiredByAgent":true,
+      "serviceName":"STORM",
+      "category":"Supervisor",
+      "displayName":"supervisor.enable",
+      "name":"supervisor.enable",
+      "defaultValue":true,
+      "displayType":"checkbox"
+    },
+
   /**********************************************webhcat-site***************************************/
     {
       "id": "site property",

+ 6 - 2
ambari-web/app/data/service_configs.js

@@ -229,10 +229,14 @@ module.exports = [
   {
     serviceName: 'STORM',
     displayName: 'Storm',
+    filename: 'storm-site',
     configCategories: [
-      App.ServiceConfigCategory.create({ name: 'Nimbus', displayName : 'Nimbus'})
+      App.ServiceConfigCategory.create({ name: 'Nimbus', displayName : 'Nimbus'}),
+      App.ServiceConfigCategory.create({ name: 'Supervisor', displayName : 'SuperVisor'}),
+      App.ServiceConfigCategory.create({ name: 'General', displayName : 'General'}),
+      App.ServiceConfigCategory.create({ name: 'Advanced', displayName : 'Advanced'})
     ],
-    sites: ['storm-site'],
+    sites: ['global', 'storm-site'],
     configs: []
   },
   {

+ 3 - 3
ambari-web/app/data/services.js

@@ -169,9 +169,9 @@ module.exports = [
     serviceName: 'STORM',
     displayName: 'Storm',
     isDisabled: false,
-    isSelected: App.testMode,
-    canBeSelected: App.testMode,
-    isHidden: !App.testMode,
+    isSelected: App.supports.storm,
+    canBeSelected: App.supports.storm,
+    isHidden: !App.supports.storm,
     description: Em.I18n.t('services.storm.description')
   }
 ]

+ 10 - 11
ambari-web/app/mappers/service_metrics_mapper.js

@@ -306,17 +306,16 @@ App.serviceMetricsMapper = App.QuickDataMapper.create({
    * @param item
    */
   mapQuickLinks: function (finalJson, item){
-    if(item && item.ServiceInfo && item.ServiceInfo.service_name == "OOZIE"){
-      finalJson.quick_links = [19];
-    }else if(item && item.ServiceInfo && item.ServiceInfo.service_name == "GANGLIA"){
-      finalJson.quick_links = [20];
-    }else if(item && item.ServiceInfo && item.ServiceInfo.service_name == "NAGIOS"){
-      finalJson.quick_links = [21];
-    }else if(item && item.ServiceInfo && item.ServiceInfo.service_name == "HUE"){
-      finalJson.quick_links = [22];
-    }else if(item && item.ServiceInfo && item.ServiceInfo.service_name == "FALCON"){
-      finalJson.quick_links = [32];
-    }
+    if(!(item && item.ServiceInfo)) return;
+    var quickLinks = {
+      OOZIE: [19],
+      GANGLIA: [20],
+      NAGIOS: [21],
+      HUE: [22],
+      STORM: [31]
+    };
+    if (quickLinks[item.ServiceInfo.service_name])
+      finalJson.quick_links = quickLinks[item.ServiceInfo.service_name];
   },
 
   hdfsMapper: function (item) {

+ 1 - 1
ambari-web/app/models/quick_links.js

@@ -400,7 +400,7 @@ App.QuickLinks.FIXTURES = [
     https_config: 'mapreduce.jobhistory.webapp.https.address',
     site: 'storm-site',
     regex: portRegex,
-    default_http_port: 9292
+    default_http_port: 6627
   },
   {
     id:32,

+ 2 - 1
ambari-web/app/models/service.js

@@ -75,7 +75,8 @@ App.Service = DS.Model.extend({
       "SQOOP",
       "NAGIOS",
       "GANGLIA",
-      "HUE"
+      "HUE",
+      "STORM"
     ];
     return configurableServices.contains(this.get('serviceName'));
   }.property('serviceName'),

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

@@ -393,6 +393,10 @@ App.ServiceConfigProperty = Ember.Object.extend({
       case 'zookeeperserver_hosts':
         this.set('value', masterComponentHostsInDB.filterProperty('component', 'ZOOKEEPER_SERVER').mapProperty('hostName'));
         break;
+      case 'nimbus_host':
+        if (!App.supports.storm) return; // @todo remove test mode check after Storm service integration
+        this.set('value', masterComponentHostsInDB.findProperty('component', 'NIMBUS').hostName);
+        break;
       case 'hbase.zookeeper.quorum':
         var zkHosts = masterComponentHostsInDB.filterProperty('component', 'ZOOKEEPER_SERVER').mapProperty('hostName');
         this.setDefaultValue("(\\w*)", zkHosts);

+ 3 - 0
ambari-web/app/utils/config.js

@@ -421,6 +421,9 @@ App.config = Em.Object.create({
           configData.description = advanced.description;
         }
       }
+      if (configData.displayType === 'checkbox') {
+        configData.value = configData.defaultValue = configData.value === 'true'; // convert {String} value to {Boolean}
+      }
       mergedConfigs.push(configData);
     }, this);
     return mergedConfigs;

Some files were not shown because too many files changed in this diff