mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Jean-Noël Rouvignac
02.26.2016 9cacc6f96df568f3eff4ab79092ddb6004664763
OPENDJ-2697 Upgrading JE backend with mixed case loses data

UpgradeTasks.java:
Make migrateLocalDBBackendsToJEBackends() behave exactly the same as abortIfBackendCannotBeMigrated()
by using a case-insensitive Map.
1 files modified
3 ■■■■ changed files
opendj-server-legacy/src/main/java/org/opends/server/tools/upgrade/UpgradeTasks.java 3 ●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/tools/upgrade/UpgradeTasks.java
@@ -35,6 +35,7 @@
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;
import javax.security.auth.callback.TextOutputCallback;
@@ -900,7 +901,7 @@
        final boolean isEnabled;
        final Set<DN> baseDNs;
        final File envDir;
        final Map<String, String> renamedDbs = new HashMap<>();
        final Map<String, String> renamedDbs = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
        private Backend(Entry config) {
          id = config.parseAttribute("ds-cfg-backend-id").asString();