Details
Description
In the test testFileContextResolveAfs, the symlink TestFileContextResolveAfs2 (linked to TestFileContextResolveAfs1) cannot be deleted when the test finishes.
This is because TestFileContextResolveAfs1 was always deleted before TestFileContextResolveAfs2 when they were both passed into FileSystem#deleteOnExit. This caused TestFileContextResolveAfs2 to become a dangling link, which FileSystem in Hadoop currently cannot delete. (This is because Files#exists will return false for dangling links.)
As a result, the test `testFileContextResolveAfs` only passed for the first run. And for later runs of this test, it will fail by throwing the following exception:
fs.FileUtil (FileUtil.java:symLink(821)) - Command 'ln -s mypath/TestFileContextResolveAfs1 mypath/TestFileContextResolveAfs2' failed 1 with: ln: mypath/TestFileContextResolveAfs2: File exists
java.io.IOException: Error 1 creating symlink file:mypath/TestFileContextResolveAfs2 to mypath/TestFileContextResolveAfs1