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

yong pushed a commit to branch branch-4.15
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git


The following commit(s) were added to refs/heads/branch-4.15 by this push:
     new 9f3be1c308 [Branch-4.15] Fix the CI spotbugs failure in the 
branch-4.15 (#4150)
9f3be1c308 is described below

commit 9f3be1c3087ca0100cc7576c9897c31a30b89ab7
Author: Yong Zhang <[email protected]>
AuthorDate: Tue Dec 12 10:36:48 2023 +0800

    [Branch-4.15] Fix the CI spotbugs failure in the branch-4.15 (#4150)
    
    ### Motivation
    
    Fix the CI spotbugs failure in the branch-4.15
---
 .../bookkeeper/server/http/service/TriggerGCService.java       |  2 +-
 .../bookkeeper/server/http/service/TriggerGCServiceTest.java   | 10 +++++-----
 buildtools/src/main/resources/bookkeeper/findbugsExclude.xml   |  9 +++++++++
 3 files changed, 15 insertions(+), 6 deletions(-)

diff --git 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/server/http/service/TriggerGCService.java
 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/server/http/service/TriggerGCService.java
index c1e25f5554..d702d545c2 100644
--- 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/server/http/service/TriggerGCService.java
+++ 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/server/http/service/TriggerGCService.java
@@ -66,7 +66,7 @@ public class TriggerGCService implements HttpEndpointService {
         try {
             if (HttpServer.Method.PUT == request.getMethod()) {
                 String requestBody = request.getBody();
-                if (StringUtils.isBlank(requestBody)) {
+                if (requestBody == null || 
StringUtils.isEmpty(requestBody.trim())) {
                     bookieServer.getBookie().getLedgerStorage().forceGC();
                 } else {
                     @SuppressWarnings("unchecked")
diff --git 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/server/http/service/TriggerGCServiceTest.java
 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/server/http/service/TriggerGCServiceTest.java
index 7a07ed59e2..0cef60209e 100644
--- 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/server/http/service/TriggerGCServiceTest.java
+++ 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/server/http/service/TriggerGCServiceTest.java
@@ -81,7 +81,7 @@ public class TriggerGCServiceTest {
         request.setMethod(HttpServer.Method.PUT);
         request.setBody("{\"test\":1}");
         resp = service.handle(request);
-        verify(mockLedgerStorage, times(1)).forceGC(eq(true), eq(true));
+        verify(mockLedgerStorage, times(1)).forceGC(eq(false), eq(false));
         assertEquals(HttpServer.StatusCode.OK.getValue(), 
resp.getStatusCode());
         assertEquals("\"Triggered GC on BookieServer: " + 
mockBookieServer.getBookieId() + "\"",
             resp.getBody());
@@ -91,7 +91,7 @@ public class TriggerGCServiceTest {
         request.setMethod(HttpServer.Method.PUT);
         request.setBody("{\"test\":1,\"forceMajor\":true}");
         resp = service.handle(request);
-        verify(mockLedgerStorage, times(2)).forceGC(eq(true), eq(true));
+        verify(mockLedgerStorage, times(1)).forceGC(eq(true), eq(false));
         assertEquals(HttpServer.StatusCode.OK.getValue(), 
resp.getStatusCode());
         assertEquals("\"Triggered GC on BookieServer: " + 
mockBookieServer.getBookieId() + "\"",
             resp.getBody());
@@ -101,7 +101,7 @@ public class TriggerGCServiceTest {
         request.setMethod(HttpServer.Method.PUT);
         request.setBody("{\"test\":1,\"forceMajor\":\"true\"}");
         resp = service.handle(request);
-        verify(mockLedgerStorage, times(3)).forceGC(eq(true), eq(true));
+        verify(mockLedgerStorage, times(2)).forceGC(eq(true), eq(false));
         assertEquals(HttpServer.StatusCode.OK.getValue(), 
resp.getStatusCode());
         assertEquals("\"Triggered GC on BookieServer: " + 
mockBookieServer.getBookieId() + "\"",
             resp.getBody());
@@ -111,7 +111,7 @@ public class TriggerGCServiceTest {
         request.setMethod(HttpServer.Method.PUT);
         request.setBody("{\"test\":1,\"forceMajor\":false}");
         resp = service.handle(request);
-        verify(mockLedgerStorage, times(1)).forceGC(eq(false), eq(true));
+        verify(mockLedgerStorage, times(2)).forceGC(eq(false), eq(false));
         assertEquals(HttpServer.StatusCode.OK.getValue(), 
resp.getStatusCode());
         assertEquals("\"Triggered GC on BookieServer: " + 
mockBookieServer.getBookieId() + "\"",
             resp.getBody());
@@ -121,7 +121,7 @@ public class TriggerGCServiceTest {
         request.setMethod(HttpServer.Method.PUT);
         request.setBody("{\"test\":1,\"forceMinor\":true}");
         resp = service.handle(request);
-        verify(mockLedgerStorage, times(4)).forceGC(eq(true), eq(true));
+        verify(mockLedgerStorage, times(1)).forceGC(eq(false), eq(true));
         assertEquals(HttpServer.StatusCode.OK.getValue(), 
resp.getStatusCode());
         assertEquals("\"Triggered GC on BookieServer: " + 
mockBookieServer.getBookieId() + "\"",
             resp.getBody());
diff --git a/buildtools/src/main/resources/bookkeeper/findbugsExclude.xml 
b/buildtools/src/main/resources/bookkeeper/findbugsExclude.xml
index 09daf19656..e3e9dfb085 100644
--- a/buildtools/src/main/resources/bookkeeper/findbugsExclude.xml
+++ b/buildtools/src/main/resources/bookkeeper/findbugsExclude.xml
@@ -327,4 +327,13 @@
     <Class name="org.apache.distributedlog.messaging.RRMultiWriter" />
     <Bug pattern="EI_EXPOSE_REP2" />
   </Match>
+
+  <Match>
+    <!-- generated code, we can't be held responsible for findbugs in it //-->
+    <Class name="~org\.apache\.bookkeeper\.bookie\.generated.*" />
+  </Match>
+  <Match>
+    <Class name="org.apache.bookkeeper.bookie.GroupSortBenchmark$TestState" />
+    <Bug pattern="DMI_RANDOM_USED_ONLY_ONCE" />
+  </Match>
 </FindBugsFilter>

Reply via email to