From 0f27e95935087142ed026374603adb3746d9b67b Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Fri, 06 Jul 2007 08:44:05 +0000
Subject: [PATCH] Fix issue 1826: delete of missing managed objects should throw error in dsconfig

---
 opends/src/server/org/opends/server/admin/client/ldap/LDAPManagedObject.java |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/opends/src/server/org/opends/server/admin/client/ldap/LDAPManagedObject.java b/opends/src/server/org/opends/server/admin/client/ldap/LDAPManagedObject.java
index 5931ba3..63f5b46 100644
--- a/opends/src/server/org/opends/server/admin/client/ldap/LDAPManagedObject.java
+++ b/opends/src/server/org/opends/server/admin/client/ldap/LDAPManagedObject.java
@@ -1058,7 +1058,7 @@
   // Remove the named managed object.
   private void removeManagedObject(ManagedObjectPath p)
       throws CommunicationException, AuthorizationException,
-      OperationRejectedException {
+      OperationRejectedException, ManagedObjectNotFoundException {
     LdapName dn = LDAPNameBuilder.create(p, context.getLDAPProfile());
     if (entryExists(dn)) {
       // Delete the entry and any subordinate entries.
@@ -1070,6 +1070,8 @@
       } catch (NamingException e) {
         adaptNamingException(e);
       }
+    } else {
+      throw new ManagedObjectNotFoundException();
     }
   }
 

--
Gitblit v1.10.0