ctdb-recoverd: Avoid duplicate recoverd event in parallel recovery
authorAmitay Isaacs <amitay@gmail.com>
Wed, 8 Jun 2016 04:15:22 +0000 (14:15 +1000)
committerAmitay Isaacs <amitay@samba.org>
Wed, 8 Jun 2016 08:33:19 +0000 (10:33 +0200)
commitecb74721e78942e66aaf2d2f88f141305e311328
tree6279bd9bbe2ed072b7530e0b0ac4440a218aaf81
parent3d3c15232bf7bf337127414d0c0cc639cc290710
ctdb-recoverd: Avoid duplicate recoverd event in parallel recovery

BUG: https://bugzilla.samba.org/show_bug.cgi?id=11956

In do_recovery, after the recovery and takeover is complete, recoverd
event is triggered.  When the parallel database recovery was separated,
ctdb_recovery_helper implemented sending END_RECOVERY control which
causes recoverd event to be triggered.  So when there is parallel database
recovery, recoverd event is triggered twice.

Instead move the call to run_recovered_eventscript() explicitly in
the serial recovery code path.  This avoids the duplication trigger of
recoverd event.

Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
ctdb/server/ctdb_recoverd.c