Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Better error handling in fsnotify recursive monitor (elastic#6949)
When the recursive `file_monitor` is scanning a directory, it will ignore paths that include an error. This is wrong, as sometimes those paths can still be processed. For example, a directory might not be readable, but the user wants to receive an event when it is created, even if its contents can't be known. This has been uncovered by recent changes in how directory errors are reported by `filepath.Walk`, introduced in Go 1.10. Previously `walkFn` would be called twice. Once without an error (when the directory has been found during scan of the parent directory), and the second time with an error (when access to the directory is attempted).
- Loading branch information