You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@beam.apache.org by "Kyle Weaver (Jira)" <ji...@apache.org> on 2021/02/01 19:38:00 UTC
[jira] [Created] (BEAM-11732) flink-clients dependency must be
provided by user.
Kyle Weaver created BEAM-11732:
----------------------------------
Summary: flink-clients dependency must be provided by user.
Key: BEAM-11732
URL: https://issues.apache.org/jira/browse/BEAM-11732
Project: Beam
Issue Type: Bug
Components: runner-flink
Reporter: Kyle Weaver
Assignee: Kyle Weaver
Fix For: 2.28.0
In https://github.com/apache/beam/pull/13658 we changed flink-clients from compile to runtimeOnly. This had the unintended consequence of requiring the user to provide the flink-clients dependency themselves in order to run Flink on local mode, otherwise they will get the error below.
I'm guessing this happens because runtime dependencies are not included in Beam's generated pom.xml: https://github.com/apache/beam/blob/3d6cb85e4961585ae9c4fa3c7226916fef68998f/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy#L1387-L1389
----
Caused by: java.lang.IllegalStateException: No ExecutorFactory found to execute the application.
at org.apache.flink.core.execution.DefaultExecutorServiceLoader.getExecutorFactory (DefaultExecutorServiceLoader.java:88)
at org.apache.flink.api.java.ExecutionEnvironment.executeAsync (ExecutionEnvironment.java:1043)
at org.apache.flink.api.java.ExecutionEnvironment.execute (ExecutionEnvironment.java:958)
at org.apache.beam.runners.flink.FlinkPipelineExecutionEnvironment.executePipeline (FlinkPipelineExecutionEnvironment.java:153)
at org.apache.beam.runners.flink.FlinkRunner.run (FlinkRunner.java:97)
at org.apache.beam.sdk.Pipeline.run (Pipeline.java:322)
at org.apache.beam.sdk.Pipeline.run (Pipeline.java:308)
at org.apache.beam.samples.sql.BeamSqlAvroExample.main (BeamSqlAvroExample.java:106)
at org.codehaus.mojo.exec.ExecJavaMojo$1.run (ExecJavaMojo.java:254)
at java.lang.Thread.run (Thread.java:834)
--
This message was sent by Atlassian Jira
(v8.3.4#803005)