From 6edbc5181eaeb79b03a5669305759e3ea9a9002e Mon Sep 17 00:00:00 2001 From: nlevitt Date: Thu, 3 Dec 2009 01:26:26 +0000 Subject: [PATCH] [HER-1721] pressing build immediately after adding or creating a new job gives IOE * JobResource.java presentablify(), writeHtml() - make sure crawl log exists before attempting to read and serve it --- .../main/java/org/archive/crawler/restlet/JobResource.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/engine/src/main/java/org/archive/crawler/restlet/JobResource.java b/engine/src/main/java/org/archive/crawler/restlet/JobResource.java index a1a4d5e6..6660c5a1 100644 --- a/engine/src/main/java/org/archive/crawler/restlet/JobResource.java +++ b/engine/src/main/java/org/archive/crawler/restlet/JobResource.java @@ -159,7 +159,8 @@ public class JobResource extends Resource { info.put("frontierReport", cj.frontierReportData()); info.put("heapReport", getEngine().heapReportData()); - if(cj.isRunning() || (cj.hasApplicationContext() && !cj.isLaunchable())) { + if ((cj.isRunning() || (cj.hasApplicationContext() && !cj.isLaunchable())) + && cj.getCrawlController().getLoggerModule().getCrawlLogPath().getFile().exists()) { try { List logLines = new LinkedList(); FileUtils.pagedLines( @@ -392,7 +393,8 @@ public class JobResource extends Resource { pw.println("
Memory
  "); pw.println(getEngine().heapReport()); - if(cj.isRunning() || (cj.hasApplicationContext() && !cj.isLaunchable())) { + if ((cj.isRunning() || (cj.hasApplicationContext() && !cj.isLaunchable())) + && cj.getCrawlController().getLoggerModule().getCrawlLogPath().getFile().exists()) { // show crawl log for running or finished crawls pw.println("

Crawl Log"); printLinkedFile(