Details
-
Bug
-
Resolution: Done
-
Major
-
12.1.1.Final
Description
AuthenticationLDAPIT and AuthenticationKerberosIT start a LDAP server and the server leaks threads. LdapServerRule adds an exception for some of the threads, but there are still others that don't match the exception regexp:
org.infinispan.commons.test.ThreadLeakChecker$LeakException: Leaked thread: NioProcessor-26 << NioSocketAcceptor-10 << testng-AuthenticationKerberosIT << UNKNOWN at java.base@11.0.9.1/sun.nio.ch.EPoll.wait(Native Method) at java.base@11.0.9.1/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:120) at java.base@11.0.9.1/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:124) at java.base@11.0.9.1/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:136) at app//org.apache.mina.transport.socket.nio.NioProcessor.select(NioProcessor.java:98) at app//org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1075) at app//org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) at java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base@11.0.9.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base@11.0.9.1/java.lang.Thread.run(Thread.java:834) Caused by: org.infinispan.commons.test.ThreadLeakChecker$LeakException: NioSocketAcceptor-10 << testng-AuthenticationKerberosIT << UNKNOWN at org.infinispan.commons.test.ThreadLeakChecker$ThreadInfoLocal.childValue(ThreadLeakChecker.java:111) at org.infinispan.commons.test.ThreadLeakChecker$ThreadInfoLocal.childValue(ThreadLeakChecker.java:108) at java.base/java.lang.ThreadLocal$ThreadLocalMap.<init>(ThreadLocal.java:411) at java.base/java.lang.ThreadLocal.createInheritedMap(ThreadLocal.java:276) at java.base/java.lang.Thread.<init>(Thread.java:450) at java.base/java.lang.Thread.<init>(Thread.java:709) at java.base/java.util.concurrent.Executors$DefaultThreadFactory.newThread(Executors.java:629) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.<init>(ThreadPoolExecutor.java:623) at java.base/java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:912) at java.base/java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1354) at org.apache.mina.core.polling.AbstractPollingIoProcessor.startupProcessor(AbstractPollingIoProcessor.java:449) at org.apache.mina.core.polling.AbstractPollingIoProcessor.add(AbstractPollingIoProcessor.java:375) at org.apache.mina.core.polling.AbstractPollingIoProcessor.add(AbstractPollingIoProcessor.java:68) at org.apache.mina.core.service.SimpleIoProcessorPool.add(SimpleIoProcessorPool.java:261) at org.apache.mina.core.service.SimpleIoProcessorPool.add(SimpleIoProcessorPool.java:80) at org.apache.mina.core.polling.AbstractPollingIoAcceptor$Acceptor.processHandles(AbstractPollingIoAcceptor.java:553) at org.apache.mina.core.polling.AbstractPollingIoAcceptor$Acceptor.run(AbstractPollingIoAcceptor.java:484) ... 4 more Caused by: org.infinispan.commons.test.ThreadLeakChecker$LeakException: testng-AuthenticationKerberosIT << UNKNOWN at org.infinispan.commons.test.ThreadLeakChecker$ThreadInfoLocal.childValue(ThreadLeakChecker.java:111) at org.infinispan.commons.test.ThreadLeakChecker$ThreadInfoLocal.childValue(ThreadLeakChecker.java:108) at java.base/java.lang.ThreadLocal$ThreadLocalMap.<init>(ThreadLocal.java:411) at java.base/java.lang.ThreadLocal.createInheritedMap(ThreadLocal.java:276) at java.base/java.lang.Thread.<init>(Thread.java:450) at java.base/java.lang.Thread.<init>(Thread.java:709) at java.base/java.util.concurrent.Executors$DefaultThreadFactory.newThread(Executors.java:629) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.<init>(ThreadPoolExecutor.java:623) at java.base/java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:912) at java.base/java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1354) at org.apache.mina.core.service.AbstractIoService.executeWorker(AbstractIoService.java:433) at org.apache.mina.core.service.AbstractIoService.executeWorker(AbstractIoService.java:425) at org.apache.mina.core.polling.AbstractPollingIoAcceptor.startupAcceptor(AbstractPollingIoAcceptor.java:407) at org.apache.mina.core.polling.AbstractPollingIoAcceptor.bindInternal(AbstractPollingIoAcceptor.java:351) at org.apache.mina.core.service.AbstractIoAcceptor.bind(AbstractIoAcceptor.java:316) at org.apache.mina.core.service.AbstractIoAcceptor.bind(AbstractIoAcceptor.java:219) at org.apache.directory.server.ldap.LdapServer.startNetwork(LdapServer.java:684) at org.apache.directory.server.ldap.LdapServer.start(LdapServer.java:549) at org.infinispan.server.test.core.LdapServerRule.lambda$before$1(LdapServerRule.java:103) at org.infinispan.commons.test.Exceptions.unchecked(Exceptions.java:255) at org.infinispan.server.test.core.LdapServerRule.before(LdapServerRule.java:100) at org.infinispan.server.test.core.LdapServerRule.access$000(LdapServerRule.java:51) at org.infinispan.server.test.core.LdapServerRule$1.evaluate(LdapServerRule.java:89) at org.infinispan.server.test.junit4.InfinispanServerRule$1.evaluate(InfinispanServerRule.java:77) at org.junit.rules.RunRules.evaluate(RunRules.java:20) Caused by: org.infinispan.commons.test.ThreadLeakChecker$LeakException: UNKNOWN
org.infinispan.commons.test.ThreadLeakChecker$LeakException: Leaked thread: Thread-1389 << UNKNOWN[classes] at java.base@11.0.9.1/java.lang.Object.wait(Native Method) at java.base@11.0.9.1/java.lang.Object.wait(Object.java:328) at java.naming@11.0.9.1/com.sun.jndi.ldap.EventQueue.dequeue(EventQueue.java:114) at java.naming@11.0.9.1/com.sun.jndi.ldap.EventQueue.run(EventQueue.java:133) at java.base@11.0.9.1/java.lang.Thread.run(Thread.java:834) Caused by: org.infinispan.commons.test.ThreadLeakChecker$LeakException: UNKNOWN[classes]