You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@directory.apache.org by "Kiran Ayyagari (JIRA)" <ji...@apache.org> on 2010/07/26 13:48:51 UTC

[jira] Updated: (DIRSERVER-1354) System files partition corruption

     [ https://issues.apache.org/jira/browse/DIRSERVER-1354?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kiran Ayyagari updated DIRSERVER-1354:
--------------------------------------

    Attachment: DIRSERVER-1354.patch

A simple solution is to create a lock file and place it in the working directory. A patch with the proposed fix has been attached (created against the revision 966207 ). 
But am not committing this patch as this fix can get in your way creating issues if the lock file wasn't cleaned up due to
a bad VM crash (one e.x kill the JVM in the middle of a debugging session)

Will keep this on hold from committing til many people agree to this solution.

> System files partition corruption 
> ----------------------------------
>
>                 Key: DIRSERVER-1354
>                 URL: https://issues.apache.org/jira/browse/DIRSERVER-1354
>             Project: Directory ApacheDS
>          Issue Type: Bug
>    Affects Versions: 1.5.4
>         Environment: Windows XP
>            Reporter: Jean-François Melian
>             Fix For: 2.0.0-RC1
>
>         Attachments: 2.zip, DIRSERVER-1354.patch
>
>
> We have an embbeded server with few users and groups for tests purpose of a software. 
> After an ldif import of the users and groups all the requests are queries or 
> connections. 
> During the tests of a tester an error occurs but I don't have the context or log. 
> Now Apache DS don't start, here the log at service startup . 
> java.io.EOFException 
> at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source) 
> at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source) 
> at java.io.ObjectInputStream.readStreamHeader(Unknown Source) 
> at java.io.ObjectInputStream.<init>(Unknown Source) 
> at jdbm.btree.BPage.deserialize(BPage.java:965) 
> at jdbm.recman.BaseRecordManager.fetch(BaseRecordManager.java:341) 
> at jdbm.recman.CacheRecordManager.fetch(CacheRecordManager.java:263) 
> at jdbm.btree.BTree.getRoot(BTree.java:525) 
> at jdbm.btree.BTree.find(BTree.java:401) 
> at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.put(JdbmTable.java:593)
> at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmIndex.add(JdbmIndex.java:458)
> at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.add(JdbmStore.java:1037)
> at org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.add(JdbmPartition.java:475)
> at org.apache.directory.server.core.partition.DefaultPartitionNexus.initializeSystemPartition(DefaultPartitionNexus.java:431)
> at org.apache.directory.server.core.partition.DefaultPartitionNexus.init(DefaultPartitionNexus.java:297)
> at org.apache.directory.server.core.DefaultDirectoryService.initialize(DefaultDirectoryService.java:1483)
> at org.apache.directory.server.core.DefaultDirectoryService.startup(DefaultDirectoryService.java:904)
> at com.cincom.kmdata.server.core.ldap.EmbeddedADS.start(EmbeddedADS.java:225) 
> at com.cincom.kmdata.server.core.ldap.EmbeddedADSTest.main(EmbeddedADSTest.java:67) 
> If I rename the system directory (system.bad) and copy a system directory from another Apache
> DS directory of an another tester then apache DS start. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.