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

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


The following commit(s) were added to refs/heads/master by this push:
     new 109761ccd4d [fix][test] Fix thread leaks in ManagedLedgerTest and 
PulsarMockBookKeeper (#25377)
109761ccd4d is described below

commit 109761ccd4d87a6519ce0dc8a7ef2b42814b6b2f
Author: Matteo Merli <[email protected]>
AuthorDate: Fri Mar 20 17:03:17 2026 -0700

    [fix][test] Fix thread leaks in ManagedLedgerTest and PulsarMockBookKeeper 
(#25377)
---
 .../test/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerTest.java | 2 ++
 .../main/java/org/apache/bookkeeper/client/PulsarMockBookKeeper.java    | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git 
a/managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerTest.java
 
b/managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerTest.java
index b06d4442ca7..353768a964e 100644
--- 
a/managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerTest.java
+++ 
b/managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerTest.java
@@ -4445,6 +4445,7 @@ public class ManagedLedgerTest extends 
MockedBookKeeperTestCase {
     public void testNonDurableCursorCreateForInactiveLedger() throws Exception 
{
         String mlName = "testLedgerInfoMetaCorrectIfAddEntryTimeOut";
         BookKeeper spyBookKeeper = spy(bkc);
+        @Cleanup("shutdown")
         ManagedLedgerFactoryImpl factory = new 
ManagedLedgerFactoryImpl(metadataStore, spyBookKeeper);
         ManagedLedgerConfig config = new ManagedLedgerConfig();
         initManagedLedgerConfig(config);
@@ -4498,6 +4499,7 @@ public class ManagedLedgerTest extends 
MockedBookKeeperTestCase {
     @Test
     public void testNoOrphanScheduledTasksAfterCloseML() throws Exception {
         String mlName = UUID.randomUUID().toString();
+        @Cleanup("shutdown")
         ManagedLedgerFactoryImpl factory = new 
ManagedLedgerFactoryImpl(metadataStore, bkc);
         ManagedLedgerConfig config = new ManagedLedgerConfig();
         initManagedLedgerConfig(config);
diff --git 
a/testmocks/src/main/java/org/apache/bookkeeper/client/PulsarMockBookKeeper.java
 
b/testmocks/src/main/java/org/apache/bookkeeper/client/PulsarMockBookKeeper.java
index c1f53d0adff..58fddb07ff9 100644
--- 
a/testmocks/src/main/java/org/apache/bookkeeper/client/PulsarMockBookKeeper.java
+++ 
b/testmocks/src/main/java/org/apache/bookkeeper/client/PulsarMockBookKeeper.java
@@ -306,7 +306,7 @@ public class PulsarMockBookKeeper extends BookKeeper {
             ledger.entries.clear();
             ledger.totalLengthCounter.set(0);
         }
-        scheduler.shutdown();
+        scheduler.shutdownNow();
         ledgers.clear();
     }
 

Reply via email to