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]

Reply via email to