out.close(); reader.close(); dlm.close();
out.close(); reader.close(); dlm.close();
out.close(); dlm.close();
out.close(); reader.close(); dlm.close();
out.close(); dlm.close();
@Test(timeout = 60000) public void testReadingFromEmptyLog() throws Exception { String name = testName.getMethodName(); DistributedLogConfiguration confLocal = new DistributedLogConfiguration(); confLocal.addConfiguration(conf); confLocal.setOutputBufferSize(0); confLocal.setPeriodicFlushFrequencyMilliSeconds(Integer.MAX_VALUE); DistributedLogManager dlm = createNewDLM(confLocal, name); BKSyncLogWriter out = (BKSyncLogWriter) dlm.startLogSegmentNonPartitioned(); // write a record but not commit LogRecord op = DLMTestUtil.getLogRecordInstance(1L); out.write(op); LogReader reader = dlm.getInputStream(1L); assertNull(reader.readNext(true)); assertNull(reader.readNext(false)); op = DLMTestUtil.getLogRecordInstance(2L); out.write(op); // reader is able to read first record LogRecord record = waitForNextRecord(reader); assertNotNull(record); assertEquals(1L, record.getTransactionId()); DLMTestUtil.verifyLogRecord(record); assertNull(reader.readNext(true)); out.close(); reader.close(); dlm.close(); }
out.close(); dlm.close();