You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "Tzu-Li (Gordon) Tai (JIRA)" <ji...@apache.org> on 2019/02/27 03:26:00 UTC

[jira] [Created] (FLINK-11755) Remove ensureCompatibility method from TypeSerializer abstraction

Tzu-Li (Gordon) Tai created FLINK-11755:
-------------------------------------------

             Summary: Remove ensureCompatibility method from TypeSerializer abstraction
                 Key: FLINK-11755
                 URL: https://issues.apache.org/jira/browse/FLINK-11755
             Project: Flink
          Issue Type: Improvement
          Components: Type Serialization System
            Reporter: Tzu-Li (Gordon) Tai
            Assignee: Tzu-Li (Gordon) Tai
             Fix For: 1.8.0


With {{TypeSerializer#canEqual}} removed in 1.8.0 and the interface already broken for backwards compatibility, it would make sense to also remove the {{ensureCompatibility}} method.

This method was already deprecated for a whole major version (since 1.7.0) already.

The effect of removing this method completely:
- All restored legacy {{TypeSerializerConfigSnapshot}}'s compatibility checks would not be able to go through {{ensureCompatibility}}. Instead, they must be redirected to new snapshot classes that implement {{TypeSerializerSnapshot}}.
- If the user already upgraded to the {{TypeSerializerSnapshot}} interface in 1.7.x, then this wouldn't be a concern. This only affects users who are still on the {{TypeSerializerConfigSnapshot}} interface.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)