This is an automated email from the ASF dual-hosted git repository.

wuzhiguo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/bigtop-manager.git


The following commit(s) were added to refs/heads/main by this push:
     new 38454308 BIGTOP-4496: Excessive warning logs during component 
installation (#265)
38454308 is described below

commit 38454308f93bf7e2da4ae5d81ad659e66678e989
Author: Dansanyo <[email protected]>
AuthorDate: Thu Sep 11 21:36:44 2025 +0800

    BIGTOP-4496: Excessive warning logs during component installation (#265)
---
 .../3.3.0/services/kafka/configuration/kafka-broker.xml    |  6 +++---
 .../bigtop/3.3.0/services/solr/configuration/solr.in.xml   |  9 ++++-----
 .../3.3.0/services/kafka/configuration/kafka-broker.xml    |  6 +++---
 .../manager/stack/bigtop/v3_3_0/kafka/KafkaParams.java     | 12 ++++++++++++
 .../manager/stack/bigtop/v3_3_0/kafka/KafkaSetup.java      | 10 +---------
 .../manager/stack/bigtop/v3_3_0/solr/SolrParams.java       | 14 ++++++++++----
 6 files changed, 33 insertions(+), 24 deletions(-)

diff --git 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka-broker.xml
 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka-broker.xml
index 2e915dc9..1e6fea73 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka-broker.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka-broker.xml
@@ -31,7 +31,7 @@
     </property>
     <property>
         <name>zookeeper.connect</name>
-        <value><![CDATA[<#if zk_server_list?? ><#list zk_server_list as 
host>${host}:2181<#sep>,</#sep></#list><#else>localhost:2181</#if>]]></value>
+        <value>localhost:2181</value>
         <description>
             Zookeeper also allows you to add a "chroot" path which will make 
all kafka data for this cluster appear
             under a particular path.
@@ -43,14 +43,14 @@
     </property>
     <property>
         <name>listeners</name>
-        <value><![CDATA[PLAINTEXT://<#if host?? 
>${host}:9092<#else>localhost:9092</#if>]]></value>
+        <value>PLAINTEXT://${host}:9092</value>
         <description>
             host and port where kafka broker will be accepting connections. 
localhost will be substituted with hostname.
         </description>
     </property>
     <property>
         <name>advertised.listeners</name>
-        <value><![CDATA[PLAINTEXT://<#if host?? 
>${host}:9092<#else>localhost:9092</#if>]]></value>
+        <value>PLAINTEXT://${host}:9092</value>
         <description>
             Listeners to publish to ZooKeeper for clients to use, if different 
than the listeners config property.
         </description>
diff --git 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/solr/configuration/solr.in.xml
 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/solr/configuration/solr.in.xml
index 405ac514..5784c0cc 100644
--- 
a/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/solr/configuration/solr.in.xml
+++ 
b/bigtop-manager-server/src/main/resources/stacks/bigtop/3.3.0/services/solr/configuration/solr.in.xml
@@ -140,8 +140,7 @@
 
     <property>
         <name>solr_zookeeper_quorum</name>
-        <value>
-            <![CDATA[<#if zookeeper_quorum?? ><#list zookeeper_quorum as 
host>${host}:2181<#sep>,</#sep></#list><#else>localhost:2181</#if>]]></value>
+        <value>localhost:2181</value>
         <description>Placeholder for Solr Zookeeper connection string. (Use 
the cluster one by default, you can override
             this with a custom one if ZK needs to be external)
         </description>
@@ -187,7 +186,7 @@
 
     <property>
         <name>solr_extra_java_opts</name>
-        <value />
+        <value/>
         <description>Extra Solr java options (e.g.: -Dproperty=value), that 
will be added to SOLR_OPTS environment
             variable
         </description>
@@ -195,11 +194,11 @@
 
     <property>
         <name>solr_gc_log_opts</name>
-        <value />
+        <value/>
     </property>
     <property>
         <name>solr_gc_tune</name>
-        <value />
+        <value/>
     </property>
     <property>
         <name>solr_min_mem</name>
diff --git 
a/bigtop-manager-server/src/test/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka-broker.xml
 
b/bigtop-manager-server/src/test/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka-broker.xml
index 2e915dc9..1e6fea73 100644
--- 
a/bigtop-manager-server/src/test/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka-broker.xml
+++ 
b/bigtop-manager-server/src/test/resources/stacks/bigtop/3.3.0/services/kafka/configuration/kafka-broker.xml
@@ -31,7 +31,7 @@
     </property>
     <property>
         <name>zookeeper.connect</name>
-        <value><![CDATA[<#if zk_server_list?? ><#list zk_server_list as 
host>${host}:2181<#sep>,</#sep></#list><#else>localhost:2181</#if>]]></value>
+        <value>localhost:2181</value>
         <description>
             Zookeeper also allows you to add a "chroot" path which will make 
all kafka data for this cluster appear
             under a particular path.
@@ -43,14 +43,14 @@
     </property>
     <property>
         <name>listeners</name>
-        <value><![CDATA[PLAINTEXT://<#if host?? 
>${host}:9092<#else>localhost:9092</#if>]]></value>
+        <value>PLAINTEXT://${host}:9092</value>
         <description>
             host and port where kafka broker will be accepting connections. 
localhost will be substituted with hostname.
         </description>
     </property>
     <property>
         <name>advertised.listeners</name>
-        <value><![CDATA[PLAINTEXT://<#if host?? 
>${host}:9092<#else>localhost:9092</#if>]]></value>
+        <value>PLAINTEXT://${host}:9092</value>
         <description>
             Listeners to publish to ZooKeeper for clients to use, if different 
than the listeners config property.
         </description>
diff --git 
a/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaParams.java
 
b/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaParams.java
index 42f1a8e6..d1027b12 100644
--- 
a/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaParams.java
+++ 
b/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaParams.java
@@ -24,11 +24,15 @@ import 
org.apache.bigtop.manager.stack.core.annotations.GlobalParams;
 import org.apache.bigtop.manager.stack.core.spi.param.Params;
 import org.apache.bigtop.manager.stack.core.utils.LocalSettings;
 
+import org.springframework.util.CollectionUtils;
+
 import com.google.auto.service.AutoService;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
 
+import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 @Getter
 @AutoService(Params.class)
@@ -49,12 +53,20 @@ public class KafkaParams extends BigtopParams {
         globalParamsMap.put("java_home", javaHome());
         globalParamsMap.put("kafka_conf_dir", confDir());
         globalParamsMap.put("security_enabled", false);
+        globalParamsMap.put("host", hostname());
     }
 
     @GlobalParams
     public Map<String, Object> kafkaBroker() {
         Map<String, Object> kafkaBroker = 
LocalSettings.configurations(getServiceName(), "kafka-broker");
         kafkaDataDir = (String) kafkaBroker.get("log.dirs");
+
+        List<String> zookeeperServerHosts = 
LocalSettings.componentHosts("zookeeper_server");
+        if (!CollectionUtils.isEmpty(zookeeperServerHosts)) {
+            String zkServerListStr =
+                    zookeeperServerHosts.stream().map(s -> s + 
":2181").collect(Collectors.joining(","));
+            kafkaBroker.put("zookeeper.connect", zkServerListStr);
+        }
         return kafkaBroker;
     }
 
diff --git 
a/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaSetup.java
 
b/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaSetup.java
index e7e13b39..adddb041 100644
--- 
a/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaSetup.java
+++ 
b/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/kafka/KafkaSetup.java
@@ -21,7 +21,6 @@ package org.apache.bigtop.manager.stack.bigtop.v3_3_0.kafka;
 import org.apache.bigtop.manager.common.shell.ShellResult;
 import org.apache.bigtop.manager.stack.core.enums.ConfigType;
 import org.apache.bigtop.manager.stack.core.spi.param.Params;
-import org.apache.bigtop.manager.stack.core.utils.LocalSettings;
 import org.apache.bigtop.manager.stack.core.utils.linux.LinuxFileUtils;
 
 import lombok.AccessLevel;
@@ -29,9 +28,6 @@ import lombok.NoArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 
 import java.text.MessageFormat;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
 
 import static 
org.apache.bigtop.manager.common.constants.Constants.PERMISSION_644;
 import static 
org.apache.bigtop.manager.common.constants.Constants.PERMISSION_755;
@@ -53,10 +49,6 @@ public class KafkaSetup {
         LinuxFileUtils.createDirectories(kafkaParams.getKafkaLogDir(), 
kafkaUser, kafkaGroup, PERMISSION_755, true);
         LinuxFileUtils.createDirectories(kafkaParams.getKafkaPidDir(), 
kafkaUser, kafkaGroup, PERMISSION_755, true);
 
-        List<String> zookeeperServerHosts = 
LocalSettings.componentHosts("zookeeper_server");
-        Map<String, Object> paramMap = new HashMap<>();
-        paramMap.put("zk_server_list", zookeeperServerHosts);
-        paramMap.put("host", kafkaParams.hostname());
         LinuxFileUtils.toFile(
                 ConfigType.PROPERTIES,
                 MessageFormat.format("{0}/server.properties", confDir),
@@ -64,7 +56,7 @@ public class KafkaSetup {
                 kafkaGroup,
                 PERMISSION_644,
                 kafkaParams.kafkaBroker(),
-                paramMap);
+                kafkaParams.getGlobalParamsMap());
 
         LinuxFileUtils.toFileByTemplate(
                 kafkaParams.getKafkaEnvContent(),
diff --git 
a/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/solr/SolrParams.java
 
b/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/solr/SolrParams.java
index e4408d24..b43252c8 100644
--- 
a/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/solr/SolrParams.java
+++ 
b/bigtop-manager-stack/bigtop-manager-stack-bigtop/src/main/java/org/apache/bigtop/manager/stack/bigtop/v3_3_0/solr/SolrParams.java
@@ -32,6 +32,7 @@ import lombok.extern.slf4j.Slf4j;
 import java.text.MessageFormat;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 @Getter
 @Slf4j
@@ -71,12 +72,17 @@ public class SolrParams extends BigtopParams {
         solrPort = (String) solrEnv.get("solr_port");
         solrPidFile = solrPidDir + "/solr-" + solrPort + ".pid";
 
-        List<String> ZookeeperServerHosts = 
LocalSettings.componentHosts("zookeeper_server");
-        Map<String, Object> ZKPort = LocalSettings.configurations("zookeeper", 
"zoo.cfg");
-        String clientPort = (String) ZKPort.get("clientPort");
+        List<String> zookeeperServerHosts = 
LocalSettings.componentHosts("zookeeper_server");
+        Map<String, Object> zKPort = LocalSettings.configurations("zookeeper", 
"zoo.cfg");
+        String clientPort = (String) zKPort.get("clientPort");
         zNode = (String) solrEnv.get("solr_znode");
-        zkString = MessageFormat.format("{0}:{1}", 
ZookeeperServerHosts.get(0), clientPort);
+        zkString = MessageFormat.format("{0}:{1}", 
zookeeperServerHosts.get(0), clientPort);
         zkHost = MessageFormat.format("{0}{1}", zkString, zNode);
+
+        String zkServerListStr =
+                zookeeperServerHosts.stream().map(s -> s + 
":2181").collect(Collectors.joining(","));
+        solrEnv.put("solr_zookeeper_quorum", zkServerListStr);
+
         return solrEnv;
     }
 

Reply via email to