Hi,

When I execute a PyFlink-Job locally in a mini cluster, then everything works 
fine:

(env)
user@bla /cygdrive/c/flink1_13_3/examples/python/table/batch
$ python word_count.py
Results directory: C:\cygwin64\tmp/result

But when I try to execute the PyFlink-Job in a remote cluster, the job 
execution fails:

user@bla /cygdrive/c/flink1_13_3/examples/python/table/batch
$ flink run -pyarch env.zip -pyexec env.zip/env/Scripts/python -py word_count.py

Although I set the environment variable (FLINK_HOME = C:\flink1_13_3), Flink is 
trying to fetch the flink-python_2.11-1.13.3.jar from the wrong directory 
(\cygdrive\c\flink1_13_3\opt).

The stacktrace in the logfiles looks as follow:

java.lang.RuntimeException: Exception encountered during finding the 
flink-python jar. This should not happen.
                at 
org.apache.flink.client.program.PackagedProgramUtils.getPythonJar(PackagedProgramUtils.java:222)
 ~[flink-dist_2.11-1.13.3.jar:1.13.3]
                at 
org.apache.flink.client.cli.ProgramOptionsUtils.getPythonClassLoader(ProgramOptionsUtils.java:98)
 ~[flink-dist_2.11-1.13.3.jar:1.13.3]
                at 
org.apache.flink.client.cli.ProgramOptionsUtils.createPythonProgramOptions(ProgramOptionsUtils.java:76)
 ~[flink-dist_2.11-1.13.3.jar:1.13.3]
                at 
org.apache.flink.client.cli.ProgramOptions.create(ProgramOptions.java:186) 
~[flink-dist_2.11-1.13.3.jar:1.13.3]
                at 
org.apache.flink.client.cli.CliFrontend.run(CliFrontend.java:236) 
~[flink-dist_2.11-1.13.3.jar:1.13.3]
                at 
org.apache.flink.client.cli.CliFrontend.parseAndRun(CliFrontend.java:1054) 
~[flink-dist_2.11-1.13.3.jar:1.13.3]
                at 
org.apache.flink.client.cli.CliFrontend.lambda$main$10(CliFrontend.java:1132) 
~[flink-dist_2.11-1.13.3.jar:1.13.3]
                at 
org.apache.flink.runtime.security.contexts.NoOpSecurityContext.runSecured(NoOpSecurityContext.java:28)
 [flink-dist_2.11-1.13.3.jar:1.13.3]
                at 
org.apache.flink.client.cli.CliFrontend.main(CliFrontend.java:1132) 
[flink-dist_2.11-1.13.3.jar:1.13.3]
Caused by: java.nio.file.NoSuchFileException: \cygdrive\c\flink1_13_3\opt
                at 
sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79) 
~[?:1.8.0_302]
                at 
sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) 
~[?:1.8.0_302]
                at 
sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102) 
~[?:1.8.0_302]
                at 
sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:53)
 ~[?:1.8.0_302]
                at 
sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(WindowsFileAttributeViews.java:38)
 ~[?:1.8.0_302]
                at 
sun.nio.fs.WindowsFileSystemProvider.readAttributes(WindowsFileSystemProvider.java:193)
 ~[?:1.8.0_302]
                at java.nio.file.Files.readAttributes(Files.java:1737) 
~[?:1.8.0_302]
                at 
java.nio.file.FileTreeWalker.getAttributes(FileTreeWalker.java:219) 
~[?:1.8.0_302]
                at java.nio.file.FileTreeWalker.visit(FileTreeWalker.java:276) 
~[?:1.8.0_302]
                at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:322) 
~[?:1.8.0_302]
                at java.nio.file.Files.walkFileTree(Files.java:2662) 
~[?:1.8.0_302]
                at java.nio.file.Files.walkFileTree(Files.java:2742) 
~[?:1.8.0_302]
                at 
