You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@directory.apache.org by "Emmanuel Lecharny (JIRA)" <di...@incubator.apache.org> on 2005/05/23 08:41:03 UTC
[jira] Closed: (DIREVE-139) Apache DS freezing under heavy load
[ 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