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)" <ji...@apache.org> on 2008/05/10 10:25:55 UTC
[jira] Resolved: (DIRSERVER-1089) ConcurrentModificationException
problem in org.apache.directory.shared.ldap.message.AttributesImpl
[ https://issues.apache.org/jira/browse/DIRSERVER-1089?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Emmanuel Lecharny resolved DIRSERVER-1089.
------------------------------------------
Resolution: Fixed
Fixed, as we are not anymore using AttributesImpl in the server
> ConcurrentModificationException problem in org.apache.directory.shared.ldap.message.AttributesImpl
> --------------------------------------------------------------------------------------------------
>
> Key: DIRSERVER-1089
> URL: https://issues.apache.org/jira/browse/DIRSERVER-1089
> Project: Directory ApacheDS
> Issue Type: Bug
> Components: ldap
> Affects Versions: 1.5.1
> Environment: Noticed on various windows OS as well as kubuntu linux and suse linux 64 bit.
> JDK 1.5_10
> Reporter: Brian Gadwell
> Fix For: 1.5.3
>
>
> This happens consistently:
> java.util.ConcurrentModificationException
> at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
> at java.util.HashMap$KeyIterator.next(HashMap.java:827)
> at org.apache.directory.shared.ldap.message.AttributesImpl.clone(
> AttributesImpl.java:499)
> at
> org.apache.directory.server.core.partition.impl.btree.IndexRecord.getAttributes
> (IndexRecord.java:128)
> at
> org.apache.directory.server.core.partition.impl.btree.BTreeSearchResultEnumeration.next
> (BTreeSearchResultEnumeration.java:192)
> at
> org.apache.directory.server.core.partition.impl.btree.BTreeSearchResultEnumeration.next
> (BTreeSearchResultEnumeration.java:52)
> at
> org.apache.directory.server.core.enumeration.SearchResultFilteringEnumeration.prefetch
> (SearchResultFilteringEnumeration.java:303)
> at
> org.apache.directory.server.core.enumeration.SearchResultFilteringEnumeration
> .<init>(SearchResultFilteringEnumeration.java:118)
> at org.apache.directory.mitosis.service.ReplicationService.search(
> ReplicationService.java:552)
> at
> org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search
> (InterceptorChain.java:1268)
> at
> org.apache.directory.server.core.interceptor.BaseInterceptor.search(
> BaseInterceptor.java:199)
> at
> org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search
> (InterceptorChain.java:1268)
> at
> org.apache.directory.server.core.interceptor.BaseInterceptor.search(
> BaseInterceptor.java:199)
> at
> org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search
> (InterceptorChain.java:1268)
> at
> org.apache.directory.server.core.collective.CollectiveAttributeService.search
> (CollectiveAttributeService.java:320)
> at
> org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search
> (InterceptorChain.java:1268)
> at org.apache.directory.server.core.subtree.SubentryService.search(
> SubentryService.java:248)
> at
> org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search
> (InterceptorChain.java:1268)
> at org.apache.directory.server.core.schema.SchemaService.search(
> SchemaService.java:517)
> at
> org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search
> (InterceptorChain.java:1268)
> at
> org.apache.directory.server.core.operational.OperationalAttributeService.search
> (OperationalAttributeService.java:310)
> at
> org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search
> (InterceptorChain.java:1268)
> at
> org.apache.directory.server.core.exception.ExceptionService.search(
> ExceptionService.java:525)
> at
> org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search
> (InterceptorChain.java:1268)
> at
> org.apache.directory.server.core.authz.DefaultAuthorizationService.search(
> DefaultAuthorizationService.java:510)
> at
> org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search
> (InterceptorChain.java:1268)
> at
> org.apache.directory.server.core.authz.AuthorizationService.search(
> AuthorizationService.java:945)
> at
> org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search
> (InterceptorChain.java:1268)
> at org.apache.directory.server.core.referral.ReferralService.search(
> ReferralService.java:975)
> at
> org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search
> (InterceptorChain.java:1268)
> at
> org.apache.directory.server.core.authn.AuthenticationService.search(
> AuthenticationService.java:458)
> at
> org.apache.directory.server.core.interceptor.InterceptorChain$Entry$1.search
> (InterceptorChain.java:1268)
> at
> org.apache.directory.server.core.normalization.NormalizationService.search(
> NormalizationService.java:349)
> at
> org.apache.directory.server.core.interceptor.InterceptorChain.search(
> InterceptorChain.java:880)
> at
> org.apache.directory.server.core.partition.PartitionNexusProxy.search(
> PartitionNexusProxy.java:492)
> at
> org.apache.directory.server.core.partition.PartitionNexusProxy.search(
> PartitionNexusProxy.java:434)
> at
> org.apache.directory.server.core.jndi.ServerContext.doSearchOperation(
> ServerContext.java:249)
> at org.apache.directory.server.core.jndi.ServerDirContext.search(
> ServerDirContext.java:642)
> at
> org.apache.directory.server.ldap.support.SearchHandler.messageReceived(
> SearchHandler.java:376)
> at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(
> DemuxingIoHandler.java:141)
> at
> org.apache.directory.server.ldap.LdapProtocolProvider$LdapProtocolHandler.messageReceived
> (LdapProtocolProvider.java:428)
> at
> org.apache.mina.common.support.AbstractIoFilterChain$TailFilter.messageReceived
> (AbstractIoFilterChain.java:570)
> at
> org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived
> (AbstractIoFilterChain.java:299)
> at org.apache.mina.common.support.AbstractIoFilterChain.access$1100(
> AbstractIoFilterChain.java:53)
> at
> org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived
> (AbstractIoFilterChain.java:648)
> at
> org.apache.mina.filter.codec.support.SimpleProtocolDecoderOutput.flush(
> SimpleProtocolDecoderOutput.java:58)
> at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(
> ProtocolCodecFilter.java:176)
> at
> org.apache.mina.common.support.AbstractIoFilterChain.callNextMessageReceived
> (AbstractIoFilterChain.java:299)
> at org.apache.mina.common.support.AbstractIoFilterChain.access$1100(
> AbstractIoFilterChain.java:53)
> at
> org.apache.mina.common.support.AbstractIoFilterChain$EntryImpl$1.messageReceived
> (AbstractIoFilterChain.java:648)
> at org.apache.mina.filter.executor.ExecutorFilter.processEvent(
> ExecutorFilter.java:220)
> at
> org.apache.mina.filter.executor.ExecutorFilter$ProcessEventsRunnable.run(
> ExecutorFilter.java:264)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(
> ThreadPoolExecutor.java:885)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:907)
> at java.lang.Thread.run(Thread.java:619)
> AttributesImpl is not thread safe...not sure if it should be. Does not seem like the ReplicationService is doing anything unexpected.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.