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

xiangfu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git


The following commit(s) were added to refs/heads/master by this push:
     new 01cdc55  Fixing ControllerConf casting issue (#5581)
01cdc55 is described below

commit 01cdc55f514b10bee2d8108d9736d4b57c48b517
Author: Xiang Fu <[email protected]>
AuthorDate: Wed Jun 17 13:03:43 2020 -0700

    Fixing ControllerConf casting issue (#5581)
---
 .../main/java/org/apache/pinot/controller/ControllerConf.java  | 10 ++++++++++
 .../org/apache/pinot/tools/service/PinotServiceManager.java    |  3 ++-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git 
a/pinot-controller/src/main/java/org/apache/pinot/controller/ControllerConf.java
 
b/pinot-controller/src/main/java/org/apache/pinot/controller/ControllerConf.java
index 7ae059d..f4ad1db 100644
--- 
a/pinot-controller/src/main/java/org/apache/pinot/controller/ControllerConf.java
+++ 
b/pinot-controller/src/main/java/org/apache/pinot/controller/ControllerConf.java
@@ -20,6 +20,7 @@ package org.apache.pinot.controller;
 
 import java.io.File;
 import java.util.ArrayList;
+import java.util.Iterator;
 import java.util.List;
 import java.util.Random;
 import org.apache.commons.configuration.Configuration;
@@ -171,6 +172,15 @@ public class ControllerConf extends 
PropertiesConfiguration {
     super();
   }
 
+  public ControllerConf(Configuration conf) {
+    super();
+    Iterator<String> keysIterator = conf.getKeys();
+    while(keysIterator.hasNext()) {
+      String key = keysIterator.next();
+      this.setProperty(key, conf.getProperty(key));
+    }
+  }
+
   public void setLocalTempDir(String localTempDir) {
     setProperty(LOCAL_TEMP_DIR, localTempDir);
   }
diff --git 
a/pinot-tools/src/main/java/org/apache/pinot/tools/service/PinotServiceManager.java
 
b/pinot-tools/src/main/java/org/apache/pinot/tools/service/PinotServiceManager.java
index d131aa6..e1a187e 100644
--- 
a/pinot-tools/src/main/java/org/apache/pinot/tools/service/PinotServiceManager.java
+++ 
b/pinot-tools/src/main/java/org/apache/pinot/tools/service/PinotServiceManager.java
@@ -23,6 +23,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
 import org.apache.commons.configuration.Configuration;
+import org.apache.commons.configuration.PropertiesConfiguration;
 import org.apache.pinot.broker.broker.helix.HelixBrokerStarter;
 import org.apache.pinot.common.utils.NetUtil;
 import org.apache.pinot.common.utils.ServiceStatus;
@@ -85,7 +86,7 @@ public class PinotServiceManager {
       throws Exception {
     switch (role) {
       case CONTROLLER:
-        return startController((ControllerConf) conf);
+        return startController(new ControllerConf(conf));
       case BROKER:
         return startBroker(conf);
       case SERVER:


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to