]> granicus.if.org Git - icinga2/commitdiff
cluster: Fix handling messages that don't have a timestamp.
authorGunnar Beutner <gunnar.beutner@netways.de>
Fri, 6 Sep 2013 11:34:11 +0000 (13:34 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Fri, 6 Sep 2013 11:34:11 +0000 (13:34 +0200)
components/cluster/clustercomponent.cpp

index b3c5e4ecb42290e4bad49b29bc63b4149d5a3949..0d303d643d7f841210ea5a1ed61295594b9a6668 100644 (file)
@@ -769,7 +769,7 @@ void ClusterComponent::AcknowledgementClearedHandler(const Service::Ptr& service
 
 void ClusterComponent::MessageHandler(const Endpoint::Ptr& sender, const Dictionary::Ptr& message)
 {
-       if (sender->GetRemoteLogPosition() + 10 < message->Get("ts")) {
+       if (message->Contains("ts") && sender->GetRemoteLogPosition() + 10 < message->Get("ts")) {
                Dictionary::Ptr lparams = boost::make_shared<Dictionary>();
                lparams->Set("log_position", message->Get("ts"));