The theory is that replacing the initial master should work just like
any other node (it should be just like any other node, after other
nodes have joined).
In practice, though, there are a bunch of ways in which this can turn
out very wrong. I've run a few fire drill scripts (with random sleeps
in them), and the behavior ranged from everything-ok (very rarely)
through "Too late" messages and any new node refusing to start (very
often) to random deadlocks (pretty rarely). There's a patch in the
currently-open doozer issues that fixes the worst "Too late" behavior,
but it's still very easy to trigger problems.
After running these tests, we stopped our effort to use doozer in
production for now, hoping it'll become a bit more stable with time
/-: