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

albumenj pushed a commit to branch 3.0
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.0 by this push:
     new 712d0b2  fix address in used error of port 2181 (#8466)
712d0b2 is described below

commit 712d0b22f3d0830f5a77b6ad06b99612f9b98e68
Author: Gong Dewei <[email protected]>
AuthorDate: Sun Aug 15 17:43:13 2021 +0800

    fix address in used error of port 2181 (#8466)
---
 .../injvm/MultipleRegistryCenterInjvmIntegrationTest.java    |  2 +-
 .../SingleRegistryCenterDubboProtocolIntegrationTest.java    |  3 ++-
 .../injvm/SingleRegistryCenterInjvmIntegrationTest.java      |  3 ++-
 .../dubbo/registrycenter/DefaultMultipleRegistryCenter.java  | 12 +++++++++++-
 4 files changed, 16 insertions(+), 4 deletions(-)

diff --git 
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/multiple/injvm/MultipleRegistryCenterInjvmIntegrationTest.java
 
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/multiple/injvm/MultipleRegistryCenterInjvmIntegrationTest.java
index e0ac0bc..e4d5003 100644
--- 
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/multiple/injvm/MultipleRegistryCenterInjvmIntegrationTest.java
+++ 
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/multiple/injvm/MultipleRegistryCenterInjvmIntegrationTest.java
@@ -87,7 +87,7 @@ public class MultipleRegistryCenterInjvmIntegrationTest 
implements IntegrationTe
         logger.info(getClass().getSimpleName() + " testcase is beginning...");
         DubboBootstrap.reset();
         //start all zookeeper services only once
-        registryCenter = new DefaultMultipleRegistryCenter();
+        registryCenter = new DefaultMultipleRegistryCenter(-1);
         registryCenter.startup();
         // initialize service config
         serviceConfig = new ServiceConfig<>();
diff --git 
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/single/SingleRegistryCenterDubboProtocolIntegrationTest.java
 
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/single/SingleRegistryCenterDubboProtocolIntegrationTest.java
index 474c88b..f428ef4 100644
--- 
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/single/SingleRegistryCenterDubboProtocolIntegrationTest.java
+++ 
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/single/SingleRegistryCenterDubboProtocolIntegrationTest.java
@@ -19,6 +19,7 @@ package org.apache.dubbo.integration.single;
 import org.apache.dubbo.common.URL;
 import org.apache.dubbo.common.constants.CommonConstants;
 import org.apache.dubbo.common.extension.ExtensionLoader;
+import org.apache.dubbo.common.utils.NetUtils;
 import org.apache.dubbo.config.RegistryConfig;
 import org.apache.dubbo.config.ServiceConfig;
 import org.apache.dubbo.config.ReferenceConfig;
@@ -109,7 +110,7 @@ public class 
SingleRegistryCenterDubboProtocolIntegrationTest implements Integra
     public void setUp() throws Exception {
         logger.info(getClass().getSimpleName() + " testcase is beginning...");
         DubboBootstrap.reset();
-        registryCenter = new DefaultSingleRegistryCenter();
+        registryCenter = new 
DefaultSingleRegistryCenter(NetUtils.getAvailablePort());
         registryCenter.startup();
         // initialize ServiceConfig
         serviceConfig = new ServiceConfig<>();
diff --git 
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/single/injvm/SingleRegistryCenterInjvmIntegrationTest.java
 
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/single/injvm/SingleRegistryCenterInjvmIntegrationTest.java
index 50e6c3f..1ee0680 100644
--- 
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/single/injvm/SingleRegistryCenterInjvmIntegrationTest.java
+++ 
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/single/injvm/SingleRegistryCenterInjvmIntegrationTest.java
@@ -17,6 +17,7 @@
 package org.apache.dubbo.integration.single.injvm;
 
 import org.apache.dubbo.common.extension.ExtensionLoader;
+import org.apache.dubbo.common.utils.NetUtils;
 import org.apache.dubbo.config.ServiceConfig;
 import org.apache.dubbo.config.ReferenceConfig;
 import org.apache.dubbo.config.ServiceListener;
@@ -84,7 +85,7 @@ public class SingleRegistryCenterInjvmIntegrationTest 
implements IntegrationTest
     public void setUp() throws Exception {
         logger.info(getClass().getSimpleName() + " testcase is beginning...");
         DubboBootstrap.reset();
-        registryCenter = new DefaultSingleRegistryCenter();
+        registryCenter = new 
DefaultSingleRegistryCenter(NetUtils.getAvailablePort());
         registryCenter.startup();
         // initialize service config
         serviceConfig = new ServiceConfig<>();
diff --git 
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/registrycenter/DefaultMultipleRegistryCenter.java
 
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/registrycenter/DefaultMultipleRegistryCenter.java
index ba7f3ea..1659b9a 100644
--- 
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/registrycenter/DefaultMultipleRegistryCenter.java
+++ 
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/registrycenter/DefaultMultipleRegistryCenter.java
@@ -48,6 +48,16 @@ public class DefaultMultipleRegistryCenter implements 
MultipleRegistryCenter {
      */
     private static final int DEFAULT_PORT = 2181;
 
+    private final int port;
+
+    public DefaultMultipleRegistryCenter() {
+        this(DEFAULT_PORT);
+    }
+
+    public DefaultMultipleRegistryCenter(int port) {
+        this.port = port;
+    }
+
     /**
      * {@inheritDoc}
      */
@@ -55,7 +65,7 @@ public class DefaultMultipleRegistryCenter implements 
MultipleRegistryCenter {
     public void startup() throws RpcException {
         try {
             logger.info("The DefaultMultipleRegistryCenter is starting...");
-            this.zookeeperServer1 = new TestingServer(DEFAULT_PORT);
+            this.zookeeperServer1 = new TestingServer(port);
             this.zookeeperServer2 = new TestingServer();
             logger.info("The DefaultMultipleRegistryCenter is started 
successfully");
         } catch (Exception exception) {

Reply via email to