From a8c3a031c068d3a356c105af42c2819dc3962124 Mon Sep 17 00:00:00 2001 From: Nicolas De Loof Date: Mon, 24 Jun 2013 17:29:41 +0200 Subject: [PATCH] check disk space on workspace creation failure --- core/src/main/java/hudson/model/AbstractProject.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/hudson/model/AbstractProject.java b/core/src/main/java/hudson/model/AbstractProject.java index 26a8c879d4..e0877c0a94 100644 --- a/core/src/main/java/hudson/model/AbstractProject.java +++ b/core/src/main/java/hudson/model/AbstractProject.java @@ -56,6 +56,7 @@ import hudson.model.labels.LabelExpression; import hudson.model.listeners.SCMPollListener; import hudson.model.queue.CauseOfBlockage; import hudson.model.queue.SubTaskContributor; +import hudson.node_monitors.DiskSpaceMonitor; import hudson.scm.ChangeLogSet; import hudson.scm.ChangeLogSet.Entry; import hudson.scm.NullSCM; @@ -1371,7 +1372,13 @@ public abstract class AbstractProject

,R extends A return true; // no SCM FilePath workspace = build.getWorkspace(); - workspace.mkdirs(); + try { + workspace.mkdirs(); + } catch (IOException e) { + // Can't create workspace dir - Is slave disk full ? + new DiskSpaceMonitor().data(build.getBuiltOn().toComputer()); + throw e; + } boolean r = scm.checkout(build, launcher, workspace, listener, changelogFile); if (r) { -- GitLab