From 6dacf61dfc5929d3d44cbe1f1afa4cfab1e300f3 Mon Sep 17 00:00:00 2001 From: Simon Willnauer Date: Fri, 12 Dec 2014 10:59:11 +0100 Subject: [PATCH] [TEST] Add test to ensure master is not prone to #8917 --- .../translog/AbstractSimpleTranslogTests.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/test/java/org/elasticsearch/index/translog/AbstractSimpleTranslogTests.java b/src/test/java/org/elasticsearch/index/translog/AbstractSimpleTranslogTests.java index ab9e339dc5e..b3654bb83a8 100644 --- a/src/test/java/org/elasticsearch/index/translog/AbstractSimpleTranslogTests.java +++ b/src/test/java/org/elasticsearch/index/translog/AbstractSimpleTranslogTests.java @@ -548,4 +548,24 @@ public abstract class AbstractSimpleTranslogTests extends ElasticsearchTestCase private Term newUid(String id) { return new Term("_uid", id); } + + + @Test + public void testVerifyTranslogIsNotDeleted() throws IOException { + Path path = translogFileDirectory(); + assertTrue(Files.exists(path.resolve("translog-1"))); + translog.add(new Translog.Create("test", "1", new byte[]{1})); + Translog.Snapshot snapshot = translog.snapshot(); + MatcherAssert.assertThat(snapshot, TranslogSizeMatcher.translogSize(1)); + assertThat(snapshot.estimatedTotalOperations(), equalTo(1)); + if (randomBoolean()) { + translog.close(); + snapshot.close(); + } else { + snapshot.close(); + translog.close(); + } + + assertTrue(Files.exists(path.resolve("translog-1"))); + } }