This is an automated email from the ASF dual-hosted git repository.
yubiao 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 fc066d727b5 [fix] [test] Fix flaky test
ManagedLedgerTest.testGetNumberOfEntriesInStorage (#22344)
fc066d727b5 is described below
commit fc066d727b52f7e412476297995c2eb2f5ab61bf
Author: fengyubiao <[email protected]>
AuthorDate: Wed Mar 27 16:45:02 2024 +0800
[fix] [test] Fix flaky test
ManagedLedgerTest.testGetNumberOfEntriesInStorage (#22344)
---
.../org/apache/bookkeeper/mledger/impl/ManagedLedgerTest.java | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
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 3b5fd0bcbdd..0baafa7e1b0 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
@@ -2642,10 +2642,10 @@ public class ManagedLedgerTest extends
MockedBookKeeperTestCase {
managedLedger.addEntry(("entry-" + i).getBytes(Encoding));
}
- //trigger ledger rollover and wait for the new ledger created
- Field stateUpdater = ManagedLedgerImpl.class.getDeclaredField("state");
- stateUpdater.setAccessible(true);
- stateUpdater.set(managedLedger, ManagedLedgerImpl.State.LedgerOpened);
+ // trigger ledger rollover and wait for the new ledger created
+ Awaitility.await().untilAsserted(() -> {
+ assertEquals("LedgerOpened",
WhiteboxImpl.getInternalState(managedLedger, "state").toString());
+ });
managedLedger.rollCurrentLedgerIfFull();
Awaitility.await().untilAsserted(() -> {
assertEquals(managedLedger.getLedgersInfo().size(), 3);