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

apkhmv 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 3b8795b5ce IGNITE-20639 Remove portRange from network configuration 
(#2716)
3b8795b5ce is described below

commit 3b8795b5ce5edd05ce79c26232f1e8684310060d
Author: Mikhail <pochat...@users.noreply.github.com>
AuthorDate: Fri Nov 10 11:58:46 2023 +0300

    IGNITE-20639 Remove portRange from network configuration (#2716)
---
 examples/config/ignite-config.conf                 |  1 -
 .../internal/rest/ItGeneratedRestClientTest.java   |  1 -
 .../resources/hardcoded-ports-config.json          |  1 -
 .../testframework/IntegrationTestBase.java         |  1 -
 .../configuration/NetworkConfigurationSchema.java  |  5 ---
 .../ignite/internal/network/netty/NettyServer.java | 36 ++++++----------------
 .../raft/ItTruncateSuffixAndRestartTest.java       |  1 -
 .../configuration/generator/DefaultsGenerator.java |  2 +-
 .../org/apache/ignite/internal/ssl/ItSslTest.java  |  2 --
 .../ignite-config-rest-port-not-default.json       |  1 -
 .../integrationTest/resources/ignite-config.json   |  1 -
 packaging/config/ignite-config.conf                |  1 -
 12 files changed, 10 insertions(+), 43 deletions(-)

diff --git a/examples/config/ignite-config.conf 
b/examples/config/ignite-config.conf
index 9da67a9bad..52b286d9ef 100644
--- a/examples/config/ignite-config.conf
+++ b/examples/config/ignite-config.conf
@@ -5,7 +5,6 @@ network {
         ]
     }
     port=3344
-    portRange=10
 }
 nodeAttributes.nodeAttributes {
       region.attribute = "US"
diff --git 
a/modules/cli/src/integrationTest/java/org/apache/ignite/internal/rest/ItGeneratedRestClientTest.java
 
b/modules/cli/src/integrationTest/java/org/apache/ignite/internal/rest/ItGeneratedRestClientTest.java
index 2e364f0a8b..8f3bf4fd27 100644
--- 
a/modules/cli/src/integrationTest/java/org/apache/ignite/internal/rest/ItGeneratedRestClientTest.java
+++ 
b/modules/cli/src/integrationTest/java/org/apache/ignite/internal/rest/ItGeneratedRestClientTest.java
@@ -133,7 +133,6 @@ public class ItGeneratedRestClientTest {
         return "{\n"
                 + "  network: {\n"
                 + "    port: " + (BASE_PORT + nodeIdx) + ",\n"
-                + "    portRange: 1,\n"
                 + "    nodeFinder: {\n"
                 + "      netClusterNodes: [ \"localhost:3344\", 
\"localhost:3345\", \"localhost:3346\" ] \n"
                 + "    }\n"
diff --git 
a/modules/cli/src/integrationTest/resources/hardcoded-ports-config.json 
b/modules/cli/src/integrationTest/resources/hardcoded-ports-config.json
index 5af4d412a9..9d9f388859 100644
--- a/modules/cli/src/integrationTest/resources/hardcoded-ports-config.json
+++ b/modules/cli/src/integrationTest/resources/hardcoded-ports-config.json
@@ -1,7 +1,6 @@
 {
   "network": {
     "port": <NETWORK_PORT>,
-    "portRange": 0,
     "nodeFinder": {
       "netClusterNodes": <NET_CLUSTER_NODES>
     }
diff --git 
a/modules/core/src/testFixtures/java/org/apache/ignite/internal/testframework/IntegrationTestBase.java
 
b/modules/core/src/testFixtures/java/org/apache/ignite/internal/testframework/IntegrationTestBase.java
index af828dafc4..0b1dd6ffab 100644
--- 
a/modules/core/src/testFixtures/java/org/apache/ignite/internal/testframework/IntegrationTestBase.java
+++ 
b/modules/core/src/testFixtures/java/org/apache/ignite/internal/testframework/IntegrationTestBase.java
@@ -81,7 +81,6 @@ public class IntegrationTestBase extends 
BaseIgniteAbstractTest {
     private static final String NODE_BOOTSTRAP_CFG = "{\n"
             + "  network: {\n"
             + "    port:{},\n"
-            + "    portRange: 5,\n"
             + "    nodeFinder:{\n"
             + "      netClusterNodes: [ {} ]\n"
             + "    }\n"
diff --git 
a/modules/network/src/main/java/org/apache/ignite/internal/network/configuration/NetworkConfigurationSchema.java
 
b/modules/network/src/main/java/org/apache/ignite/internal/network/configuration/NetworkConfigurationSchema.java
index 926d006156..a171672216 100644
--- 
a/modules/network/src/main/java/org/apache/ignite/internal/network/configuration/NetworkConfigurationSchema.java
+++ 
b/modules/network/src/main/java/org/apache/ignite/internal/network/configuration/NetworkConfigurationSchema.java
@@ -36,11 +36,6 @@ public class NetworkConfigurationSchema {
     @Value(hasDefault = true)
     public final int port = DEFAULT_PORT;
 
-    /** Network port range. */
-    @Range(min = 0)
-    @Value(hasDefault = true)
-    public final int portRange = 0;
-
     /**
      * Graceful shutdown of the Netty's EventExecutorGroup ensures that no 
tasks are submitted for
      * <i>'the quiet period'</i> before it shuts itself down. If a task is 
submitted during the quiet period,
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 70c5f330e7..b912ffe9be 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
@@ -135,11 +135,18 @@ public class NettyServer {
                     });
 
             int port = configuration.port();
-            int portRange = configuration.portRange();
 
             var bindFuture = new CompletableFuture<Channel>();
 
-            tryBind(bootstrap, port, port + portRange, port, bindFuture);
+            bootstrap.bind(port).addListener((ChannelFuture future) -> {
+                if (future.isSuccess()) {
+                    bindFuture.complete(future.channel());
+                } else if (future.isCancelled()) {
+                    bindFuture.cancel(true);
+                } else {
+                    bindFuture.completeExceptionally(new 
IllegalStateException("Port " + port + " is not available."));
+                }
+            });
 
             serverStartFuture = bindFuture
                     .handle((channel, err) -> {
@@ -165,31 +172,6 @@ public class NettyServer {
         }
     }
 
-    /**
-     * Try bind this server to a port.
-     *
-     * @param bootstrap Bootstrap.
-     * @param port      Target port.
-     * @param endPort   Last port that server can be bound to.
-     * @param startPort Start port.
-     * @param fut       Future.
-     */
-    private void tryBind(ServerBootstrap bootstrap, int port, int endPort, int 
startPort, CompletableFuture<Channel> fut) {
-        if (port > endPort) {
-            fut.completeExceptionally(new IllegalStateException("No available 
port in range [" + startPort + "-" + endPort + ']'));
-        }
-
-        bootstrap.bind(port).addListener((ChannelFuture future) -> {
-            if (future.isSuccess()) {
-                fut.complete(future.channel());
-            } else if (future.isCancelled()) {
-                fut.cancel(true);
-            } else {
-                tryBind(bootstrap, port + 1, endPort, startPort, fut);
-            }
-        });
-    }
-
     /**
      * Returns gets the local address of the server.
      *
diff --git 
a/modules/raft/src/integrationTest/java/org/apache/ignite/internal/raft/ItTruncateSuffixAndRestartTest.java
 
b/modules/raft/src/integrationTest/java/org/apache/ignite/internal/raft/ItTruncateSuffixAndRestartTest.java
index 6e2aa3116c..39f2904713 100644
--- 
a/modules/raft/src/integrationTest/java/org/apache/ignite/internal/raft/ItTruncateSuffixAndRestartTest.java
+++ 
b/modules/raft/src/integrationTest/java/org/apache/ignite/internal/raft/ItTruncateSuffixAndRestartTest.java
@@ -118,7 +118,6 @@ public class ItTruncateSuffixAndRestartTest extends 
BaseIgniteAbstractTest {
     @BeforeEach
     void setUp() {
         CompletableFuture<Void> changeFuture = networkConfiguration.change(cfg 
-> cfg
-                .changePortRange(0)
                 .changeNodeFinder().changeNetClusterNodes(
                         range(port(0), port(NODES)).mapToObj(port -> 
"localhost:" + port).toArray(String[]::new)
                 )
diff --git 
a/modules/runner/src/defaultsGenerator/java/org/apache/ignite/internal/configuration/generator/DefaultsGenerator.java
 
b/modules/runner/src/defaultsGenerator/java/org/apache/ignite/internal/configuration/generator/DefaultsGenerator.java
index 0659a3ee38..0438336fa1 100644
--- 
a/modules/runner/src/defaultsGenerator/java/org/apache/ignite/internal/configuration/generator/DefaultsGenerator.java
+++ 
b/modules/runner/src/defaultsGenerator/java/org/apache/ignite/internal/configuration/generator/DefaultsGenerator.java
@@ -65,7 +65,7 @@ public class DefaultsGenerator {
             changer.onDefaultsPersisted().get(5, TimeUnit.SECONDS);
         } catch (Exception e) {
             throw new IllegalStateException("Failed to generate defaults file."
-                    + "Please make sure that the classloader for loading 
services is correct.");
+                    + "Please make sure that the classloader for loading 
services is correct.", e);
         } finally {
             if (changer != null) {
                 changer.stop();
diff --git 
a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/ssl/ItSslTest.java
 
b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/ssl/ItSslTest.java
index cfc9ba4fd1..444b7f8682 100644
--- 
a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/ssl/ItSslTest.java
+++ 
b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/ssl/ItSslTest.java
@@ -395,7 +395,6 @@ public class ItSslTest extends IgniteIntegrationTest {
                 + "      }\n"
                 + "    },\n"
                 + "    port: {},\n"
-                + "    portRange: 2,\n"
                 + "    nodeFinder:{\n"
                 + "      netClusterNodes: [ {}, \"localhost:3365\", 
\"localhost:3366\" ]\n"
                 + "    }\n"
@@ -560,7 +559,6 @@ public class ItSslTest extends IgniteIntegrationTest {
                 + "      }\n"
                 + "    },\n"
                 + "    port: {},\n"
-                + "    portRange: 2,\n"
                 + "    nodeFinder:{\n"
                 + "      netClusterNodes: [ {}, \"localhost:3345\", 
\"localhost:3346\" ]\n"
                 + "    }\n"
diff --git 
a/modules/runner/src/integrationTest/resources/ignite-config-rest-port-not-default.json
 
b/modules/runner/src/integrationTest/resources/ignite-config-rest-port-not-default.json
index fdb059abbf..749a8a1b67 100644
--- 
a/modules/runner/src/integrationTest/resources/ignite-config-rest-port-not-default.json
+++ 
b/modules/runner/src/integrationTest/resources/ignite-config-rest-port-not-default.json
@@ -1,7 +1,6 @@
 {
     "network": {
         "port": 3344,
-        "portRange": 10,
         "nodeFinder": {
             "netClusterNodes": [
                 "localhost:3344"
diff --git a/modules/runner/src/integrationTest/resources/ignite-config.json 
b/modules/runner/src/integrationTest/resources/ignite-config.json
index 8698d5af71..ff4ebef60e 100644
--- a/modules/runner/src/integrationTest/resources/ignite-config.json
+++ b/modules/runner/src/integrationTest/resources/ignite-config.json
@@ -1,7 +1,6 @@
 {
     "network": {
         "port": 3344,
-        "portRange": 10,
         "nodeFinder": {
             "netClusterNodes": [
                 "localhost:3344"
diff --git a/packaging/config/ignite-config.conf 
b/packaging/config/ignite-config.conf
index be7adb998f..494f38a8ec 100644
--- a/packaging/config/ignite-config.conf
+++ b/packaging/config/ignite-config.conf
@@ -1,7 +1,6 @@
 {
     network: {
         port: 3344,
-        portRange: 10,
         nodeFinder: {
             netClusterNodes: [
                 "localhost:3344"

Reply via email to