Chris Nauroth created HDFS-7118: ----------------------------------- Summary: Improve diagnostics on storage directory rename operations by using NativeIO#renameTo in Storage#rename. Key: HDFS-7118 URL: https://issues.apache.org/jira/browse/HDFS-7118 Project: Hadoop HDFS Issue Type: Improvement Components: journal-node, namenode Reporter: Chris Nauroth Assignee: Chris Nauroth
If a file rename fails, {{NativeIO#renameTo}} includes more information about the root cause than a plain {{java.io.File#renameTo}}. The native code can throw an exception with a detailed error message and the {{errno}} on *nix or the value of {{GetLastError}} on Windows. This issue proposes to use {{NativeIO#renameTo}} inside or in place of {{Storage#rename}} to help improve diagnostics. The method falls back to {{java.io.File#renameTo}} if native code is not loaded, so this change would not introduce a compatibility problem for deployments running without native code. -- This message was sent by Atlassian JIRA (v6.3.4#6332)