diff --git a/filebeat/input/filestream/fswatch.go b/filebeat/input/filestream/fswatch.go index 3203b90be1d..a7a5b9bd684 100644 --- a/filebeat/input/filestream/fswatch.go +++ b/filebeat/input/filestream/fswatch.go @@ -202,6 +202,7 @@ func (w *fileWatcher) watch(ctx unison.Canceler) { // no need to react on empty new files if fd.Info.Size() == 0 { w.log.Warnf("file %q has no content yet, skipping", fd.Filename) + delete(paths, path) continue } select { diff --git a/filebeat/input/filestream/fswatch_test.go b/filebeat/input/filestream/fswatch_test.go index 23e2af4bbd4..8326a1bdf04 100644 --- a/filebeat/input/filestream/fswatch_test.go +++ b/filebeat/input/filestream/fswatch_test.go @@ -295,8 +295,7 @@ scanner: e := fw.Event() expEvent := loginp.FSEvent{ NewPath: filename, - OldPath: filename, - Op: loginp.OpWrite, + Op: loginp.OpCreate, Descriptor: loginp.FileDescriptor{ Filename: filename, Info: testFileInfo{path: basename, size: 5}, // +5 bytes appended