add failure checking to cluster_checkpoint