[ http://issues.apache.org/jira/browse/DIREVE-139?page=all ] Emmanuel Lecharny closed DIREVE-139: ------------------------------------
Corrected with 0.9 version > Apache DS freezing under heavy load > ----------------------------------- > > Key: DIREVE-139 > URL: http://issues.apache.org/jira/browse/DIREVE-139 > Project: Directory Server > Type: Bug > Versions: 0.8 > Environment: Linux Fedora Core 3 > Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_07-b05) > Java HotSpot(TM) Client VM (build 1.4.2_07-b05, mixed mode) > Reporter: Emmanuel Lecharny > Assignee: Alex Karasulu > Fix For: 0.8 > Attachments: Jmeter-apache-ds-test.png > > Apache_ds is frozing under heavy load. I have launched a JMeter test (a > simple search), that just stop ranomly after the 500th result. > I got different stack traces : > ============================================================================================== > java.nio.channels.CancelledKeyException > at sun.nio.ch.SelectionKeyImpl.ensureValid(SelectionKeyImpl.java:55) > at sun.nio.ch.SelectionKeyImpl.readyOps(SelectionKeyImpl.java:69) > at java.nio.channels.SelectionKey.isReadable(SelectionKey.java:271) > at > org.apache.apseda.input.TCPInputManager.processInput(TCPInputManager.java:380) > at > org.apache.apseda.input.TCPInputManager.run(TCPInputManager.java:186) > at java.lang.Thread.run(Thread.java:534) > ============================================================================================== > or (second test) : > ============================================================================================== > java.lang.NullPointerException > at > org.apache.ldap.server.schema.ConcreteNameComponentNormalizer.normalizeByName(ConcreteNameComponentNormalizer.java:59) > at > org.apache.ldap.common.name.antlrValueParser.value(antlrValueParser.java:128) > at > org.apache.ldap.common.name.antlrNameParser.attributeTypeAndValue(antlrNameParser.java:189) > at > org.apache.ldap.common.name.antlrNameParser.nameComponent(antlrNameParser.java:120) > at > org.apache.ldap.common.name.antlrNameParser.name(antlrNameParser.java:95) > at org.apache.ldap.common.name.DnParser.parse(DnParser.java:178) > at org.apache.ldap.common.name.DnParser.parse(DnParser.java:255) > at > org.apache.ldap.common.schema.DnNormalizer.normalize(DnNormalizer.java:103) > at > org.apache.ldap.common.schema.CachingNormalizer.normalize(CachingNormalizer.java:83) > at > org.apache.ldap.server.db.jdbm.JdbmIndex.getNormalized(JdbmIndex.java:524) > at > org.apache.ldap.server.db.jdbm.JdbmIndex.forwardLookup(JdbmIndex.java:213) > at > org.apache.ldap.server.db.jdbm.JdbmDatabase.getEntryId(JdbmDatabase.java:413) > at > org.apache.ldap.server.AbstractContextPartition.hasEntry(AbstractContextPartition.java:349) > at org.apache.ldap.server.RootNexus.hasEntry(RootNexus.java:392) > at > org.apache.ldap.server.jndi.ibs.ServerExceptionService.add(ServerExceptionService.java:140) > at > org.apache.ldap.server.jndi.BaseInterceptor.invoke(BaseInterceptor.java:113) > at > org.apache.ldap.server.jndi.ibs.ServerExceptionService.invoke(ServerExceptionService.java:122) > at > org.apache.ldap.server.jndi.FailFastPipeline.invoke(FailFastPipeline.java:62) > at > org.apache.ldap.server.jndi.JndiProvider.invoke(JndiProvider.java:178) > at $Proxy0.add(Unknown Source) > at > org.apache.ldap.server.jndi.ServerDirContext.createSubcontext(ServerDirContext.java:287) > at > org.apache.ldap.server.jndi.ServerDirContext.createSubcontext(ServerDirContext.java:255) > at > org.apache.ldap.server.protocol.AddHandler.handle(AddHandler.java:52) > at > org.apache.apseda.protocol.DefaultRequestProcessor.reply(DefaultRequestProcessor.java:161) > at > org.apache.apseda.protocol.DefaultRequestProcessor.access$100(DefaultRequestProcessor.java:45) > at > org.apache.apseda.protocol.DefaultRequestProcessor$ProcessorStageHandler.handleEvent(DefaultRequestProcessor.java:202) > at > org.apache.apseda.stage.DefaultStage$ExecutableHandler.run(DefaultStage.java:312) > at > org.apache.apseda.thread.AbstractThreadPool$AbstractWorker.run(AbstractThreadPool.java:202) > java.lang.IllegalArgumentException: first argument was not a distinguished > name > at > org.apache.ldap.common.schema.DnComparator.compare(DnComparator.java:97) > at > org.apache.ldap.server.schema.SerializableComparator.compare(SerializableComparator.java:92) > at jdbm.btree.BPage.compare(BPage.java:841) > at jdbm.btree.BPage.findChildren(BPage.java:682) > at jdbm.btree.BPage.find(BPage.java:269) > at jdbm.btree.BTree.find(BTree.java:406) > at > org.apache.ldap.server.db.jdbm.JdbmTable.getRaw(JdbmTable.java:1094) > at org.apache.ldap.server.db.jdbm.JdbmTable.get(JdbmTable.java:275) > at > org.apache.ldap.server.db.jdbm.JdbmIndex.forwardLookup(JdbmIndex.java:213) > at > org.apache.ldap.server.db.jdbm.JdbmDatabase.getEntryId(JdbmDatabase.java:413) > at > org.apache.ldap.server.AbstractContextPartition.hasEntry(AbstractContextPartition.java:349) > at org.apache.ldap.server.RootNexus.hasEntry(RootNexus.java:392) > at > org.apache.ldap.server.jndi.ibs.ServerExceptionService.assertHasEntry(ServerExceptionService.java:430) > at > org.apache.ldap.server.jndi.ibs.ServerExceptionService.search(ServerExceptionService.java:413) > at > org.apache.ldap.server.jndi.BaseInterceptor.invoke(BaseInterceptor.java:173) > at > org.apache.ldap.server.jndi.ibs.ServerExceptionService.invoke(ServerExceptionService.java:122) > at > org.apache.ldap.server.jndi.FailFastPipeline.invoke(FailFastPipeline.java:62) > at > org.apache.ldap.server.jndi.JndiProvider.invoke(JndiProvider.java:178) > at $Proxy0.search(Unknown Source) > at > org.apache.ldap.server.jndi.ServerDirContext.search(ServerDirContext.java:534) > at > org.apache.ldap.server.jndi.ServerDirContext.search(ServerDirContext.java:486) > at > org.apache.ldap.server.protocol.SearchHandler.handle(SearchHandler.java:111) > at > org.apache.apseda.protocol.DefaultRequestProcessor.reply(DefaultRequestProcessor.java:134) > at > org.apache.apseda.protocol.DefaultRequestProcessor.access$200(DefaultRequestProcessor.java:45) > at > org.apache.apseda.protocol.DefaultRequestProcessor$ProcessorStageHandler.handleEvent(DefaultRequestProcessor.java:208) > at > org.apache.apseda.stage.DefaultStage$ExecutableHandler.run(DefaultStage.java:312) > at > org.apache.apseda.thread.AbstractThreadPool$AbstractWorker.run(AbstractThreadPool.java:202) > java.lang.NullPointerException > at > org.apache.ldap.server.schema.ConcreteNameComponentNormalizer.normalizeByName(ConcreteNameComponentNormalizer.java:59) > at > org.apache.ldap.common.name.antlrValueParser.value(antlrValueParser.java:128) > at > org.apache.ldap.common.name.antlrNameParser.attributeTypeAndValue(antlrNameParser.java:189) > at > org.apache.ldap.common.name.antlrNameParser.nameComponent(antlrNameParser.java:120) > at > org.apache.ldap.common.name.antlrNameParser.name(antlrNameParser.java:95) > at org.apache.ldap.common.name.DnParser.parse(DnParser.java:178) > at org.apache.ldap.common.name.DnParser.parse(DnParser.java:255) > at > org.apache.ldap.server.jndi.ibs.AuthorizationService$AuthorizationFilter.accept(AuthorizationService.java:295) > at > org.apache.ldap.server.jndi.ibs.FilterServiceImpl.accept(FilterServiceImpl.java:227) > at > org.apache.ldap.server.jndi.ibs.FilterServiceImpl.access$0(FilterServiceImpl.java:218) > at > org.apache.ldap.server.jndi.ibs.FilterServiceImpl$2.accept(FilterServiceImpl.java:192) > at > org.apache.ldap.server.db.ResultFilteringEnumeration.prefetch(ResultFilteringEnumeration.java:254) > at > org.apache.ldap.server.db.ResultFilteringEnumeration.<init>(ResultFilteringEnumeration.java:88) > at > org.apache.ldap.server.jndi.ibs.FilterServiceImpl.search(FilterServiceImpl.java:185) > at > org.apache.ldap.server.jndi.BaseInterceptor.invoke(BaseInterceptor.java:173) > at > org.apache.ldap.server.jndi.FailFastPipeline.invoke(FailFastPipeline.java:62) > at > org.apache.ldap.server.jndi.JndiProvider.invoke(JndiProvider.java:281) > at $Proxy0.search(Unknown Source) > at > org.apache.ldap.server.jndi.ServerDirContext.search(ServerDirContext.java:534) > at > org.apache.ldap.server.jndi.ServerDirContext.search(ServerDirContext.java:486) > at > org.apache.ldap.server.protocol.SearchHandler.handle(SearchHandler.java:111) > at > org.apache.apseda.protocol.DefaultRequestProcessor.reply(DefaultRequestProcessor.java:134) > at > org.apache.apseda.protocol.DefaultRequestProcessor.access$200(DefaultRequestProcessor.java:45) > at > org.apache.apseda.protocol.DefaultRequestProcessor$ProcessorStageHandler.handleEvent(DefaultRequestProcessor.java:208) > at > org.apache.apseda.stage.DefaultStage$ExecutableHandler.run(DefaultStage.java:312) > at > org.apache.apseda.thread.AbstractThreadPool$AbstractWorker.run(AbstractThreadPool.java:202) > ============================================================================================== -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
