@@ -3223,7 +3223,7 @@ public void testOutOfOrderDeletePersistenceIntoLedgerWithClose() throws Exceptio
32233223 managedLedgerConfig .setMaxUnackedRangesToPersistInMetadataStore (10 );
32243224 ManagedLedgerImpl ledger = (ManagedLedgerImpl ) factory .open (ledgerName , managedLedgerConfig );
32253225
3226- ManagedCursorImpl c1 = (ManagedCursorImpl ) ledger .openCursor (cursorName );
3226+ final ManagedCursorImpl c1 = (ManagedCursorImpl ) ledger .openCursor (cursorName );
32273227
32283228 List <Position > addedPositions = new ArrayList <>();
32293229 for (int i = 0 ; i < totalAddEntries ; i ++) {
@@ -3269,7 +3269,8 @@ public void operationFailed(MetaStoreException e) {
32693269 LedgerEntry entry = seq .nextElement ();
32703270 PositionInfo positionInfo ;
32713271 positionInfo = PositionInfo .parseFrom (entry .getEntry ());
3272- individualDeletedMessagesCount .set (positionInfo .getIndividualDeletedMessagesCount ());
3272+ c1 .recoverIndividualDeletedMessages (positionInfo );
3273+ individualDeletedMessagesCount .set (c1 .getIndividuallyDeletedMessagesSet ().asRanges ().size ());
32733274 } catch (Exception e ) {
32743275 }
32753276 latch .countDown ();
@@ -3286,12 +3287,12 @@ public void operationFailed(MetaStoreException e) {
32863287 @ Cleanup ("shutdown" )
32873288 ManagedLedgerFactory factory2 = new ManagedLedgerFactoryImpl (metadataStore , bkc );
32883289 ledger = (ManagedLedgerImpl ) factory2 .open (ledgerName , managedLedgerConfig );
3289- c1 = (ManagedCursorImpl ) ledger .openCursor ("c1" );
3290+ ManagedCursorImpl reopenCursor = (ManagedCursorImpl ) ledger .openCursor ("c1" );
32903291 // verify cursor has been recovered
3291- assertEquals (c1 .getNumberOfEntriesInBacklog (false ), totalAddEntries / 2 );
3292+ assertEquals (reopenCursor .getNumberOfEntriesInBacklog (false ), totalAddEntries / 2 );
32923293
32933294 // try to read entries which should only read non-deleted positions
3294- List <Entry > entries = c1 .readEntries (totalAddEntries );
3295+ List <Entry > entries = reopenCursor .readEntries (totalAddEntries );
32953296 assertEquals (entries .size (), totalAddEntries / 2 );
32963297 }
32973298
0 commit comments