Fix cpu spin waiting for log write events
This loop is not ever going to return since it's never actually setting
the `err` var except on the first iteration.
@@ -256,9 +256,12 @@ func followLogs(f *os.File, logWatcher *logger.LogWatcher, notifyRotate chan int
handleDecodeErr := func(err error) error {
if err == io.EOF {
- for err := waitRead(); err != nil; {
+ for {
+ err := waitRead()
+ if err == nil {
+ break
+ }
if err == errRetry {
- // retry the waitRead
continue
}
return err
