You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@directory.apache.org by Kechaou Amin <Am...@stet.eu> on 2014/07/04 14:43:12 UTC

Error in adding entry

Hi,
I installed a server apacheDS based on the zip apacheds-2.0.0-M15.tar.gz from http://directory.apache.org/apacheds/downloads.html

I had imported some entries using openldap's ldapmodify tool and then modify them via Apache Directory Studio. Everything was working fine for last one week or so.

However, today one of the entry (it was for a group) seemed missing. I checked the logs and I found the exception below:

root@pc-cap<ma...@pc-cap>VM:/usr/local/apacheds# java.lang.ArrayIndexOutOfBoundsException
    at jdbm.recman.BlockIo.readInt(BlockIo.java:282)
    at jdbm.recman.RecordHeader.getAvailableSize(RecordHeader.java:105)
    at jdbm.recman.PhysicalRowIdManager.allocNew(PhysicalRowIdManager.java:216)
    at jdbm.recman.PhysicalRowIdManager.alloc(PhysicalRowIdManager.java:177)
    at jdbm.recman.PhysicalRowIdManager.update(PhysicalRowIdManager.java:101)
    at jdbm.recman.BaseRecordManager.update(BaseRecordManager.java:281)
    at jdbm.recman.CacheRecordManager.updateCacheEntries(CacheRecordManager.java:417)
    at jdbm.recman.CacheRecordManager.commit(CacheRecordManager.java:349)
    at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.sync(JdbmTable.java:987)
    at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.sync(JdbmPartition.java:322)
    at org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition.add(AbstractBTreePartition.java:785)
    at org.apache.directory.server.core.shared.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:385)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor$1.add(BaseInterceptor.java:161)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.trigger.TriggerInterceptor.add(TriggerInterceptor.java:300)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.event.EventInterceptor.add(EventInterceptor.java:226)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.subtree.SubentryInterceptor.add(SubentryInterceptor.java:1011)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.add(CollectiveAttributeInterceptor.java:134)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.operational.OperationalAttributeInterceptor.add(OperationalAttributeInterceptor.java:252)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.schema.SchemaInterceptor.add(SchemaInterceptor.java:1095)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.hash.PasswordHashingInterceptor.add(PasswordHashingInterceptor.java:86)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.exception.ExceptionInterceptor.add(ExceptionInterceptor.java:188)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.admin.AdministrativePointInterceptor.add(AdministrativePointInterceptor.java:1201)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.authz.AciAuthorizationInterceptor.add(AciAuthorizationInterceptor.java:516)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.referral.ReferralInterceptor.add(ReferralInterceptor.java:249)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.authn.AuthenticationInterceptor.add(AuthenticationInterceptor.java:406)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.normalization.NormalizationInterceptor.add(NormalizationInterceptor.java:127)
    at org.apache.directory.server.core.DefaultOperationManager.add(DefaultOperationManager.java:394)
    at org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:233)
    at org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:217)
    at org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:57)
    at org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:39)
    at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:207)
    at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
    at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:221)
    at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:217)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:690)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
    at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74)
    at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
    at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:474)
    at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:428)
    at java.lang.Thread.run(Thread.java:761)

I tried to stop the server (kill -15 because ), another exception:

Exception in thread "ApacheDS Shutdown Hook (default)" java.lang.Error: ERR_554 double get for block 379
    at jdbm.recman.RecordFile.get(RecordFile.java:185)
    at jdbm.recman.PhysicalRowIdManager.allocNew(PhysicalRowIdManager.java:202)
    at jdbm.recman.PhysicalRowIdManager.alloc(PhysicalRowIdManager.java:177)
    at jdbm.recman.PhysicalRowIdManager.update(PhysicalRowIdManager.java:101)
    at jdbm.recman.BaseRecordManager.update(BaseRecordManager.java:281)
    at jdbm.recman.CacheRecordManager.updateCacheEntries(CacheRecordManager.java:417)
    at jdbm.recman.CacheRecordManager.commit(CacheRecordManager.java:349)
    at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.sync(JdbmTable.java:987)
    at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.sync(JdbmPartition.java:322)
    at org.apache.directory.server.core.shared.partition.DefaultPartitionNexus.sync(DefaultPartitionNexus.java:353)
    at org.apache.directory.server.core.DefaultDirectoryService.shutdown(DefaultDirectoryService.java:1299)
    at org.apache.directory.server.core.DefaultDirectoryService$1.run(DefaultDirectoryService.java:1230)
    at java.lang.Thread.run(Thread.java:761)


