From 71d60c2db03def788c464506afe1e087cf131db8 Mon Sep 17 00:00:00 2001
From: neil_a_wilson <neil_a_wilson@localhost>
Date: Fri, 23 Feb 2007 20:16:28 +0000
Subject: [PATCH] Revert the changes in revision #1237 (for issue #740) because they have introduced a large number of test failures.

---
 opendj-sdk/opends/src/server/org/opends/server/backends/jeb/VerifyJob.java |   58 +++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 37 insertions(+), 21 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/backends/jeb/VerifyJob.java b/opendj-sdk/opends/src/server/org/opends/server/backends/jeb/VerifyJob.java
index 68c53ac..6a2ff16 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/backends/jeb/VerifyJob.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/backends/jeb/VerifyJob.java
@@ -22,7 +22,7 @@
  * CDDL HEADER END
  *
  *
- *      Portions Copyright 2006 - 2007 Sun Microsystems, Inc.
+ *      Portions Copyright 2006 Sun Microsystems, Inc.
  */
 package org.opends.server.backends.jeb;
 
@@ -434,7 +434,7 @@
       DatabaseEntry key = new DatabaseEntry();
       DatabaseEntry data = new DatabaseEntry();
 
-      Long storedEntryCount = id2entry.getRecordCount();
+      Long storedEntryCount = null;
 
       OperationStatus status;
       for (status = cursor.getFirst(key, data, LockMode.DEFAULT);
@@ -455,32 +455,48 @@
           continue;
         }
 
-        keyCount++;
-
-        Entry entry;
-        try
+        if (entryID.longValue() == 0)
         {
-          entry = JebFormat.entryFromDatabase(data.getData());
+          // This is the stored entry count.
+          storedEntryCount = JebFormat.entryIDFromDatabase(data.getData());
         }
-        catch (Exception e)
+        else
         {
-          assert debugException(CLASS_NAME, "iterateID2Entry", e);
-          errorCount++;
-          System.err.printf("Malformed id2entry record for ID %d:%n%s%n",
-              entryID.longValue(),
-              StaticUtils.bytesToHex(data.getData()));
-          continue;
-        }
+          keyCount++;
 
-        verifyEntry(entryID, entry);
+          Entry entry;
+          try
+          {
+            entry = JebFormat.entryFromDatabase(data.getData());
+          }
+          catch (Exception e)
+          {
+            assert debugException(CLASS_NAME, "iterateID2Entry", e);
+            errorCount++;
+            System.err.printf("Malformed id2entry record for ID %d:%n%s%n",
+                              entryID.longValue(),
+                              StaticUtils.bytesToHex(data.getData()));
+            continue;
+          }
+
+          verifyEntry(entryID, entry);
+        }
       }
-      if (keyCount != storedEntryCount)
+      if (storedEntryCount != null)
+      {
+        if (keyCount != storedEntryCount)
+        {
+          errorCount++;
+          System.err.printf("The stored entry count in id2entry (%d) does " +
+                            "not agree with the actual number of entry " +
+                            "records found (%d).%n",
+                            storedEntryCount, keyCount);
+        }
+      }
+      else
       {
         errorCount++;
-        System.err.printf("The stored entry count in id2entry (%d) does " +
-            "not agree with the actual number of entry " +
-            "records found (%d).%n",
-            storedEntryCount, keyCount);
+        System.err.printf("Missing record count in id2entry.%n");
       }
     }
     finally

--
Gitblit v1.10.0