Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-12948

AuthenticationLDAPIT and AuthenticationKerberosIT thread leaks

    XMLWordPrintable

Details

    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]
      

      Attachments

        Activity

          People

            dberinde@redhat.com Dan Berindei (Inactive)
            dberinde@redhat.com Dan Berindei (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: