Suppose the directory /path has many files.
The order of events is like this.
1. Client A calls FileSystem.listStatus("/path")
2. Client B calls FileSystem.delete("/path/file_1000000") successfully.
3. Client A gets an exception
submitted a patch to master branch. We will also cherrypick this PR to 1.8 branch