Hi: Recently, our apacheds(ApacheDS 2.0.0.AM26) are not robust at all. My colleagues just add and delete POSIX account and principal, but apacheds will fail unexpectedly, which makes me very upset. Here is the exception information thrown by apacheds:
java.lang.Error: ERR_554 double get for block 0 at jdbm.recman.RecordFile.get(RecordFile.java:185) at jdbm.recman.PageManager.commit(PageManager.java:292) at jdbm.recman.BaseRecordManager.commit(BaseRecordManager.java:419) at jdbm.recman.CacheRecordManager.commit(CacheRecordManager.java:350) at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartitionWriteTxn.commit(JdbmPartitionWriteTxn.java:62) at org.apache.directory.server.core.DefaultOperationManager.add(DefaultOperationManager.java:424) at org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:287) at org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:269) at org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:58) at org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:40) at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:209) at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:57) at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:243) at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:224) at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:1015) at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650) at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:49) at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:1128) at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:106) at org.apache.mina.core.session.IoEvent.run(IoEvent.java:89) at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:541) at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:493) at java.lang.Thread.run(Thread.java:748) [09:47:01] ERROR [org.apache.directory.server.KERBEROS_LOG] - No timestamp found [09:47:01] WARN [org.apache.directory.server.kerberos.protocol.KerberosProtocolHandler] - Additional pre-authentication required (25) [09:47:01] WARN [org.apache.directory.server.KERBEROS_LOG] - Additional pre-authentication required (25) [09:47:07] WARN [org.apache.directory.server.ldap.LdapProtocolHandler] - Unexpected exception forcing session to close: sending disconnect notice to client. java.lang.Error: ERR_557 in use list not empty at rollback time (1) at jdbm.recman.RecordFile.rollback(RecordFile.java:334) at jdbm.recman.PageManager.rollback(PageManager.java:307) at jdbm.recman.BaseRecordManager.rollback(BaseRecordManager.java:430) at jdbm.recman.CacheRecordManager.rollback(CacheRecordManager.java:361) at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartitionWriteTxn.abort(JdbmPartitionWriteTxn.java:90) at org.apache.directory.server.core.DefaultOperationManager.add(DefaultOperationManager.java:433) at org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:287) at org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:269) at org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:58) at org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:40) at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:209) at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:57) at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:243) at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:224) at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:1015) at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650) at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:49) at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:1128) at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:106) at org.apache.mina.core.session.IoEvent.run(IoEvent.java:89) at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:541) at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:493) at java.lang.Thread.run(Thread.java:748) [09:47:26] WARN [org.apache.directory.server.ldap.LdapProtocolHandler] - Unexpected exception forcing session to close: sending disconnect notice to client. java.lang.Error: ERR_557 in use list not empty at rollback time (1) at jdbm.recman.RecordFile.rollback(RecordFile.java:334) at jdbm.recman.PageManager.rollback(PageManager.java:307) at jdbm.recman.BaseRecordManager.rollback(BaseRecordManager.java:430) at jdbm.recman.CacheRecordManager.rollback(CacheRecordManager.java:361) at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartitionWriteTxn.abort(JdbmPartitionWriteTxn.java:90) at org.apache.directory.server.core.DefaultOperationManager.add(DefaultOperationManager.java:433) at org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:287) at org.apache.directory.server.core.shared.DefaultCoreSession.add(DefaultCoreSession.java:269) at org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:58) at org.apache.directory.server.ldap.handlers.request.AddRequestHandler.handle(AddRequestHandler.java:40) at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:209) at org.apache.directory.server.ldap.handlers.LdapRequestHandler.handleMessage(LdapRequestHandler.java:57) at org.apache.mina.handler.demux.DemuxingIoHandler.messageReceived(DemuxingIoHandler.java:243) at org.apache.directory.server.ldap.LdapProtocolHandler.messageReceived(LdapProtocolHandler.java:224) at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:1015) at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650) at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:49) at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:1128) at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:106) at org.apache.mina.core.session.IoEvent.run(IoEvent.java:89) at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.runTask(UnorderedThreadPoolExecutor.java:541) at org.apache.mina.filter.executor.UnorderedThreadPoolExecutor$Worker.run(UnorderedThreadPoolExecutor.java:493) at java.lang.Thread.run(Thread.java:748) [09:47:53] WARN [org.apache.directory.server.ldap.LdapProtocolHandler] - Unexpected exception forcing session to close: sending disconnect notice to client. I've sent several emails for help, but I didn't wait for a reply. I hope to get advice or help from the directory developer or experienced personnel. Best, LJY