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

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


The following commit(s) were added to refs/heads/master by this push:
     new be65a99263 [type:fix] fix e2e error.  (#5152)
be65a99263 is described below

commit be65a992635611885856fad109f2ca3082f0713e
Author: yunlongn <[email protected]>
AuthorDate: Thu Sep 14 14:54:19 2023 +0800

    [type:fix] fix e2e error.  (#5152)
    
    * [type:fix] fix e2e error.
    
    * [type:fix] fix e2e error.
    
    * [type:fix] fix e2e error.
    
    * [type:fix] fix e2e error.
    
    * [type:fix] fix e2e error.
    
    * [type:fix] fix e2e error.
    
    * [type:fix] fix e2e error.
    
    * [type:fix] fix e2e error.
    
    * [type:fix] fix e2e error.
    
    * [type:fix] fix e2e error.
    
    * [type:fix] fix e2e error.
    
    * [type:fix] fix e2e error.
    
    * [type:fix] fix e2e error.
    
    * [type:fix] fix e2e error.
    
    ---------
    
    Co-authored-by: xiaoyu <[email protected]>
---
 .../shenyu/e2e/testcase/alibabadubbo/AlibabaDubboPluginTest.java      | 4 +++-
 .../org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynEtcdTest.java  | 4 +++-
 .../org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynHttpTest.java  | 4 +++-
 .../org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynNacosTest.java | 4 +++-
 .../apache/shenyu/e2e/testcase/alibabadubbo/DataSynZookeeperTest.java | 4 +++-
 .../apache/shenyu/e2e/testcase/apachedubbo/ApacheDubboPluginTest.java | 4 +++-
 .../org/apache/shenyu/e2e/testcase/apachedubbo/DataSynEtcdTest.java   | 4 +++-
 .../org/apache/shenyu/e2e/testcase/apachedubbo/DataSynHttpTest.java   | 4 +++-
 .../org/apache/shenyu/e2e/testcase/apachedubbo/DataSynNacosTest.java  | 4 +++-
 .../apache/shenyu/e2e/testcase/apachedubbo/DataSynZookeeperTest.java  | 4 +++-
 .../test/java/org/apache/shenyu/e2e/testcase/brpc/BrpcPluginTest.java | 4 +++-
 .../java/org/apache/shenyu/e2e/testcase/brpc/DataSynEtcdTest.java     | 4 +++-
 .../java/org/apache/shenyu/e2e/testcase/brpc/DataSynHttpTest.java     | 4 +++-
 .../java/org/apache/shenyu/e2e/testcase/brpc/DataSynNacosTest.java    | 4 +++-
 .../org/apache/shenyu/e2e/testcase/brpc/DataSynZookeeperTest.java     | 4 +++-
 .../java/org/apache/shenyu/e2e/testcase/motan/DataSynEtcdTest.java    | 4 +++-
 .../java/org/apache/shenyu/e2e/testcase/motan/DataSynHttpTest.java    | 4 +++-
 .../java/org/apache/shenyu/e2e/testcase/motan/DataSynNacosTest.java   | 4 +++-
 .../org/apache/shenyu/e2e/testcase/motan/DataSynZookeeperTest.java    | 4 +++-
 .../java/org/apache/shenyu/e2e/testcase/motan/MotanPluginTest.java    | 4 +++-
 .../java/org/apache/shenyu/e2e/testcase/sofa/DataSynHttpTest.java     | 3 ++-
 .../java/org/apache/shenyu/e2e/testcase/sofa/DataSynNacosTest.java    | 3 ++-
 .../org/apache/shenyu/e2e/testcase/sofa/DataSynZookeeperTest.java     | 3 ++-
 .../test/java/org/apache/shenyu/e2e/testcase/sofa/SofaPluginTest.java | 3 ++-
 .../org/apache/shenyu/e2e/testcase/springcloud/DataSynEtcdTest.java   | 4 ++--
 .../org/apache/shenyu/e2e/testcase/springcloud/DataSynHttpTest.java   | 4 +++-
 .../org/apache/shenyu/e2e/testcase/springcloud/DataSynNacosTest.java  | 4 +++-
 .../apache/shenyu/e2e/testcase/springcloud/DataSynZookeeperTest.java  | 4 +++-
 .../apache/shenyu/e2e/testcase/springcloud/SpringCloudPluginTest.java | 4 +++-
 29 files changed, 82 insertions(+), 30 deletions(-)

diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/AlibabaDubboPluginTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/AlibabaDubboPluginTest.java
index fd1c821e03..0346d14ad0 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/AlibabaDubboPluginTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/AlibabaDubboPluginTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.alibabadubbo;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuScenario;
@@ -78,8 +79,9 @@ public class AlibabaDubboPluginTest {
     @BeforeAll
     static void setup(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynEtcdTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynEtcdTest.java
index e2fe951d68..222dcbd71c 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynEtcdTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynEtcdTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.alibabadubbo;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -65,8 +66,9 @@ public class DataSynEtcdTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynHttpTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynHttpTest.java
index 4ee879010f..a3fd8e1dcf 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynHttpTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynHttpTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.alibabadubbo;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -66,8 +67,9 @@ public class DataSynHttpTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynNacosTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynNacosTest.java
index d34e6bea5c..b35fc6aae3 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynNacosTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynNacosTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.alibabadubbo;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -67,8 +68,9 @@ public class DataSynNacosTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynZookeeperTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynZookeeperTest.java
index e076ceadd9..ddc743dcb0 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynZookeeperTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynZookeeperTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.alibabadubbo;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -66,8 +67,9 @@ public class DataSynZookeeperTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/ApacheDubboPluginTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/ApacheDubboPluginTest.java
index 013833207b..597a0899ab 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/ApacheDubboPluginTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/ApacheDubboPluginTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.apachedubbo;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuScenario;
@@ -78,8 +79,9 @@ public class ApacheDubboPluginTest {
     @BeforeAll
     static void setup(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynEtcdTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynEtcdTest.java
index 53812c8b52..0ea60fecd2 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynEtcdTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynEtcdTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.apachedubbo;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -65,8 +66,9 @@ public class DataSynEtcdTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynHttpTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynHttpTest.java
index d1f9dcd1e3..018688ea73 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynHttpTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynHttpTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.apachedubbo;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -66,8 +67,9 @@ public class DataSynHttpTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynNacosTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynNacosTest.java
index 687a562393..cf0e409168 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynNacosTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynNacosTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.apachedubbo;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -67,8 +68,9 @@ public class DataSynNacosTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynZookeeperTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynZookeeperTest.java
index 34f44763e3..3b23286709 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynZookeeperTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynZookeeperTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.apachedubbo;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -66,8 +67,9 @@ public class DataSynZookeeperTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/BrpcPluginTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/BrpcPluginTest.java
index 95809fea58..bcb9370ae3 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/BrpcPluginTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/BrpcPluginTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.brpc;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuScenario;
@@ -78,8 +79,9 @@ public class BrpcPluginTest {
     @BeforeAll
     static void setup(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/DataSynEtcdTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/DataSynEtcdTest.java
index a871695684..56ee41dec4 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/DataSynEtcdTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/DataSynEtcdTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.brpc;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -65,8 +66,9 @@ public class DataSynEtcdTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/DataSynHttpTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/DataSynHttpTest.java
index 60427c18ab..fa3f81223c 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/DataSynHttpTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/DataSynHttpTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.brpc;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -63,8 +64,9 @@ public class DataSynHttpTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<MetaData> metaDataCacheList = gatewayClient.getMetaDataCache();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         List<RuleCacheData> ruleCacheList = gatewayClient.getRuleCache();
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/DataSynNacosTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/DataSynNacosTest.java
index 126ec91321..71d961af54 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/DataSynNacosTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/DataSynNacosTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.brpc;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -64,8 +65,9 @@ public class DataSynNacosTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<MetaData> metaDataCacheList = gatewayClient.getMetaDataCache();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         List<RuleCacheData> ruleCacheList = gatewayClient.getRuleCache();
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/DataSynZookeeperTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/DataSynZookeeperTest.java
index 11bea2e952..94bf30435b 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/DataSynZookeeperTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-brpc/src/test/java/org/apache/shenyu/e2e/testcase/brpc/DataSynZookeeperTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.brpc;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -63,8 +64,9 @@ public class DataSynZookeeperTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<MetaData> metaDataCacheList = gatewayClient.getMetaDataCache();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         List<RuleCacheData> ruleCacheList = gatewayClient.getRuleCache();
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/DataSynEtcdTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/DataSynEtcdTest.java
index c165baa0b6..86e8c260cf 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/DataSynEtcdTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/DataSynEtcdTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.motan;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -65,8 +66,9 @@ public class DataSynEtcdTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/DataSynHttpTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/DataSynHttpTest.java
index abd4136262..0b3811ae8e 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/DataSynHttpTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/DataSynHttpTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.motan;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -66,8 +67,9 @@ public class DataSynHttpTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/DataSynNacosTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/DataSynNacosTest.java
index e75e0c2264..27fdcd1a2e 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/DataSynNacosTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/DataSynNacosTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.motan;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -67,8 +68,9 @@ public class DataSynNacosTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/DataSynZookeeperTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/DataSynZookeeperTest.java
index 7f1ef95bfa..cdef45d80e 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/DataSynZookeeperTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/DataSynZookeeperTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.motan;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -66,8 +67,9 @@ public class DataSynZookeeperTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/MotanPluginTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/MotanPluginTest.java
index b229fd93f7..c58401eb3e 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/MotanPluginTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-motan/src/test/java/org/apache/shenyu/e2e/testcase/motan/MotanPluginTest.java
@@ -20,6 +20,7 @@ package org.apache.shenyu.e2e.testcase.motan;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import io.restassured.RestAssured;
 import io.restassured.parsing.Parser;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuScenario;
@@ -80,8 +81,9 @@ public class MotanPluginTest {
     @BeforeAll
     static void setup(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynHttpTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynHttpTest.java
index 8050b730c2..2b4e4af9f1 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynHttpTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynHttpTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.sofa;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -66,7 +67,7 @@ public class DataSynHttpTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynNacosTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynNacosTest.java
index a2c2b10df0..0b5c5080e9 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynNacosTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynNacosTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.sofa;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -67,7 +68,7 @@ public class DataSynNacosTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynZookeeperTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynZookeeperTest.java
index ebc6ff5ea1..85b9bc2e5f 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynZookeeperTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynZookeeperTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.sofa;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -66,7 +67,7 @@ public class DataSynZookeeperTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/SofaPluginTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/SofaPluginTest.java
index 7371622e5d..0b70702e6f 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/SofaPluginTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/SofaPluginTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.sofa;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuScenario;
@@ -78,7 +79,7 @@ public class SofaPluginTest {
     @BeforeAll
     static void setup(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/DataSynEtcdTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/DataSynEtcdTest.java
index 41a7bd8925..76201d3238 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/DataSynEtcdTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/DataSynEtcdTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.springcloud;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -65,8 +66,7 @@ public class DataSynEtcdTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
-        adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/DataSynHttpTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/DataSynHttpTest.java
index fd4a672b52..ab5df42d42 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/DataSynHttpTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/DataSynHttpTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.springcloud;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -67,8 +68,9 @@ public class DataSynHttpTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/DataSynNacosTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/DataSynNacosTest.java
index 1f609e2952..fda3f08542 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/DataSynNacosTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/DataSynNacosTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.springcloud;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -68,8 +69,9 @@ public class DataSynNacosTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/DataSynZookeeperTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/DataSynZookeeperTest.java
index f5ee347cfe..cc32f47913 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/DataSynZookeeperTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/DataSynZookeeperTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.springcloud;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuTest;
@@ -67,8 +68,9 @@ public class DataSynZookeeperTest {
     @Test
     void testDataSyn(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());
diff --git 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/SpringCloudPluginTest.java
 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/SpringCloudPluginTest.java
index d4e5b00564..30e246b0bb 100644
--- 
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/SpringCloudPluginTest.java
+++ 
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/java/org/apache/shenyu/e2e/testcase/springcloud/SpringCloudPluginTest.java
@@ -18,6 +18,7 @@
 package org.apache.shenyu.e2e.testcase.springcloud;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
+import org.apache.shenyu.e2e.client.WaitDataSync;
 import org.apache.shenyu.e2e.client.admin.AdminClient;
 import org.apache.shenyu.e2e.client.gateway.GatewayClient;
 import org.apache.shenyu.e2e.engine.annotation.ShenYuScenario;
@@ -71,8 +72,9 @@ public class SpringCloudPluginTest {
     @BeforeAll
     static void setup(final AdminClient adminClient, final GatewayClient 
gatewayClient) throws InterruptedException, JsonProcessingException {
         adminClient.login();
-        Thread.sleep(10000);
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         adminClient.syncPluginAll();
+        WaitDataSync.waitAdmin2GatewayDataSync(adminClient, gatewayClient);
         List<SelectorDTO> selectorDTOList = adminClient.listAllSelectors();
         List<SelectorCacheData> selectorCacheList = 
gatewayClient.getSelectorCache();
         Assertions.assertEquals(selectorDTOList.size(), 
selectorCacheList.size());

Reply via email to