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)