|
18 | 18 |
|
19 | 19 | import org.apache.kafka.common.Uuid;
|
20 | 20 | import org.apache.kafka.common.compress.Compression;
|
| 21 | +import org.apache.kafka.common.errors.KafkaStorageException; |
21 | 22 | import org.apache.kafka.common.record.ControlRecordType;
|
22 | 23 | import org.apache.kafka.common.record.EndTransactionMarker;
|
23 | 24 | import org.apache.kafka.common.record.MemoryRecords;
|
@@ -65,7 +66,13 @@ public class UnifiedLogTest {
|
65 | 66 | public void tearDown() throws IOException {
|
66 | 67 | brokerTopicStats.close();
|
67 | 68 | for (UnifiedLog log : logsToClose) {
|
68 |
| - log.close(); |
| 69 | + try { |
| 70 | + // some test like testLogDeletionAfterClose and testLogDeletionAfterClose |
| 71 | + // they are closed from test so KafkaStorageException is expected. |
| 72 | + log.close(); |
| 73 | + } catch (KafkaStorageException ignore) { |
| 74 | + // ignore |
| 75 | + } |
69 | 76 | }
|
70 | 77 | Utils.delete(tmpDir);
|
71 | 78 | }
|
@@ -460,6 +467,7 @@ public void testDeleteOldSegments() throws IOException {
|
460 | 467 | log.assignEpochStartOffset(0, 40);
|
461 | 468 | log.assignEpochStartOffset(1, 90);
|
462 | 469 |
|
| 470 | + // segments are not eligible for deletion if no high watermark has been set |
463 | 471 | int numSegments = log.numberOfSegments();
|
464 | 472 | log.deleteOldSegments();
|
465 | 473 | assertEquals(numSegments, log.numberOfSegments());
|
@@ -579,7 +587,7 @@ public void testFirstUnstableOffsetWithTransactionalData() throws IOException {
|
579 | 587 | assertEquals(Optional.of(firstAppendInfo.firstOffset()), log.firstUnstableOffset());
|
580 | 588 |
|
581 | 589 | // now transaction is committed
|
582 |
| - LogAppendInfo commitAppendInfo = appendEndTxnMarkerAsLeader(log, pid, epoch, ControlRecordType.COMMIT, mockTime.milliseconds()); |
| 590 | + LogAppendInfo commitAppendInfo = LogTestUtils.appendEndTxnMarkerAsLeader(log, pid, epoch, ControlRecordType.COMMIT, mockTime.milliseconds(), 0, 0); |
583 | 591 |
|
584 | 592 | // first unstable offset is not updated until the high watermark is advanced
|
585 | 593 | assertEquals(Optional.of(firstAppendInfo.firstOffset()), log.firstUnstableOffset());
|
|
0 commit comments