dsync_worker_has_unexpected_changes(brain->src_worker) ||
dsync_worker_has_unexpected_changes(brain->dest_worker);
}
+
+bool dsync_brain_has_failed(struct dsync_brain *brain)
+{
+ return brain->failed ||
+ dsync_worker_has_failed(brain->src_worker) ||
+ dsync_worker_has_failed(brain->dest_worker);
+}
void dsync_brain_sync_all(struct dsync_brain *brain);
bool dsync_brain_has_unexpected_changes(struct dsync_brain *brain);
+bool dsync_brain_has_failed(struct dsync_brain *brain);
#endif
server = NULL;
dsync_brain_sync(brain);
- master_service_run(master_service, dsync_connected);
+ if (!dsync_brain_has_failed(brain))
+ master_service_run(master_service, dsync_connected);
}
if (brain == NULL)