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

Yannick Lecaillez
12.29.2015 00bc759fabe809563e9425ae196ec60ba7d61fb4
OPENDJ-2331: rebuild-index should fail when rebuilding a non-existing
index
1 files modified
9 ■■■■ changed files
opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeImporter.java 9 ●●●● patch | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeImporter.java
@@ -303,7 +303,7 @@
    }
    private static final Set<String> selectIndexesToRebuild(EntryContainer entryContainer, RebuildConfig rebuildConfig,
        long totalEntries)
        long totalEntries) throws InitializationException
    {
      final SelectIndexName selector = new SelectIndexName();
      switch (rebuildConfig.getRebuildMode())
@@ -318,6 +318,13 @@
        break;
      case USER_DEFINED:
        visitIndexes(entryContainer, visitOnlyAttributesOrIndexes(rebuildConfig.getRebuildList(), selector));
        final Set<String> indexesToRebuild = selector.getSelectedIndexNames();
        if (!indexesToRebuild.containsAll(rebuildConfig.getRebuildList()))
        {
          final Set<String> unknownIndexes = new HashSet<>(rebuildConfig.getRebuildList());
          unknownIndexes.removeAll(indexesToRebuild);
          throw new InitializationException(ERR_ATTRIBUTE_INDEX_NOT_CONFIGURED.get(unknownIndexes.iterator().next()));
        }
        if (!rebuildConfig.isClearDegradedState())
        {
          logger.info(NOTE_REBUILD_START, Utils.joinAsString(", ", selector.getSelectedIndexNames()), totalEntries);