Gary Yao created FLINK-14809:
--------------------------------
Summary: DataStreamAllroundTestProgram does not run because return
types cannot be determined
Key: FLINK-14809
URL: https://issues.apache.org/jira/browse/FLINK-14809
Project: Flink
Issue Type: Bug
Components: Runtime / Coordination
Affects Versions: 1.10.0
Reporter: Gary Yao
Fix For: 1.10.0
{noformat}
2019-11-14 19:34:55,185 ERROR org.apache.flink.client.cli.CliFrontend
- Error while running the command.
org.apache.flink.client.program.ProgramInvocationException: The main method
caused an error: The return type of function
'main(DataStreamAllroundTestProgram.java:182)' could not be determined
automatically, due to type erasure. You can give type information hints by
using the returns(...) method on the result of the transformation call, or by
letting your function implement the 'ResultTypeQueryable' interface.
at
org.apache.flink.client.program.PackagedProgram.callMainMethod(PackagedProgram.java:336)
at
org.apache.flink.client.program.PackagedProgram.invokeInteractiveModeForExecution(PackagedProgram.java:206)
at
org.apache.flink.client.ClientUtils.executeProgram(ClientUtils.java:173)
at
org.apache.flink.client.cli.CliFrontend.executeProgram(CliFrontend.java:747)
at
org.apache.flink.client.cli.CliFrontend.runProgram(CliFrontend.java:282)
at org.apache.flink.client.cli.CliFrontend.run(CliFrontend.java:219)
at
org.apache.flink.client.cli.CliFrontend.parseParameters(CliFrontend.java:1011)
at
org.apache.flink.client.cli.CliFrontend.lambda$main$10(CliFrontend.java:1084)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:422)
at
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1836)
at
org.apache.flink.runtime.security.HadoopSecurityContext.runSecured(HadoopSecurityContext.java:41)
at org.apache.flink.client.cli.CliFrontend.main(CliFrontend.java:1084)
Caused by: org.apache.flink.api.common.functions.InvalidTypesException: The
return type of function 'main(DataStreamAllroundTestProgram.java:182)' could
not be determined automatically, due to type erasure. You can give type
information hints by using the returns(...) method on the result of the
transformation call, or by letting your function implement the
'ResultTypeQueryable' interface.
at
org.apache.flink.api.dag.Transformation.getOutputType(Transformation.java:412)
at
org.apache.flink.streaming.api.datastream.DataStream.addSink(DataStream.java:1296)
at
org.apache.flink.streaming.tests.DataStreamAllroundTestProgram.main(DataStreamAllroundTestProgram.java:185)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.apache.flink.client.program.PackagedProgram.callMainMethod(PackagedProgram.java:322)
... 12 more
Caused by: org.apache.flink.api.common.functions.InvalidTypesException: Input
mismatch: Generic type 'org.apache.flink.streaming.tests.Event' or a subclass
of it expected but was 'org.apache.flink.streaming.tests.Event'.
at
org.apache.flink.api.java.typeutils.TypeExtractor.validateInputType(TypeExtractor.java:1298)
at
org.apache.flink.api.java.typeutils.TypeExtractor.getUnaryOperatorReturnType(TypeExtractor.java:585)
at
org.apache.flink.api.java.typeutils.TypeExtractor.getFlatMapReturnTypes(TypeExtractor.java:196)
at
org.apache.flink.streaming.api.datastream.DataStream.flatMap(DataStream.java:634)
at
org.apache.flink.streaming.tests.DataStreamAllroundTestProgram.main(DataStreamAllroundTestProgram.java:182)
... 17 more
Caused by: org.apache.flink.api.common.functions.InvalidTypesException: Generic
type 'org.apache.flink.streaming.tests.Event' or a subclass of it expected but
was 'org.apache.flink.streaming.tests.Event'.
at
org.apache.flink.api.java.typeutils.TypeExtractor.validateInfo(TypeExtractor.java:1481)
at
org.apache.flink.api.java.typeutils.TypeExtractor.validateInfo(TypeExtractor.java:1491)
at
org.apache.flink.api.java.typeutils.TypeExtractor.validateInputType(TypeExtractor.java:1295)
... 21 more
{noformat}
This happens in multiple nightlies and jepsen runs. Example
https://api.travis-ci.org/v3/job/611848582/log.txt
--
This message was sent by Atlassian Jira
(v8.3.4#803005)