HBASE-14843 TestWALProcedureStore.testLoad is flakey (addendum)
This commit is contained in:
parent
447a0e7b7e
commit
da48ddb7ba
|
@ -111,13 +111,14 @@ public class WALProcedureStore extends ProcedureStoreBase {
|
|||
private final FileSystem fs;
|
||||
private final Path logDir;
|
||||
|
||||
private AtomicBoolean loading = new AtomicBoolean(true);
|
||||
private AtomicBoolean inSync = new AtomicBoolean(false);
|
||||
private AtomicReference<Throwable> syncException = new AtomicReference<>();
|
||||
private final AtomicReference<Throwable> syncException = new AtomicReference<Throwable>();
|
||||
private final AtomicBoolean loading = new AtomicBoolean(true);
|
||||
private final AtomicBoolean inSync = new AtomicBoolean(false);
|
||||
private final AtomicLong totalSynced = new AtomicLong(0);
|
||||
private final AtomicLong lastRollTs = new AtomicLong(0);
|
||||
|
||||
private LinkedTransferQueue<ByteSlot> slotsCache = null;
|
||||
private Set<ProcedureWALFile> corruptedLogs = null;
|
||||
private AtomicLong totalSynced = new AtomicLong(0);
|
||||
private AtomicLong lastRollTs = new AtomicLong(0);
|
||||
private FSDataOutputStream stream = null;
|
||||
private long flushLogId = 0;
|
||||
private int slotIndex = 0;
|
||||
|
@ -148,6 +149,7 @@ public class WALProcedureStore extends ProcedureStoreBase {
|
|||
}
|
||||
|
||||
// Init buffer slots
|
||||
loading.set(true);
|
||||
slots = new ByteSlot[numSlots];
|
||||
slotsCache = new LinkedTransferQueue();
|
||||
while (slotsCache.size() < numSlots) {
|
||||
|
|
|
@ -84,6 +84,7 @@ public class TestWALProcedureStore {
|
|||
procStore = ProcedureTestingUtility.createWalStore(htu.getConfiguration(), fs, logDir);
|
||||
procStore.start(PROCEDURE_STORE_SLOTS);
|
||||
procStore.recoverLease();
|
||||
procStore.load(new LoadCounter());
|
||||
}
|
||||
|
||||
@After
|
||||
|
@ -435,7 +436,9 @@ public class TestWALProcedureStore {
|
|||
InputStream in = fs.open(logFile.getPath());
|
||||
OutputStream out = fs.create(tmpPath);
|
||||
IOUtils.copyBytes(in, out, logFile.getLen() - dropBytes, true);
|
||||
fs.rename(tmpPath, logFile.getPath());
|
||||
if (!fs.rename(tmpPath, logFile.getPath())) {
|
||||
throw new IOException("Unable to rename");
|
||||
}
|
||||
}
|
||||
|
||||
private void verifyProcIdsOnRestart(final Set<Long> procIds) throws Exception {
|
||||
|
|
Loading…
Reference in New Issue