I tried then to start the server, another exception:

root@pc-cap<ma...@pc-cap>VM:/usr/local/apacheds# java.lang.NullPointerException
    at org.apache.directory.server.core.partition.impl.btree.jdbm.EntrySerializer.serialize(EntrySerializer.java:116)
    at jdbm.btree.BPage.serialize(BPage.java:1280)
    at jdbm.recman.BaseRecordManager.update(BaseRecordManager.java:274)
    at jdbm.recman.CacheRecordManager.updateCacheEntries(CacheRecordManager.java:417)
    at jdbm.recman.CacheRecordManager.commit(CacheRecordManager.java:349)
    at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.sync(JdbmTable.java:987)
    at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.sync(JdbmPartition.java:322)
    at org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition.add(AbstractBTreePartition.java:785)
    at org.apache.directory.server.core.shared.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:385)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor$1.add(BaseInterceptor.java:161)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.trigger.TriggerInterceptor.add(TriggerInterceptor.java:300)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.event.EventInterceptor.add(EventInterceptor.java:226)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.subtree.SubentryInterceptor.add(SubentryInterceptor.java:1011)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.add(CollectiveAttributeInterceptor.java:134)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.operational.OperationalAttributeInterceptor.add(OperationalAttributeInterceptor.java:252)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.schema.SchemaInterceptor.add(SchemaInterceptor.java:1095)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.hash.PasswordHashingInterceptor.add(PasswordHashingInterceptor.java:86)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.exception.ExceptionInterceptor.add(ExceptionInterceptor.java:188)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.admin.AdministrativePointInterceptor.add(AdministrativePointInterceptor.java:1201)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.authz.AciAuthorizationInterceptor.add(AciAuthorizationInterceptor.java:516)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.referral.ReferralInterceptor.add(ReferralInterceptor.java:249)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.authn.AuthenticationInterceptor.add(AuthenticationInterceptor.java:406)
    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
    at org.apache.directory.server.core.normalization.NormalizationInterceptor.add(NormalizationInterceptor.java:127)
    at org.apache.directory.server.core.DefaultOperationManager.add(DefaultOperationManager.java:394)
    at org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:233)
    at org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:217)
    at org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:57)
    at org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:39)
    at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:207)
    at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
    at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:221)
    at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:217)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:690)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
    at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74)
    at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
    at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:474)
    at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:428)
    at java.lang.Thread.run(Thread.java:761)


I have limited experience with LDAP as such. How suggest how do I resolve
this problem?

Regards

Re: Error in adding entry

Posted by Emmanuel Lecharny <el...@apache.org>.
Hi, this a known error we are working on atm.

The only workaround would be to erase all the entries and reimport them.

Basically, under some rare conditions, the backen get corrupted.
Le 4 juil. 2014 13:42, "Kechaou Amin" <Am...@stet.eu> a écrit :

