Jose Luis López created HADOOP-20049:
----------------------------------------
Summary: Keep slf4j-api at the managed version for consumers once
Jetty 12 is in
Key: HADOOP-20049
URL: https://issues.apache.org/jira/browse/HADOOP-20049
Project: Hadoop Common
Issue Type: Sub-task
Components: build, common
Reporter: Jose Luis López
Jetty 12.1.14 declares {{org.slf4j:slf4j-api:2.0.17}} at compile scope; in
Jetty 9.4 it is provided and optional. It runs correctly on Hadoop's 1.7.36,
but the declaration reaches Maven consumers of the non-shaded artifacts.
{{hadoop-yarn-client}}, {{hadoop-hdfs}} and {{hadoop-hdfs-nfs}} depend on Jetty
directly, do not declare {{slf4j-api}}, and keep {{hadoop-common}} at provided.
A consumer declaring one of them before {{hadoop-client}} then resolves
{{slf4j-api:2.0.17}} with {{slf4j-reload4j:1.7.36}}. slf4j 2 ignores that
binding, so all logging goes to NOP, with only a warning on stderr. Shaded
clients are not affected.
This must land before HADOOP-19972 or together with it. Hadoop stays on slf4j
1.7.36. Moving to slf4j 2 is out of scope.
*Verification:* with the fix, no published artifact resolves {{slf4j-api}}
2.0.17 through Jetty, alone or declared before {{hadoop-client}}.
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]