On Thu, Oct 1, 2015 at 1:52 AM, Robert Carter (ABS, Inc.) <
[email protected]> wrote:

> When I rebooted my server after installing windows updates, I got this
> error message.  Upon further investigation into the log I found:
>
> ERROR [org.apache.directory.server.wrapper.ApacheDsTanukiWrapper] - Failed
> to start the service.
> org.apache.directory.api.ldap.model.exception.LdapOtherException: invalid
> stream header: 00000000
>
> Here is the log snippet.
>
> INFO   | jvm 1    | 2015/09/30 13:41:27 | [13:41:27] ERROR
> [org.apache.directory.server.wrapper.ApacheDsTanukiWrapper] - Failed to
> start the service.
> INFO   | jvm 1    | 2015/09/30 13:41:27 |
> org.apache.directory.api.ldap.model.exception.LdapOtherException: invalid
> stream header: 00000000
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.apache.directory.server.core.api.partition.AbstractPartition.initialize(AbstractPartition.java:84)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.apache.directory.server.core.DefaultDirectoryService.initialize(DefaultDirectoryService.java:1820)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.apache.directory.server.core.DefaultDirectoryService.startup(DefaultDirectoryService.java:1248)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.apache.directory.server.ApacheDsService.initDirectoryService(ApacheDsService.java:315)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.apache.directory.server.ApacheDsService.start(ApacheDsService.java:179)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.apache.directory.server.wrapper.ApacheDsTanukiWrapper.start(ApacheDsTanukiWrapper.java:72)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.tanukisoftware.wrapper.WrapperManager$12.run(WrapperManager.java:2788)
> INFO   | jvm 1    | 2015/09/30 13:41:27 | Caused by:
> org.apache.directory.api.ldap.model.exception.LdapOtherException: invalid
> stream header: 00000000
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.apache.directory.server.core.api.partition.AbstractPartition.initialize(AbstractPartition.java:84)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.apache.directory.server.core.shared.partition.DefaultPartitionNexus.addContextPartition(DefaultPartitionNexus.java:829)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.apache.directory.server.core.shared.partition.DefaultPartitionNexus.doInit(DefaultPartitionNexus.java:218)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.apache.directory.server.core.api.partition.AbstractPartition.initialize(AbstractPartition.java:79)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       ... 6 more
> INFO   | jvm 1    | 2015/09/30 13:41:27 | Caused by:
> java.io.StreamCorruptedException: invalid stream header: 00000000
>
the backend is likely corrupted, we know that there is such an issue with
the current JDBM
backend (you may find references to such error or the infamous "double get"
error on this mailing list)

The only way is to maintain a backup of the server data in LDIF and
re-inject.

> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> java.io.ObjectInputStream.readStreamHeader(Unknown Source)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> java.io.ObjectInputStream.<init>(Unknown Source)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> jdbm.recman.TransactionManager.recover(TransactionManager.java:231)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> jdbm.recman.TransactionManager.<init>(TransactionManager.java:120)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> jdbm.recman.RecordFile.getTxnMgr(RecordFile.java:118)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> jdbm.recman.BaseRecordManager.getTransactionManager(BaseRecordManager.java:135)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmIndex.init(JdbmIndex.java:163)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.convertAndInit(JdbmPartition.java:453)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition.setupSystemIndices(AbstractBTreePartition.java:353)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.apache.directory.server.core.partition.impl.btree.AbstractBTreePartition.doInit(AbstractBTreePartition.java:519)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.doInit(JdbmPartition.java:153)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       at
> org.apache.directory.server.core.api.partition.AbstractPartition.initialize(AbstractPartition.java:79)
> INFO   | jvm 1    | 2015/09/30 13:41:27 |       ... 9 more
> INFO   | jvm 1    | 2015/09/30 13:41:27 | Wrapper Manager: ShutdownHook
> started
> INFO   | jvm 1    | 2015/09/30 13:41:27 | WrapperManager.stop(0) called by
> thread: Wrapper-Shutdown-Hook
> INFO   | jvm 1    | 2015/09/30 13:41:27 | [13:41:27] DEBUG
> [org.apache.directory.server.core.DefaultDirectoryService] - +++
> DirectoryService Shutdown required
> INFO   | jvm 1    | 2015/09/30 13:41:27 | Send a packet STOP : 0
> INFO   | jvm 1    | 2015/09/30 13:41:27 | Startup runner thread stopped.
> INFO   | jvm 1    | 2015/09/30 13:41:28 | Thread, Wrapper-Shutdown-Hook,
> handling the shutdown process.
> INFO   | jvm 1    | 2015/09/30 13:41:28 | shutdownJVM(0)
> Thread:Wrapper-Shutdown-Hook
> INFO   | jvm 1    | 2015/09/30 13:41:28 | Send a packet STOPPED : 0
> INFO   | jvm 1    | 2015/09/30 13:41:28 | Closing socket.
> INFO   | jvm 1    | 2015/09/30 13:41:29 | Wrapper Manager: ShutdownHook
> complete
> STATUS | wrapper  | 2015/09/30 13:41:29 | <-- Wrapper Stopped




-- 
Kiran Ayyagari
http://keydap.com

Reply via email to