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

smolnar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/knox.git


The following commit(s) were added to refs/heads/master by this push:
     new 529bf24c9 KNOX-3044 - Port numbers are written with ',' format in logs 
(#919)
529bf24c9 is described below

commit 529bf24c92bdab0b4dcd171198efc68522594964
Author: senthh <[email protected]>
AuthorDate: Thu Jul 4 11:49:20 2024 +0530

    KNOX-3044 - Port numbers are written with ',' format in logs (#919)
---
 .../org/apache/knox/gateway/GatewayMessages.java   | 16 ++++++-------
 .../org/apache/knox/gateway/GatewayServer.java     | 28 +++++++++++++++-------
 2 files changed, 27 insertions(+), 17 deletions(-)

diff --git 
a/gateway-server/src/main/java/org/apache/knox/gateway/GatewayMessages.java 
b/gateway-server/src/main/java/org/apache/knox/gateway/GatewayMessages.java
index 7206c6271..6b97ac713 100644
--- a/gateway-server/src/main/java/org/apache/knox/gateway/GatewayMessages.java
+++ b/gateway-server/src/main/java/org/apache/knox/gateway/GatewayMessages.java
@@ -46,7 +46,7 @@ public interface GatewayMessages {
   void failedToStartGateway( @StackTrace( level = MessageLevel.FATAL ) 
Exception e );
 
   @Message( level = MessageLevel.INFO, text = "Started gateway on port {0}." )
-  void startedGateway( int port );
+  void startedGateway( String port );
 
   @Message( level = MessageLevel.INFO, text = "Stopping gateway..." )
   void stoppingGateway();
@@ -472,7 +472,7 @@ public interface GatewayMessages {
 
   @Message(level = MessageLevel.ERROR,
            text = "No topology mapped to port: {0}")
-  void noTopologyMappedToPort(int port);
+  void noTopologyMappedToPort(String port);
 
   @Message(level = MessageLevel.ERROR,
            text = "Could not find topology {0} specified in port mapping 
config")
@@ -480,7 +480,7 @@ public interface GatewayMessages {
 
   @Message(level = MessageLevel.DEBUG,
            text = "Creating a connector for topology {0} listening on port 
{1}.")
-  void createJettyConnector(String topology, int port);
+  void createJettyConnector(String topology, String port);
 
   @Message(level = MessageLevel.DEBUG,
            text = "Creating a handler for topology {0}.")
@@ -498,26 +498,26 @@ public interface GatewayMessages {
 
   @Message(level = MessageLevel.ERROR,
            text = "Port {0} configured for Topology - {1} is already in use.")
-  void portAlreadyInUse(int port, String topology);
+  void portAlreadyInUse(String port, String topology);
 
   @Message(level = MessageLevel.ERROR,
            text = "Port {0} is already in use.")
-  void portAlreadyInUse(int port);
+  void portAlreadyInUse(String port);
 
   @Message(level = MessageLevel.INFO,
            text = "Started gateway, topology \"{0}\" listening on port 
\"{1}\".")
-  void startedGateway(String topology, int port);
+  void startedGateway(String topology, String port);
 
   @Message(level = MessageLevel.ERROR,
            text = "Topology \"{0}\" failed to start listening on port 
\"{1}\".")
-  void startedGatewayPortConflict(String topology, int port);
+  void startedGatewayPortConflict(String topology, String port);
 
   @Message(level = MessageLevel.ERROR,
            text =
                " Could not find topology \"{0}\" mapped to port \"{1}\" 
configured in gateway-config.xml. "
                    + "This invalid topology mapping will be ignored by the 
gateway. "
                    + "Gateway restart will be required if in the future 
\"{0}\" topology is added.")
-  void topologyPortMappingCannotFindTopology(String topology, int port);
+  void topologyPortMappingCannotFindTopology(String topology, String port);
 
   @Message(level = MessageLevel.ERROR,
            text = "Port mapped topology {0} cannot be configured as default 
topology")
diff --git 
a/gateway-server/src/main/java/org/apache/knox/gateway/GatewayServer.java 
b/gateway-server/src/main/java/org/apache/knox/gateway/GatewayServer.java
index e81385363..b335d64a8 100644
--- a/gateway-server/src/main/java/org/apache/knox/gateway/GatewayServer.java
+++ b/gateway-server/src/main/java/org/apache/knox/gateway/GatewayServer.java
@@ -380,9 +380,9 @@ public class GatewayServer {
             }
           }
           if (networkConnector.getName() == null) {
-            log.startedGateway(networkConnector.getLocalPort());
+            
log.startedGateway(convertPortToString(networkConnector.getLocalPort()));
           } else {
-            log.startedGateway(networkConnector.getName(), 
networkConnector.getLocalPort());
+            log.startedGateway(networkConnector.getName(), 
convertPortToString(networkConnector.getLocalPort()));
           }
         }
       }
@@ -548,9 +548,9 @@ public class GatewayServer {
     // Throw an exception if port in use
     if (isPortInUse(port)) {
       if (topologyName == null) {
-        log.portAlreadyInUse(port);
+        log.portAlreadyInUse(convertPortToString(port));
       } else {
-        log.portAlreadyInUse(port, topologyName);
+        log.portAlreadyInUse(convertPortToString(port), topologyName);
       }
       throw new IOException(String.format(Locale.ROOT, "Port %d already in 
use.", port));
     }
@@ -560,7 +560,7 @@ public class GatewayServer {
       // If we have Default Topology old and new configuration (Port Mapping) 
throw error.
       if (config.getGatewayPortMappings().containsValue(port)
           && !StringUtils.isBlank(config.getDefaultTopologyName())) {
-        log.portAlreadyInUse(port);
+        log.portAlreadyInUse(convertPortToString(port));
         throw new IOException(String.format(Locale.ROOT,
             " Please map port %d using either \"gateway.port.mapping.sandbox\" 
or "
                 + "\"default.app.topology.name\" property, "
@@ -573,7 +573,7 @@ public class GatewayServer {
       for (Connector connector : connectors) {
         if (connector instanceof ServerConnector
                 && ((ServerConnector) connector).getPort() == port) {
-          log.portAlreadyInUse(port, topologyName);
+          log.portAlreadyInUse(convertPortToString(port), topologyName);
           throw new IOException(String.format(Locale.ROOT,
               " Port %d used by topology %s is used by other topology, ports 
for topologies (if defined) have to be unique. ",
               port, topologyName));
@@ -673,7 +673,7 @@ public class GatewayServer {
         // Add connector for only valid topologies, i.e. deployed topologies.
         // and NOT for Default Topology listening on standard gateway port.
         if(deployedTopologyList.contains(entry.getKey()) && (entry.getValue() 
!= config.getGatewayPort()) ) {
-          log.createJettyConnector(entry.getKey().toLowerCase(Locale.ROOT), 
entry.getValue());
+          log.createJettyConnector(entry.getKey().toLowerCase(Locale.ROOT), 
convertPortToString(entry.getValue()));
           try {
             connectors = createConnector(jetty, config, entry.getValue(), 
entry.getKey().toLowerCase(Locale.ROOT));
             for (Connector connector : connectors) {
@@ -682,7 +682,7 @@ public class GatewayServer {
           } catch(final IOException e) {
             /* in case of port conflict we log error and move on */
             if( e.toString().contains("ports for topologies (if defined) have 
to be unique.") ) {
-              
log.startedGatewayPortConflict(entry.getKey().toLowerCase(Locale.ROOT), 
entry.getValue());
+              
log.startedGatewayPortConflict(entry.getKey().toLowerCase(Locale.ROOT), 
convertPortToString(entry.getValue()));
             } else {
               throw e;
             }
@@ -756,6 +756,16 @@ public class GatewayServer {
     }
   }
 
+  /**
+   * Check whether a port is free
+   *
+   * @param port port to convert
+   * @return value of port in String
+   */
+  private static String convertPortToString(int port) {
+    return String.valueOf(port);
+  }
+
   /**
    * Checks whether the topologies defined in gateway-xml as part of Topology
    * Port mapping feature exists. If it does not Log a message and move on.
@@ -766,7 +776,7 @@ public class GatewayServer {
     for(final Map.Entry<String, Integer> entry : configTopologies.entrySet()) {
       // If the topologies defined in gateway-config.xml are not found in 
gateway
       if (!topologies.contains(entry.getKey())) {
-        log.topologyPortMappingCannotFindTopology(entry.getKey(), 
entry.getValue());
+        log.topologyPortMappingCannotFindTopology(entry.getKey(), 
convertPortToString(entry.getValue()));
       }
     }
   }

Reply via email to