As this message implicitly requires "workers" (and ideally "drivers") to be correct, I think it needs to make sure that 
state == RecoveryState.ALIVE
before being able to proceed.