public OperationWatchdog moveOperationToWatching(MasterOperation masterOperation, List<OperationId> nodeOperationIds)
throws InterruptedException {
Element<MasterOperation> element = getFirstElement();
// we don't use the persisted operation cause the given masterOperation can
// have a changed state
OperationWatchdog watchdog = new OperationWatchdog(element.getName(), masterOperation, nodeOperationIds);
_zkClient.createPersistent(getWatchdogPath(element.getName()), watchdog);
_zkClient.delete(getElementPath(element.getName()));
return watchdog;
}