recoverd: Call takeover fail callback only once per node
authorMartin Schwenke <martin@meltin.net>
Mon, 22 Jul 2013 06:39:46 +0000 (16:39 +1000)
committerAmitay Isaacs <amitay@gmail.com>
Mon, 29 Jul 2013 05:48:48 +0000 (15:48 +1000)
commitf46ab595d1ca09915e8fd754ec1783dc73cfb823
treea4f15c79a967863a150c0cf5409045a8999fef17
parent67b22b6e94784b4ac324881a25993f9cecd2946d
recoverd: Call takeover fail callback only once per node

Currently the fail callback is called once per (takeip/releaseip) control
failure.  This is overkill and can get a node banned much too quickly.

Instead, keep track of control failures per node and only call fail
callback once per failed node.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Pair-programmed-with: Amitay Isaacs <amitay@gmail.com>

(This used to be ctdb commit bf4a7c1ad87e0e848296d15d63eb8cd901ca5335)
ctdb/server/ctdb_takeover.c