From 06b92a49bf80debd4d9f2d334049d790d46c6081 Mon Sep 17 00:00:00 2001 From: Jesse Glick Date: Tue, 4 Jun 2013 19:24:28 -0400 Subject: [PATCH] [FIXED JENKINS-15587] Do not issue a warning about unparsable build timestamps if it is just a number, i.e. failed symlink. --- core/src/main/java/hudson/model/Run.java | 11 +++++++++-- core/src/main/java/hudson/model/RunMap.java | 11 +++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/hudson/model/Run.java b/core/src/main/java/hudson/model/Run.java index fc6d16cf2b..c0d026261f 100644 --- a/core/src/main/java/hudson/model/Run.java +++ b/core/src/main/java/hudson/model/Run.java @@ -110,6 +110,7 @@ import org.kohsuke.stapler.export.Exported; import org.kohsuke.stapler.export.ExportedBean; import com.thoughtworks.xstream.XStream; +import hudson.model.Run.RunExecution; import java.io.ByteArrayInputStream; import org.kohsuke.stapler.interceptor.RequirePOST; @@ -340,7 +341,13 @@ public abstract class Run ,RunT extends Run,RunT extends Run> extends AbstractLazyLoadRunMap if (LOGGER.isLoggable(FINE)) LOGGER.log(FINE,"Loaded " + b.getFullDisplayName(),new ThisIsHowItsLoaded()); return b; + } catch (Run.InvalidDirectoryNameException x) { + Level lvl; + try { + Integer.parseInt(d.getName()); + // JENKINS-15587: just an mangled symlink + lvl = Level.FINE; + } catch (NumberFormatException x2) { + // potentially a real build dir, maybe a bug + lvl = Level.WARNING; + } + LOGGER.log(lvl, "skipping non-build directory {0}", d); } catch (IOException e) { LOGGER.log(Level.WARNING, "could not load " + d, e); } catch (InstantiationError e) { -- GitLab