diff --git a/engine/src/main/java/org/archive/crawler/framework/CheckpointService.java b/engine/src/main/java/org/archive/crawler/framework/CheckpointService.java index 2ab7e2eb..73027b83 100644 --- a/engine/src/main/java/org/archive/crawler/framework/CheckpointService.java +++ b/engine/src/main/java/org/archive/crawler/framework/CheckpointService.java @@ -240,6 +240,11 @@ public class CheckpointService implements Lifecycle, ApplicationContextAware, Ha * Run a checkpoint of the crawler */ public synchronized String requestCrawlCheckpoint() throws IllegalStateException { + if (!controller.hasStarted()) { + LOGGER.info("crawl job has not started; ignoring"); + return null; + } + if (isCheckpointing()) { throw new IllegalStateException("Checkpoint already running."); }