[ 
https://issues.apache.org/jira/browse/LOG4J2-3077?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17339073#comment-17339073
 ] 

Lőrinc Pap commented on LOG4J2-3077:
------------------------------------

Another stack:
{code:java}
Exception in thread "logging-shutdown" java.lang.OutOfMemoryError: Java heap 
space
at 
java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.addConditionWaiter(AbstractQueuedSynchronizer.java:1896)
      at 
java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2201)
      at 
org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.waitForCompletion(AwaitCompletionReliabilityStrategy.java:169)
      at 
org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.beforeStopAppenders(AwaitCompletionReliabilityStrategy.java:149)
      at 
org.apache.logging.log4j.core.config.AbstractConfiguration.stop(AbstractConfiguration.java:373)
      at 
org.apache.logging.log4j.core.LoggerContext.stop(LoggerContext.java:394)
      at 
org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.shutdown(ClassLoaderContextSelector.java:75)
      at 
org.apache.logging.log4j.core.impl.Log4jContextFactory.shutdown(Log4jContextFactory.java:328)
      at org.apache.logging.log4j.LogManager.shutdown(LogManager.java:392)
      at org.apache.logging.log4j.LogManager.shutdown(LogManager.java:373)
      at com.gradle.logging.init.Logging$1.run(Logging.java:65)
    Exception in thread "ratpack-shutdown-thread" java.lang.OutOfMemoryError: 
Java heap space
      at java.base/java.util.Arrays.copyOf(Arrays.java:3745)
      at 
java.base/java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:172)
      at 
java.base/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:538)
      at java.base/java.lang.StringBuilder.append(StringBuilder.java:174)
      at 
org.apache.logging.log4j.spi.AbstractLogger.handleLogMessageException(AbstractLogger.java:2234)
      at 
org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2208)
      at 
org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2159)
      at 
org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2142)
      at 
org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2017)
      at 
org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1983)
      at 
org.apache.logging.log4j.spi.AbstractLogger.warn(AbstractLogger.java:2676)
      at 
org.apache.logging.log4j.spi.AbstractLogger.handleLogMessageException(AbstractLogger.java:2235)
      at 
org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2208)
      at 
org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2159)
      at 
org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2142)
      at 
org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2017)
      at 
org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1983)
      at 
org.apache.logging.log4j.spi.AbstractLogger.warn(AbstractLogger.java:2676)
      at 
org.apache.logging.log4j.spi.AbstractLogger.handleLogMessageException(AbstractLogger.java:2235)
      at 
org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2208)
      at 
org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2159)
      at 
org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2142)
      at 
org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2017)
      at 
org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1983)
      at 
org.apache.logging.log4j.spi.AbstractLogger.warn(AbstractLogger.java:2676)
      at 
org.apache.logging.log4j.spi.AbstractLogger.handleLogMessageException(AbstractLogger.java:2235)
      at 
org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2208)
      at 
org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2159)
      at 
org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2142)
      at 
org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2017)
      at 
org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1983)
      at 
org.apache.logging.log4j.spi.AbstractLogger.warn(AbstractLogger.java:2676)
{code}

> StackOverflowError on exception during logging
> ----------------------------------------------
>
>                 Key: LOG4J2-3077
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-3077
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: SLF4J Bridge
>    Affects Versions: 2.14.1
>            Reporter: Lőrinc Pap
>            Priority: Major
>
> Sometimes we're getting the following logs:
> {code:java}
> Exception in thread "ratpack-shutdown-thread" java.lang.StackOverflowError
>     at 
> org.apache.logging.log4j.spi.AbstractLogger.getRecursionDepthHolder(AbstractLogger.java:2166)
>     at 
> org.apache.logging.log4j.spi.AbstractLogger.decrementRecursionDepth(AbstractLogger.java:2178)
>     at 
> org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2161)
>     at 
> org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2142)
>     at 
> org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2017)
>     at 
> org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1983)
>     at 
> org.apache.logging.log4j.spi.AbstractLogger.warn(AbstractLogger.java:2676)
>     at 
> org.apache.logging.log4j.spi.AbstractLogger.handleLogMessageException(AbstractLogger.java:2235)
>     at 
> org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2208)
> ...{code}
> and
> {code:java}
>  Exception in thread "ratpack-shutdown-thread" java.lang.OutOfMemoryError: 
> Java heap space
>         at java.util.Arrays.copyOf(Unknown Source)
>         at java.lang.AbstractStringBuilder.ensureCapacityInternal(Unknown 
> Source)
>         at java.lang.AbstractStringBuilder.append(Unknown Source)
>         at java.lang.StringBuilder.append(Unknown Source)
>         at 
> org.apache.logging.log4j.spi.AbstractLogger.handleLogMessageException(AbstractLogger.java:2234)
>         at 
> org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2208)
>         at 
> org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2159)
>         at 
> org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2142)
>         at 
> org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2017)
>         at 
> org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1983)
>         at 
> org.apache.logging.log4j.spi.AbstractLogger.warn(AbstractLogger.java:2676)
>         at 
> org.apache.logging.log4j.spi.AbstractLogger.handleLogMessageException(AbstractLogger.java:2235)
> {code}
> We suspect it's an infinite loop caused by throwing an exception why another 
> exception is being handled.
> Upgrading from 2.14.0 to 2.14.1 didn't help. 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to