History log of /forgerock/opendj-v3/opendj-legacy/src/main/java/org/opends/server/backends/jeb/VLVKeyComparator.java
Revision Date Author Comments Expand
f1d83efcb7972349a3b7fffa7b812fb15d538ddf 02-Dec-2015 Jean-Noël Rouvignac <jean-noel.rouvignac@forgerock.com>

OPENDJ-2480 Upgrade fails while migrating JE backend This time the problem is due to an incorrect deserialization of VLVKeyComparator class Fixed by resurrecting OrderingMatchingRule interface + making all *OrderingMatchingRule classes implement it and adding a serialVersionUID to VLVKeyComparator class.

/forgerock/opendj-v3/opendj-legacy/src/main/java/org/opends/server/api/OrderingMatchingRule.java /forgerock/opendj-v3/opendj-legacy/src/main/java/org/opends/server/api/package-info.java VLVKeyComparator.java /forgerock/opendj-v3/opendj-legacy/src/main/java/org/opends/server/replication/plugin/HistoricalCsnOrderingMatchingRule.java /forgerock/opendj-v3/opendj-legacy/src/main/java/org/opends/server/schema/CaseExactOrderingMatchingRule.java /forgerock/opendj-v3/opendj-legacy/src/main/java/org/opends/server/schema/CaseIgnoreOrderingMatchingRule.java /forgerock/opendj-v3/opendj-legacy/src/main/java/org/opends/server/schema/GeneralizedTimeOrderingMatchingRule.java /forgerock/opendj-v3/opendj-legacy/src/main/java/org/opends/server/schema/IntegerOrderingMatchingRule.java /forgerock/opendj-v3/opendj-legacy/src/main/java/org/opends/server/schema/NumericStringOrderingMatchingRule.java /forgerock/opendj-v3/opendj-legacy/src/main/java/org/opends/server/schema/OctetStringOrderingMatchingRule.java /forgerock/opendj-v3/opendj-legacy/src/main/java/org/opends/server/schema/UUIDOrderingMatchingRule.java
bed9ba6f9dcea95f7df2a3e76669d10e9c9c18e6 26-Nov-2015 Jean-Noël Rouvignac <jean-noel.rouvignac@forgerock.com>

OPENDJ-2480 Upgrade fails while migrating JE backend When opening the JE environment to remove the old indexes, JE tries to deserialize the comparators embedded in the indexes. In this particular case, JE cannot find the class org.opends.server.backends.jeb.AttributeIndex$KeyComparator which is used for attribute indexes. This class has been removed from OpenDJ code with OPENDJ-2337 (Remove old JE local-db backend code). Note that the same problem can also happen with VLV indexes org.opends.server.backends.jeb.VLVKeyComparator. The fix is the same as OPENDJ-1637: Ensure that classes exist in the classpath that will allow deserialization of the comparators. AttributeIndex.java, VLVKeyComparator.java: ADDED to opendj-legacy project