return 0
}
+ctdb_check_counter () {
+ _msg="${1:-error}" # "error" - anything else is silent on fail
+ _op="${2:--ge}" # an integer operator supported by test
+ _limit="${3:-${service_fail_limit}}"
+ shift 3
+ _ctdb_counter_common "$1"
+
+ # unary counting!
+ _size=$(stat -c "%s" "$_counter_file" 2>/dev/null || echo 0)
+ _hit=false
+ if [ "$_op" != "%" ] ; then
+ if [ $_size $_op $_limit ] ; then
+ _hit=true
+ fi
+ else
+ if [ $(($_size $_op $_limit)) -eq 0 ] ; then
+ _hit=true
+ fi
+ fi
+ if $_hit ; then
+ if [ "$_msg" = "error" ] ; then
+ echo "ERROR: $_size consecutive failures for $_service_name, marking node unhealthy"
+ exit 1
+ else
+ return 1
+ fi
+ fi
+}
+
########################################################
ctdb_spool_dir="/var/spool/ctdb"