|
@@ -568,6 +568,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
}
|
|
|
try (Engine recoveringEngine = new InternalEngine(engine.config())) {
|
|
|
recoveringEngine.recoverFromTranslog(translogHandler, Long.MAX_VALUE);
|
|
|
+ recoveringEngine.refresh("test");
|
|
|
try (Engine.Searcher searcher = recoveringEngine.acquireSearcher("test")) {
|
|
|
final TotalHitCountCollector collector = new TotalHitCountCollector();
|
|
|
searcher.search(new MatchAllDocsQuery(), collector);
|
|
@@ -636,6 +637,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
initialEngine.close();
|
|
|
recoveringEngine = new InternalEngine(initialEngine.config());
|
|
|
recoveringEngine.recoverFromTranslog(translogHandler, Long.MAX_VALUE);
|
|
|
+ recoveringEngine.refresh("test");
|
|
|
try (Engine.Searcher searcher = recoveringEngine.acquireSearcher("test")) {
|
|
|
TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), docs);
|
|
|
assertEquals(docs, topDocs.totalHits.value);
|
|
@@ -961,13 +963,13 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
assertThat(engine.getTranslog().getMinFileGeneration(), equalTo(inSync ? 3L : 2L));
|
|
|
|
|
|
engine.flush(true, true);
|
|
|
- assertThat(engine.getTranslog().currentFileGeneration(), equalTo(4L));
|
|
|
- assertThat(engine.getTranslog().getMinFileGeneration(), equalTo(inSync ? 4L : 2L));
|
|
|
+ assertThat(engine.getTranslog().currentFileGeneration(), equalTo(3L));
|
|
|
+ assertThat(engine.getTranslog().getMinFileGeneration(), equalTo(inSync ? 3L : 2L));
|
|
|
|
|
|
globalCheckpoint.set(engine.getPersistedLocalCheckpoint());
|
|
|
engine.flush(true, true);
|
|
|
- assertThat(engine.getTranslog().currentFileGeneration(), equalTo(5L));
|
|
|
- assertThat(engine.getTranslog().getMinFileGeneration(), equalTo(5L));
|
|
|
+ assertThat(engine.getTranslog().currentFileGeneration(), equalTo(3L));
|
|
|
+ assertThat(engine.getTranslog().getMinFileGeneration(), equalTo(3L));
|
|
|
}
|
|
|
|
|
|
public void testSyncTranslogConcurrently() throws Exception {
|
|
@@ -2790,11 +2792,10 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
assertEquals(flush ? 1 : 2, translogHandler.appliedOperations());
|
|
|
engine.delete(new Engine.Delete(Integer.toString(randomId), newUid(doc), primaryTerm.get()));
|
|
|
if (randomBoolean()) {
|
|
|
- engine.refresh("test");
|
|
|
- } else {
|
|
|
engine.close();
|
|
|
engine = createEngine(store, primaryTranslogDir, inSyncGlobalCheckpointSupplier);
|
|
|
}
|
|
|
+ engine.refresh("test");
|
|
|
try (Engine.Searcher searcher = engine.acquireSearcher("test")) {
|
|
|
TopDocs topDocs = searcher.search(new MatchAllDocsQuery(), numDocs);
|
|
|
assertThat(topDocs.totalHits.value, equalTo((long) numDocs));
|
|
@@ -2856,7 +2857,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
expectThrows(EngineCreationFailureException.class, () -> new InternalEngine(brokenConfig));
|
|
|
|
|
|
engine = createEngine(store, primaryTranslogDir); // and recover again!
|
|
|
- assertVisibleCount(engine, numDocs, false);
|
|
|
+ assertVisibleCount(engine, numDocs, true);
|
|
|
}
|
|
|
|
|
|
public void testShardNotAvailableExceptionWhenEngineClosedConcurrently() throws IOException, InterruptedException {
|