Hi devs,

Flink uses inverted class loading by default to allow a different version of 
dependencies in user codes, but currently this approach is not applied to the 
client, so I’m wondering if it’s out of some special reason?

If not, I think it would be great to add inverted class loading as the the 
behavior for the client and make it respect to the classloading configuration 
to make the components work in a uniform manner. 

Moreover, I’ve seen some jobs failed to upgrade to 1.8, because we added hadoop 
classpath in the client classpath to compensate the removed convenience hadoop 
binaries that shades lots of common dependencies, which significantly increases 
the changes of dependencies conflicts.

Looking forward to your feedbacks.

Best,
Paul Lam

Reply via email to