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

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


The following commit(s) were added to refs/heads/master by this push:
     new 51a7c02  Have the ability to specify instance id offset in localrun 
(#1938)
51a7c02 is described below

commit 51a7c02d5317d9c40db11e17f469e77e21372996
Author: Sanjeev Kulkarni <[email protected]>
AuthorDate: Fri Jun 8 16:08:53 2018 -0700

    Have the ability to specify instance id offset in localrun (#1938)
    
    * Have the ability to specify instance id offset in localrun
    
    * Fixed compilation issue
    
    * Init instanceOffSet with 0
---
 .../main/java/org/apache/pulsar/admin/cli/CmdFunctions.java    | 10 +++++++---
 .../src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java    |  2 +-
 .../src/main/java/org/apache/pulsar/admin/cli/CmdSources.java  |  2 +-
 3 files changed, 9 insertions(+), 5 deletions(-)

diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java
 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java
index 4b17ff5..1031cba 100644
--- 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java
+++ 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java
@@ -663,9 +663,13 @@ public class CmdFunctions extends CmdBase {
         @Parameter(names = "--tls_trust_cert_path", description = "tls trust 
cert file path")
         protected String tlsTrustCertFilePath;
 
+        @Parameter(names = "--instanceIdOffset", description = "Start the 
instanceIds from this offset")
+        protected Integer instanceIdOffset = 0;
+
         @Override
         void runCmd() throws Exception {
-            CmdFunctions.startLocalRun(convertProto2(functionConfig), 
functionConfig.getParallelism(), brokerServiceUrl,
+            CmdFunctions.startLocalRun(convertProto2(functionConfig), 
functionConfig.getParallelism(),
+                    instanceIdOffset, brokerServiceUrl,
                     
AuthenticationConfig.builder().clientAuthenticationPlugin(clientAuthPlugin)
                             
.clientAuthenticationParameters(clientAuthParams).useTls(useTls)
                             
.tlsAllowInsecureConnection(tlsAllowInsecureConnection)
@@ -936,7 +940,7 @@ public class CmdFunctions extends CmdBase {
     }
 
     protected static void 
startLocalRun(org.apache.pulsar.functions.proto.Function.FunctionDetails 
functionDetails,
-            int parallelism, String brokerServiceUrl, AuthenticationConfig 
authConfig,
+            int parallelism, int instanceIdOffset, String brokerServiceUrl, 
AuthenticationConfig authConfig,
             String userCodeFile, PulsarAdmin admin)
             throws Exception {
 
@@ -956,7 +960,7 @@ public class CmdFunctions extends CmdBase {
                 // TODO: correctly implement function version and id
                 
instanceConfig.setFunctionVersion(UUID.randomUUID().toString());
                 instanceConfig.setFunctionId(UUID.randomUUID().toString());
-                instanceConfig.setInstanceId(Integer.toString(i));
+                instanceConfig.setInstanceId(Integer.toString(i + 
instanceIdOffset));
                 instanceConfig.setMaxBufferedTuples(1024);
                 instanceConfig.setPort(Utils.findAvailablePort());
                 RuntimeSpawner runtimeSpawner = new RuntimeSpawner(
diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java
index 59b9201..fa8ace4 100644
--- 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java
+++ 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java
@@ -122,7 +122,7 @@ public class CmdSinks extends CmdBase {
         @Override
         void runCmd() throws Exception {
             CmdFunctions.startLocalRun(createSinkConfigProto2(sinkConfig), 
sinkConfig.getParallelism(),
-                    brokerServiceUrl,
+                    0, brokerServiceUrl,
                     
AuthenticationConfig.builder().clientAuthenticationPlugin(clientAuthPlugin)
                             
.clientAuthenticationParameters(clientAuthParams).useTls(useTls)
                             
.tlsAllowInsecureConnection(tlsAllowInsecureConnection)
diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java
index a3bec4a..c724b72 100644
--- 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java
+++ 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java
@@ -118,7 +118,7 @@ public class CmdSources extends CmdBase {
         @Override
         void runCmd() throws Exception {
             CmdFunctions.startLocalRun(createSourceConfigProto2(sourceConfig), 
sourceConfig.getParallelism(),
-                    brokerServiceUrl,
+                    0, brokerServiceUrl,
                     
AuthenticationConfig.builder().clientAuthenticationPlugin(clientAuthPlugin)
                             
.clientAuthenticationParameters(clientAuthParams).useTls(useTls)
                             
.tlsAllowInsecureConnection(tlsAllowInsecureConnection)

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to