This is an automated email from the ASF dual-hosted git repository.
mmarshall pushed a commit to branch branch-2.11
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/branch-2.11 by this push:
new e1c4582b604 [fix][fn] Go functions need to use static grpcPort in k8s
runtime (#20404)
e1c4582b604 is described below
commit e1c4582b6044bc4525c3a12ce36a7390e2b612e0
Author: Andy Walker <[email protected]>
AuthorDate: Mon Jun 5 09:16:51 2023 -0400
[fix][fn] Go functions need to use static grpcPort in k8s runtime (#20404)
(cherry picked from commit 7e6ca31dcb7bd04afff4daf50ac44be4749b6f2b)
---
.../functions/runtime/kubernetes/KubernetesRuntimeFactory.java | 5 +++++
.../pulsar/functions/runtime/kubernetes/KubernetesRuntimeTest.java | 2 +-
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git
a/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntimeFactory.java
b/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntimeFactory.java
index 3b1c0937a0a..eee764df368 100644
---
a/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntimeFactory.java
+++
b/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntimeFactory.java
@@ -301,6 +301,11 @@ public class KubernetesRuntimeFactory implements
RuntimeFactory {
.map((customizer) ->
customizer.customizeName(instanceConfig.getFunctionDetails(), jobName))
.orElse(jobName);
+ // pass grpcPort configured in functionRuntimeFactoryConfigs.grpcPort
in functions_worker.yml
+ if (grpcPort != null) {
+ instanceConfig.setPort(grpcPort);
+ }
+
// pass metricsPort configured in
functionRuntimeFactoryConfigs.metricsPort in functions_worker.yml
if (metricsPort != null) {
instanceConfig.setMetricsPort(metricsPort);
diff --git
a/pulsar-functions/runtime/src/test/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntimeTest.java
b/pulsar-functions/runtime/src/test/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntimeTest.java
index 18fbe2e5160..7ede3577ad6 100644
---
a/pulsar-functions/runtime/src/test/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntimeTest.java
+++
b/pulsar-functions/runtime/src/test/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntimeTest.java
@@ -888,7 +888,7 @@ public class KubernetesRuntimeTest {
assertEquals(goInstanceConfig.get("disk"), 10000);
assertEquals(goInstanceConfig.get("instanceID"), 0);
assertEquals(goInstanceConfig.get("cleanupSubscription"), false);
- assertEquals(goInstanceConfig.get("port"), 0);
+ assertEquals(goInstanceConfig.get("port"), 4332);
assertEquals(goInstanceConfig.get("subscriptionType"), 0);
assertEquals(goInstanceConfig.get("timeoutMs"), 0);
assertEquals(goInstanceConfig.get("subscriptionName"), "");