[ https://issues.apache.org/jira/browse/FLINK-3566?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15177982#comment-15177982 ]
ASF GitHub Bot commented on FLINK-3566: --------------------------------------- Github user gyfora commented on the pull request: https://github.com/apache/flink/pull/1759#issuecomment-191821834 I tested it in my application where I was previously having both issues. Now it works perfectly, thanks! +1 from me :+1: > Input type validation often fails on custom TypeInfo implementations > -------------------------------------------------------------------- > > Key: FLINK-3566 > URL: https://issues.apache.org/jira/browse/FLINK-3566 > Project: Flink > Issue Type: Bug > Components: Type Serialization System > Reporter: Gyula Fora > Assignee: Timo Walther > > Input type validation often fails when used with custom type infos. One > example of this behaviour can be reproduced by creating a custom type info > with our own field type: > StreamExecutionEnvironment env = > StreamExecutionEnvironment.getExecutionEnvironment(); > env.generateSequence(1, 10).map(new MapFunction<Long, > Tuple1<Optional<Long>>>() { > @Override > public Tuple1<Optional<Long>> map(Long value) throws > Exception { > return Tuple1.of(Optional.of(value)); > } > }).returns(new TupleTypeInfo<>(new > OptionTypeInfo<Long>(BasicTypeInfo.LONG_TYPE_INFO))) > .keyBy(new KeySelector<Tuple1<Optional<Long>>, > Optional<Long>>() { > @Override > public Optional<Long> > getKey(Tuple1<Optional<Long>> value) throws Exception { > return value.f0; > } > }); > This will fail on Input type validation at the KeySelector (or any other > function for example a mapper) with the following exception: > Input mismatch: Basic type expected. -- This message was sent by Atlassian JIRA (v6.3.4#6332)