]> granicus.if.org Git - icinga2/commitdiff
Improve log message in ConfigObjectUtility::DeleteObjectHelper
authorGunnar Beutner <gunnar.beutner@icinga.com>
Mon, 27 Mar 2017 08:45:27 +0000 (10:45 +0200)
committerGunnar Beutner <gunnar.beutner@icinga.com>
Mon, 27 Mar 2017 08:46:35 +0000 (10:46 +0200)
refs #5094

lib/remote/configobjectutility.cpp

index 5668c3ac50a3e09ef53dd29ad6830afb387ba8fc..da090825c3cdde4be44fa4a2f4b41a15951ce2ea 100644 (file)
@@ -175,9 +175,12 @@ bool ConfigObjectUtility::DeleteObjectHelper(const ConfigObject::Ptr& object, bo
 {
        std::vector<Object::Ptr> parents = DependencyGraph::GetParents(object);
 
+       Type::Ptr type = object->GetReflectionType();
+
        if (!parents.empty() && !cascade) {
                if (errors)
-                       errors->Add("Object cannot be deleted because other objects depend on it. "
+                       errors->Add("Object '" + object->GetName() + "' of type '" + type->GetName() +
+                           "' cannot be deleted because other objects depend on it. "
                            "Use cascading delete to delete it anyway.");
 
                return false;
@@ -192,8 +195,6 @@ bool ConfigObjectUtility::DeleteObjectHelper(const ConfigObject::Ptr& object, bo
                DeleteObjectHelper(parentObj, cascade, errors);
        }
 
-       Type::Ptr type = object->GetReflectionType();
-
        ConfigItem::Ptr item = ConfigItem::GetByTypeAndName(type->GetName(), object->GetName());
 
        try {