Emmanuel Bourg created LOGGING-197:
--------------------------------------

             Summary: Recursive update exception with SLF4J
                 Key: LOGGING-197
                 URL: https://issues.apache.org/jira/browse/LOGGING-197
             Project: Commons Logging
          Issue Type: Bug
    Affects Versions: 1.3.0
            Reporter: Emmanuel Bourg


It looks like there is an issue with the Slf4jLogFactory added to Commons 
Logging 1.3, the {{Slf4jLogFactory.getInstance()}} method is called recursively 
between SLF4J and Commons Logging. The loop is halted by the 
{{ConcurrentHashMap.computeIfAbsent()}} methods that throws an 
IllegalStateException, but replacing computeIfAbsent with a classic get, test 
if null, set, results in a stack overflow.

This issue triggers test failures in SLF4J and httpcomponents-client:
https://bugs.debian.org/1061025
https://bugs.debian.org/1060960

This issue was reported by Vladimir Petko 7 months ago on the user list with a 
link to a reproducer:
https://www.mail-archive.com/[email protected]/msg12967.html
https://github.com/vpa1977/commons-logging-reproducer





--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to