You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by ol...@apache.org on 2016/04/27 13:44:53 UTC

ambari git commit: AMBARI-16122. Logsearch: Property changes not getting reflected at the backend (oleewere)

Repository: ambari
Updated Branches:
  refs/heads/trunk a58078232 -> 03ce1907b


AMBARI-16122. Logsearch: Property changes not getting reflected at the backend (oleewere)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/03ce1907
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/03ce1907
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/03ce1907

Branch: refs/heads/trunk
Commit: 03ce1907b795ee6bbd15b685eda4271e61feada9
Parents: a580782
Author: oleewere <ol...@gmail.com>
Authored: Tue Apr 26 16:37:52 2016 +0200
Committer: oleewere <ol...@gmail.com>
Committed: Wed Apr 27 13:19:00 2016 +0200

----------------------------------------------------------------------
 .../src/main/scripts/run.sh                     |   2 +-
 .../LoggingRequestHelperFactoryImpl.java        |  10 +-
 .../logging/LoggingRequestHelperImpl.java       |   6 +-
 .../common-services/LOGSEARCH/0.5.0/alerts.json |   4 +-
 .../0.5.0/configuration/logfeeder-env.xml       |  17 ---
 .../configuration/logfeeder-properties.xml      |  41 ++++++++
 .../0.5.0/configuration/logfeeder-site.xml      |   2 +-
 .../configuration/logsearch-admin-json.xml      |  54 ++++++++++
 .../logsearch-admin-properties.xml              |  54 ----------
 .../0.5.0/configuration/logsearch-env.xml       |   7 ++
 .../configuration/logsearch-properties.xml      |  81 ++++++++++++++
 .../0.5.0/configuration/logsearch-site.xml      |  88 ----------------
 .../LOGSEARCH/0.5.0/metainfo.xml                |   4 +-
 .../0.5.0/package/scripts/logsearch.py          |   2 +-
 .../LOGSEARCH/0.5.0/package/scripts/params.py   |  48 ++++++---
 .../0.5.0/package/scripts/setup_logsearch.py    |   2 +-
 .../package/templates/logfeeder.properties.j2   |   5 +
 .../package/templates/logsearch.properties.j2   |   8 ++
 .../0.5.0/properties/logsearch-env.sh.j2        |   2 +
 .../LOGSEARCH/0.5.0/quicklinks/quicklinks.json  |   6 +-
 .../LoggingRequestHelperFactoryImplTest.java    |  18 ++--
 .../logging/LoggingRequestHelperImplTest.java   |   8 +-
 .../stacks/2.4/LOGSEARCH/test_logsearch.py      |  20 ++--
 .../test/python/stacks/2.4/configs/default.json |  14 +--
 ambari-web/app/data/HDP2/site_properties.js     | 105 +++++++++++--------
 ambari-web/app/models/quick_links.js            |   6 +-
 26 files changed, 340 insertions(+), 274 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-logsearch/ambari-logsearch-portal/src/main/scripts/run.sh
----------------------------------------------------------------------
diff --git a/ambari-logsearch/ambari-logsearch-portal/src/main/scripts/run.sh b/ambari-logsearch/ambari-logsearch-portal/src/main/scripts/run.sh
index 99bc3df..460ea60 100755
--- a/ambari-logsearch/ambari-logsearch-portal/src/main/scripts/run.sh
+++ b/ambari-logsearch/ambari-logsearch-portal/src/main/scripts/run.sh
@@ -87,5 +87,5 @@ LOGSEARCH_GC_OPTS="-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:$LOGSEARCH
 echo "Starting logsearch. Output file=$LOGFILE pid_file=$PID_FILE"
 #LOGSEARCH_CLI_CLASSPATH=
 #set -x
-nohup $JAVA -cp "$LOGSEARCH_CLI_CLASSPATH:$LOGSEARCH_CONF_DIR:$script_dir/libs/*:$script_dir/classes:$script_dir/LogProcessor.jar" $LOGSEARCH_GC_OPTS $LOGSEARCH_JAVA_MEM $LOGSEARCH_JAVA_OPTS $JMX org.apache.ambari.logsearch.LogSearch $* > $LOGFILE 2>&1 &
+nohup $JAVA -cp "$LOGSEARCH_CLI_CLASSPATH:$LOGSEARCH_CONF_DIR:$script_dir/libs/*:$script_dir/classes:$script_dir/LogProcessor.jar" $LOGSEARCH_GC_OPTS $LOGSEARCH_JAVA_MEM $LOGSEARCH_JAVA_OPTS $JMX org.apache.ambari.logsearch.LogSearch $LOGSEARCH_PORT $* > $LOGFILE 2>&1 &
 echo $! > $PID_FILE

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperFactoryImpl.java
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperFactoryImpl.java b/ambari-server/src/main/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperFactoryImpl.java
index f892f04..b7e6365 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperFactoryImpl.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperFactoryImpl.java
@@ -32,13 +32,13 @@ public class LoggingRequestHelperFactoryImpl implements LoggingRequestHelperFact
 
   private static final Logger LOG = Logger.getLogger(LoggingRequestHelperFactoryImpl.class);
 
-  private static final String LOGSEARCH_SITE_CONFIG_TYPE_NAME = "logsearch-site";
+  private static final String LOGSEARCH_ENV_CONFIG_TYPE_NAME = "logsearch-env";
 
   private static final String LOGSEARCH_SERVICE_NAME = "LOGSEARCH";
 
   private static final String LOGSEARCH_SERVER_COMPONENT_NAME = "LOGSEARCH_SERVER";
 
-  private static final String LOGSEARCH_UI_PORT_PROPERTY_NAME = "logsearch.ui.port";
+  private static final String LOGSEARCH_UI_PORT_PROPERTY_NAME = "logsearch_ui_port";
 
 
   @Override
@@ -58,8 +58,8 @@ public class LoggingRequestHelperFactoryImpl implements LoggingRequestHelperFact
           return null;
         }
 
-        Config logSearchSiteConfig =
-          cluster.getDesiredConfigByType(LOGSEARCH_SITE_CONFIG_TYPE_NAME);
+        Config logSearchEnvConfig =
+          cluster.getDesiredConfigByType(LOGSEARCH_ENV_CONFIG_TYPE_NAME);
 
         List<ServiceComponentHost> listOfMatchingHosts =
           cluster.getServiceComponentHosts(LOGSEARCH_SERVICE_NAME, LOGSEARCH_SERVER_COMPONENT_NAME);
@@ -84,7 +84,7 @@ public class LoggingRequestHelperFactoryImpl implements LoggingRequestHelperFact
 
         final String logSearchHostName = serviceComponentHost.getHostName();
         final String logSearchPortNumber =
