HADOOP-12172. FsShell mkdir -p makes an unnecessary check for the existence of the parent. Contributed by Chris Nauroth.
This commit is contained in:
parent
a78d5074fb
commit
f3796224bf
|
@ -704,6 +704,9 @@ Release 2.8.0 - UNRELEASED
|
|||
HADOOP-12112. Make hadoop-common-project Native code -Wall-clean
|
||||
(alanburlison via cmccabe)
|
||||
|
||||
HADOOP-12172. FsShell mkdir -p makes an unnecessary check for the existence
|
||||
of the parent. (cnauroth)
|
||||
|
||||
BUG FIXES
|
||||
|
||||
HADOOP-11802: DomainSocketWatcher thread terminates sometimes after there
|
||||
|
|
|
@ -70,7 +70,8 @@ class Mkdir extends FsCommand {
|
|||
protected void processNonexistentPath(PathData item) throws IOException {
|
||||
// check if parent exists. this is complicated because getParent(a/b/c/) returns a/b/c, but
|
||||
// we want a/b
|
||||
if (!item.fs.exists(new Path(item.path.toString()).getParent()) && !createParents) {
|
||||
if (!createParents &&
|
||||
!item.fs.exists(new Path(item.path.toString()).getParent())) {
|
||||
throw new PathNotFoundException(item.toString());
|
||||
}
|
||||
if (!item.fs.mkdirs(item.path)) {
|
||||
|
|
Loading…
Reference in New Issue