summaryrefslogtreecommitdiff
path: root/core/src/test/java/org/elasticsearch/index/translog/TranslogTests.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/test/java/org/elasticsearch/index/translog/TranslogTests.java')
-rw-r--r--core/src/test/java/org/elasticsearch/index/translog/TranslogTests.java22
1 files changed, 18 insertions, 4 deletions
diff --git a/core/src/test/java/org/elasticsearch/index/translog/TranslogTests.java b/core/src/test/java/org/elasticsearch/index/translog/TranslogTests.java
index b911e9a5a4..ee7073fd53 100644
--- a/core/src/test/java/org/elasticsearch/index/translog/TranslogTests.java
+++ b/core/src/test/java/org/elasticsearch/index/translog/TranslogTests.java
@@ -354,24 +354,24 @@ public class TranslogTests extends ESTestCase {
{
final TranslogStats stats = stats();
assertThat(stats.estimatedNumberOfOperations(), equalTo(2L));
- assertThat(stats.getTranslogSizeInBytes(), equalTo(139L));
+ assertThat(stats.getTranslogSizeInBytes(), equalTo(146L));
}
translog.add(new Translog.Delete("test", "3", 2, newUid("3")));
{
final TranslogStats stats = stats();
assertThat(stats.estimatedNumberOfOperations(), equalTo(3L));
- assertThat(stats.getTranslogSizeInBytes(), equalTo(181L));
+ assertThat(stats.getTranslogSizeInBytes(), equalTo(195L));
}
translog.add(new Translog.NoOp(3, 1, randomAlphaOfLength(16)));
{
final TranslogStats stats = stats();
assertThat(stats.estimatedNumberOfOperations(), equalTo(4L));
- assertThat(stats.getTranslogSizeInBytes(), equalTo(223L));
+ assertThat(stats.getTranslogSizeInBytes(), equalTo(237L));
}
- final long expectedSizeInBytes = 266L;
+ final long expectedSizeInBytes = 280L;
translog.rollGeneration();
{
final TranslogStats stats = stats();
@@ -2263,6 +2263,20 @@ public class TranslogTests extends ESTestCase {
in = out.bytes().streamInput();
Translog.Delete serializedDelete = new Translog.Delete(in);
assertEquals(delete, serializedDelete);
+
+ // simulate legacy delete serialization
+ out = new BytesStreamOutput();
+ out.writeVInt(Translog.Delete.FORMAT_5_0);
+ out.writeString(UidFieldMapper.NAME);
+ out.writeString("my_type#my_id");
+ out.writeLong(3); // version
+ out.writeByte(VersionType.INTERNAL.getValue());
+ out.writeLong(2); // seq no
+ out.writeLong(0); // primary term
+ in = out.bytes().streamInput();
+ serializedDelete = new Translog.Delete(in);
+ assertEquals("my_type", serializedDelete.type());
+ assertEquals("my_id", serializedDelete.id());
}
public void testRollGeneration() throws IOException {