Skip to content

Commit aa24add

Browse files
committed
HDFS-14890. Fixed namenode and journalnode startup on Windows.
Contributed by Siddharth Wagle
1 parent 3f16651 commit aa24add

File tree

1 file changed

+8
-3
lines changed
  • hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/common

1 file changed

+8
-3
lines changed

hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/common/Storage.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -447,9 +447,14 @@ public void clearDirectory() throws IOException {
447447
throw new IOException("Cannot create directory " + curDir);
448448
}
449449
if (permission != null) {
450-
Set<PosixFilePermission> permissions =
451-
PosixFilePermissions.fromString(permission.toString());
452-
Files.setPosixFilePermissions(curDir.toPath(), permissions);
450+
try {
451+
Set<PosixFilePermission> permissions =
452+
PosixFilePermissions.fromString(permission.toString());
453+
Files.setPosixFilePermissions(curDir.toPath(), permissions);
454+
} catch (UnsupportedOperationException uoe) {
455+
// Default to FileUtil for non posix file systems
456+
FileUtil.setPermission(curDir, permission);
457+
}
453458
}
454459
}
455460

0 commit comments

Comments
 (0)