-          logSearchSiteConfig.getProperties().get(LOGSEARCH_UI_PORT_PROPERTY_NAME);
+          logSearchEnvConfig.getProperties().get(LOGSEARCH_UI_PORT_PROPERTY_NAME);
 
         return new LoggingRequestHelperImpl(logSearchHostName, logSearchPortNumber, ambariManagementController.getCredentialStoreService(), cluster);
       }

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperImpl.java
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperImpl.java b/ambari-server/src/main/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperImpl.java
index 3fac655..c1afce0 100644
--- a/ambari-server/src/main/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperImpl.java
+++ b/ambari-server/src/main/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperImpl.java
@@ -56,7 +56,7 @@ public class LoggingRequestHelperImpl implements LoggingRequestHelper {
 
   private static Logger LOG = Logger.getLogger(LoggingRequestHelperImpl.class);
 
-  private static final String LOGSEARCH_ADMIN_PROPERTIES_CONFIG_TYPE_NAME = "logsearch-admin-properties";
+  private static final String LOGSEARCH_ADMIN_JSON_CONFIG_TYPE_NAME = "logsearch-admin-json";
 
   private static final String LOGSEARCH_ADMIN_USERNAME_PROPERTY_NAME = "logsearch_admin_username";
 
@@ -153,7 +153,7 @@ public class LoggingRequestHelperImpl implements LoggingRequestHelper {
 
   private String getLogSearchAdminUser() {
     Config logSearchAdminConfig =
-      cluster.getDesiredConfigByType(LOGSEARCH_ADMIN_PROPERTIES_CONFIG_TYPE_NAME);
+      cluster.getDesiredConfigByType(LOGSEARCH_ADMIN_JSON_CONFIG_TYPE_NAME);
 
     if (logSearchAdminConfig != null) {
       return logSearchAdminConfig.getProperties().get(LOGSEARCH_ADMIN_USERNAME_PROPERTY_NAME);
@@ -164,7 +164,7 @@ public class LoggingRequestHelperImpl implements LoggingRequestHelper {
 
   private String getLogSearchAdminPassword() {
     Config logSearchAdminConfig =
-      cluster.getDesiredConfigByType(LOGSEARCH_ADMIN_PROPERTIES_CONFIG_TYPE_NAME);
+      cluster.getDesiredConfigByType(LOGSEARCH_ADMIN_JSON_CONFIG_TYPE_NAME);
 
     if (logSearchAdminConfig != null) {
       return logSearchAdminConfig.getProperties().get(LOGSEARCH_ADMIN_PASSWORD_PROPERTY_NAME);

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/alerts.json
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/alerts.json b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/alerts.json
index c6c324f..6749c95 100644
--- a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/alerts.json
+++ b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/alerts.json
@@ -10,8 +10,8 @@
         "source": {
           "type": "WEB",
           "uri": {
-            "http": "{{logsearch-site/logsearch.ui.port}}",
-            "https": "{{logsearch-site/logsearch.ui.port}}",
+            "http": "{{logsearch-env/logsearch_ui_port}}",
+            "https": "{{logsearch-env/logsearch_ui_port}}",
             "connection_timeout": 5.0,
             "default_port": 61888
           },

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-env.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-env.xml b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-env.xml
index aee3d16..190ee53 100644
--- a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-env.xml
+++ b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-env.xml
@@ -45,23 +45,6 @@
   </property>
 
   <property>
-    <name>logfeeder_checkpoint_folder</name>
-    <value>/etc/ambari-logsearch-logfeeder/conf/checkpoints</value>
-    <description>Checkpoint folder for logfeeder</description>
-    <display-name>Logfeeder checkpoint dir</display-name>
-    <value-attributes>
-      <type>directory</type>
-    </value-attributes>
-  </property>
-
-  <property>
-    <name>logfeeder_config_files</name>
-    <value>{{logfeeder_config_files}}</value>
-    <description>Comma separated config files in grok format</description>
-    <display-name>Logfeeder config files</display-name>
-  </property>
-
-  <property>
     <name>logfeeder_user</name>
     <value>logfeeder</value>
     <property-type>USER</property-type>

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-properties.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-properties.xml b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-properties.xml
new file mode 100644
index 0000000..8283429
--- /dev/null
+++ b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-properties.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+<!--
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+-->
+<configuration>
+
+  <property>
+    <name>logfeeder.config.files</name>
+    <value>{{logfeeder_config_files}}</value>
+    <description>Comma separated config files in grok format</description>
+    <display-name>Logfeeder config files</display-name>
+  </property>
+
+  <property>
+    <name>logfeeder.checkpoint.folder</name>
+    <value>/etc/ambari-logsearch-logfeeder/conf/checkpoints</value>
+    <description>Checkpoint folder for logfeeder</description>
+    <display-name>Logfeeder checkpoint dir</display-name>
+    <value-attributes>
+      <type>directory</type>
+    </value-attributes>
+  </property>
+
+</configuration>

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-site.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-site.xml b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-site.xml
index 8563e28..56552f2 100644
--- a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-site.xml
+++ b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-site.xml
@@ -19,7 +19,7 @@
  * limitations under the License.
  */
 -->
-<configuration>
+<configuration supports_adding_forbidden="true">
 
   <property>
     <name>logfeeder.solr.service.logs.enable</name>

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-admin-json.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-admin-json.xml b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-admin-json.xml
new file mode 100644
index 0000000..ae2c90d
--- /dev/null
+++ b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-admin-json.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+<!--
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+-->
+<configuration supports_adding_forbidden="true">
+
+  <property>
+    <name>logsearch_admin_username</name>
+    <value>admin</value>
+    <display-name>Admin username</display-name>
+    <description>LogSearch admin username</description>
+  </property>
+
+  <property require-input="true">
+    <name>logsearch_admin_password</name>
+    <value></value>
+    <property-type>PASSWORD</property-type>
+    <display-name>Admin password</display-name>
+    <description>LogSearch admin password</description>
+    <value-attributes>
+      <overridable>false</overridable>
+      <type>password</type>
+    </value-attributes>
+  </property>
+
+  <property>
+    <name>content</name>
+    <description>This is the jinja template for user_pass.json file</description>
+    <value></value>
+    <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
+    <value-attributes>
+      <property-file-name>user_pass.json.j2</property-file-name>
+      <property-file-type>text</property-file-type>
+    </value-attributes>
+  </property>
+
+</configuration>

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-admin-properties.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-admin-properties.xml b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-admin-properties.xml
deleted file mode 100644
index ba6eb06..0000000
--- a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-admin-properties.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-<?xml version="1.0"?>
-<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
-<!--
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
--->
-<configuration>
-
-  <property>
-    <name>logsearch_admin_username</name>
-    <value>admin</value>
-    <display-name>Admin username</display-name>
-    <description>LogSearch admin username</description>
-  </property>
-
-  <property require-input="true">
-    <name>logsearch_admin_password</name>
-    <value></value>
-    <property-type>PASSWORD</property-type>
-    <display-name>Admin password</display-name>
-    <description>LogSearch admin password</description>
-    <value-attributes>
-      <overridable>false</overridable>
-      <type>password</type>
-    </value-attributes>
-  </property>
-
-  <property>
-    <name>content</name>
-    <description>This is the jinja template for user_pass.json file</description>
-    <value></value>
-    <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
-    <value-attributes>
-      <property-file-name>user_pass.json.j2</property-file-name>
-      <property-file-type>text</property-file-type>
-    </value-attributes>
-  </property>
-
-</configuration>

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-env.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-env.xml b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-env.xml
index b76e3d1..018cffd 100644
--- a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-env.xml
+++ b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-env.xml
@@ -23,6 +23,13 @@
 <configuration supports_adding_forbidden="true">
 
   <property>
+    <name>logsearch_ui_port</name>
+    <value>61888</value>
+    <description>Default port for LogSearch UI</description>
+    <display-name>Logsearch UI Port</display-name>
+  </property>
+
+  <property>
     <name>logsearch_pid_dir</name>
     <value>/var/run/ambari-logsearch-portal</value>
     <description>Logsearch Process ID Directory</description>

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-properties.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-properties.xml b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-properties.xml
new file mode 100644
index 0000000..9dfbaf7
--- /dev/null
+++ b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-properties.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+<!--
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+-->
+<configuration>
+
+  <property>
+    <name>logsearch.collection.numshards</name>
+    <value>5</value>
+    <display-name>Logsearch Solr Shards</display-name>
+    <description>Number of shards for Solr collections</description>
+  </property>
+
+  <property>
+    <name>logsearch.collection.replication.factor</name>
+    <value>1</value>
+    <display-name>Logsearch Solr Replication Factor</display-name>
+    <description>Replication factor for Solr collections</description>
+  </property>
+
+  <property>
+    <name>logsearch.solr.collection.service.logs</name>
+    <value>hadoop_logs</value>
+    <display-name>Logsearch Solr Service Logs Collection</display-name>
+    <description>Name for the service logs collection</description>
+  </property>
+
+  <property>
+    <name>logsearch.solr.collection.audit.logs</name>
+    <value>audit_logs</value>
+    <display-name>Logsearch Solr Audit Logs Collection</display-name>
+    <description>Name for the audit logs collection</description>
+  </property>
+
+  <property>
+    <name>logsearch.service.logs.fields</name>
+    <value>logtime,level,event_count,ip,type,seq_num,path,file,line_number,host,log_message,id</value>
+    <display-name>Logsearch Solr Service Logs Fields</display-name>
+    <description>Solr fields for service logs</description>
+  </property>
+
+  <property>
+    <name>logsearch.service.logs.split.interval.mins</name>
+    <value>15</value>
+    <display-name>Logsearch Service Logs split interval</display-name>
+    <description>Will create multiple collections and use alias. Valid values are single,hour_week</description>
+  </property>
+
+  <property>
+    <name>logsearch.audit.logs.split.interval.mins</name>
+    <value>15</value>
+    <display-name>Logsearch Audit Logs split interval</display-name>
+    <description>Will switch the shard after the interval specified. Valid values are none and greater than 1
+    </description>
+  </property>
+
+  <property>
+    <name>logsearch.logfeeder.include.default.level</name>
+    <value>fatal,error,warn</value>
+    <description>Include default Logfeeder log levels for Logsearch</description>
+    <display-name>Logfeeder log levels</display-name>
+  </property>
+
+</configuration>

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-site.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-site.xml b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-site.xml
deleted file mode 100644
index fb775bf..0000000
--- a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-site.xml
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version="1.0"?>
-<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
-<!--
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
--->
-<configuration>
-
-  <property>
-    <name>logsearch.ui.port</name>
-    <value>61888</value>
-    <description>Default port for LogSearch UI</description>
-    <display-name>Logsearch UI Port</display-name>
-  </property>
-
-  <property>
-    <name>logsearch.collection.numshards</name>
-    <value>5</value>
-    <display-name>Logsearch Solr Shards</display-name>
-    <description>Number of shards for Solr collections</description>
-  </property>
-
-  <property>
-    <name>logsearch.collection.replication.factor</name>
-    <value>1</value>
-    <display-name>Logsearch Solr Replication Factor</display-name>
-    <description>Replication factor for Solr collections</description>
-  </property>
-
-  <property>
-    <name>logsearch.solr.collection.service.logs</name>
-    <value>hadoop_logs</value>
-    <display-name>Logsearch Solr Service Logs Collection</display-name>
-    <description>Name for the service logs collection</description>
-  </property>
-
-  <property>
-    <name>logsearch.solr.collection.audit.logs</name>
-    <value>audit_logs</value>
-    <display-name>Logsearch Solr Audit Logs Collection</display-name>
-    <description>Name for the audit logs collection</description>
-  </property>
-
-  <property>
-    <name>logsearch.service.logs.fields</name>
-    <value>logtime,level,event_count,ip,type,seq_num,path,file,line_number,host,log_message,id</value>
-    <display-name>Logsearch Solr Service Logs Fields</display-name>
-    <description>Solr fields for service logs</description>
-  </property>
-
-  <property>
-    <name>logsearch.service.logs.split.interval.mins</name>
-    <value>15</value>
-    <display-name>Logsearch Service Logs split interval</display-name>
-    <description>Will create multiple collections and use alias. Valid values are single,hour_week</description>
-  </property>
-
-  <property>
-    <name>logsearch.audit.logs.split.interval.mins</name>
-    <value>15</value>
-    <display-name>Logsearch Audit Logs split interval</display-name>
-    <description>Will switch the shard after the interval specified. Valid values are none and greater than 1
-    </description>
-  </property>
-
-  <property>
-    <name>logsearch.logfeeder.include.default.level</name>
-    <value>fatal,error,warn</value>
-    <description>Include default Logfeeder log levels for Logsearch</description>
-    <display-name>Logfeeder log levels</display-name>
-  </property>
-
-</configuration>

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/metainfo.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/metainfo.xml b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/metainfo.xml
index 0f17672..40c289e 100644
--- a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/metainfo.xml
+++ b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/metainfo.xml
@@ -167,8 +167,8 @@
       </requiredServices>
 
       <configuration-dependencies>
-        <config-type>logsearch-site</config-type>
-        <config-type>solr-site</config-type>
+        <config-type>logsearch-properties</config-type>
+        <config-type>solr-xml</config-type>
         <config-type>logfeeder-site</config-type>
       </configuration-dependencies>
       <restartRequiredAfterChange>false</restartRequiredAfterChange>

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/scripts/logsearch.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/scripts/logsearch.py b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/scripts/logsearch.py
index b3817da..2b5fdf7 100644
--- a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/scripts/logsearch.py
+++ b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/scripts/logsearch.py
@@ -42,7 +42,7 @@ class LogSearch(Script):
     env.set_params(params)
     self.configure(env)
 
-    Execute(format("{logsearch_dir}/run.sh {logsearch_ui_port}"),
+    Execute(format("{logsearch_dir}/run.sh"),
             environment={'LOGSEARCH_INCLUDE': format('{logsearch_server_conf}/logsearch-env.sh')},
             user=params.logsearch_user
             )

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/scripts/params.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/scripts/params.py b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/scripts/params.py
index 5e12dde..7ed5c42 100644
--- a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/scripts/params.py
+++ b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/scripts/params.py
@@ -96,15 +96,10 @@ logsearch_solr_data_resources_dir = os.path.join(logsearch_solr_datadir, 'resour
 logsearch_service_logs_max_retention = config['configurations']['logsearch-service_logs-solrconfig']['logsearch_service_logs_max_retention']
 logsearch_audit_logs_max_retention = config['configurations']['logsearch-audit_logs-solrconfig']['logsearch_audit_logs_max_retention']
 
-logsearch_service_logs_fields = config['configurations']['logsearch-site']['logsearch.service.logs.fields']
+logsearch_service_logs_fields = config['configurations']['logsearch-properties']['logsearch.service.logs.fields']
 
-logsearch_ui_port = config['configurations']['logsearch-site']["logsearch.ui.port"]
-logsearch_debug_enabled = str(config['configurations']['logsearch-env']["logsearch_debug_enabled"]).lower()
-logsearch_debug_port = config['configurations']['logsearch-env']["logsearch_debug_port"]
-logsearch_app_max_memory = config['configurations']['logsearch-env']['logsearch_app_max_memory']
-
-audit_logs_collection_splits_interval_mins = config['configurations']['logsearch-site']['logsearch.audit.logs.split.interval.mins']
-service_logs_collection_splits_interval_mins = config['configurations']['logsearch-site']['logsearch.service.logs.split.interval.mins']
+audit_logs_collection_splits_interval_mins = config['configurations']['logsearch-properties']['logsearch.audit.logs.split.interval.mins']
+service_logs_collection_splits_interval_mins = config['configurations']['logsearch-properties']['logsearch.service.logs.split.interval.mins']
 
 zookeeper_port = default('/configurations/zoo.cfg/clientPort', None)
 # get comma separated list of zookeeper hosts from clusterHostInfo
@@ -138,18 +133,19 @@ solr_log4j_content = config['configurations']['logsearch-solr-log4j']['content']
 # Logsearch configs
 #####################################
 logsearch_dir = '/usr/lib/ambari-logsearch-portal'
-logsearch_numshards_config = config['configurations']['logsearch-site']['logsearch.collection.numshards']
+
+logsearch_numshards_config = config['configurations']['logsearch-properties']['logsearch.collection.numshards']
 
 if logsearch_numshards_config > 0:
   logsearch_numshards = str(logsearch_numshards_config)
 else:
   logsearch_numshards = format(str(logsearch_solr_instance_count))
 
-logsearch_repfactor = str(config['configurations']['logsearch-site']['logsearch.collection.replication.factor'])
+logsearch_repfactor = str(config['configurations']['logsearch-properties']['logsearch.collection.replication.factor'])
 
-logsearch_solr_collection_service_logs = default('/configurations/logsearch-site/logsearch.solr.collection.service.logs', 'hadoop_logs')
-logsearch_solr_collection_audit_logs = default('/configurations/logsearch-site/logsearch.solr.collection.audit.logs','audit_logs')
-logsearch_logfeeder_log_level_include = default('/configurations/logsearch-site/logsearch.logfeeder.include.default.level', 'fatal,error,warn')
+logsearch_solr_collection_service_logs = default('/configurations/logsearch-properties/logsearch.solr.collection.service.logs', 'hadoop_logs')
+logsearch_solr_collection_audit_logs = default('/configurations/logsearch-properties/logsearch.solr.collection.audit.logs','audit_logs')
+logsearch_logfeeder_log_level_include = default('/configurations/logsearch-properties/logsearch.logfeeder.include.default.level', 'fatal,error,warn')
 
 solr_audit_logs_use_ranger = default('/configurations/logsearch-env/logsearch_solr_audit_logs_use_ranger', False)
 solr_audit_logs_url = ''
@@ -172,11 +168,26 @@ else:
   solr_audit_logs_zk_node = format(solr_audit_logs_zk_node)
   solr_audit_logs_zk_quorum = format(solr_audit_logs_zk_quorum)
 
+# create custom properties - remove defaults
+logsearch_custom_properties = dict(config['configurations']['logsearch-properties'])
+logsearch_custom_properties.pop("logsearch.collection.numshards", None)
+logsearch_custom_properties.pop("logsearch.collection.replication.factor", None)
+logsearch_custom_properties.pop("logsearch.solr.collection.service.logs", None)
+logsearch_custom_properties.pop("logsearch.solr.collection.audit.logs", None)
+logsearch_custom_properties.pop("logsearch.service.logs.fields", None)
+logsearch_custom_properties.pop("logsearch.service.logs.split.interval.mins", None)
+logsearch_custom_properties.pop("logsearch.audit.logs.split.interval.mins", None)
+logsearch_custom_properties.pop("logsearch.logfeeder.include.default.level", None)
+
 # logsearch-env configs
 logsearch_user = config['configurations']['logsearch-env']['logsearch_user']
 logsearch_group = config['configurations']['logsearch-env']['logsearch_group']
 logsearch_log_dir = config['configurations']['logsearch-env']['logsearch_log_dir']
 logsearch_log = logsearch_log_dir + '/logsearch.out'
+logsearch_ui_port = config['configurations']['logsearch-env']["logsearch_ui_port"]
+logsearch_debug_enabled = str(config['configurations']['logsearch-env']["logsearch_debug_enabled"]).lower()
+logsearch_debug_port = config['configurations']['logsearch-env']["logsearch_debug_port"]
+logsearch_app_max_memory = config['configurations']['logsearch-env']['logsearch_app_max_memory']
 
 # store the log file for the service from the 'solr.log' property of the 'logsearch-env.xml' file
 logsearch_env_content = config['configurations']['logsearch-env']['content']
@@ -212,9 +223,10 @@ zk_log_dir = default('/configurations/zookeeper-env/zk_log_dir', '/var/log/zooke
 # Logsearch admin configs
 #####################################
 
-logsearch_admin_username = default('/configurations/logsearch-admin-properties/logsearch_admin_username', "admin")
-logsearch_admin_password = default('/configurations/logsearch-admin-properties/logsearch_admin_password', "")
-logsearch_admin_content = config['configurations']['logsearch-admin-properties']['content']
+logsearch_admin_credential_file = 'logsearch-admin.json'
+logsearch_admin_username = default('/configurations/logsearch-admin-json/logsearch_admin_username', "admin")
+logsearch_admin_password = default('/configurations/logsearch-admin-json/logsearch_admin_password', "")
+logsearch_admin_content = config['configurations']['logsearch-admin-json']['content']
 
 #####################################
 # Logfeeder configs
@@ -253,3 +265,7 @@ logfeeder_config_file_names = ['global.config.json', 'output.config.json'] + ['i
                                                                               logfeeder_supported_services]
 
 logfeeder_config_files = ','.join(logfeeder_config_file_names)
+
+logfeeder_custom_properties = dict(config['configurations']['logfeeder-properties'])
+logfeeder_custom_properties.pop('logfeeder.config.files', None)
+logfeeder_custom_properties.pop('logfeeder.checkpoint.folder', None)
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/scripts/setup_logsearch.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/scripts/setup_logsearch.py b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/scripts/setup_logsearch.py
index 3598380..50018cb 100644
--- a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/scripts/setup_logsearch.py
+++ b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/scripts/setup_logsearch.py
@@ -59,7 +59,7 @@ def setup_logsearch():
        owner=params.logsearch_user
        )
 
-  File(format("{logsearch_server_conf}/user_pass.json"),
+  File(format("{logsearch_server_conf}/logsearch-admin.json"),
        content=InlineTemplate(params.logsearch_admin_content),
        owner=params.logsearch_user
        )

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/templates/logfeeder.properties.j2
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/templates/logfeeder.properties.j2 b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/templates/logfeeder.properties.j2
index 1edf16a..b674e42 100644
--- a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/templates/logfeeder.properties.j2
+++ b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/templates/logfeeder.properties.j2
@@ -16,3 +16,8 @@
 logfeeder.checkpoint.folder={{logfeeder_checkpoint_folder}}
 metrics.collector.hosts={{metrics_collector_hosts}}
 config.files={{logfeeder_config_files}}
+
+# Custom properties
+{% for key, value in logfeeder_custom_properties.items() %}
+{{key}}={{value}}
+{% endfor %}

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/templates/logsearch.properties.j2
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/templates/logsearch.properties.j2 b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/templates/logsearch.properties.j2
index 190d4e2..ac731ce 100644
--- a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/templates/logsearch.properties.j2
+++ b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/package/templates/logsearch.properties.j2
@@ -42,3 +42,11 @@ solr.history.replication_factor={{logsearch_repfactor}}
 #Logfeeder Settings
 
 logfeeder.include.default.level={{logsearch_logfeeder_log_level_include}}
+
+# logsearch-admin.json
+logsearch.login.credentials.file={{logsearch_admin_credential_file}}
+
+# Custom properties
+{% for key, value in logsearch_custom_properties.items() %}
+{{key}}={{value}}
+{% endfor %}

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/properties/logsearch-env.sh.j2
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/properties/logsearch-env.sh.j2 b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/properties/logsearch-env.sh.j2
index be0f259..890a990 100644
--- a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/properties/logsearch-env.sh.j2
+++ b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/properties/logsearch-env.sh.j2
@@ -16,6 +16,8 @@
 
 set -e
 
+export LOGSEARCH_PORT={{logsearch_ui_port}}
+
 # path containing LogSearch.jar file
 export LOGSEARCH_PATH={{logsearch_dir}}
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/quicklinks/quicklinks.json
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/quicklinks/quicklinks.json b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/quicklinks/quicklinks.json
index 13abc68..46447d8 100644
--- a/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/quicklinks/quicklinks.json
+++ b/ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/quicklinks/quicklinks.json
@@ -13,12 +13,12 @@
         "url": "%@://%@:%@",
         "requires_user_name": "false",
         "port": {
-          "http_property": "logsearch.ui.port",
+          "http_property": "logsearch_ui_port",
           "http_default_port": "8888",
-          "https_property": "logsearch.ui.port",
+          "https_property": "logsearch_ui_port",
           "https_default_port": "8888",
           "regex": "^(\\d+)$",
-          "site": "logsearch-site"
+          "site": "logsearch-env"
         }
       }
     ]

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/test/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperFactoryImplTest.java
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperFactoryImplTest.java b/ambari-server/src/test/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperFactoryImplTest.java
index af84e92..3ca978c 100644
--- a/ambari-server/src/test/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperFactoryImplTest.java
+++ b/ambari-server/src/test/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperFactoryImplTest.java
@@ -57,7 +57,7 @@ public class LoggingRequestHelperFactoryImplTest {
     Cluster clusterMock =
       mockSupport.createMock(Cluster.class);
 
-    Config logSearchSiteConfig =
+    Config logSearchEnvConfig =
       mockSupport.createMock(Config.class);
 
     ServiceComponentHost serviceComponentHostMock =
@@ -68,15 +68,15 @@ public class LoggingRequestHelperFactoryImplTest {
 
     Map<String, String> testProperties =
       new HashMap<String, String>();
-    testProperties.put("logsearch.ui.port", expectedPortNumber);
+    testProperties.put("logsearch_ui_port", expectedPortNumber);
 
     expect(controllerMock.getClusters()).andReturn(clustersMock).atLeastOnce();
     expect(controllerMock.getCredentialStoreService()).andReturn(credentialStoreServiceMock).atLeastOnce();
     expect(clustersMock.getCluster(expectedClusterName)).andReturn(clusterMock).atLeastOnce();
-    expect(clusterMock.getDesiredConfigByType("logsearch-site")).andReturn(logSearchSiteConfig).atLeastOnce();
+    expect(clusterMock.getDesiredConfigByType("logsearch-env")).andReturn(logSearchEnvConfig).atLeastOnce();
     expect(clusterMock.getServiceComponentHosts("LOGSEARCH", "LOGSEARCH_SERVER")).andReturn(Collections.singletonList(serviceComponentHostMock)).atLeastOnce();
     expect(clusterMock.getServices()).andReturn(Collections.singletonMap("LOGSEARCH", (Service) null)).atLeastOnce();
-    expect(logSearchSiteConfig.getProperties()).andReturn(testProperties).atLeastOnce();
+    expect(logSearchEnvConfig.getProperties()).andReturn(testProperties).atLeastOnce();
     expect(serviceComponentHostMock.getHostName()).andReturn(expectedHostName).atLeastOnce();
     expect(serviceComponentHostMock.getState()).andReturn(State.STARTED).atLeastOnce();
 
@@ -115,7 +115,7 @@ public class LoggingRequestHelperFactoryImplTest {
     Cluster clusterMock =
       mockSupport.createMock(Cluster.class);
 
-    Config logSearchSiteConfig =
+    Config logSearchEnvConfig =
       mockSupport.createMock(Config.class);
 
     ServiceComponentHost serviceComponentHostMock =
@@ -123,11 +123,11 @@ public class LoggingRequestHelperFactoryImplTest {
 
     Map<String, String> testProperties =
       new HashMap<String, String>();
-    testProperties.put("logsearch.ui.port", expectedPortNumber);
+    testProperties.put("logsearch_ui_port", expectedPortNumber);
 
     expect(controllerMock.getClusters()).andReturn(clustersMock).atLeastOnce();
     expect(clustersMock.getCluster(expectedClusterName)).andReturn(clusterMock).atLeastOnce();
-    expect(clusterMock.getDesiredConfigByType("logsearch-site")).andReturn(logSearchSiteConfig).atLeastOnce();
+    expect(clusterMock.getDesiredConfigByType("logsearch-env")).andReturn(logSearchEnvConfig).atLeastOnce();
     expect(clusterMock.getServiceComponentHosts("LOGSEARCH", "LOGSEARCH_SERVER")).andReturn(Collections.singletonList(serviceComponentHostMock)).atLeastOnce();
     expect(clusterMock.getServices()).andReturn(Collections.singletonMap("LOGSEARCH", (Service) null)).atLeastOnce();
 
@@ -165,12 +165,12 @@ public class LoggingRequestHelperFactoryImplTest {
     Cluster clusterMock =
       mockSupport.createMock(Cluster.class);
 
-    Config logSearchSiteConfig =
+    Config logSearchEnvConfig =
       mockSupport.createMock(Config.class);
 
     expect(controllerMock.getClusters()).andReturn(clustersMock).atLeastOnce();
     expect(clustersMock.getCluster(expectedClusterName)).andReturn(clusterMock).atLeastOnce();
-    expect(clusterMock.getDesiredConfigByType("logsearch-site")).andReturn(logSearchSiteConfig).atLeastOnce();
+    expect(clusterMock.getDesiredConfigByType("logsearch-env")).andReturn(logSearchEnvConfig).atLeastOnce();
     expect(clusterMock.getServiceComponentHosts("LOGSEARCH", "LOGSEARCH_SERVER")).andReturn(Collections.<ServiceComponentHost>emptyList()).atLeastOnce();
     expect(clusterMock.getServices()).andReturn(Collections.singletonMap("LOGSEARCH", (Service)null)).atLeastOnce();
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/test/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperImplTest.java
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperImplTest.java b/ambari-server/src/test/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperImplTest.java
index ceb11d8..0a7e8f2 100644
--- a/ambari-server/src/test/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperImplTest.java
+++ b/ambari-server/src/test/java/org/apache/ambari/server/controller/logging/LoggingRequestHelperImplTest.java
@@ -147,7 +147,7 @@ public class LoggingRequestHelperImplTest {
     Capture<HttpURLConnection> captureURLConnection = new Capture<HttpURLConnection>();
     Capture<HttpURLConnection> captureURLConnectionForAuthentication = new Capture<HttpURLConnection>();
 
-    expect(clusterMock.getDesiredConfigByType("logsearch-admin-properties")).andReturn(adminPropertiesConfigMock).atLeastOnce();
+    expect(clusterMock.getDesiredConfigByType("logsearch-admin-json")).andReturn(adminPropertiesConfigMock).atLeastOnce();
     expect(adminPropertiesConfigMock.getProperties()).andReturn(testConfigProperties).atLeastOnce();
     expect(networkConnectionMock.readQueryResponseFromServer(capture(captureURLConnection))).andReturn(new StringBuffer(TEST_JSON_INPUT_TWO_LIST_ENTRIES)).atLeastOnce();
 
@@ -325,7 +325,7 @@ public class LoggingRequestHelperImplTest {
     Capture<HttpURLConnection> captureURLConnection = new Capture<HttpURLConnection>();
     Capture<HttpURLConnection> captureURLConnectionForAuthentication = new Capture<HttpURLConnection>();
 
-    expect(clusterMock.getDesiredConfigByType("logsearch-admin-properties")).andReturn(adminPropertiesConfigMock).atLeastOnce();
+    expect(clusterMock.getDesiredConfigByType("logsearch-admin-json")).andReturn(adminPropertiesConfigMock).atLeastOnce();
     expect(adminPropertiesConfigMock.getProperties()).andReturn(testConfigProperties).atLeastOnce();
     expect(networkConnectionMock.readQueryResponseFromServer(capture(captureURLConnection))).andReturn(new StringBuffer(TEST_JSON_INPUT_LOG_LEVEL_QUERY)).atLeastOnce();
 
@@ -417,7 +417,7 @@ public class LoggingRequestHelperImplTest {
     Capture<HttpURLConnection> captureURLConnection = new Capture<HttpURLConnection>();
     Capture<HttpURLConnection> captureURLConnectionForAuthentication = new Capture<HttpURLConnection>();
 
-    expect(clusterMock.getDesiredConfigByType("logsearch-admin-properties")).andReturn(adminPropertiesConfigMock).atLeastOnce();
+    expect(clusterMock.getDesiredConfigByType("logsearch-admin-json")).andReturn(adminPropertiesConfigMock).atLeastOnce();
     expect(adminPropertiesConfigMock.getProperties()).andReturn(testConfigProperties).atLeastOnce();
     expect(networkConnectionMock.readQueryResponseFromServer(capture(captureURLConnection))).andReturn(new StringBuffer(TEST_JSON_INPUT_TWO_LIST_ENTRIES)).atLeastOnce();
 
@@ -498,7 +498,7 @@ public class LoggingRequestHelperImplTest {
     Capture<HttpURLConnection> captureURLConnection = new Capture<HttpURLConnection>();
     Capture<HttpURLConnection> captureURLConnectionForAuthentication = new Capture<HttpURLConnection>();
 
-    expect(clusterMock.getDesiredConfigByType("logsearch-admin-properties")).andReturn(adminPropertiesConfigMock).atLeastOnce();
+    expect(clusterMock.getDesiredConfigByType("logsearch-admin-json")).andReturn(adminPropertiesConfigMock).atLeastOnce();
     expect(clusterMock.getClusterName()).andReturn(expectedClusterName).atLeastOnce();
     expect(adminPropertiesConfigMock.getProperties()).andReturn(Collections.<String, String>emptyMap()).atLeastOnce();
     expect(networkConnectionMock.readQueryResponseFromServer(capture(captureURLConnection))).andReturn(new StringBuffer(TEST_JSON_INPUT_TWO_LIST_ENTRIES)).atLeastOnce();

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/test/python/stacks/2.4/LOGSEARCH/test_logsearch.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/python/stacks/2.4/LOGSEARCH/test_logsearch.py b/ambari-server/src/test/python/stacks/2.4/LOGSEARCH/test_logsearch.py
index 156a731..f1e5efd 100644
--- a/ambari-server/src/test/python/stacks/2.4/LOGSEARCH/test_logsearch.py
+++ b/ambari-server/src/test/python/stacks/2.4/LOGSEARCH/test_logsearch.py
@@ -26,7 +26,7 @@ from resource_management.libraries.script.config_dictionary import UnknownConfig
 class TestLogSearch(RMFTestCase):
   COMMON_SERVICES_PACKAGE_DIR = "LOGSEARCH/0.5.0/package"
   STACK_VERSION = "2.4"
-  
+
   def configureResourcesCalled(self):
     self.assertResourceCalled('Directory', '/var/log/ambari-logsearch-portal',
                               owner = 'logsearch',
@@ -63,7 +63,7 @@ class TestLogSearch(RMFTestCase):
                               cd_access = 'a',
                               mode = 0755
                               )
-    
+
     self.assertResourceCalled('File', '/var/log/ambari-logsearch-portal/logsearch.out',
                               owner = 'logsearch',
                               group = 'logsearch',
@@ -84,9 +84,9 @@ class TestLogSearch(RMFTestCase):
                               owner = "logsearch"
     )
 
-    self.assertResourceCalled('File', '/etc/ambari-logsearch-portal/conf/user_pass.json',
+    self.assertResourceCalled('File', '/etc/ambari-logsearch-portal/conf/logsearch-admin.json',
                               owner = 'logsearch',
-                              content = InlineTemplate(self.getConfig()['configurations']['logsearch-admin-properties']['content'])
+                              content = InlineTemplate(self.getConfig()['configurations']['logsearch-admin-json']['content'])
                               )
     self.assertResourceCalled('File', '/etc/ambari-logsearch-portal/conf/solr_configsets/hadoop_logs/conf/solrconfig.xml',
                               owner = 'logsearch',
@@ -96,7 +96,7 @@ class TestLogSearch(RMFTestCase):
                               owner = 'logsearch',
                               content = InlineTemplate(self.getConfig()['configurations']['logsearch-audit_logs-solrconfig']['content'])
                               )
-    
+
     self.assertResourceCalledRegexp('^Execute$', '^export JAVA_HOME=/usr/jdk64/jdk1.7.0_45 ; /usr/lib/ambari-logsearch-solr-client/solrCloudCli.sh -z c6401.ambari.apache.org/logsearch --download-config -d /tmp/solr_config_hadoop_logs_0.[0-9]* -cs hadoop_logs -rt 5 -i 10')
     self.assertResourceCalledRegexp('^Execute$', '^export JAVA_HOME=/usr/jdk64/jdk1.7.0_45 ; /usr/lib/ambari-logsearch-solr-client/solrCloudCli.sh -z c6401.ambari.apache.org/logsearch --upload-config -d /etc/ambari-logsearch-portal/conf/solr_configsets/hadoop_logs/conf -cs hadoop_logs -rt 5 -i 10')
 
@@ -109,7 +109,7 @@ class TestLogSearch(RMFTestCase):
     self.assertResourceCalled('Execute', ('chmod', '-R', 'ugo+r', '/etc/ambari-logsearch-portal/conf/solr_configsets'),
                               sudo=True
     )
-  
+
   def test_configure_default(self):
     self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/logsearch.py",
                        classname = "LogSearch",
@@ -118,10 +118,10 @@ class TestLogSearch(RMFTestCase):
                        stack_version = self.STACK_VERSION,
                        target = RMFTestCase.TARGET_COMMON_SERVICES
     )
-    
+
     self.configureResourcesCalled()
     self.assertNoMoreResources()
-  
+
   def test_start_default(self):
     self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/logsearch.py",
                        classname = "LogSearch",
@@ -130,9 +130,9 @@ class TestLogSearch(RMFTestCase):
                        stack_version = self.STACK_VERSION,
                        target = RMFTestCase.TARGET_COMMON_SERVICES
     )
-    
+
     self.configureResourcesCalled()
-    self.assertResourceCalled('Execute', "/usr/lib/ambari-logsearch-portal/run.sh 61888",
+    self.assertResourceCalled('Execute', "/usr/lib/ambari-logsearch-portal/run.sh",
                               environment = {'LOGSEARCH_INCLUDE': '/etc/ambari-logsearch-portal/conf/logsearch-env.sh'},
                               user = "logsearch"
     )

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-server/src/test/python/stacks/2.4/configs/default.json
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/python/stacks/2.4/configs/default.json b/ambari-server/src/test/python/stacks/2.4/configs/default.json
index 8445c2b..e528797 100644
--- a/ambari-server/src/test/python/stacks/2.4/configs/default.json
+++ b/ambari-server/src/test/python/stacks/2.4/configs/default.json
@@ -221,7 +221,7 @@
       "ranger-env": {
             "xml_configurations_supported" : "true"
       },
-      "logsearch-admin-properties" : {
+      "logsearch-admin-json" : {
         "logsearch_admin_username" : "admin",
         "logsearch_admin_password" : "admin",
         "content": "admin json content"
@@ -246,12 +246,6 @@
       "logsearch-solr-log4j": {
         "content": "\n#  Logging level\nsolr.log={{solr_log_dir}}\n#log4j.rootLogger=INFO, file, CONSOLE\nlog4j.rootLogger=INFO, file\n\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\n\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x [%X{collection} %X{shard} %X{replica} %X{core}] \\u2013 %m%n\n\n#- size rotation with log cleanup.\nlog4j.appender.file=org.apache.log4j.RollingFileAppender\nlog4j.appender.file.MaxFileSize=10MB\nlog4j.appender.file.MaxBackupIndex=9\n\n#- File to log to and log format\nlog4j.appender.file.File=${solr.log}/solr.log\nlog4j.appender.file.layout=org.apache.log4j.PatternLayout\nlog4j.appender.file.layout.ConversionPattern=%d{ISO8601} [%t] %-5p [%X{collection} %X{shard} %X{replica} %X{core}] %C (%F:%L) - %m%n\n\nlog4j.logger.org.apache.zookeeper=WARN\nlog4j.logger.org.apache.hadoop=WARN\n\n# set to INFO to enable infostream log messages\nlog4j.logger.org.apache.solr.u
 pdate.LoggingInfoStream=OFF"
       },
-      "solr-zoo-env": {
-        "content": "\n# The number of milliseconds of each tick\ntickTime=2000\n# The number of ticks that the initial\n# synchronization phase can take\ninitLimit=10\n# The number of ticks that can pass between\n# sending a request and getting an acknowledgement\nsyncLimit=5\n\n# the directory where the snapshot is stored.\n# dataDir=/opt/zookeeper/data\n# NOTE: Solr defaults the dataDir to $solrHome/zoo_data\n\n# the port at which the clients will connect\n# clientPort=2181\n# NOTE: Solr sets this based on zkRun / zkHost params"
-      },
-      "solr-sh": {
-        "content": "\n#!/bin/bash\n# Licensed to the Apache Software Foundation (ASF) under one or more\n# contributor license agreements.  See the NOTICE file distributed with\n# this work for additional information regarding copyright ownership.\n# The ASF licenses this file to You under the Apache License, Version 2.0\n# (the \"License\"); you may not use this file except in compliance with\n# the License.  You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n#This script is a wrapper for calling bin/solr but using custom properties\nSOLR_INCLUDE={{logsearch_solr_conf}}/solr.in.sh {{solr_bindir}}/solr $*"
-      },
       "logsearch-env": {
         "logsearch_user": "logsearch",
         "logsearch_group": "logsearch",
@@ -271,13 +265,15 @@
       "logsearch-log4j": {
         "content": "&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;\n&lt;!--\n  Licensed to the Apache Software Foundation (ASF) under one or more\n  contributor license agreements.  See the NOTICE file distributed with\n  this work for additional information regarding copyright ownership.\n  The ASF licenses this file to You under the Apache License, Version 2.0\n  (the \"License\"); you may not use this file except in compliance with\n  the License.  You may obtain a copy of the License at\n\n      http://www.apache.org/licenses/LICENSE-2.0\n\n  Unless required by applicable law or agreed to in writing, software\n  distributed under the License is distributed on an \"AS IS\" BASIS,\n  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  See the License for the specific language governing permissions and\n  limitations under the License.\n--&gt;\n&lt;!DOCTYPE log4j:configuration SYSTEM \"log4j.dtd\"&gt;\n&lt;log4j:configuration xmlns:log4j=\"http://jakarta.
 apache.org/log4j/\"&gt;\n  &lt;appender name=\"console\" class=\"org.apache.log4j.ConsoleAppender\"&gt;\n    &lt;param name=\"Target\" value=\"System.out\" /&gt;\n    &lt;layout class=\"org.apache.log4j.PatternLayout\"&gt;\n      &lt;param name=\"ConversionPattern\" value=\"%d [%t] %-5p %C{6} (%F:%L) - %m%n\" /&gt;\n    &lt;/layout&gt;\n  &lt;/appender&gt;\n\n  &lt;appender name=\"rolling_file\" class=\"org.apache.log4j.RollingFileAppender\"&gt; \n    &lt;param name=\"file\" value=\"{{logsearch_log_dir}}/logsearch.log\" /&gt; \n    &lt;param name=\"append\" value=\"true\" /&gt; \n    &lt;param name=\"maxFileSize\" value=\"10MB\" /&gt; \n    &lt;param name=\"maxBackupIndex\" value=\"10\" /&gt; \n    &lt;layout class=\"org.apache.log4j.PatternLayout\"&gt; \n      &lt;param name=\"ConversionPattern\" value=\"%d [%t] %-5p %C{6} (%F:%L) - %m%n\"/&gt; \n    &lt;/layout&gt; \n  &lt;/appender&gt; \n\n  &lt;appender name=\"performance_analyzer\" class=\"org.apache.log4j.RollingFileAppender\"
 &gt;\n    &lt;param name=\"file\" value=\"{{logsearch_log_dir}}/logsearch-performance.log\" /&gt;\n    &lt;param name=\"Threshold\" value=\"info\" /&gt;\n    &lt;param name=\"append\" value=\"true\" /&gt;\n    &lt;param name=\"maxFileSize\" value=\"10MB\" /&gt; \n    &lt;param name=\"maxBackupIndex\" value=\"10\" /&gt; \n    &lt;layout class=\"org.apache.log4j.PatternLayout\"&gt;\n      &lt;param name=\"ConversionPattern\" value=\"%d [%t] %-5p %C{6} (%F:%L) - %m%n\" /&gt;\n    &lt;/layout&gt;\n  &lt;/appender&gt;\n  \n  &lt;logger name=\"org.apache.ambari.logsearch.perfomance\" additivity=\"false\"&gt;\n   &lt;appender-ref ref=\"performance_analyzer\" /&gt;\n  &lt;/logger&gt;\n\n  &lt;category name=\"org.apache.ambari.logsearch\" additivity=\"false\"&gt;\n    &lt;priority value=\"info\" /&gt;\n    &lt;appender-ref ref=\"rolling_file\" /&gt;\n  &lt;/category&gt;\n\n  &lt;root&gt;\n    &lt;priority value=\"warn\" /&gt;\n    &lt;appender-ref ref=\"rolling_file\" /&gt;\n  &lt;/root&gt;\
 n&lt;/log4j:configuration&gt;"
       },
-      "logsearch-site": {
-        "logsearch.ui.port": "61888",
+      "logsearch-properties": {
         "logsearch.collection.numshards": "10",
         "logsearch.collection.replication.factor": "1",
         "logsearch.app.max.memory": "1g"
       },
+      "logfeeder-properties": {
+      },
       "logfeeder-env": {
+        "logsearch_ui_port": "61888",
         "logfeeder_user": "logfeeder",
         "logfeeder_group": "logfeeder",
         "logfeeder_pid_dir": "/var/run/ambari-logsearch-logfeeder",

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-web/app/data/HDP2/site_properties.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/data/HDP2/site_properties.js b/ambari-web/app/data/HDP2/site_properties.js
index 92509d9..8851a78 100644
--- a/ambari-web/app/data/HDP2/site_properties.js
+++ b/ambari-web/app/data/HDP2/site_properties.js
@@ -1875,6 +1875,21 @@ var hdp2properties = [
     "index": 12
   },
 /************************************************LOGSEARCH******************************************/
+  /*logfeeder-properties*/
+  {
+    "name": "logfeeder.config.files",
+    "serviceName": "LOGSEARCH",
+    "filename": "logfeeder-properties.xml",
+    "category": "Advanced logfeeder-properties",
+    "index": 1
+  },
+  {
+    "name": "logfeeder.checkpoint.folder",
+    "serviceName": "LOGSEARCH",
+    "filename": "logfeeder-properties.xml",
+    "category": "Advanced logfeeder-properties",
+    "index": 2
+  },
   /*logfeeder-env*/
   {
     "name": "logfeeder_log_dir",
@@ -1884,21 +1899,21 @@ var hdp2properties = [
     "index": 1
   },
   {
-    "name": "logfeeder_checkpoint_folder",
+    "name": "logfeeder_pid_dir",
     "serviceName": "LOGSEARCH",
     "filename": "logfeeder-env.xml",
     "category": "Advanced logfeeder-env",
     "index": 2
   },
   {
-    "name": "logfeeder_pid_dir",
+    "name": "logfeeder_user",
     "serviceName": "LOGSEARCH",
     "filename": "logfeeder-env.xml",
     "category": "Advanced logfeeder-env",
     "index": 3
   },
   {
-    "name": "logfeeder_config_files",
+    "name": "logfeeder_group",
     "serviceName": "LOGSEARCH",
     "filename": "logfeeder-env.xml",
     "category": "Advanced logfeeder-env",
@@ -1990,26 +2005,26 @@ var hdp2properties = [
     "category": "Advanced logfeeder-site",
     "index": 9
   },
-  /*logsearch-admin-properties*/
+  /*logsearch-admin-json*/
   {
     "name": "logsearch_admin_username",
     "serviceName": "LOGSEARCH",
-    "filename": "logsearch-admin-properties.xml",
-    "category": "Advanced logsearch-admin-properties",
+    "filename": "logsearch-admin-json.xml",
+    "category": "Advanced logsearch-admin-json",
     "index": 1
   },
   {
     "name": "logsearch_admin_password",
     "serviceName": "LOGSEARCH",
-    "filename": "logsearch-admin-properties.xml",
-    "category": "Advanced logsearch-admin-properties",
+    "filename": "logsearch-admin-json.xml",
+    "category": "Advanced logsearch-admin-json",
     "index": 2
   },
   {
     "name": "content",
     "serviceName": "LOGSEARCH",
-    "filename": "logsearch-admin-properties.xml",
-    "category": "Advanced logsearch-admin-properties",
+    "filename": "logsearch-admin-json.xml",
+    "category": "Advanced logsearch-admin-json",
     "index": 3
   },
   /*logsearch-audit_logs-solrconfig*/
@@ -2029,68 +2044,75 @@ var hdp2properties = [
   },
   /*logsearch-env*/
   {
-    "name": "logsearch_log_dir",
+    "name": "logsearch_ui_port",
     "serviceName": "LOGSEARCH",
     "filename": "logsearch-env.xml",
     "category": "Advanced logsearch-env",
     "index": 1
   },
   {
-    "name": "logsearch_pid_dir",
+    "name": "logsearch_log_dir",
     "serviceName": "LOGSEARCH",
     "filename": "logsearch-env.xml",
     "category": "Advanced logsearch-env",
     "index": 2
   },
   {
-    "name": "logsearch_app_max_memory",
+    "name": "logsearch_pid_dir",
     "serviceName": "LOGSEARCH",
     "filename": "logsearch-env.xml",
     "category": "Advanced logsearch-env",
     "index": 3
   },
   {
-    "name": "logsearch_solr_audit_logs_zk_node",
+    "name": "logsearch_app_max_memory",
     "serviceName": "LOGSEARCH",
     "filename": "logsearch-env.xml",
     "category": "Advanced logsearch-env",
     "index": 4
   },
   {
-    "name": "logsearch_solr_audit_logs_zk_quorum",
+    "name": "logsearch_solr_audit_logs_zk_node",
     "serviceName": "LOGSEARCH",
     "filename": "logsearch-env.xml",
     "category": "Advanced logsearch-env",
     "index": 5
   },
   {
-    "name": "logsearch_solr_audit_logs_use_ranger",
+    "name": "logsearch_solr_audit_logs_zk_quorum",
     "serviceName": "LOGSEARCH",
     "filename": "logsearch-env.xml",
     "category": "Advanced logsearch-env",
     "index": 6
   },
   {
-    "name": "logsearch_debug_enabled",
+    "name": "logsearch_solr_audit_logs_use_ranger",
     "serviceName": "LOGSEARCH",
     "filename": "logsearch-env.xml",
     "category": "Advanced logsearch-env",
     "index": 7
   },
   {
-    "name": "logsearch_debug_port",
+    "name": "logsearch_debug_enabled",
     "serviceName": "LOGSEARCH",
     "filename": "logsearch-env.xml",
     "category": "Advanced logsearch-env",
     "index": 8
   },
   {
-    "name": "content",
+    "name": "logsearch_debug_port",
     "serviceName": "LOGSEARCH",
     "filename": "logsearch-env.xml",
     "category": "Advanced logsearch-env",
     "index": 9
   },
+  {
+    "name": "content",
+    "serviceName": "LOGSEARCH",
+    "filename": "logsearch-env.xml",
+    "category": "Advanced logsearch-env",
+    "index": 10
+  },
   /*logsearch-log4j*/
   {
     "name": "content",
@@ -2114,68 +2136,61 @@ var hdp2properties = [
     "category": "Advanced logsearch-service_logs-solrconfig",
     "index": 2
   },
-  /*logsearch-site*/
-  {
-    "name": "logsearch.ui.port",
-    "serviceName": "LOGSEARCH",
-    "filename": "logsearch-site.xml",
-    "category": "Advanced logsearch-site",
-    "index": 1
-  },
+  /*logsearch-properties*/
   {
     "name": "logsearch.collection.numshards",
     "serviceName": "LOGSEARCH",
-    "filename": "logsearch-site.xml",
-    "category": "Advanced logsearch-site",
-    "index": 2
+    "filename": "logsearch-properties.xml",
+    "category": "Advanced logsearch-properties",
+    "index": 1
   },
   {
     "name": "logsearch.collection.replication.factor",
     "serviceName": "LOGSEARCH",
-    "filename": "logsearch-site.xml",
-    "category": "Advanced logsearch-site",
-    "index": 3
+    "filename": "logsearch-properties.xml",
+    "category": "Advanced logsearch-properties",
+    "index": 2
   },
   {
     "name": "logsearch.solr.collection.service.logs",
     "serviceName": "LOGSEARCH",
-    "filename": "logsearch-site.xml",
-    "category": "Advanced logsearch-site",
+    "filename": "logsearch-properties.xml",
+    "category": "Advanced logsearch-properties",
     "index": 4
   },
   {
     "name": "logsearch.service.logs.fields",
     "serviceName": "LOGSEARCH",
-    "filename": "logsearch-site.xml",
-    "category": "Advanced logsearch-site",
+    "filename": "logsearch-properties.xml",
+    "category": "Advanced logsearch-properties",
     "index": 5
   },
   {
     "name": "logsearch.service.logs.split.interval.mins",
     "serviceName": "LOGSEARCH",
-    "filename": "logsearch-site.xml",
-    "category": "Advanced logsearch-site",
+    "filename": "logsearch-properties.xml",
+    "category": "Advanced logsearch-properties",
     "index": 6
   },
   {
     "name": "logsearch.solr.collection.audit.logs",
     "serviceName": "LOGSEARCH",
-    "filename": "logsearch-site.xml",
-    "category": "Advanced logsearch-site",
+    "filename": "logsearch-properties.xml",
+    "category": "Advanced logsearch-properties",
     "index": 7
   },
   {
     "name": "logsearch.audit.logs.split.interval.mins",
     "serviceName": "LOGSEARCH",
-    "filename": "logsearch-site.xml",
-    "category": "Advanced logsearch-site",
+    "filename": "logsearch-properties.xml",
+    "category": "Advanced logsearch-properties",
     "index": 8
   },
   {
     "name": "logsearch.logfeeder.include.default.level",
     "serviceName": "LOGSEARCH",
-    "filename": "logsearch-site.xml",
-    "category": "Advanced logsearch-site",
+    "filename": "logsearch-properties.xml",
+    "category": "Advanced logsearch-properties",
     "index": 9
   },
   /*logsearch-solr-env*/

http://git-wip-us.apache.org/repos/asf/ambari/blob/03ce1907/ambari-web/app/models/quick_links.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/models/quick_links.js b/ambari-web/app/models/quick_links.js
index b7ad1ce..b062895 100644
--- a/ambari-web/app/models/quick_links.js
+++ b/ambari-web/app/models/quick_links.js
@@ -362,9 +362,9 @@ App.QuickLinks.FIXTURES = [
     url:'%@://%@:%@',
     service_id: 'LOGSEARCH',
     template:'%@://%@:%@',
-    http_config: 'logsearch.ui.port',
-    https_config: 'logsearch.ui.port',
-    site: 'logsearch-site',
+    http_config: 'logsearch_ui_port',
+    https_config: 'logsearch_ui_port',
+    site: 'logsearch-env',
     regex: '^(\\d+)$',
     default_http_port: 61888,
     default_https_port: 61888