From b0bd40fa373c990e1f1d8619b45ffb1425e5b85d Mon Sep 17 00:00:00 2001
From: sin <sin@localhost>
Date: Mon, 30 Mar 2009 17:06:50 +0000
Subject: [PATCH] Issue# 3793: Can not create extensible indexes using the dsconfig

---
 opends/src/server/org/opends/server/backends/jeb/BackendImpl.java |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/opends/src/server/org/opends/server/backends/jeb/BackendImpl.java b/opends/src/server/org/opends/server/backends/jeb/BackendImpl.java
index ed68cc0..4d9a025 100644
--- a/opends/src/server/org/opends/server/backends/jeb/BackendImpl.java
+++ b/opends/src/server/org/opends/server/backends/jeb/BackendImpl.java
@@ -1142,10 +1142,16 @@
           hasSubIndex = true;
           break;
         }
-        Set<ExtensibleMatchingRule> matchingRules =
+        Set<String> matchingRules =
                               indexCfg.getIndexExtensibleMatchingRule();
-        for(ExtensibleMatchingRule rule: matchingRules)
+        for(String ruleName: matchingRules)
         {
+          ExtensibleMatchingRule rule =
+                  DirectoryServer.getExtensibleMatchingRule(ruleName);
+          if(rule == null)
+          {
+            continue;
+          }
           for(ExtensibleIndexer indexer: rule.getIndexers(null))
           {
             String indexID = indexer.getExtensibleIndexID();

--
Gitblit v1.10.0