{
log.info("FINISH SNAPSHOT: " + MANY_SOURCES[snapshotSourceIndex]);
handler.finalizeSnapshotPhase(cp1);
assertSnapshotCompleteCheckpoint(handler, cp1, snapshotSourceIndex, MANY_SOURCES[snapshotSourceIndex]);
log.info(" START CATCHUP: " + MANY_SOURCES[0]);
handler.advanceAfterSnapshotPhase(cp1);
assertAfterSnapshotCheckpoint(cp1, snapshotSourceIndex + 1,
snapshotSourceIndex < MANY_SOURCES.length - 1 ? MANY_SOURCES[snapshotSourceIndex + 1]
: Checkpoint.NO_SOURCE_NAME);
Assert.assertTrue(snapshotSourceIndex < MANY_SOURCES.length -1 || !handler.needsMoreSnapshot(cp1));