Felix Wollschläger created FLINK-16596:
------------------------------------------

             Summary: Support Enum-Values as part of a Key
                 Key: FLINK-16596
                 URL: https://issues.apache.org/jira/browse/FLINK-16596
             Project: Flink
          Issue Type: Improvement
            Reporter: Felix Wollschläger


See: FLINK-11774

h2. Description:
The hashCode implementation of Enum-Values is guaranteed to be stable inside a 
JVM, but not accross multiple JVMs. This leads to failures when restoring from 
a checkpoint/savepoint containing Keyed-State on Keys with Enums as a part of 
the key.

For users of Flink there is a workaround to solve this problem:
Don't rely on the hashCode-Implementation of Enum-Values in the 
hashCode-Implementation of the actual key. Use the ordinal() or 
name().hashCode() instead of the Enum hashCode.

h2. Goals of this improvement:
Implement a way to handle Enum-Values, by either handling Enum-Values on a 
internal level or implementing a abstract Base KeySelector class that users of 
flink can choose if their key contains a Enum-Value.

Code to reproduce a failure and first thoughts can be found in FLINK-11774  .



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to