diff --git a/lib/cli/repositoryutility.cpp b/lib/cli/repositoryutility.cpp index 3093db8b0..9dba28caa 100644 --- a/lib/cli/repositoryutility.cpp +++ b/lib/cli/repositoryutility.cpp @@ -233,12 +233,15 @@ bool RepositoryUtility::AddObject(const std::vector& object_paths, const if (check_config) { try { ConfigObject::Ptr object = static_pointer_cast(utype->Instantiate()); + /* temporarly set the object type for validation */ attrs->Set("type", utype->GetName()); Deserialize(object, attrs, false, FAConfig); object->SetName(name); RepositoryValidationUtils utils; static_pointer_cast(object)->Validate(FAConfig, utils); + + attrs->Remove("type"); } catch (const ValidationError& ex) { Log(LogCritical, "config", DiagnosticInformation(ex)); return false;