org.apache.flink.client.program.PackagedProgramUtils.getPythonJar(PackagedProgramUtils.java:208)
 ~[flink-dist_2.11-1.13.3.jar:1.13.3]
                ... 8 more
2021-10-28 09:20:35,663 ERROR org.apache.flink.client.cli.CliFrontend           
           [] - Invalid command line arguments.
org.apache.flink.client.cli.CliArgsException: Python command line option 
detected but the flink-python module seems to be missing or not working as 
expected.
                at 
org.apache.flink.client.cli.ProgramOptionsUtils.createPythonProgramOptions(ProgramOptionsUtils.java:88)
 ~[flink-dist_2.11-1.13.3.jar:1.13.3]
                at 
org.apache.flink.client.cli.ProgramOptions.create(ProgramOptions.java:186) 
~[flink-dist_2.11-1.13.3.jar:1.13.3]
                at 
org.apache.flink.client.cli.CliFrontend.run(CliFrontend.java:236) 
~[flink-dist_2.11-1.13.3.jar:1.13.3]
                at 
org.apache.flink.client.cli.CliFrontend.parseAndRun(CliFrontend.java:1054) 
~[flink-dist_2.11-1.13.3.jar:1.13.3]
                at 
org.apache.flink.client.cli.CliFrontend.lambda$main$10(CliFrontend.java:1132) 
~[flink-dist_2.11-1.13.3.jar:1.13.3]
                at 
org.apache.flink.runtime.security.contexts.NoOpSecurityContext.runSecured(NoOpSecurityContext.java:28)
 [flink-dist_2.11-1.13.3.jar:1.13.3]
                at 
org.apache.flink.client.cli.CliFrontend.main(CliFrontend.java:1132) 
[flink-dist_2.11-1.13.3.jar:1.13.3]
Caused by: java.lang.ClassNotFoundException: 
org.apache.flink.client.cli.PythonProgramOptions
                at java.net.URLClassLoader.findClass(URLClassLoader.java:382) 
~[?:1.8.0_302]
                at java.lang.ClassLoader.loadClass(ClassLoader.java:419) 
~[?:1.8.0_302]
                at 
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[?:1.8.0_302]
                at java.lang.ClassLoader.loadClass(ClassLoader.java:352) 
~[?:1.8.0_302]
                at java.lang.Class.forName0(Native Method) ~[?:1.8.0_302]
                at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_302]
                at 
org.apache.flink.client.cli.ProgramOptionsUtils.createPythonProgramOptions(ProgramOptionsUtils.java:78)
 ~[flink-dist_2.11-1.13.3.jar:1.13.3]
                ... 6 more

How can I fix this?

I'm using Flink Version 1.13.3 (Windows – Cygwin)

Any help would be highly appreciated.


Diese E-Mail ist ausschliesslich für den Adressaten bestimmt. Sollten Sie diese 
E-Mail irrtümlich erhalten haben oder wünschen Sie künftig keine Kontakte mehr 
per E-Mail, bitten wir Sie, die Bank Cler hierüber sofort zu orientieren. Die 
irrtümlich erhaltene E-Mail ist mit allen Anhängen unwiderruflich zu löschen, 
allfällige Ausdrucke sind zu vernichten und auf die Verwendung des Inhalts ist 
zu verzichten. Der Versand unverschlüsselter E-Mail birgt erhebliche Risiken in 
sich (mangelnde Vertraulichkeit, Manipulation von Inhalt/Absender, Fehlleitung, 
Viren etc.). Bank Cler lehnt jede Haftung für Schäden hieraus ab. Bank Cler 
akzeptiert grundsätzlich keine per E-Mail übermittelten Aufträge, Widerrufe von 
Aufträgen oder sonstige Weisungen etc., ohne verpflichtet zu sein, diese 
ausdrücklich zurück zu weisen. Kündigungen von Verträgen per E-Mail sind nicht 
rechtswirksam.

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to