From 1e65e604e015bdce85daa2ba7abc619e6e9caffd Mon Sep 17 00:00:00 2001
From: boli <boli@localhost>
Date: Wed, 23 Sep 2009 18:51:51 +0000
Subject: [PATCH] Additional fix for issue 4117: Previous fix introduced a bug where a mod DN operation could corrupt the dn2id database.

---
 opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestBackendImpl.java |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestBackendImpl.java b/opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestBackendImpl.java
index 8303be6..4c1256c 100644
--- a/opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestBackendImpl.java
+++ b/opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestBackendImpl.java
@@ -22,7 +22,7 @@
  * CDDL HEADER END
  *
  *
- *      Copyright 2006-2008 Sun Microsystems, Inc.
+ *      Copyright 2006-2009 Sun Microsystems, Inc.
  */
 package org.opends.server.backends.jeb;
 
@@ -1328,9 +1328,11 @@
       EntryID newID = ec.getDN2ID().get(null, DN.decode("ou=Good People,ou=JEB Testers,dc=test,dc=com"), LockMode.DEFAULT);
       assertNotNull(newID);
       assertTrue(newID.compareTo(newSuperiorID) > 0);
-      assertNotNull(backend.getEntry(DN.decode("uid=user.0,ou=Good People,ou=JEB Testers,dc=test,dc=com")));
-      EntryID newSubordinateID = ec.getDN2ID().get(null,
-          DN.decode("uid=user.0,ou=Good People,ou=JEB Testers,dc=test,dc=com"), LockMode.DEFAULT);
+      DN subDN = DN.decode("uid=user.0,ou=Good People,ou=JEB Testers,dc=test,dc=com");
+      Entry subEntry = backend.getEntry(subDN);
+      assertNotNull(subEntry);
+      assertEquals(subDN, subEntry.getDN());
+      EntryID newSubordinateID = ec.getDN2ID().get(null, subDN, LockMode.DEFAULT);
       assertTrue(newSubordinateID.compareTo(newID) > 0);
 
       assertNull(backend.getEntry(DN.decode("ou=People,dc=test,dc=com")));

--
Gitblit v1.10.0