From ad857abef672714acaae34d4ccdaa895428bc95f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Barto=C5=A1?= Date: Fri, 10 Jul 2026 10:06:15 +0200 Subject: [PATCH] FileNotFoundException in deploy stage when log file is missing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #60 Signed-off-by: Martin Bartoš --- src/main/java/org/keycloak/dashboard/ci/LogFailedParser.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/keycloak/dashboard/ci/LogFailedParser.java b/src/main/java/org/keycloak/dashboard/ci/LogFailedParser.java index db9b9b7d..cf6c5807 100644 --- a/src/main/java/org/keycloak/dashboard/ci/LogFailedParser.java +++ b/src/main/java/org/keycloak/dashboard/ci/LogFailedParser.java @@ -165,8 +165,10 @@ public void parse(String runId, boolean pr) throws IOException, ParseException { } } + // Log file may be absent when the download failed and was cleaned up + boolean logExists = logFile.exists(); for (FailedJob job : jobs) { - if (job.getConclusion() == JobConclusion.FAILURE) { + if (job.getConclusion() == JobConclusion.FAILURE && logExists) { if (job.getFailedRun().getWorkflow().equals("js-ci.yml")) { failedRun.add(parseJsTest(job, logFile)); } else if (job.getName().equals("Store Model Tests")) {