You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by al...@apache.org on 2020/05/28 11:51:43 UTC
[flink] 17/42: [FLINK-13632] Port KryoSerializer upgrade test to
TypeSerializerUpgradeTestBase
This is an automated email from the ASF dual-hosted git repository.
aljoscha pushed a commit to branch release-1.11
in repository https://gitbox.apache.org/repos/asf/flink.git
commit c99e5229f0aa50fceb991da286d5126a736403f4
Author: Aljoscha Krettek <al...@apache.org>
AuthorDate: Fri Jan 31 16:55:19 2020 +0100
[FLINK-13632] Port KryoSerializer upgrade test to TypeSerializerUpgradeTestBase
---
.../runtime/kryo/KryoPojosForMigrationTests.java | 18 ++
.../runtime/kryo/KryoSerializerUpgradeTest.java | 272 +++++++++++++++++++++
.../runtime/kryo/KryoSnapshotMigrationTest.java | 146 -----------
.../flink-1.6-kryo-type-serializer-custom-data | 1 -
.../flink-1.6-kryo-type-serializer-custom-snapshot | Bin 4808 -> 0 bytes
.../resources/flink-1.6-kryo-type-serializer-data | 1 -
...link-1.6-kryo-type-serializer-empty-config-data | Bin 180 -> 0 bytes
...-1.6-kryo-type-serializer-empty-config-snapshot | Bin 2759 -> 0 bytes
.../flink-1.6-kryo-type-serializer-snapshot | Bin 3854 -> 0 bytes
.../flink-1.7-kryo-type-serializer-custom-data | 1 -
.../flink-1.7-kryo-type-serializer-custom-snapshot | Bin 4796 -> 0 bytes
.../resources/flink-1.7-kryo-type-serializer-data | 1 -
...link-1.7-kryo-type-serializer-empty-config-data | Bin 892 -> 0 bytes
...-1.7-kryo-type-serializer-empty-config-snapshot | Bin 2747 -> 0 bytes
.../flink-1.7-kryo-type-serializer-snapshot | Bin 3842 -> 0 bytes
15 files changed, 290 insertions(+), 150 deletions(-)
diff --git a/flink-core/src/test/java/org/apache/flink/api/java/typeutils/runtime/kryo/KryoPojosForMigrationTests.java b/flink-core/src/test/java/org/apache/flink/api/java/typeutils/runtime/kryo/KryoPojosForMigrationTests.java
index c7b6cb0..efe15da 100644
--- a/flink-core/src/test/java/org/apache/flink/api/java/typeutils/runtime/kryo/KryoPojosForMigrationTests.java
+++ b/flink-core/src/test/java/org/apache/flink/api/java/typeutils/runtime/kryo/KryoPojosForMigrationTests.java
@@ -24,6 +24,7 @@ import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
import java.io.Serializable;
+import java.util.Objects;
/**
* POJOS needed for {@link KryoPojosForMigrationTests}.
@@ -44,6 +45,23 @@ public class KryoPojosForMigrationTests {
public String getName() {
return name;
}
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+ Dog dog = (Dog) o;
+ return Objects.equals(name, dog.name);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(name);
+ }
}
public static class Cat extends Animal {
diff --git a/flink-core/src/test/java/org/apache/flink/api/java/typeutils/runtime/kryo/KryoSerializerUpgradeTest.java b/flink-core/src/test/java/org/apache/flink/api/java/typeutils/runtime/kryo/KryoSerializerUpgradeTest.java
new file mode 100644
index 0000000..5e718d4
--- /dev/null
+++ b/flink-core/src/test/java/org/apache/flink/api/java/typeutils/runtime/kryo/KryoSerializerUpgradeTest.java
@@ -0,0 +1,272 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.flink.api.java.typeutils.runtime.kryo;
+
+import org.apache.flink.api.common.ExecutionConfig;
+import org.apache.flink.api.common.typeutils.TypeSerializer;
+import org.apache.flink.api.common.typeutils.TypeSerializerMatchers;
+import org.apache.flink.api.common.typeutils.TypeSerializerSchemaCompatibility;
+import org.apache.flink.api.common.typeutils.TypeSerializerUpgradeTestBase;
+import org.apache.flink.api.java.typeutils.runtime.kryo.KryoPojosForMigrationTests.Animal;
+import org.apache.flink.api.java.typeutils.runtime.kryo.KryoPojosForMigrationTests.Cat;
+import org.apache.flink.api.java.typeutils.runtime.kryo.KryoPojosForMigrationTests.Dog;
+import org.apache.flink.api.java.typeutils.runtime.kryo.KryoPojosForMigrationTests.Parrot;
+import org.apache.flink.testutils.migration.MigrationVersion;
+
+import com.esotericsoftware.kryo.serializers.DefaultSerializers;
+import org.hamcrest.Matcher;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import static org.apache.flink.api.common.typeutils.TypeSerializerMatchers.hasSameCompatibilityAs;
+import static org.apache.flink.api.common.typeutils.TypeSerializerSchemaCompatibility.compatibleWithReconfiguredSerializer;
+import static org.hamcrest.Matchers.is;
+
+/**
+ * Tests migrations for {@link KryoSerializerSnapshot}.
+ */
+@SuppressWarnings("WeakerAccess")
+@RunWith(Parameterized.class)
+public class KryoSerializerUpgradeTest extends TypeSerializerUpgradeTestBase<Object, Object> {
+
+ public KryoSerializerUpgradeTest(TestSpecification<Object, Object> testSpecification) {
+ super(testSpecification);
+ }
+
+ @Parameterized.Parameters(name = "Test Specification = {0}")
+ public static Collection<TestSpecification<?, ?>> testSpecifications() throws Exception {
+ ArrayList<TestSpecification<?, ?>> testSpecifications = new ArrayList<>();
+ for (MigrationVersion migrationVersion : MIGRATION_VERSIONS) {
+ testSpecifications.add(
+ new TestSpecification<>(
+ "kryo-type-serializer-empty-config",
+ migrationVersion,
+ KryoTypeSerializerEmptyConfigSetup.class,
+ KryoTypeSerializerEmptyConfigVerifier.class));
+ testSpecifications.add(
+ new TestSpecification<>(
+ "kryo-type-serializer-unrelated-config-after-restore",
+ migrationVersion,
+ KryoTypeSerializerEmptyConfigSetup.class,
+ KryoTypeSerializerWithUnrelatedConfigVerifier.class));
+ testSpecifications.add(
+ new TestSpecification<>(
+ "kryo-type-serializer-changed-registration-order",
+ migrationVersion,
+ KryoTypeSerializerChangedRegistrationOrderSetup.class,
+ KryoTypeSerializerChangedRegistrationOrderVerifier.class));
+ testSpecifications.add(
+ new TestSpecification<>(
+ "kryo-custom-type-serializer-changed-registration-order",
+ migrationVersion,
+ KryoCustomTypeSerializerChangedRegistrationOrderSetup.class,
+ KryoCustomTypeSerializerChangedRegistrationOrderVerifier.class));
+ }
+
+ return testSpecifications;
+ }
+
+ // ----------------------------------------------------------------------------------------------
+ // Specification for "kryo-type-serializer-empty-config"
+ // ----------------------------------------------------------------------------------------------
+
+ public static final class KryoTypeSerializerEmptyConfigSetup implements TypeSerializerUpgradeTestBase.PreUpgradeSetup<Animal> {
+
+ @Override
+ public TypeSerializer<Animal> createPriorSerializer() {
+ return new KryoSerializer<>(Animal.class, new ExecutionConfig());
+ }
+
+ @Override
+ public Animal createTestData() {
+ return new Dog("Hasso");
+ }
+ }
+
+ public static final class KryoTypeSerializerEmptyConfigVerifier implements TypeSerializerUpgradeTestBase.UpgradeVerifier<Animal> {
+
+ @Override
+ public TypeSerializer<Animal> createUpgradedSerializer() {
+ return new KryoSerializer<>(Animal.class, new ExecutionConfig());
+ }
+
+ @Override
+ public Matcher<Animal> testDataMatcher() {
+ return is(new Dog("Hasso"));
+ }
+
+ @Override
+ public Matcher<TypeSerializerSchemaCompatibility<Animal>> schemaCompatibilityMatcher(MigrationVersion version) {
+ return TypeSerializerMatchers.isCompatibleAsIs();
+ }
+ }
+
+ // ----------------------------------------------------------------------------------------------
+ // Specification for "kryo-type-serializer-empty-config-then-some-config"
+ // ----------------------------------------------------------------------------------------------
+
+ public static final class KryoTypeSerializerWithUnrelatedConfigVerifier implements TypeSerializerUpgradeTestBase.UpgradeVerifier<Animal> {
+
+ @Override
+ public TypeSerializer<Animal> createUpgradedSerializer() {
+ ExecutionConfig executionConfig = new ExecutionConfig();
+ executionConfig.registerKryoType(DummyClassOne.class);
+ executionConfig.registerTypeWithKryoSerializer(
+ DummyClassTwo.class,
+ DefaultSerializers.StringSerializer.class);
+
+ return new KryoSerializer<>(Animal.class, executionConfig);
+ }
+
+ @Override
+ public Matcher<Animal> testDataMatcher() {
+ return is(new Dog("Hasso"));
+ }
+
+ @Override
+ public Matcher<TypeSerializerSchemaCompatibility<Animal>> schemaCompatibilityMatcher(MigrationVersion version) {
+ return hasSameCompatibilityAs(compatibleWithReconfiguredSerializer(new KryoSerializer<>(
+ Animal.class,
+ new ExecutionConfig())));
+ }
+ }
+
+ // ----------------------------------------------------------------------------------------------
+ // Specification for "kryo-type-serializer-changed-registration-order"
+ // ----------------------------------------------------------------------------------------------
+
+ public static final class KryoTypeSerializerChangedRegistrationOrderSetup implements TypeSerializerUpgradeTestBase.PreUpgradeSetup<Animal> {
+
+ @Override
+ public TypeSerializer<Animal> createPriorSerializer() {
+ ExecutionConfig executionConfig = new ExecutionConfig();
+ executionConfig.registerKryoType(Dog.class);
+ executionConfig.registerKryoType(Cat.class);
+ executionConfig.registerKryoType(Parrot.class);
+
+ return new KryoSerializer<>(Animal.class, executionConfig);
+ }
+
+ @Override
+ public Animal createTestData() {
+ return new Dog("Hasso");
+ }
+ }
+
+ public static final class KryoTypeSerializerChangedRegistrationOrderVerifier implements TypeSerializerUpgradeTestBase.UpgradeVerifier<Animal> {
+
+ @Override
+ public TypeSerializer<Animal> createUpgradedSerializer() {
+ ExecutionConfig executionConfig = new ExecutionConfig();
+ executionConfig.registerKryoType(DummyClassOne.class);
+ executionConfig.registerKryoType(Dog.class);
+ executionConfig.registerKryoType(DummyClassTwo.class);
+ executionConfig.registerKryoType(Cat.class);
+ executionConfig.registerKryoType(Parrot.class);
+
+ return new KryoSerializer<>(Animal.class, executionConfig);
+ }
+
+ @Override
+ public Matcher<Animal> testDataMatcher() {
+ return is(new Dog("Hasso"));
+ }
+
+ @Override
+ public Matcher<TypeSerializerSchemaCompatibility<Animal>> schemaCompatibilityMatcher(MigrationVersion version) {
+ return hasSameCompatibilityAs(compatibleWithReconfiguredSerializer(new KryoSerializer<>(
+ Animal.class,
+ new ExecutionConfig())));
+ }
+ }
+
+ // ----------------------------------------------------------------------------------------------
+ // Specification for "kryo-custom-type-serializer-changed-registration-order"
+ // ----------------------------------------------------------------------------------------------
+
+ public static final class KryoCustomTypeSerializerChangedRegistrationOrderSetup implements TypeSerializerUpgradeTestBase.PreUpgradeSetup<Animal> {
+
+ @Override
+ public TypeSerializer<Animal> createPriorSerializer() {
+ ExecutionConfig executionConfig = new ExecutionConfig();
+ executionConfig.registerTypeWithKryoSerializer(
+ Dog.class,
+ KryoPojosForMigrationTests.DogKryoSerializer.class);
+ executionConfig.registerKryoType(Cat.class);
+ executionConfig.registerTypeWithKryoSerializer(
+ Parrot.class,
+ KryoPojosForMigrationTests.ParrotKryoSerializer.class);
+
+ return new KryoSerializer<>(Animal.class, executionConfig);
+ }
+
+ @Override
+ public Animal createTestData() {
+ return new Dog("Hasso");
+ }
+ }
+
+ public static final class KryoCustomTypeSerializerChangedRegistrationOrderVerifier implements TypeSerializerUpgradeTestBase.UpgradeVerifier<Animal> {
+
+ @Override
+ public TypeSerializer<Animal> createUpgradedSerializer() {
+ ExecutionConfig executionConfig = new ExecutionConfig();
+ executionConfig.registerKryoType(DummyClassOne.class);
+ executionConfig.registerTypeWithKryoSerializer(
+ Dog.class,
+ KryoPojosForMigrationTests.DogV2KryoSerializer.class);
+ executionConfig.registerKryoType(DummyClassTwo.class);
+ executionConfig.registerKryoType(Cat.class);
+ executionConfig.registerTypeWithKryoSerializer(
+ Parrot.class,
+ KryoPojosForMigrationTests.ParrotKryoSerializer.class);
+
+ return new KryoSerializer<>(Animal.class, executionConfig);
+ }
+
+ @Override
+ public Matcher<Animal> testDataMatcher() {
+ return is(new Dog("Hasso"));
+ }
+
+ @Override
+ public Matcher<TypeSerializerSchemaCompatibility<Animal>> schemaCompatibilityMatcher(MigrationVersion version) {
+ return hasSameCompatibilityAs(compatibleWithReconfiguredSerializer(new KryoSerializer<>(
+ Animal.class,
+ new ExecutionConfig())));
+ }
+ }
+
+ /**
+ * Dummy class to be registered in the tests.
+ */
+ public static final class DummyClassOne {
+
+ }
+
+ /**
+ * Dummy class to be registered in the tests.
+ */
+ public static final class DummyClassTwo {
+
+ }
+}
diff --git a/flink-core/src/test/java/org/apache/flink/api/java/typeutils/runtime/kryo/KryoSnapshotMigrationTest.java b/flink-core/src/test/java/org/apache/flink/api/java/typeutils/runtime/kryo/KryoSnapshotMigrationTest.java
deleted file mode 100644
index a982eca..0000000
--- a/flink-core/src/test/java/org/apache/flink/api/java/typeutils/runtime/kryo/KryoSnapshotMigrationTest.java
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.flink.api.java.typeutils.runtime.kryo;
-
-import org.apache.flink.api.common.ExecutionConfig;
-import org.apache.flink.api.common.typeutils.TypeSerializer;
-import org.apache.flink.api.common.typeutils.TypeSerializerSchemaCompatibility;
-import org.apache.flink.api.common.typeutils.TypeSerializerSnapshotMigrationTestBase;
-import org.apache.flink.api.java.typeutils.runtime.kryo.KryoPojosForMigrationTests.Animal;
-import org.apache.flink.api.java.typeutils.runtime.kryo.KryoPojosForMigrationTests.Cat;
-import org.apache.flink.api.java.typeutils.runtime.kryo.KryoPojosForMigrationTests.Dog;
-import org.apache.flink.api.java.typeutils.runtime.kryo.KryoPojosForMigrationTests.DogV2KryoSerializer;
-import org.apache.flink.api.java.typeutils.runtime.kryo.KryoPojosForMigrationTests.Parrot;
-import org.apache.flink.api.java.typeutils.runtime.kryo.KryoPojosForMigrationTests.ParrotKryoSerializer;
-import org.apache.flink.testutils.migration.MigrationVersion;
-
-import com.esotericsoftware.kryo.serializers.DefaultSerializers.StringSerializer;
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-import java.util.function.Supplier;
-
-import static org.apache.flink.api.common.typeutils.TypeSerializerSchemaCompatibility.compatibleAsIs;
-import static org.apache.flink.api.common.typeutils.TypeSerializerSchemaCompatibility.compatibleWithReconfiguredSerializer;
-
-/**
- * Tests migrations for {@link KryoSerializerSnapshot}.
- */
-@SuppressWarnings("WeakerAccess")
-@RunWith(Parameterized.class)
-public class KryoSnapshotMigrationTest extends TypeSerializerSnapshotMigrationTestBase<KryoPojosForMigrationTests> {
-
- public KryoSnapshotMigrationTest(TestSpecification<KryoPojosForMigrationTests> testSpecification) {
- super(testSpecification);
- }
-
- @SuppressWarnings("unchecked")
- @Parameterized.Parameters(name = "Test Specification = {0}")
- public static Collection<Object[]> testSpecifications() {
-
- List<Object[]> specs = new ArrayList<>();
-
- add(specs, "kryo-type-serializer-empty-config",
- () -> new KryoSerializer<>(Animal.class, new ExecutionConfig()));
-
- add(specs, "kryo-type-serializer-empty-config", () -> {
-
- ExecutionConfig executionConfig = new ExecutionConfig();
- executionConfig.registerKryoType(DummyClassOne.class);
- executionConfig.registerTypeWithKryoSerializer(DummyClassTwo.class, StringSerializer.class);
-
- return new KryoSerializer<>(Animal.class, executionConfig);
- }, COMPATIBLE_WITH_RECONFIGURED);
-
- add(specs, "kryo-type-serializer", () -> {
-
- ExecutionConfig executionConfig = new ExecutionConfig();
- executionConfig.registerKryoType(DummyClassOne.class);
- executionConfig.registerKryoType(Dog.class);
- executionConfig.registerKryoType(DummyClassTwo.class);
- executionConfig.registerKryoType(Cat.class);
- executionConfig.registerKryoType(Parrot.class);
-
- return new KryoSerializer<>(Animal.class, executionConfig);
- }, COMPATIBLE_WITH_RECONFIGURED);
-
- add(specs, "kryo-type-serializer-custom", () -> {
- ExecutionConfig executionConfig = new ExecutionConfig();
- executionConfig.registerKryoType(DummyClassOne.class);
- executionConfig.registerTypeWithKryoSerializer(Dog.class, DogV2KryoSerializer.class);
- executionConfig.registerKryoType(DummyClassTwo.class);
- executionConfig.registerKryoType(Cat.class);
- executionConfig.registerTypeWithKryoSerializer(Parrot.class, ParrotKryoSerializer.class);
-
- return new KryoSerializer<>(Animal.class, executionConfig);
- }, COMPATIBLE_WITH_RECONFIGURED);
-
- return specs;
- }
-
- private static void add(List<Object[]> all, String name, Supplier<TypeSerializer<Animal>> supplier) {
- add(all, name, supplier, compatibleAsIs());
- }
-
- private static void add(List<Object[]> all,
- String name, Supplier<TypeSerializer<Animal>> supplier,
- TypeSerializerSchemaCompatibility<Animal> expected) {
-
- TestSpecification<Animal> flink16 = TestSpecification.<Animal>builder(
- MigrationVersion.v1_6 + " " + name,
- KryoSerializer.class,
- KryoSerializerSnapshot.class,
- MigrationVersion.v1_6)
- .withNewSerializerProvider(supplier, expected)
- .withSnapshotDataLocation("flink-1.6-" + name + "-snapshot")
- .withTestData("flink-1.6-" + name + "-data", 2);
-
- TestSpecification<Animal> flink17 = TestSpecification.<Animal>builder(
- MigrationVersion.v1_7 + " " + name,
- KryoSerializer.class,
- KryoSerializerSnapshot.class,
- MigrationVersion.v1_7)
- .withNewSerializerProvider(supplier, expected)
- .withSnapshotDataLocation("flink-1.7-" + name + "-snapshot")
- .withTestData("flink-1.7-" + name + "-data", 2);
-
- all.add(new Object[]{flink16});
- all.add(new Object[]{flink17});
- }
-
- /**
- * Dummy class to be registered in the tests.
- */
- public static final class DummyClassOne {
-
- }
-
- /**
- * Dummy class to be registered in the tests.
- */
- public static final class DummyClassTwo {
-
- }
-
- private static final TypeSerializerSchemaCompatibility<Animal> COMPATIBLE_WITH_RECONFIGURED =
- compatibleWithReconfiguredSerializer(new KryoSerializer<>(Animal.class, new ExecutionConfig()));
-}
diff --git a/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-custom-data b/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-custom-data
deleted file mode 100644
index b273ce4..0000000
--- a/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-custom-data
+++ /dev/null
@@ -1 +0,0 @@
-Scottis�Bobb�Scottis�Scottis�Scottis�Scottis�Scottis�Scottis�Scottis�Elvi�
\ No newline at end of file
diff --git a/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-custom-snapshot b/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-custom-snapshot
deleted file mode 100644
index de61118..0000000
Binary files a/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-custom-snapshot and /dev/null differ
diff --git a/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-data b/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-data
deleted file mode 100644
index 43cdb64..0000000
--- a/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-data
+++ /dev/null
@@ -1 +0,0 @@
-PHome�Bob�
\ No newline at end of file
diff --git a/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-empty-config-data b/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-empty-config-data
deleted file mode 100644
index 0c66b7d..0000000
Binary files a/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-empty-config-data and /dev/null differ
diff --git a/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-empty-config-snapshot b/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-empty-config-snapshot
deleted file mode 100644
index eff068b..0000000
Binary files a/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-empty-config-snapshot and /dev/null differ
diff --git a/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-snapshot b/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-snapshot
deleted file mode 100644
index 2af53a7..0000000
Binary files a/flink-core/src/test/resources/flink-1.6-kryo-type-serializer-snapshot and /dev/null differ
diff --git a/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-custom-data b/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-custom-data
deleted file mode 100644
index b273ce4..0000000
--- a/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-custom-data
+++ /dev/null
@@ -1 +0,0 @@
-Scottis�Bobb�Scottis�Scottis�Scottis�Scottis�Scottis�Scottis�Scottis�Elvi�
\ No newline at end of file
diff --git a/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-custom-snapshot b/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-custom-snapshot
deleted file mode 100644
index 4098c43..0000000
Binary files a/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-custom-snapshot and /dev/null differ
diff --git a/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-data b/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-data
deleted file mode 100644
index d56bc15..0000000
--- a/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-data
+++ /dev/null
@@ -1 +0,0 @@
-PHome�Bob�Bob�Bob�Bob�Bob�Bob�Bob�Bob�Bob�
\ No newline at end of file
diff --git a/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-empty-config-data b/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-empty-config-data
deleted file mode 100644
index 62aa733..0000000
Binary files a/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-empty-config-data and /dev/null differ
diff --git a/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-empty-config-snapshot b/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-empty-config-snapshot
deleted file mode 100644
index 87f7ba9..0000000
Binary files a/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-empty-config-snapshot and /dev/null differ
diff --git a/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-snapshot b/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-snapshot
deleted file mode 100644
index 8117ac9..0000000
Binary files a/flink-core/src/test/resources/flink-1.7-kryo-type-serializer-snapshot and /dev/null differ