diff --git a/clients/pkg/promtail/targets/file/filetarget.go b/clients/pkg/promtail/targets/file/filetarget.go index e8f4a5d515..b212d72421 100644 --- a/clients/pkg/promtail/targets/file/filetarget.go +++ b/clients/pkg/promtail/targets/file/filetarget.go @@ -168,7 +168,11 @@ func (t *FileTarget) run() { for { select { - case event := <-t.fileEventWatcher: + case event, ok := <-t.fileEventWatcher: + if !ok { + // fileEventWatcher has been closed + return + } switch event.Op { case fsnotify.Create: t.startTailing([]string{event.Name})