This is an automated email from the ASF dual-hosted git repository.
technoboy 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 c7990b9eb0e [fix][test] Fix flaky test
`testDoNotGetOffloadPoliciesMultipleTimesWhenTrimLedgers` (#18147)
c7990b9eb0e is described below
commit c7990b9eb0e2e550a612212431748431b15fa856
Author: Jiwei Guo <[email protected]>
AuthorDate: Thu Oct 27 14:41:47 2022 +0800
[fix][test] Fix flaky test
`testDoNotGetOffloadPoliciesMultipleTimesWhenTrimLedgers` (#18147)
---
.../java/org/apache/bookkeeper/mledger/impl/ManagedLedgerTest.java | 7 +++++--
1 file changed, 5 insertions(+), 2 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 744f50add3d..29e30a958bd 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
@@ -3626,10 +3626,13 @@ public class ManagedLedgerTest extends
MockedBookKeeperTestCase {
LedgerOffloader ledgerOffloader = mock(NullLedgerOffloader.class);
OffloadPoliciesImpl offloadPolicies = mock(OffloadPoliciesImpl.class);
when(ledgerOffloader.getOffloadPolicies()).thenReturn(offloadPolicies);
+
when(ledgerOffloader.getOffloadPolicies().getManagedLedgerOffloadThresholdInBytes()).thenReturn(-1L);
+
when(ledgerOffloader.getOffloadPolicies().getManagedLedgerOffloadThresholdInSeconds()).thenReturn(-1L);
when(ledgerOffloader.getOffloadDriverName()).thenReturn("s3");
config.setLedgerOffloader(ledgerOffloader);
- ManagedLedgerImpl ledger = (ManagedLedgerImpl)factory.open(
- "testDoNotGetOffloadPoliciesMultipleTimesWhenTrimLedgers",
config);
+ ManagedLedgerImpl ledger = spy((ManagedLedgerImpl)factory.open(
+ "testDoNotGetOffloadPoliciesMultipleTimesWhenTrimLedgers",
config));
+
doNothing().when(ledger).trimConsumedLedgersInBackground(any(CompletableFuture.class));
// Retain the data.
ledger.openCursor("test-cursor");