-1

There is a bug in the newly introduced Null-Value support in RowSerializer:
The serializer was changed to write booleans that signify if a field is
null. For comparison this still uses the TupleComparatorBase (via
CaseClassComparator) which is not aware of these changes.

The reason why no Unit-Test found this problem is that it only occurs if
very long keys are used that exceed the normalised-key length. Only then do
we actually have to compare the binary data.

I see three options:
 - Revert the relevant Table API changes
 - Create a new RowComparator that does not derive from CaseClassComparator
but basically copies almost all the code
 - Add support for null-values in Tuples and Case classes as well, thereby
bringing all composite types in sync regarding null-values.


On Wed, 17 Jun 2015 at 16:30 Márton Balassi <balassi.mar...@gmail.com>
wrote:

> +1
>
> Verified checksums and signatures
> Built from source
> Run bundled batch examples on a local setup
> Run streaming example with checkpointed operator state on cluster, killed
> taskmanagers underneath
>
> On Wed, Jun 17, 2015 at 2:35 AM, Maximilian Michels <m...@apache.org>
> wrote:
>
> > Dear community!
> >
> > After careful testing and three release candidates, I take a chance and
> > hereby start a vote.
> >
> > Please vote on releasing the following candidate as Apache Flink version
> > 0.9.0.
> >
> > -------------------------------------------------------------
> > The commit to be voted on:
> > e4643d248350c5c2727d93aafd227e544f7d5690
> >
> > Branch:
> > release-0.9.0-rc3 (
> >
> >
> https://git1-us-west.apache.org/repos/asf/flink/?p=flink.git;a=shortlog;h=refs/heads/release-0.9.0-rc3
> > )
> >
> > The release artifacts to be voted on can be found at:
> > http://people.apache.org/~mxm/flink-0.9.0-rc3/
> >
> > Release artifacts are signed with the key with fingerprint C2909CBF:
> > http://www.apache.org/dist/flink/KEYS
> >
> > The staging repository for this release can be found at:
> > https://repository.apache.org/content/repositories/orgapacheflink-1041
> > -------------------------------------------------------------
> >
> > Please vote on releasing this package as Apache Flink 0.9.0.
> >
> > The vote is open for the next 72 hours and passes if a majority of at
> least
> > three +1 PMC votes are cast.
> >
> > The vote ends on Saturday (June 20, 2015).
> >
> > [ ] +1 Release this package as Apache Flink 0.9.0
> > [ ] -1 Do not release this package because ...
> >
> >
> > The following commits have been added since the last release candidate
> > (release-0.9.0-rc2):
> >
> > 0914a7d [FLINK-2210] Table API support for aggregation on columns with
> null
> > values
> > adc3e0e [FLINK-2203] handling null values for RowSerializer
> > fa02e5f [FLINK-2174] allow comments in 'slaves' file
> > 44b969e [FLINK-2226][YARN] fail application on failed single-job cluster
> > job
> > 57810b5 [build] merge transitive notice files to shaded notices
> > 57955d9 [FLINK-2120][runtime] rename AbstractJobVertex to JobVertex
> > 6a9782a [legal] Updates LICENSE/NOTICE file of source and binary
> > distribution
> > d690633 [FLINK-2225] [scheduler] Excludes static code paths from
> > co-location constraint to avoid scheduling problems
> > 0a8142a [hotfix] Removed execute() that followed print() in quickstart
> > wordcount jobs
> > 2359b49 [docs] Update obsolate cluster execution guide
> > c2b1e12 [FLINK-2209] [docs] Document linking with jars not in the binary
> > dist
> > ccaa0b0 [FLINK-2221] [docs] Docs for not using local filesystem on the
> > cluster as state backup
> > d147c71 [hotfix] Some small fixups in README.md
> > a300eec [FLINK-2219] [webfrontend] Fix IllegalArgumentException and
> > decrease log level
> > c4f3f48 [FLINK-2224] Log error cause in JobStatusChange
> > 8232809 [FLINK-2216] Exclude javadoc jar from examples
> > b342cf7 [readme] Synchronize tagline with intro, fix typos
> >
>

Reply via email to