From 65cc3d61da02d8ee3a4f46b60fa08d40b75035b4 Mon Sep 17 00:00:00 2001 From: anuruddhal Date: Wed, 27 Aug 2025 10:11:16 +0530 Subject: [PATCH] Fix port conflicts for shared listeners --- .../main/java/io/ballerina/c2c/handlers/ServiceHandler.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/compiler-plugin/src/main/java/io/ballerina/c2c/handlers/ServiceHandler.java b/compiler-plugin/src/main/java/io/ballerina/c2c/handlers/ServiceHandler.java index bf33c7ce..7dd60064 100644 --- a/compiler-plugin/src/main/java/io/ballerina/c2c/handlers/ServiceHandler.java +++ b/compiler-plugin/src/main/java/io/ballerina/c2c/handlers/ServiceHandler.java @@ -59,6 +59,10 @@ private void generate(List serviceModels) throws KubernetesPluginE } List servicePorts = new ArrayList<>(); for (ServiceModel serviceModel : serviceModels) { + // check if the port is already defined in list + if (servicePorts.stream().anyMatch(p -> p.getPort() == serviceModel.getPort())) { + continue; + } count++; if (null == serviceModel.getPortName()) { serviceModel.setPortName(KubernetesUtils.getValidName("port-" + count + "-" + commonService.getName()));