mirror of https://github.com/jenkinsci/jenkins.git
[JENKINS-67624] `FileAlreadyExistsException` on startup (#7027)
This commit is contained in:
parent
57797579c6
commit
6b0dc184bf
|
@ -1778,7 +1778,16 @@ public class Util {
|
||||||
if (Files.isDirectory(dir)) {
|
if (Files.isDirectory(dir)) {
|
||||||
return dir;
|
return dir;
|
||||||
} else {
|
} else {
|
||||||
|
try {
|
||||||
return Files.createDirectory(dir, attrs);
|
return Files.createDirectory(dir, attrs);
|
||||||
|
} catch (FileAlreadyExistsException e) {
|
||||||
|
if (Files.isDirectory(dir)) {
|
||||||
|
// a concurrent caller won the race
|
||||||
|
return dir;
|
||||||
|
} else {
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1786,7 +1795,15 @@ public class Util {
|
||||||
for (Path name : parent.relativize(dir)) {
|
for (Path name : parent.relativize(dir)) {
|
||||||
child = child.resolve(name);
|
child = child.resolve(name);
|
||||||
if (!Files.isDirectory(child)) {
|
if (!Files.isDirectory(child)) {
|
||||||
|
try {
|
||||||
Files.createDirectory(child, attrs);
|
Files.createDirectory(child, attrs);
|
||||||
|
} catch (FileAlreadyExistsException e) {
|
||||||
|
if (Files.isDirectory(child)) {
|
||||||
|
// a concurrent caller won the race
|
||||||
|
} else {
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue