From de0831431445f6bc2c789ba5c1519a944bb16396 Mon Sep 17 00:00:00 2001
From: Yannick Lecaillez <ylecaillez@forgerock.com>
Date: Wed, 16 Dec 2015 13:19:47 +0000
Subject: [PATCH] OPENDJ-2548: DirectoryException while rebuilding index on PDB instance

---
 opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryContainer.java |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryContainer.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryContainer.java
index 8babd43..6e13f96 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryContainer.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/EntryContainer.java
@@ -1909,6 +1909,7 @@
       throws StorageRuntimeException, DirectoryException, CanceledOperationException
   {
     final IndexBuffer indexBuffer = new IndexBuffer();
+    final ByteString encodedNewEntry = id2entry.encode(newEntry);
     try
     {
       storage.write(new WriteOperation()
@@ -1935,7 +1936,7 @@
             }
 
             // Ensure same ordering as deleteEntry: id2entry, dn2uri, then indexes.
-            id2entry.put(txn, entryID, newEntry);
+            id2entry.put(txn, entryID, encodedNewEntry);
 
             // Update the referral tree.
             if (modifyOperation != null)

--
Gitblit v1.10.0