[ https://issues.apache.org/jira/browse/FLINK-6869?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Tzu-Li (Gordon) Tai resolved FLINK-6869. ---------------------------------------- Resolution: Fixed Fixed for 1.3.1 via 7aafaf6aa549c30257cf6176fb220ce5150ee9fe. Fixed for master via b216a4a0acf4e4d0463c3ed961d6a0258223491a. > Scala serializers do not have the serialVersionUID specified > ------------------------------------------------------------ > > Key: FLINK-6869 > URL: https://issues.apache.org/jira/browse/FLINK-6869 > Project: Flink > Issue Type: Bug > Components: Scala API, Type Serialization System > Affects Versions: 1.3.0 > Reporter: Tzu-Li (Gordon) Tai > Assignee: Tzu-Li (Gordon) Tai > Priority: Blocker > Labels: flink-rel-1.3.1-blockers > Fix For: 1.3.1 > > > Currently, all Scala serializers, e.g. {{OptionSerializer}}, > {{CaseClassSerializer}}, {{TrySerializer}} etc. do not have the > serialVersionUID specified. > In 1.3, the Scala serializer (all serializers in general) implementations had > to be changed since implementation of the compatibility methods > {{snapshotConfiguration}}, {{ensureCompatibility}} had to be implemented, > resulting in a new serialVersionUID. > This means that when restoring from a snapshot pre-1.3 that contains Scala > types as state, the previous serializer in the snapshot cannot be > deserialized (due to UID mismatch). > To fix this, we should specify the serialVersionUIDs of the Scala serializers > to be what they originally were pre-1.3. This would then allow users with > Scala types as state to restore from older versions. -- This message was sent by Atlassian JIRA (v6.4.14#64029)