Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
None
Description
Currently, Flink client does not respect the classloading policy and uses hardcoded parent-first classloader, while the other components like jobmanager and taskmanager use child-first classloader by default and respect the classloading options. This makes the client more likely to have dependency conflicts, especially after we removed the convenient hadoop binaries (so users need to add hadoop classpath in the client classpath).
So I propose to make Flink client's (including cli and rest handler) classloading behavior aligned with the other components.
Attachments
Issue Links
- is duplicated by
-
FLINK-14037 Deserializing the input/output formats failed: unread block data
- Closed
-
FLINK-14575 Wrong (parent-first) class loader during serialization while submitting jobs
- Closed
-
FLINK-14598 The use of FlinkUserCodeClassLoaders is unreasonable.
- Closed
- links to