mirror of https://github.com/Icinga/icinga2.git
Fix: ApiListener::SyncRelayMessage doesn't send message to all zone members
fixes #10365
This commit is contained in:
parent
f89877cd28
commit
4f647527fd
|
@ -612,13 +612,17 @@ void ApiListener::SyncRelayMessage(const MessageOrigin::Ptr& origin,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* don't relay messages to disconnected endpoints */
|
/* don't relay messages to disconnected endpoints */
|
||||||
if (!endpoint->IsConnected())
|
if (!endpoint->IsConnected()) {
|
||||||
|
if (target_zone == my_zone)
|
||||||
|
finishedLogZones.erase(target_zone);
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
finishedLogZones.insert(target_zone);
|
finishedLogZones.insert(target_zone);
|
||||||
|
|
||||||
/* don't relay the message to the zone through more than one endpoint */
|
/* don't relay the message to the zone through more than one endpoint unless this is our own zone */
|
||||||
if (finishedZones.find(target_zone) != finishedZones.end()) {
|
if (finishedZones.find(target_zone) != finishedZones.end() && target_zone != my_zone) {
|
||||||
skippedEndpoints.push_back(endpoint);
|
skippedEndpoints.push_back(endpoint);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue