Author: toad
Date: 2007-08-15 17:25:52 +0000 (Wed, 15 Aug 2007)
New Revision: 14708

Modified:
   trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
Log:
Reconstruct the store in more cases

Modified: trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
===================================================================
--- trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2007-08-15 
17:24:48 UTC (rev 14707)
+++ trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2007-08-15 
17:25:52 UTC (rev 14708)
@@ -32,6 +32,7 @@
 import com.sleepycat.je.SecondaryKeyCreator;
 import com.sleepycat.je.Transaction;
 import com.sleepycat.je.log.DbChecksumException;
+import com.sleepycat.je.log.LogFileNotFoundException;
 import com.sleepycat.je.util.DbLoad;

 import freenet.crypt.CryptFormatException;
@@ -1805,7 +1806,7 @@
                                Logger.error(this, "Corrupt secondary database 
("+getName()+"). Should be cleaned up on restart.");
                                System.err.println("Corrupt secondary database 
("+getName()+"). Should be cleaned up on restart.");
                                
System.exit(freenet.node.NodeInitException.EXIT_DATABASE_REQUIRES_RESTART);
-                       } else if(ex instanceof DbChecksumException || ex 
instanceof RunRecoveryException) {
+                       } else if(ex instanceof DbChecksumException || ex 
instanceof RunRecoveryException || ex instanceof LogFileNotFoundException) {
                                System.err.println("Corrupt database! Will be 
reconstructed on restart");
                                try {
                                        reconstructFile.createNewFile();


Reply via email to