[ 
https://issues.apache.org/jira/browse/HADOOP-12045?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14606655#comment-14606655
 ] 

Chris Nauroth commented on HADOOP-12045:
----------------------------------------

[~fjk], thank you for the update.

Unfortunately, the new symlink tests do not pass on Windows.  This is a 
consequence of the way symlink integration works on Windows right now.  On 
Windows, a call to {{RawLocalFileSystem#getFileLinkStatus}} returns a 
{{FileStatus}} populated with the symlink as the path, but the other attributes 
are populated from the symlink target.  This breaks the assertions that calling 
{{setTimes}} on the link doesn't alter the times reported by subsequent 
{{getFileLinkStatus}} calls.

This is a known limitation unrelated to the current patch, and we already have 
comments marking TODO's around native stat support for Windows.  I think it's 
appropriate to skip these tests on Windows for now.  You can do that by adding 
overrides in {{TestSymlinkLocalFS}} for each of the new test methods added to 
{{SymlinkBaseTest}}.  The override just checks if it's running on Windows, and 
then delegates up to the superclass to run the test.  Here is an existing 
example:

{code}
  @Override
  public void testCreateDanglingLink() throws IOException {
    // Dangling symlinks are not supported on Windows local file system.
    assumeTrue(!Path.WINDOWS);
    super.testCreateDanglingLink();
  }
{code}

After that's done, I suspect it will be the final version of the patch.  Thanks 
for sticking with this!

> Enable LocalFileSystem#setTimes to change atime
> -----------------------------------------------
>
>                 Key: HADOOP-12045
>                 URL: https://issues.apache.org/jira/browse/HADOOP-12045
>             Project: Hadoop Common
>          Issue Type: Improvement
>          Components: fs
>            Reporter: Kazuho Fujii
>            Assignee: Kazuho Fujii
>            Priority: Minor
>         Attachments: HADOOP-12045.001.patch, HADOOP-12045.002.patch, 
> HADOOP-12045.003.patch, HADOOP-12045.004-1.patch, HADOOP-12045.004-2.patch, 
> HADOOP-12045.005-1.patch, HADOOP-12045.005-2.patch
>
>
> LocalFileSystem#setTimes method can not change the last access time currently.
> With java.nio.file package in Java 7, we can implement the function easily.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to