You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flink.apache.org by "Aljoscha Krettek (JIRA)" <ji...@apache.org> on 2015/06/17 18:29:00 UTC
[jira] [Created] (FLINK-2236) RowSerializer and CaseClassComparator
are not in sync regarding Null-Values
Aljoscha Krettek created FLINK-2236:
---------------------------------------
Summary: RowSerializer and CaseClassComparator are not in sync regarding Null-Values
Key: FLINK-2236
URL: https://issues.apache.org/jira/browse/FLINK-2236
Project: Flink
Issue Type: Bug
Reporter: Aljoscha Krettek
The RowSerializer was recently updated to allow it to handle null values. This changes the binary layout of the serialised data. CaseClassComparator, which is used for comparison, is not aware of this new layout and therefore fails. The problem only occurs when a key is long enough to exceed the normalised-key length, that's why the tests fail to notice the bug.
I think the solution is to modify all Tuple-like serializers/comparators (TupleComparatorBase, CaseClassComparator, TupleSerializer, CaseClassSerializer, RowSerializer) to handle null-values, thus bringing the binary format in sync again.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)