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/pinot.git


The following commit(s) were added to refs/heads/master by this push:
     new 2f3db6e053 TLS Port for Minion (#12943)
2f3db6e053 is described below

commit 2f3db6e0539d5d3d514b3c0e609f2f1df7861144
Author: Prashant Pandey <[email protected]>
AuthorDate: Wed Apr 17 21:30:35 2024 +0530

    TLS Port for Minion (#12943)
    
    * Add tls port to minion
    
    * Update BaseMinionStarter.java
    
    * Update BaseMinionStarter.java
    
    ---------
    
    Co-authored-by: Xiang Fu <[email protected]>
---
 .../org/apache/pinot/minion/BaseMinionStarter.java | 27 +++++++++++++---------
 1 file changed, 16 insertions(+), 11 deletions(-)

diff --git 
a/pinot-minion/src/main/java/org/apache/pinot/minion/BaseMinionStarter.java 
b/pinot-minion/src/main/java/org/apache/pinot/minion/BaseMinionStarter.java
index cc4e17219c..4f8bd79bd0 100644
--- a/pinot-minion/src/main/java/org/apache/pinot/minion/BaseMinionStarter.java
+++ b/pinot-minion/src/main/java/org/apache/pinot/minion/BaseMinionStarter.java
@@ -84,6 +84,7 @@ public abstract class BaseMinionStarter implements 
ServiceStartable {
   protected MinionConf _config;
   protected String _hostname;
   protected int _port;
+  protected int _tlsPort;
   protected String _instanceId;
   protected HelixManager _helixManager;
   protected TaskExecutorFactoryRegistry _taskExecutorFactoryRegistry;
@@ -116,6 +117,7 @@ public abstract class BaseMinionStarter implements 
ServiceStartable {
       _instanceId = CommonConstants.Helix.PREFIX_OF_MINION_INSTANCE + 
_hostname + "_" + _port;
     }
     _listenerConfigs = ListenerConfigUtil.buildMinionConfigs(_config);
+    _tlsPort = ListenerConfigUtil.findLastTlsPort(_listenerConfigs, -1);
     _helixManager = new ZKHelixManager(helixClusterName, _instanceId, 
InstanceType.PARTICIPANT, zkAddress);
     MinionTaskZkMetadataManager minionTaskZkMetadataManager = new 
MinionTaskZkMetadataManager(_helixManager);
     _taskExecutorFactoryRegistry = new 
TaskExecutorFactoryRegistry(minionTaskZkMetadataManager, _config);
@@ -125,6 +127,20 @@ public abstract class BaseMinionStarter implements 
ServiceStartable {
     MinionEventObservers.init(_config, _executorService);
   }
 
+  private void updateInstanceConfigIfNeeded() {
+    InstanceConfig instanceConfig = 
HelixHelper.getInstanceConfig(_helixManager, _instanceId);
+    boolean updated = HelixHelper.updateHostnamePort(instanceConfig, 
_hostname, _port);
+    if (_tlsPort > 0) {
+      updated |= HelixHelper.updateTlsPort(instanceConfig, _tlsPort);
+    }
+    updated |= HelixHelper.addDefaultTags(instanceConfig,
+        () -> 
Collections.singletonList(CommonConstants.Helix.UNTAGGED_MINION_INSTANCE));
+    updated |= HelixHelper.removeDisabledPartitions(instanceConfig);
+    if (updated) {
+      HelixHelper.updateInstanceConfig(_helixManager, instanceConfig);
+    }
+  }
+
   private void setupHelixSystemProperties() {
     // NOTE: Helix will disconnect the manager and disable the instance if it 
detects flapping (too frequent disconnect
     // from ZooKeeper). Setting flapping time window to a small value can 
avoid this from happening. Helix ignores the
@@ -302,17 +318,6 @@ public abstract class BaseMinionStarter implements 
ServiceStartable {
     LOGGER.info("Pinot minion started");
   }
 
-  private void updateInstanceConfigIfNeeded() {
-    InstanceConfig instanceConfig = 
HelixHelper.getInstanceConfig(_helixManager, _instanceId);
-    boolean updated = HelixHelper.updateHostnamePort(instanceConfig, 
_hostname, _port);
-    updated |= HelixHelper.addDefaultTags(instanceConfig,
-        () -> 
Collections.singletonList(CommonConstants.Helix.UNTAGGED_MINION_INSTANCE));
-    updated |= HelixHelper.removeDisabledPartitions(instanceConfig);
-    if (updated) {
-      HelixHelper.updateInstanceConfig(_helixManager, instanceConfig);
-    }
-  }
-
   /**
    * Stops the Pinot Minion instance.
    */


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

Reply via email to