[ https://issues.apache.org/jira/browse/FLINK-6554?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Chesnay Schepler updated FLINK-6554: ------------------------------------ Description: The {{CompatibilityResult}} allows a {{TypeSerializer}} to specify whether it is compatible based on the given {{TypeSerializerConfigSnapshot}}. As it stands the only options are {{compatible}} and {{requiresMigration}}. We should allow serializers to also notify the system of an incompatibility which should then fail the job. This would for example be required when a serializer provides an upgrade path version1 -> version2 -> version3, but not directly from version1 -> version3. Currently, the serializer would either have to contain logic to upgrade from every single previous version or simply throw an exception on it's own. was: The {CompatibilityResult} allows a {TypeSerializer} to specify whether it is compatible based on the given {TypeSerializerConfigSnapshot}. As it stands the only options are {compatible} and {requiresMigration}. We should allow serializers to also notify the system of an incompatibility which should then fail the job. This would for example be required when a serializer provides an upgrade path version1 -> version2 -> version3, but not directly from version1 -> version3. Currently, the serializer would either have to contain logic to upgrade from every single previous version or simply throw an exception on it's own. > CompatibilityResult should contain a notCompatible() option > ----------------------------------------------------------- > > Key: FLINK-6554 > URL: https://issues.apache.org/jira/browse/FLINK-6554 > Project: Flink > Issue Type: Improvement > Components: Type Serialization System > Affects Versions: 1.3.0, 1.4.0 > Reporter: Chesnay Schepler > Priority: Minor > > The {{CompatibilityResult}} allows a {{TypeSerializer}} to specify whether it > is compatible based on the given {{TypeSerializerConfigSnapshot}}. > As it stands the only options are {{compatible}} and {{requiresMigration}}. > We should allow serializers to also notify the system of an incompatibility > which should then fail the job. > This would for example be required when a serializer provides an upgrade path > version1 -> version2 -> version3, but not directly from version1 -> version3. > Currently, the serializer would either have to contain logic to upgrade from > every single previous version or simply throw an exception on it's own. -- This message was sent by Atlassian JIRA (v6.3.15#6346)