Kaynağa Gözat

Patch to handle zero time in case of absence of PRIMARY

Vadim Surkov 6 yıl önce
ebeveyn
işleme
723687f06e
1 değiştirilmiş dosya ile 4 ekleme ve 0 silme
  1. 4 0
      mongo-healthcheck.sh

+ 4 - 0
mongo-healthcheck.sh

@@ -26,6 +26,10 @@ if [[ $state == "SECONDARY" ]];then
     date=`mongo --host $myhost --eval 'rs.status().date;' |tail -1`
     dates=`date -d "$date" "+%s"`
     lastHeartbeat=`mongo --host $myhost --quiet --eval 'var i=0; rs.status().members.forEach( function(myDoc) { if (myDoc.stateStr=="PRIMARY") { print(myDoc.lastHeartbeat); i++;} })' |tail -1`
+    if [[ -z "${lastHeartbeat}" ]]; then
+       echo "Zero HartBeat - no PRIMARY !!!"
+       exit 1
+    fi
     datelh=`date -d "$lastHeartbeat" "+%s"`
     if [[ $(($dates-$datelh)) -le "60" ]]; then
         echo "0"