|
|
@@ -3232,7 +3232,7 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
final ParsedDocument doc3 = testParsedDocument("3", null, testDocumentWithTextField(), B_1, null);
|
|
|
|
|
|
AtomicReference<ThrowingIndexWriter> throwingIndexWriter = new AtomicReference<>();
|
|
|
- try (Engine engine = createEngine(defaultSettings, store, createTempDir(), NoMergePolicy.INSTANCE,
|
|
|
+ try (InternalEngine engine = createEngine(defaultSettings, store, createTempDir(), NoMergePolicy.INSTANCE,
|
|
|
(directory, iwc) -> {
|
|
|
throwingIndexWriter.set(new ThrowingIndexWriter(directory, iwc));
|
|
|
return throwingIndexWriter.get();
|
|
|
@@ -3297,16 +3297,13 @@ public class InternalEngineTests extends EngineTestCase {
|
|
|
engine.close();
|
|
|
}
|
|
|
// now the engine is closed check we respond correctly
|
|
|
- try {
|
|
|
- if (randomBoolean()) {
|
|
|
- engine.index(indexForDoc(doc1));
|
|
|
- } else {
|
|
|
- engine.delete(new Engine.Delete("test", "", newUid(doc1), primaryTerm.get()));
|
|
|
- }
|
|
|
- fail("engine should be closed");
|
|
|
- } catch (Exception e) {
|
|
|
- assertThat(e, instanceOf(AlreadyClosedException.class));
|
|
|
- }
|
|
|
+ expectThrows(AlreadyClosedException.class, () -> engine.index(indexForDoc(doc1)));
|
|
|
+ expectThrows(AlreadyClosedException.class,
|
|
|
+ () -> engine.delete(new Engine.Delete("test", "", newUid(doc1), primaryTerm.get())));
|
|
|
+ expectThrows(AlreadyClosedException.class, () -> engine.noOp(
|
|
|
+ new Engine.NoOp(engine.getLocalCheckpointTracker().generateSeqNo(),
|
|
|
+ engine.config().getPrimaryTermSupplier().getAsLong(),
|
|
|
+ randomFrom(Engine.Operation.Origin.values()), randomNonNegativeLong(), "test")));
|
|
|
}
|
|
|
}
|
|
|
}
|