HBASE-14843 TestWALProcedureStore.testLoad is flakey (addendum)

This commit is contained in:
Matteo Bertozzi 2015-11-23 23:35:10 -08:00
parent afc5439be5
commit 0bae444b34
2 changed files with 11 additions and 6 deletions

View File

@ -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) {

View File

@ -83,6 +83,7 @@ public class TestWALProcedureStore {
procStore = ProcedureTestingUtility.createWalStore(htu.getConfiguration(), fs, logDir);
procStore.start(PROCEDURE_STORE_SLOTS);
procStore.recoverLease();
procStore.load(new LoadCounter());
}
@After
@ -434,7 +435,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 {