Fix runtime config updates not working for objects without zone

refs 
This commit is contained in:
Noah Hilverling 2020-12-10 12:27:51 +01:00
parent 366a97bf19
commit 2bad55efc7
1 changed files with 6 additions and 2 deletions

View File

@ -74,7 +74,7 @@ Value ApiListener::ConfigUpdateObjectAPIHandler(const MessageOrigin::Ptr& origin
String objZone = params->Get("zone");
if (!Zone::GetByName(objZone)) {
if (!objZone.IsEmpty() && !Zone::GetByName(objZone)) {
Log(LogNotice, "ApiListener")
<< "Discarding 'config update object' message"
<< " from '" << identity << "' (endpoint: '" << endpoint->GetName() << "', zone: '" << endpointZone->GetName() << "')"
@ -325,7 +325,11 @@ void ApiListener::UpdateConfigObject(const ConfigObject::Ptr& object, const Mess
params->Set("name", object->GetName());
params->Set("type", object->GetReflectionType()->GetName());
params->Set("version", object->GetVersion());
params->Set("zone", object->GetZoneName());
String zoneName = object->GetZoneName();
if (!zoneName.IsEmpty())
params->Set("zone", zoneName);
if (object->GetPackage() == "_api") {
String file;