From 52c7423642e0014e276e0bddc203b2e8696bc7b8 Mon Sep 17 00:00:00 2001
From: Fabio Pistolesi <fabio.pistolesi@forgerock.com>
Date: Mon, 21 Dec 2015 17:06:26 +0000
Subject: [PATCH] OPENDJ-2574 Error about read-only storage after creating a VLV index with some offline tasks.

---
 opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/VLVIndex.java     |    4 ++--
 opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/ID2Entry.java     |    2 +-
 opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/DefaultIndex.java |    2 +-
 opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/AbstractTree.java |    4 ++--
 4 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/AbstractTree.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/AbstractTree.java
index 539a26c..ab1a393 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/AbstractTree.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/AbstractTree.java
@@ -50,11 +50,11 @@
   public final void open(WriteableTransaction txn, boolean createOnDemand) throws StorageRuntimeException
   {
     txn.openTree(name, createOnDemand);
-    afterOpen(txn);
+    afterOpen(txn, createOnDemand);
   }
 
   /** Override in order to perform any additional initialization after the index has opened. */
-  void afterOpen(WriteableTransaction txn) throws StorageRuntimeException
+  void afterOpen(WriteableTransaction txn, boolean createOnDemand) throws StorageRuntimeException
   {
     // Do nothing by default.
   }
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/DefaultIndex.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/DefaultIndex.java
index 876b13c..1dd1abc 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/DefaultIndex.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/DefaultIndex.java
@@ -98,7 +98,7 @@
   }
 
   @Override
-  final void afterOpen(WriteableTransaction txn)
+  final void afterOpen(WriteableTransaction txn, boolean createOnDemand)
   {
     final EnumSet<IndexFlag> flags = state.getIndexFlags(txn, getName());
     codec = flags.contains(COMPACTED) ? CODEC_V2 : CODEC_V1;
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/ID2Entry.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/ID2Entry.java
index d18c5a1..057b44e 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/ID2Entry.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/ID2Entry.java
@@ -248,7 +248,7 @@
   }
 
   @Override
-  void afterOpen(WriteableTransaction txn) throws StorageRuntimeException
+  void afterOpen(WriteableTransaction txn, boolean createOnDemand) throws StorageRuntimeException
   {
     // Make sure the tree is there and readable, even if the storage is READ_ONLY.
     // Would be nice if there were a better way...
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/VLVIndex.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/VLVIndex.java
index ec0b7a0..cb4e723 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/VLVIndex.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/VLVIndex.java
@@ -163,9 +163,9 @@
   }
 
   @Override
-  void afterOpen(final WriteableTransaction txn) throws StorageRuntimeException
+  void afterOpen(final WriteableTransaction txn, boolean createOnDemand) throws StorageRuntimeException
   {
-    counter.open(txn, true);
+    counter.open(txn, createOnDemand);
   }
 
   @Override

--
Gitblit v1.10.0