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>
Wed, 14 Aug 2013 06:15:13 +0000 (16:15 +1000)
commitec20cf74ac70434402d7ccf2d72c2e1b86ed87be
tree77ecba1b0dfc6f37bd9126f6b7f2f93eb4148dc1
parentd9f6ddb67ec06ba87a7debc04908296773809bf2
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>
(cherry picked from commit bf4a7c1ad87e0e848296d15d63eb8cd901ca5335)

Conflicts:
server/ctdb_takeover.c
server/ctdb_takeover.c