Hi,
We are seeing stuck thread issue for Timer thread with CAS version 5.2.0-RC4-SNAPSHOT and tomcat version 8.5.x.
It is keeps on increasing the count. Because of this seeing issue" unable to create new native thread".
Can you please help us on fixing this issue?
FROM THREAD DUMP:
Timer-1510 - threadId:156688 - state:TIMED_WAITING
stackTrace:
at java.util.TimerThread.run(Timer.java:505)
at java.util.TimerThread.mainLoop(Timer.java:552)
at java.lang.Object.wait(Native Method)
Timer-1509 - threadId:153888 - state:TIMED_WAITING
stackTrace:
at java.util.TimerThread.run(Timer.java:505)
at java.util.TimerThread.mainLoop(Timer.java:552)
at java.lang.Object.wait(Native Method)
Timer-1508 - threadId:153648 - state:TIMED_WAITING
stackTrace:
at java.util.TimerThread.run(Timer.java:505)
at java.util.TimerThread.mainLoop(Timer.java:552)
at java.lang.Object.wait(Native Method)
LOGS:
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method) ~[?:1.8.0_151]
at java.lang.Thread.start(Thread.java:717) ~[?:1.8.0_151]
at java.util.Timer.<init>(Timer.java:176) ~[?:1.8.0_151]
at java.util.Timer.<init>(Timer.java:146) ~[?:1.8.0_151]
at org.opensaml.saml.metadata.resolver.impl.AbstractReloadingMetadataResolver.<init>(AbstractReloadingMetadataResolver.java:116) ~[opensaml-saml-impl-3.3.0.jar:?]
at org.opensaml.saml.metadata.resolver.impl.AbstractReloadingMetadataResolver.<init>(AbstractReloadingMetadataResolver.java:102) ~[opensaml-saml-impl-3.3.0.jar:?]
at org.opensaml.saml.metadata.resolver.impl.ResourceBackedMetadataResolver.<init>(ResourceBackedMetadataResolver.java:67) ~[opensaml-saml-impl-3.3.0.jar:?]
at org.apereo.cas.support.saml.services.idp.metadata.cache.resolver.FileSystemResourceMetadataResolver.resolve(FileSystemResourceMetadataResolver.java:49) ~[cas-server-support-saml-idp-5.2.0-RC4-SNAPSHOT.jar:5.2.0-RC4-SNAPSHOT]
at org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceMetadataResolverCacheLoader.lambda$load$1(SamlRegisteredServiceMetadataResolverCacheLoader.java:62) ~[cas-server-support-saml-idp-5.2.0-RC4-SNAPSHOT.jar:5.2.0-RC4-SNAPSHOT]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_151]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[?:1.8.0_151]
at java.util.Iterator.forEachRemaining(Iterator.java:116) ~[?:1.8.0_151]
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) ~[?:1.8.0_151]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) ~[?:1.8.0_151]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[?:1.8.0_151]
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:1.8.0_151]
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:1.8.0_151]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_151]
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) ~[?:1.8.0_151]
at org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceMetadataResolverCacheLoader.load(SamlRegisteredServiceMetadataResolverCacheLoader.java:63) ~[cas-server-support-saml-idp-5.2.0-RC4-SNAPSHOT.jar:5.2.0-RC4-SNAPSHOT]
at org.apereo.cas.support.saml.services.idp.metadata.cache.SamlRegisteredServiceMetadataResolverCacheLoader.load(SamlRegisteredServiceMetadataResolverCacheLoader.java:28) ~[cas-server-support-saml-idp-5.2.0-RC4-SNAPSHOT.jar:5.2.0-RC4-SNAPSHOT]
Thanks
Naresh