> Hi,
> I installed a server apacheDS based on the zip apacheds-2.0.0-M15.tar.gz
> from http://directory.apache.org/apacheds/downloads.html
>
> I had imported some entries using openldap's ldapmodify tool and then
> modify them via Apache Directory Studio. Everything was working fine for
> last one week or so.
>
> However, today one of the entry (it was for a group) seemed missing. I
> checked the logs and I found the exception below:
>
> root@pc-cap<ma...@pc-cap>VM:/usr/local/apacheds#
> java.lang.ArrayIndexOutOfBoundsException
>     at jdbm.recman.BlockIo.readInt(BlockIo.java:282)
>     at jdbm.recman.RecordHeader.getAvailableSize(RecordHeader.java:105)
>     at
> jdbm.recman.PhysicalRowIdManager.allocNew(PhysicalRowIdManager.java:216)
>     at
> jdbm.recman.PhysicalRowIdManager.alloc(PhysicalRowIdManager.java:177)
>     at
> jdbm.recman.PhysicalRowIdManager.update(PhysicalRowIdManager.java:101)
>     at jdbm.recman.BaseRecordManager.update(BaseRecordManager.java:281)
>     at
> jdbm.recman.CacheRecordManager.updateCacheEntries(CacheRecordManager.java:417)
>     at jdbm.recman.CacheRecordManager.commit(CacheRecordManager.java:349)
>     at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.sync(JdbmTable.java:987)
>     at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.sync(JdbmPartition.java:322)
>     at
> org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition.add(AbstractBTreePartition.java:785)
>     at
> org.apache.directory.server.core.shared.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:385)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor$1.add(BaseInterceptor.java:161)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.trigger.TriggerInterceptor.add(TriggerInterceptor.java:300)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.event.EventInterceptor.add(EventInterceptor.java:226)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.subtree.SubentryInterceptor.add(SubentryInterceptor.java:1011)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.add(CollectiveAttributeInterceptor.java:134)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.operational.OperationalAttributeInterceptor.add(OperationalAttributeInterceptor.java:252)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.schema.SchemaInterceptor.add(SchemaInterceptor.java:1095)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.hash.PasswordHashingInterceptor.add(PasswordHashingInterceptor.java:86)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.exception.ExceptionInterceptor.add(ExceptionInterceptor.java:188)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.admin.AdministrativePointInterceptor.add(AdministrativePointInterceptor.java:1201)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.authz.AciAuthorizationInterceptor.add(AciAuthorizationInterceptor.java:516)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.referral.ReferralInterceptor.add(ReferralInterceptor.java:249)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.authn.AuthenticationInterceptor.add(AuthenticationInterceptor.java:406)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.normalization.NormalizationInterceptor.add(NormalizationInterceptor.java:127)
>     at
> org.apache.directory.server.core.DefaultOperationManager.add(DefaultOperationManager.java:394)
>     at
> org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:233)
>     at
> org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:217)
>     at
> org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:57)
>     at
> org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:39)
>     at
> org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:207)
>     at
> org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
>     at
> org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:221)
>     at
> org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:217)
>     at
> org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:690)
>     at
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
>     at
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
>     at
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
>     at
> org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74)
>     at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
>     at
> org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:474)
>     at
> org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:428)
>     at java.lang.Thread.run(Thread.java:761)
>
> I tried to stop the server (kill -15 because ), another exception:
>
> Exception in thread "ApacheDS Shutdown Hook (default)" java.lang.Error:
> ERR_554 double get for block 379
>     at jdbm.recman.RecordFile.get(RecordFile.java:185)
>     at
> jdbm.recman.PhysicalRowIdManager.allocNew(PhysicalRowIdManager.java:202)
>     at
> jdbm.recman.PhysicalRowIdManager.alloc(PhysicalRowIdManager.java:177)
>     at
> jdbm.recman.PhysicalRowIdManager.update(PhysicalRowIdManager.java:101)
>     at jdbm.recman.BaseRecordManager.update(BaseRecordManager.java:281)
>     at
> jdbm.recman.CacheRecordManager.updateCacheEntries(CacheRecordManager.java:417)
>     at jdbm.recman.CacheRecordManager.commit(CacheRecordManager.java:349)
>     at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.sync(JdbmTable.java:987)
>     at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.sync(JdbmPartition.java:322)
>     at
> org.apache.directory.server.core.shared.partition.DefaultPartitionNexus.sync(DefaultPartitionNexus.java:353)
>     at
> org.apache.directory.server.core.DefaultDirectoryService.shutdown(DefaultDirectoryService.java:1299)
>     at
> org.apache.directory.server.core.DefaultDirectoryService$1.run(DefaultDirectoryService.java:1230)
>     at java.lang.Thread.run(Thread.java:761)
>
>
> I tried then to start the server, another exception:
>
> root@pc-cap<ma...@pc-cap>VM:/usr/local/apacheds#
> java.lang.NullPointerException
>     at
> org.apache.directory.server.core.partition.impl.btree.jdbm.EntrySerializer.serialize(EntrySerializer.java:116)
>     at jdbm.btree.BPage.serialize(BPage.java:1280)
>     at jdbm.recman.BaseRecordManager.update(BaseRecordManager.java:274)
>     at
> jdbm.recman.CacheRecordManager.updateCacheEntries(CacheRecordManager.java:417)
>     at jdbm.recman.CacheRecordManager.commit(CacheRecordManager.java:349)
>     at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.sync(JdbmTable.java:987)
>     at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.sync(JdbmPartition.java:322)
>     at
> org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition.add(AbstractBTreePartition.java:785)
>     at
> org.apache.directory.server.core.shared.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:385)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor$1.add(BaseInterceptor.java:161)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.trigger.TriggerInterceptor.add(TriggerInterceptor.java:300)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.event.EventInterceptor.add(EventInterceptor.java:226)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.subtree.SubentryInterceptor.add(SubentryInterceptor.java:1011)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.add(CollectiveAttributeInterceptor.java:134)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.operational.OperationalAttributeInterceptor.add(OperationalAttributeInterceptor.java:252)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.schema.SchemaInterceptor.add(SchemaInterceptor.java:1095)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.hash.PasswordHashingInterceptor.add(PasswordHashingInterceptor.java:86)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.exception.ExceptionInterceptor.add(ExceptionInterceptor.java:188)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.admin.AdministrativePointInterceptor.add(AdministrativePointInterceptor.java:1201)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.authz.AciAuthorizationInterceptor.add(AciAuthorizationInterceptor.java:516)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.referral.ReferralInterceptor.add(ReferralInterceptor.java:249)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.authn.AuthenticationInterceptor.add(AuthenticationInterceptor.java:406)
>     at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>     at
> org.apache.directory.server.core.normalization.NormalizationInterceptor.add(NormalizationInterceptor.java:127)
>     at
> org.apache.directory.server.core.DefaultOperationManager.add(DefaultOperationManager.java:394)
>     at
> org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:233)
>     at
> org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:217)
>     at
> org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:57)
>     at
> org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:39)
>     at
> org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:207)
>     at
> org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
>     at
> org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:221)
>     at
> org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:217)
>     at
> org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:690)
>     at
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
>     at
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
>     at
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
>     at
> org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74)
>     at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
>     at
> org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:474)
>     at
> org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:428)
>     at java.lang.Thread.run(Thread.java:761)
>
>
> I have limited experience with LDAP as such. How suggest how do I resolve
> this problem?
>
> Regards
>

