[
https://issues.apache.org/jira/browse/DIRSERVER-2113?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15537342#comment-15537342
]
Emmanuel Lecharny commented on DIRSERVER-2113:
----------------------------------------------
Actually, I think the code is wrong :
{noformat}
public void repair( String instanceDirectory )
{
InstanceLayout layout = new InstanceLayout( instanceDirectory );
// Creating ApacheDS service
service = new ApacheDsService();
try
{
service.start( layout );
}
catch ( Exception e )
{
return;
}
// Initializing the service
try
{
LOG.info( "Starting the service." );
service.repair( layout );
LOG.info( "Database repaired." );
}
catch ( Exception e )
{
...
{noformat}
should be :
{noformat}
public void repair( String instanceDirectory )
{
InstanceLayout layout = new InstanceLayout( instanceDirectory );
// Creating ApacheDS service
service = new ApacheDsService();
// Repairing the partitions
try
{
LOG.info( "Starting the service." );
service.repair( layout );
LOG.info( "Database repaired." );
}
catch ( Exception e )
{
...
{noformat}
> Integrate the 'partition-plumber' into ApacheDS
> -----------------------------------------------
>
> Key: DIRSERVER-2113
> URL: https://issues.apache.org/jira/browse/DIRSERVER-2113
> Project: Directory ApacheDS
> Issue Type: New Feature
> Affects Versions: 2.0.0-M20
> Reporter: Emmanuel Lecharny
> Priority: Critical
> Fix For: 2.0.0-M22
>
>
> Kiran has developped a small tool that fix a corrupted JDBM database : the
> {{partition-plumber}} (see
> https://svn.apache.org/repos/asf/directory/sandbox/kayyagari/partition-plumber/).
> This is the only way we can get back on our feet when the database gets
> corrupted (if and only if the MasterTable is not itself corrupted, something
> that happens quite rarely).
> I suggest strongly we inject this smart tool in the server so that a user
> with a corrupted database can repair it by starting the server with a special
> option (something like apacheds -repair).
> That would save our users a lot of pain (like reloading the full database,
> assuming they have a recent backup...)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)