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

ibessonov pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new 63c2e4c489d IGNITE-25955 Change error name/code used in case of a 
server socket BindException (#6322)
63c2e4c489d is described below

commit 63c2e4c489d840347c8e1f1608969be4b9466708
Author: Aditya Mukhopadhyay <[email protected]>
AuthorDate: Fri Jul 25 19:23:00 2025 +0530

    IGNITE-25955 Change error name/code used in case of a server socket 
BindException (#6322)
---
 modules/api/src/main/java/org/apache/ignite/lang/ErrorGroups.java | 8 ++++++--
 .../org/apache/ignite/client/handler/ClientHandlerModule.java     | 4 ++--
 .../org/apache/ignite/internal/network/netty/NettyServer.java     | 4 ++--
 modules/platforms/cpp/ignite/common/error_codes.h                 | 3 ++-
 modules/platforms/cpp/ignite/odbc/common_types.cpp                | 2 +-
 modules/platforms/dotnet/Apache.Ignite/ErrorCodes.g.cs            | 8 ++++++--
 6 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/modules/api/src/main/java/org/apache/ignite/lang/ErrorGroups.java 
b/modules/api/src/main/java/org/apache/ignite/lang/ErrorGroups.java
index a91aa0f6129..e259b65e281 100755
--- a/modules/api/src/main/java/org/apache/ignite/lang/ErrorGroups.java
+++ b/modules/api/src/main/java/org/apache/ignite/lang/ErrorGroups.java
@@ -515,8 +515,8 @@ public class ErrorGroups {
         /** Unresolvable consistent ID. */
         public static final int UNRESOLVABLE_CONSISTENT_ID_ERR = 
NETWORK_ERR_GROUP.registerErrorCode((short) 1);
 
-        /** Port is in use. */
-        public static final int PORT_IN_USE_ERR = 
NETWORK_ERR_GROUP.registerErrorCode((short) 2);
+        /** Address or port bind error. */
+        public static final int BIND_ERR = 
NETWORK_ERR_GROUP.registerErrorCode((short) 2);
 
         /** File transfer error. */
         public static final int FILE_TRANSFER_ERR = 
NETWORK_ERR_GROUP.registerErrorCode((short) 3);
@@ -529,6 +529,10 @@ public class ErrorGroups {
 
         /** Could not resolve address. */
         public static final int ADDRESS_UNRESOLVED_ERR = 
NETWORK_ERR_GROUP.registerErrorCode((short) 6);
+
+        /** Alias for BIND_ERROR. This was the old name, now deprecated. */
+        @Deprecated
+        public static final int PORT_IN_USE_ERR = BIND_ERR;
     }
 
     /** Node configuration error group. */
diff --git 
a/modules/client-handler/src/main/java/org/apache/ignite/client/handler/ClientHandlerModule.java
 
b/modules/client-handler/src/main/java/org/apache/ignite/client/handler/ClientHandlerModule.java
index bbd890c4274..52d5f292868 100644
--- 
a/modules/client-handler/src/main/java/org/apache/ignite/client/handler/ClientHandlerModule.java
+++ 
b/modules/client-handler/src/main/java/org/apache/ignite/client/handler/ClientHandlerModule.java
@@ -21,7 +21,7 @@ import static 
java.util.concurrent.CompletableFuture.failedFuture;
 import static 
org.apache.ignite.internal.util.CompletableFutures.nullCompletedFuture;
 import static org.apache.ignite.lang.ErrorGroups.Common.INTERNAL_ERR;
 import static 
org.apache.ignite.lang.ErrorGroups.Network.ADDRESS_UNRESOLVED_ERR;
-import static org.apache.ignite.lang.ErrorGroups.Network.PORT_IN_USE_ERR;
+import static org.apache.ignite.lang.ErrorGroups.Network.BIND_ERR;
 
 import io.netty.bootstrap.ServerBootstrap;
 import io.netty.channel.Channel;
@@ -399,7 +399,7 @@ public class ClientHandlerModule implements 
IgniteComponent, PlatformComputeTran
                 String address = addresses.length == 0 ? "" : addresses[0];
                 result.completeExceptionally(
                         new IgniteException(
-                                PORT_IN_USE_ERR,
+                                BIND_ERR,
                                 "Cannot start thin client connector endpoint 
at address=" + address + ", port=" + port,
                                 bindFut.cause())
                 );
diff --git 
a/modules/network/src/main/java/org/apache/ignite/internal/network/netty/NettyServer.java
 
b/modules/network/src/main/java/org/apache/ignite/internal/network/netty/NettyServer.java
index f36f62f68b4..17013239321 100644
--- 
a/modules/network/src/main/java/org/apache/ignite/internal/network/netty/NettyServer.java
+++ 
b/modules/network/src/main/java/org/apache/ignite/internal/network/netty/NettyServer.java
@@ -19,7 +19,7 @@ package org.apache.ignite.internal.network.netty;
 
 import static 
org.apache.ignite.internal.util.CompletableFutures.nullCompletedFuture;
 import static org.apache.ignite.lang.ErrorGroups.Common.INTERNAL_ERR;
-import static org.apache.ignite.lang.ErrorGroups.Network.PORT_IN_USE_ERR;
+import static org.apache.ignite.lang.ErrorGroups.Network.BIND_ERR;
 
 import io.netty.bootstrap.ServerBootstrap;
 import io.netty.channel.Channel;
@@ -171,7 +171,7 @@ public class NettyServer {
                 } else {
                     String address = addresses.length == 0 ? "" : addresses[0];
                     String errorMessage = "Cannot start server at address=" + 
address + ", port=" + port;
-                    bindFuture.completeExceptionally(new 
IgniteException(PORT_IN_USE_ERR, errorMessage, future.cause()));
+                    bindFuture.completeExceptionally(new 
IgniteException(BIND_ERR, errorMessage, future.cause()));
                 }
             });
 
diff --git a/modules/platforms/cpp/ignite/common/error_codes.h 
b/modules/platforms/cpp/ignite/common/error_codes.h
index c82c51248a0..08f4078ec5b 100644
--- a/modules/platforms/cpp/ignite/common/error_codes.h
+++ b/modules/platforms/cpp/ignite/common/error_codes.h
@@ -156,11 +156,12 @@ enum class code : underlying_t {
 
     // Network group. Group code: 11
     UNRESOLVABLE_CONSISTENT_ID = 0xb0001,
-    PORT_IN_USE = 0xb0002,
+    BIND = 0xb0002,
     FILE_TRANSFER = 0xb0003,
     FILE_VALIDATION = 0xb0004,
     RECIPIENT_LEFT = 0xb0005,
     ADDRESS_UNRESOLVED = 0xb0006,
+    PORT_IN_USE [[deprecated("PORT_IN_USE is deprecated. Use BIND instead.")]] 
= BIND,
 
     // NodeConfiguration group. Group code: 12
     CONFIG_READ = 0xc0001,
diff --git a/modules/platforms/cpp/ignite/odbc/common_types.cpp 
b/modules/platforms/cpp/ignite/odbc/common_types.cpp
index 9c02d135c12..f6b09fb07e6 100644
--- a/modules/platforms/cpp/ignite/odbc/common_types.cpp
+++ b/modules/platforms/cpp/ignite/odbc/common_types.cpp
@@ -232,7 +232,7 @@ sql_state error_code_to_sql_state(error::code code) {
 
         // Network group. Group code: 11
         case error::code::UNRESOLVABLE_CONSISTENT_ID:
-        case error::code::PORT_IN_USE:
+        case error::code::BIND:
         case error::code::FILE_TRANSFER:
         case error::code::FILE_VALIDATION:
         case error::code::RECIPIENT_LEFT:
diff --git a/modules/platforms/dotnet/Apache.Ignite/ErrorCodes.g.cs 
b/modules/platforms/dotnet/Apache.Ignite/ErrorCodes.g.cs
index 0ae1a8571f4..77c80bc7e7c 100644
--- a/modules/platforms/dotnet/Apache.Ignite/ErrorCodes.g.cs
+++ b/modules/platforms/dotnet/Apache.Ignite/ErrorCodes.g.cs
@@ -450,8 +450,8 @@ namespace Apache.Ignite
             /// <summary> UnresolvableConsistentId error. </summary>
             public const int UnresolvableConsistentId = (GroupCode << 16) | (1 
& 0xFFFF);
 
-            /// <summary> PortInUse error. </summary>
-            public const int PortInUse = (GroupCode << 16) | (2 & 0xFFFF);
+            /// <summary> Bind error. </summary>
+            public const int Bind = (GroupCode << 16) | (2 & 0xFFFF);
 
             /// <summary> FileTransfer error. </summary>
             public const int FileTransfer = (GroupCode << 16) | (3 & 0xFFFF);
@@ -464,6 +464,10 @@ namespace Apache.Ignite
 
             /// <summary> AddressUnresolved error. </summary>
             public const int AddressUnresolved = (GroupCode << 16) | (6 & 
0xFFFF);
+
+            /// <summary> PortInUse is obsolete. Use Bind instead. </summary>
+            [Obsolete]
+            public const int PortInUse = Bind;
         }
 
         /// <summary> NodeConfiguration errors. </summary>

Reply via email to