mirror of https://github.com/Icinga/icinga2.git
DB IDO: Do not update endpointstatus table on config updates
fixes #9634
This commit is contained in:
parent
73d98151c1
commit
69e6fc4811
|
@ -108,26 +108,3 @@ int EndpointDbObject::EndpointIsConnected(const Endpoint::Ptr& endpoint)
|
||||||
|
|
||||||
return is_connected;
|
return is_connected;
|
||||||
}
|
}
|
||||||
|
|
||||||
void EndpointDbObject::OnConfigUpdate(void)
|
|
||||||
{
|
|
||||||
/* update current status on config dump once */
|
|
||||||
Endpoint::Ptr endpoint = static_pointer_cast<Endpoint>(GetObject());
|
|
||||||
|
|
||||||
DbQuery query1;
|
|
||||||
query1.Table = "endpointstatus";
|
|
||||||
query1.Type = DbQueryInsert;
|
|
||||||
query1.Category = DbCatConfig;
|
|
||||||
|
|
||||||
Dictionary::Ptr fields1 = new Dictionary();
|
|
||||||
fields1->Set("identity", endpoint->GetName());
|
|
||||||
fields1->Set("node", IcingaApplication::GetInstance()->GetNodeName());
|
|
||||||
fields1->Set("zone_object_id", endpoint->GetZone());
|
|
||||||
fields1->Set("is_connected", EndpointIsConnected(endpoint));
|
|
||||||
fields1->Set("status_update_time", DbValue::FromTimestamp(Utility::GetTime()));
|
|
||||||
fields1->Set("endpoint_object_id", endpoint);
|
|
||||||
fields1->Set("instance_id", 0); /* DbConnection class fills in real ID */
|
|
||||||
query1.Fields = fields1;
|
|
||||||
|
|
||||||
OnQuery(query1);
|
|
||||||
}
|
|
||||||
|
|
|
@ -44,9 +44,6 @@ public:
|
||||||
virtual Dictionary::Ptr GetConfigFields(void) const;
|
virtual Dictionary::Ptr GetConfigFields(void) const;
|
||||||
virtual Dictionary::Ptr GetStatusFields(void) const;
|
virtual Dictionary::Ptr GetStatusFields(void) const;
|
||||||
|
|
||||||
protected:
|
|
||||||
virtual void OnConfigUpdate(void);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static void UpdateConnectedStatus(const Endpoint::Ptr& endpoint);
|
static void UpdateConnectedStatus(const Endpoint::Ptr& endpoint);
|
||||||
static int EndpointIsConnected(const Endpoint::Ptr& endpoint);
|
static int EndpointIsConnected(const Endpoint::Ptr& endpoint);
|
||||||
|
|
Loading…
Reference in New Issue