Re: Error in adding entry

Posted by Emmanuel Lecharny <el...@apache.org>.
You can remove ypurself from the mailing list. This is explain on
http://directory.apache.org/mailing-lists-and-irc.html
Le 5 juil. 2014 17:20, "Jim Shi" <ha...@apple.com> a écrit :

> Please remove me from your mailing list.
>
>
> Thanks
> Jim
>
>
>
>
>
> On Jul 4, 2014, at 5:43 AM, Kechaou Amin <Am...@stet.eu> wrote:
>
> > Hi,
> > I installed a server apacheDS based on the zip apacheds-2.0.0-M15.tar.gz
> from http://directory.apache.org/apacheds/downloads.html
> >
> > I had imported some entries using openldap's ldapmodify tool and then
> modify them via Apache Directory Studio. Everything was working fine for
> last one week or so.
> >
> > However, today one of the entry (it was for a group) seemed missing. I
> checked the logs and I found the exception below:
> >
> > root@pc-cap<ma...@pc-cap>VM:/usr/local/apacheds#
> java.lang.ArrayIndexOutOfBoundsException
> >    at jdbm.recman.BlockIo.readInt(BlockIo.java:282)
> >    at jdbm.recman.RecordHeader.getAvailableSize(RecordHeader.java:105)
> >    at
> jdbm.recman.PhysicalRowIdManager.allocNew(PhysicalRowIdManager.java:216)
> >    at
> jdbm.recman.PhysicalRowIdManager.alloc(PhysicalRowIdManager.java:177)
> >    at
> jdbm.recman.PhysicalRowIdManager.update(PhysicalRowIdManager.java:101)
> >    at jdbm.recman.BaseRecordManager.update(BaseRecordManager.java:281)
> >    at
> jdbm.recman.CacheRecordManager.updateCacheEntries(CacheRecordManager.java:417)
> >    at jdbm.recman.CacheRecordManager.commit(CacheRecordManager.java:349)
> >    at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.sync(JdbmTable.java:987)
> >    at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.sync(JdbmPartition.java:322)
> >    at
> org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition.add(AbstractBTreePartition.java:785)
> >    at
> org.apache.directory.server.core.shared.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:385)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor$1.add(BaseInterceptor.java:161)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.trigger.TriggerInterceptor.add(TriggerInterceptor.java:300)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.event.EventInterceptor.add(EventInterceptor.java:226)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.subtree.SubentryInterceptor.add(SubentryInterceptor.java:1011)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.add(CollectiveAttributeInterceptor.java:134)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.operational.OperationalAttributeInterceptor.add(OperationalAttributeInterceptor.java:252)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.schema.SchemaInterceptor.add(SchemaInterceptor.java:1095)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.hash.PasswordHashingInterceptor.add(PasswordHashingInterceptor.java:86)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.exception.ExceptionInterceptor.add(ExceptionInterceptor.java:188)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.admin.AdministrativePointInterceptor.add(AdministrativePointInterceptor.java:1201)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.authz.AciAuthorizationInterceptor.add(AciAuthorizationInterceptor.java:516)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.referral.ReferralInterceptor.add(ReferralInterceptor.java:249)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.authn.AuthenticationInterceptor.add(AuthenticationInterceptor.java:406)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.normalization.NormalizationInterceptor.add(NormalizationInterceptor.java:127)
> >    at
> org.apache.directory.server.core.DefaultOperationManager.add(DefaultOperationManager.java:394)
> >    at
> org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:233)
> >    at
> org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:217)
> >    at
> org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:57)
> >    at
> org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:39)
> >    at
> org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:207)
> >    at
> org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
> >    at
> org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:221)
> >    at
> org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:217)
> >    at
> org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:690)
> >    at
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
> >    at
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
> >    at
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
> >    at
> org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74)
> >    at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
> >    at
> org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:474)
> >    at
> org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:428)
> >    at java.lang.Thread.run(Thread.java:761)
> >
> > I tried to stop the server (kill -15 because ), another exception:
> >
> > Exception in thread "ApacheDS Shutdown Hook (default)" java.lang.Error:
> ERR_554 double get for block 379
> >    at jdbm.recman.RecordFile.get(RecordFile.java:185)
> >    at
> jdbm.recman.PhysicalRowIdManager.allocNew(PhysicalRowIdManager.java:202)
> >    at
> jdbm.recman.PhysicalRowIdManager.alloc(PhysicalRowIdManager.java:177)
> >    at
> jdbm.recman.PhysicalRowIdManager.update(PhysicalRowIdManager.java:101)
> >    at jdbm.recman.BaseRecordManager.update(BaseRecordManager.java:281)
> >    at
> jdbm.recman.CacheRecordManager.updateCacheEntries(CacheRecordManager.java:417)
> >    at jdbm.recman.CacheRecordManager.commit(CacheRecordManager.java:349)
> >    at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.sync(JdbmTable.java:987)
> >    at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.sync(JdbmPartition.java:322)
> >    at
> org.apache.directory.server.core.shared.partition.DefaultPartitionNexus.sync(DefaultPartitionNexus.java:353)
> >    at
> org.apache.directory.server.core.DefaultDirectoryService.shutdown(DefaultDirectoryService.java:1299)
> >    at
> org.apache.directory.server.core.DefaultDirectoryService$1.run(DefaultDirectoryService.java:1230)
> >    at java.lang.Thread.run(Thread.java:761)
> >
> >
> > I tried then to start the server, another exception:
> >
> > root@pc-cap<ma...@pc-cap>VM:/usr/local/apacheds#
> java.lang.NullPointerException
> >    at
> org.apache.directory.server.core.partition.impl.btree.jdbm.EntrySerializer.serialize(EntrySerializer.java:116)
> >    at jdbm.btree.BPage.serialize(BPage.java:1280)
> >    at jdbm.recman.BaseRecordManager.update(BaseRecordManager.java:274)
> >    at
> jdbm.recman.CacheRecordManager.updateCacheEntries(CacheRecordManager.java:417)
> >    at jdbm.recman.CacheRecordManager.commit(CacheRecordManager.java:349)
> >    at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.sync(JdbmTable.java:987)
> >    at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.sync(JdbmPartition.java:322)
> >    at
> org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition.add(AbstractBTreePartition.java:785)
> >    at
> org.apache.directory.server.core.shared.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:385)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor$1.add(BaseInterceptor.java:161)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.trigger.TriggerInterceptor.add(TriggerInterceptor.java:300)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.event.EventInterceptor.add(EventInterceptor.java:226)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.subtree.SubentryInterceptor.add(SubentryInterceptor.java:1011)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.add(CollectiveAttributeInterceptor.java:134)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.operational.OperationalAttributeInterceptor.add(OperationalAttributeInterceptor.java:252)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.schema.SchemaInterceptor.add(SchemaInterceptor.java:1095)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.hash.PasswordHashingInterceptor.add(PasswordHashingInterceptor.java:86)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.exception.ExceptionInterceptor.add(ExceptionInterceptor.java:188)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.admin.AdministrativePointInterceptor.add(AdministrativePointInterceptor.java:1201)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.authz.AciAuthorizationInterceptor.add(AciAuthorizationInterceptor.java:516)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.referral.ReferralInterceptor.add(ReferralInterceptor.java:249)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.authn.AuthenticationInterceptor.add(AuthenticationInterceptor.java:406)
> >    at
> org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
> >    at
> org.apache.directory.server.core.normalization.NormalizationInterceptor.add(NormalizationInterceptor.java:127)
> >    at
> org.apache.directory.server.core.DefaultOperationManager.add(DefaultOperationManager.java:394)
> >    at
> org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:233)
> >    at
> org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:217)
> >    at
> org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:57)
> >    at
> org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:39)
> >    at
> org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:207)
> >    at
> org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
> >    at
> org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:221)
> >    at
> org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:217)
> >    at
> org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:690)
> >    at
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
> >    at
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
> >    at
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
> >    at
> org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74)
> >    at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
> >    at
> org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:474)
> >    at
> org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:428)
> >    at java.lang.Thread.run(Thread.java:761)
> >
> >
> > I have limited experience with LDAP as such. How suggest how do I resolve
> > this problem?
> >
> > Regards
>
>

