Joerg Hoh created SLING-13172:
---------------------------------

             Summary: BundledScriptTracker: avoid endless recursion
                 Key: SLING-13172
                 URL: https://issues.apache.org/jira/browse/SLING-13172
             Project: Sling
          Issue Type: Improvement
          Components: Servlets
    Affects Versions: Servlets Resolver 2.11.12
            Reporter: Joerg Hoh


 

We should avoid this stack overflow because of that endless recursion:

{noformat}
15.04.2026 15:52:00.992 *ERROR* [FelixLogListener] 
org.apache.sling.servlets.resolver.internal.bundle.BundledScriptTracker bundle 
org.apache.sling.servlets.resolver:2.11.12 
(374)[org.apache.sling.servlets.resolver.internal.bundle.BundledScriptTracker(1521)]
 : The activate method has thrown an exception (java.lang.StackOverflowError)
java.lang.StackOverflowError: null
        at java.base/java.util.AbstractSet.hashCode(AbstractSet.java:120)
        at java.base/java.util.Arrays.hashCode(Arrays.java:4599)
        at java.base/java.util.Objects.hash(Objects.java:133)
        at 
org.apache.sling.servlets.resolver.internal.bundle.BundledRenderUnitCapabilityImpl.hashCode(BundledRenderUnitCapabilityImpl.java:115)
 [org.apache.sling.servlets.resolver:2.11.12]
        at java.base/java.util.Arrays.hashCode(Arrays.java:4599)
        at java.base/java.util.Objects.hash(Objects.java:133)
        at 
org.apache.sling.servlets.resolver.internal.bundle.TypeProviderImpl.hashCode(TypeProviderImpl.java:53)
 [org.apache.sling.servlets.resolver:2.11.12]
        at java.base/java.util.HashMap.hash(HashMap.java:338)
        at java.base/java.util.HashMap.put(HashMap.java:618)
        at java.base/java.util.HashSet.add(HashSet.java:229)
        at 
org.apache.sling.servlets.resolver.internal.bundle.BundledScriptTracker.collectInheritanceChain(BundledScriptTracker.java:763)
 [org.apache.sling.servlets.resolver:2.11.12]
        at 
org.apache.sling.servlets.resolver.internal.bundle.BundledScriptTracker.collectInheritanceChain(BundledScriptTracker.java:766)
 [org.apache.sling.servlets.resolver:2.11.12]
        at 
org.apache.sling.servlets.resolver.internal.bundle.BundledScriptTracker.collectInheritanceChain(BundledScriptTracker.java:766)
 [org.apache.sling.servlets.resolver:2.11.12]
        at 
org.apache.sling.servlets.resolver.internal.bundle.BundledScriptTracker.collectInheritanceChain(BundledScriptTracker.java:766)
 [org.apache.sling.servlets.resolver:2.11.12]
[...]
{noformat}

Unfortunately not the entire stack is logged.
 

 



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

Reply via email to