Github user tillrohrmann commented on the issue:
https://github.com/apache/flink/pull/4120
I first thought I had to downgrade, because of the aforementioned problem.
However, Hadoop 2.8.0 needs at least httpclient `4.5.2`. Luckily, they fixed
the problem with the `URLEncodedUtils#parse` method in `4.5.3`. Therefore I
bumped the version again.
Concerning moving the dependency management to `flink-shaded-hadoop`: I
think this is unfortunately not possible since due the immutable reactor builds
from maven, `flink-yarn-tests` pulls all dependencies from
`flink-shaded-hadoop` and `flink-shaded-yarn-tests`. This also means that
depending on the classpath order, we either use the shaded Yarn mini-cluster or
not. In the latter case we have to make sure that we are using `httpclient`
`4.5.3` which is only the case if we define the dependency management in the
parent pom.
As a side remark, given this situation with maven, I'm not sure whether we
actually need the `flink-shaded-yarn-tests` module.
A proper solution would be fixing the problem with the immutable builds.
For example, everything works properly if we first install the shaded jars and
then build the flink-yarn-tests. Then maven will properly resolve all
dependencies. In this case, I think it should be possible to move the
dependency management into `flink-shaded-hadoop`.
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---