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()));