Transaction<Object> updateTxn = metadataUpdater.transaction(); for(LogSegmentMetadata l : truncateList) { if (!l.isTruncated()) { LogSegmentMetadata newSegment = metadataUpdater.setLogSegmentTruncated(updateTxn, l); listToTruncate.add(l);
setReadAheadError(tracker); } else { if (currentMetadata.isTruncated()) { if (conf.getAlertWhenPositioningOnTruncated()) { alertStatsLogger.raise("Trying to position reader on the log segment that is marked truncated : {}",
LogSegmentMetadata l = ledgerList.get(i); if (l.isTruncated() && isInitialPositioning && !conf.getIgnoreTruncationStatus()) { if (l.isTruncated()) { if (conf.getAlertWhenPositioningOnTruncated()) { alertStatsLogger.raise("Trying to position reader on {} when {} is marked truncated",
assertEquals(false, segmentList.get(segmentToModify).isTruncated()); assertEquals(true, segmentList.get(segmentToModify).isTruncated()); assertEquals(false, segmentList.get(segmentToModify).isPartiallyTruncated()); assertEquals(false, segmentList.get(segmentToModify).isTruncated()); assertEquals(false, segmentList.get(segmentToModify).isPartiallyTruncated()); assertEquals(false, segmentList.get(segmentToModify).isTruncated()); assertEquals(true, segmentList.get(segmentToModify).isPartiallyTruncated()); assertEquals(false, segmentList.get(segmentToModify).isTruncated()); assertEquals(false, segmentList.get(segmentToModify).isPartiallyTruncated());
for (LogSegmentMetadata segment: cachedSegments) { if (segment.getLastDLSN().compareTo(truncDLSN) < 0) { Assert.assertTrue(segment.isTruncated()); Assert.assertTrue(!segment.isPartiallyTruncated()); } else if (segment.getFirstDLSN().compareTo(truncDLSN) < 0) { Assert.assertTrue(!segment.isTruncated()); Assert.assertTrue(segment.isPartiallyTruncated()); } else { Assert.assertTrue(!segment.isTruncated()); Assert.assertTrue(!segment.isPartiallyTruncated());