Author: toad
Date: 2007-04-18 19:03:42 +0000 (Wed, 18 Apr 2007)
New Revision: 12788

Modified:
   trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
Log:
Turn off size-of-secondary-index-vs-size-of-main-index check, it is too slow

Modified: trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
===================================================================
--- trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2007-04-18 
18:59:09 UTC (rev 12787)
+++ trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2007-04-18 
19:03:42 UTC (rev 12788)
@@ -494,13 +494,14 @@
                try {
                        atime = environment.openSecondaryDatabase
                                                                (null, 
prefix+"CHK_accessTime", chkDB, secDbConfig);
-                       long chkDBCount = chkDB.count();
-                       System.err.println("Counting size of access times 
database...");
-                       long atimeCount = atime.count();
-                       if(atimeCount < chkDBCount) {
-                               System.err.println("Access times database: 
"+atimeCount+" but main database: "+chkDBCount);
-                               throw new DatabaseException("Needs 
repopulation");
-                       }
+                       // The below is too slow to be useful, because 
SecondaryDatabase.count() isn't optimised.
+//                     long chkDBCount = chkDB.count();
+//                     System.err.println("Counting size of access times 
database...");
+//                     long atimeCount = atime.count();
+//                     if(atimeCount < chkDBCount) {
+//                             System.err.println("Access times database: 
"+atimeCount+" but main database: "+chkDBCount);
+//                             throw new DatabaseException("Needs 
repopulation");
+//                     }
                } catch (DatabaseException e) {
                        
WrapperManager.signalStarting((int)(Math.min(Integer.MAX_VALUE, 
5*60*1000+chkDB.count()*100))); 
                        // Of course it's not a solution but a quick fix
@@ -547,12 +548,13 @@
                        System.err.println("Opening block db index");
                        blockNums = environment.openSecondaryDatabase
                                (null, prefix+"CHK_blockNum", chkDB, 
blockNoDbConfig);
-                       long blockNumsCount = blockNums.count();
-                       long chkDBCount = chkDB.count();
-                       if(blockNumsCount < chkDBCount) {
-                               System.err.println("Block nums database: 
"+blockNumsCount+" but main database: "+chkDBCount);
-                               throw new DatabaseException("Needs 
repopulation");
-                       }
+                       // The below is too slow to be useful, because 
SecondaryDatabase.count() isn't optimised.
+//                     long blockNumsCount = blockNums.count();
+//                     long chkDBCount = chkDB.count();
+//                     if(blockNumsCount < chkDBCount) {
+//                             System.err.println("Block nums database: 
"+blockNumsCount+" but main database: "+chkDBCount);
+//                             throw new DatabaseException("Needs 
repopulation");
+//                     }
                } catch (DatabaseException e) {
                        
WrapperManager.signalStarting((int)(Math.min(Integer.MAX_VALUE, 
5*60*1000+chkDB.count()*100))); 
                        // Of course it's not a solution but a quick fix


Reply via email to