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

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


The following commit(s) were added to refs/heads/master by this push:
     new fb866d174 RATIS-2330. Intermittent failure in 
TestRaftServerWithGrpc.testRaftServerMetrics. (#1286)
fb866d174 is described below

commit fb866d1747751331028e7409bbe455839b6f6220
Author: Tsz-Wo Nicholas Sze <[email protected]>
AuthorDate: Thu Sep 18 08:58:26 2025 -0700

    RATIS-2330. Intermittent failure in 
TestRaftServerWithGrpc.testRaftServerMetrics. (#1286)
---
 .../java/org/apache/ratis/server/impl/PendingRequests.java   | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

diff --git 
a/ratis-server/src/main/java/org/apache/ratis/server/impl/PendingRequests.java 
b/ratis-server/src/main/java/org/apache/ratis/server/impl/PendingRequests.java
index 259695d5e..c6a9dd279 100644
--- 
a/ratis-server/src/main/java/org/apache/ratis/server/impl/PendingRequests.java
+++ 
b/ratis-server/src/main/java/org/apache/ratis/server/impl/PendingRequests.java
@@ -117,7 +117,7 @@ class PendingRequests {
       
raftServerMetrics.addNumPendingRequestsMegaByteSize(resource::getMegaByteSize);
     }
 
-    Permit tryAcquire(Message message) {
+    synchronized Permit tryAcquire(Message message) {
       final int messageSize = Message.getSize(message);
       final int messageSizeMb = roundUpMb(messageSize );
       final Acquired acquired = resource.tryAcquire(messageSizeMb);
@@ -139,13 +139,7 @@ class PendingRequests {
       if (messageSizeMb > diffMb) {
         resource.releaseExtraMb(messageSizeMb - diffMb);
       }
-      return putPermit();
-    }
 
-    private synchronized Permit putPermit() {
-      if (resource.isClosed()) {
-        return null;
-      }
       final Permit permit = new Permit();
       permits.put(permit, permit);
       return permit;
@@ -157,9 +151,9 @@ class PendingRequests {
       if (removed == null) {
         return null;
       }
-      Preconditions.assertTrue(removed == permit);
+      Preconditions.assertSame(permit, removed, "permit");
       final PendingRequest previous = map.put(p.getTermIndex(), p);
-      Preconditions.assertTrue(previous == null);
+      Preconditions.assertNull(previous, "previous");
       return p;
     }
 

Reply via email to