[PATCH] ctdb/eventscripts: Do not reconfigure in "monitor" events

Amitay Isaacs amitay at gmail.com
Mon Dec 16 20:58:31 MST 2013


On Tue, Dec 10, 2013 at 3:25 PM, Martin Schwenke <martin at meltin.net> wrote:

> "monitor" events can be cancelled.  If a reconfigure action does a
> service restart then the "monitor" event can be cancelled at the
> inconvenient moment after the service is stopped.  In this case the
> service stays down and the node may become unhealthy (depending on
> whether there are any repair actions in the monitor event).
>
> A long time ago we did service reconfiguration in "monitor" events
> following failovers.  Service reconfiguration was then moved to the
> "ipreallocated" event.  However, reconfiguration in "monitor" events
> has been kept as a last resort in case an "ipreallocate" event does
> not occur.  The only important case that this covers is "ctdb
> deleteip", where "releaseip" events are generated without a
> corresponding "ipreallocated".  Therefore, IPs can be deleted without
> running the required service reconfiguration.
>
> The supported way of removing IP addresses is now via "ctdb
> reloadips", which always causes a takeover run with a corresponding
> "ipreallocate" event.
>
> This means that service reconfiguration in "monitor" events is no
> longer required and should be removed because it is unsafe.
>
> Also update the associated tests.  Make the first confirm that the
> monitor event no longer does reconfiguration.  Change the others to
> test that monitor status is correctly replayed when something else is
> doing a reconfigure and currently holds the reconfigure lock.
>
> peace & happiness,
> martin
>

Pushed to autobuild.

Amitay.


More information about the samba-technical mailing list