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

xiaoyu 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 fc2bc20aa fix duplicate event (#4936)
fc2bc20aa is described below

commit fc2bc20aa989317fe34fb6d181b6f890a90f6b6d
Author: dragon-zhang <[email protected]>
AuthorDate: Tue Aug 1 11:58:17 2023 +0800

    fix duplicate event (#4936)
    
    * fix duplicate event
    
    * fix package
    
    * default UNPUBLISHED
    
    ---------
    
    Co-authored-by: moremind <[email protected]>
---
 .../service/register/AbstractShenyuClientRegisterServiceImpl.java      | 3 +++
 .../service/register/AbstractShenyuClientRegisterServiceImplTest.java  | 3 +--
 .../client/core/client/AbstractContextRefreshedEventListener.java      | 2 +-
 3 files changed, 5 insertions(+), 3 deletions(-)

diff --git 
a/shenyu-admin/src/main/java/org/apache/shenyu/admin/service/register/AbstractShenyuClientRegisterServiceImpl.java
 
b/shenyu-admin/src/main/java/org/apache/shenyu/admin/service/register/AbstractShenyuClientRegisterServiceImpl.java
index 8fd025f75..aecb2888a 100644
--- 
a/shenyu-admin/src/main/java/org/apache/shenyu/admin/service/register/AbstractShenyuClientRegisterServiceImpl.java
+++ 
b/shenyu-admin/src/main/java/org/apache/shenyu/admin/service/register/AbstractShenyuClientRegisterServiceImpl.java
@@ -224,6 +224,9 @@ public abstract class 
AbstractShenyuClientRegisterServiceImpl extends FallbackSh
      */
     protected boolean doSubmit(final String selectorId, final List<? extends 
CommonUpstream> upstreamList) {
         List<CommonUpstream> commonUpstreamList = 
CommonUpstreamUtils.convertCommonUpstreamList(upstreamList);
+        if (CollectionUtils.isEmpty(upstreamList)) {
+            return true;
+        }
         return commonUpstreamList.stream().map(upstream -> 
upstreamCheckService.checkAndSubmit(selectorId, upstream))
                 .collect(Collectors.toList()).stream().findAny().orElse(false);
     }
diff --git 
a/shenyu-admin/src/test/java/org/apache/shenyu/admin/service/register/AbstractShenyuClientRegisterServiceImplTest.java
 
b/shenyu-admin/src/test/java/org/apache/shenyu/admin/service/register/AbstractShenyuClientRegisterServiceImplTest.java
index 9239a3294..12e99226a 100644
--- 
a/shenyu-admin/src/test/java/org/apache/shenyu/admin/service/register/AbstractShenyuClientRegisterServiceImplTest.java
+++ 
b/shenyu-admin/src/test/java/org/apache/shenyu/admin/service/register/AbstractShenyuClientRegisterServiceImplTest.java
@@ -49,7 +49,6 @@ import java.util.List;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.Mockito.when;
@@ -167,7 +166,7 @@ public final class 
AbstractShenyuClientRegisterServiceImplTest {
 
     @Test
     public void testDoSubmit() {
-        
assertFalse(abstractShenyuClientRegisterService.doSubmit("Selector_Id", new 
ArrayList<>()));
+        assertTrue(abstractShenyuClientRegisterService.doSubmit("Selector_Id", 
new ArrayList<>()));
 
         CommonUpstream commonUpstream = new CommonUpstream();
         when(upstreamCheckService.checkAndSubmit(any(), 
any())).thenReturn(true);
diff --git 
a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/client/AbstractContextRefreshedEventListener.java
 
b/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/client/AbstractContextRefreshedEventListener.java
index bae61442e..7b0254535 100644
--- 
a/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/client/AbstractContextRefreshedEventListener.java
+++ 
b/shenyu-client/shenyu-client-core/src/main/java/org/apache/shenyu/client/core/client/AbstractContextRefreshedEventListener.java
@@ -203,7 +203,7 @@ public abstract class 
AbstractContextRefreshedEventListener<T, A extends Annotat
                         .tags(pairs.getRight())
                         .apiPath(apiPath)
                         
.apiSource(ApiSourceEnum.ANNOTATION_GENERATION.getValue())
-                        .state(ApiStateEnum.PUBLISHED.getState())
+                        .state(ApiStateEnum.UNPUBLISHED.getState())
                         .apiOwner("admin")
                         .eventType(EventType.REGISTER)
                         .build();

Reply via email to