Re: Error in adding entry

Posted by Jim Shi <ha...@apple.com>.
Please remove me from your mailing list.


Thanks
Jim





On Jul 4, 2014, at 5:43 AM, Kechaou Amin <Am...@stet.eu> wrote:

> Hi,
> I installed a server apacheDS based on the zip apacheds-2.0.0-M15.tar.gz from http://directory.apache.org/apacheds/downloads.html
> 
> I had imported some entries using openldap's ldapmodify tool and then modify them via Apache Directory Studio. Everything was working fine for last one week or so.
> 
> However, today one of the entry (it was for a group) seemed missing. I checked the logs and I found the exception below:
> 
> root@pc-cap<ma...@pc-cap>VM:/usr/local/apacheds# java.lang.ArrayIndexOutOfBoundsException
>    at jdbm.recman.BlockIo.readInt(BlockIo.java:282)
>    at jdbm.recman.RecordHeader.getAvailableSize(RecordHeader.java:105)
>    at jdbm.recman.PhysicalRowIdManager.allocNew(PhysicalRowIdManager.java:216)
>    at jdbm.recman.PhysicalRowIdManager.alloc(PhysicalRowIdManager.java:177)
>    at jdbm.recman.PhysicalRowIdManager.update(PhysicalRowIdManager.java:101)
>    at jdbm.recman.BaseRecordManager.update(BaseRecordManager.java:281)
>    at jdbm.recman.CacheRecordManager.updateCacheEntries(CacheRecordManager.java:417)
>    at jdbm.recman.CacheRecordManager.commit(CacheRecordManager.java:349)
>    at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.sync(JdbmTable.java:987)
>    at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.sync(JdbmPartition.java:322)
>    at org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition.add(AbstractBTreePartition.java:785)
>    at org.apache.directory.server.core.shared.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:385)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor$1.add(BaseInterceptor.java:161)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.trigger.TriggerInterceptor.add(TriggerInterceptor.java:300)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.event.EventInterceptor.add(EventInterceptor.java:226)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.subtree.SubentryInterceptor.add(SubentryInterceptor.java:1011)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.add(CollectiveAttributeInterceptor.java:134)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.operational.OperationalAttributeInterceptor.add(OperationalAttributeInterceptor.java:252)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.schema.SchemaInterceptor.add(SchemaInterceptor.java:1095)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.hash.PasswordHashingInterceptor.add(PasswordHashingInterceptor.java:86)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.exception.ExceptionInterceptor.add(ExceptionInterceptor.java:188)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.admin.AdministrativePointInterceptor.add(AdministrativePointInterceptor.java:1201)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.authz.AciAuthorizationInterceptor.add(AciAuthorizationInterceptor.java:516)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.referral.ReferralInterceptor.add(ReferralInterceptor.java:249)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.authn.AuthenticationInterceptor.add(AuthenticationInterceptor.java:406)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.normalization.NormalizationInterceptor.add(NormalizationInterceptor.java:127)
>    at org.apache.directory.server.core.DefaultOperationManager.add(DefaultOperationManager.java:394)
>    at org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:233)
>    at org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:217)
>    at org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:57)
>    at org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:39)
>    at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:207)
>    at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
>    at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:221)
>    at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:217)
>    at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:690)
>    at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
>    at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
>    at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
>    at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74)
>    at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
>    at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:474)
>    at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:428)
>    at java.lang.Thread.run(Thread.java:761)
> 
> I tried to stop the server (kill -15 because ), another exception:
> 
> Exception in thread "ApacheDS Shutdown Hook (default)" java.lang.Error: ERR_554 double get for block 379
>    at jdbm.recman.RecordFile.get(RecordFile.java:185)
>    at jdbm.recman.PhysicalRowIdManager.allocNew(PhysicalRowIdManager.java:202)
>    at jdbm.recman.PhysicalRowIdManager.alloc(PhysicalRowIdManager.java:177)
>    at jdbm.recman.PhysicalRowIdManager.update(PhysicalRowIdManager.java:101)
>    at jdbm.recman.BaseRecordManager.update(BaseRecordManager.java:281)
>    at jdbm.recman.CacheRecordManager.updateCacheEntries(CacheRecordManager.java:417)
>    at jdbm.recman.CacheRecordManager.commit(CacheRecordManager.java:349)
>    at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.sync(JdbmTable.java:987)
>    at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.sync(JdbmPartition.java:322)
>    at org.apache.directory.server.core.shared.partition.DefaultPartitionNexus.sync(DefaultPartitionNexus.java:353)
>    at org.apache.directory.server.core.DefaultDirectoryService.shutdown(DefaultDirectoryService.java:1299)
>    at org.apache.directory.server.core.DefaultDirectoryService$1.run(DefaultDirectoryService.java:1230)
>    at java.lang.Thread.run(Thread.java:761)
> 
> 
> I tried then to start the server, another exception:
> 
> root@pc-cap<ma...@pc-cap>VM:/usr/local/apacheds# java.lang.NullPointerException
>    at org.apache.directory.server.core.partition.impl.btree.jdbm.EntrySerializer.serialize(EntrySerializer.java:116)
>    at jdbm.btree.BPage.serialize(BPage.java:1280)
>    at jdbm.recman.BaseRecordManager.update(BaseRecordManager.java:274)
>    at jdbm.recman.CacheRecordManager.updateCacheEntries(CacheRecordManager.java:417)
>    at jdbm.recman.CacheRecordManager.commit(CacheRecordManager.java:349)
>    at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.sync(JdbmTable.java:987)
>    at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.sync(JdbmPartition.java:322)
>    at org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition.add(AbstractBTreePartition.java:785)
>    at org.apache.directory.server.core.shared.partition.DefaultPartitionNexus.add(DefaultPartitionNexus.java:385)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor$1.add(BaseInterceptor.java:161)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.trigger.TriggerInterceptor.add(TriggerInterceptor.java:300)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.event.EventInterceptor.add(EventInterceptor.java:226)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.subtree.SubentryInterceptor.add(SubentryInterceptor.java:1011)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.collective.CollectiveAttributeInterceptor.add(CollectiveAttributeInterceptor.java:134)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.operational.OperationalAttributeInterceptor.add(OperationalAttributeInterceptor.java:252)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.schema.SchemaInterceptor.add(SchemaInterceptor.java:1095)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.hash.PasswordHashingInterceptor.add(PasswordHashingInterceptor.java:86)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.exception.ExceptionInterceptor.add(ExceptionInterceptor.java:188)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.admin.AdministrativePointInterceptor.add(AdministrativePointInterceptor.java:1201)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.authz.AciAuthorizationInterceptor.add(AciAuthorizationInterceptor.java:516)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.referral.ReferralInterceptor.add(ReferralInterceptor.java:249)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.authn.AuthenticationInterceptor.add(AuthenticationInterceptor.java:406)
>    at org.apache.directory.server.core.api.interceptor.BaseInterceptor.next(BaseInterceptor.java:416)
>    at org.apache.directory.server.core.normalization.NormalizationInterceptor.add(NormalizationInterceptor.java:127)
>    at org.apache.directory.server.core.DefaultOperationManager.add(DefaultOperationManager.java:394)
>    at org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:233)
>    at org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:217)
>    at org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:57)
>    at org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:39)
>    at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:207)
>    at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:56)
>    at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:221)
>    at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:217)
>    at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:690)
>    at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
>    at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
>    at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
>    at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74)
>    at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
>    at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:474)
>    at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:428)
>    at java.lang.Thread.run(Thread.java:761)
> 
> 
> I have limited experience with LDAP as such. How suggest how do I resolve
> this problem?
> 
> Regards