Fix cpu spin waiting for log write events
(cherry picked from commit 39851eac0c655d0c1911db58d4f630e2da233cac)
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
| ... | ... |
@@ -256,9 +256,12 @@ func followLogs(f *os.File, logWatcher *logger.LogWatcher, notifyRotate chan int |
| 256 | 256 |
|
| 257 | 257 |
handleDecodeErr := func(err error) error {
|
| 258 | 258 |
if err == io.EOF {
|
| 259 |
- for err := waitRead(); err != nil; {
|
|
| 259 |
+ for {
|
|
| 260 |
+ err := waitRead() |
|
| 261 |
+ if err == nil {
|
|
| 262 |
+ break |
|
| 263 |
+ } |
|
| 260 | 264 |
if err == errRetry {
|
| 261 |
- // retry the waitRead |
|
| 262 | 265 |
continue |
| 263 | 266 |
} |
| 264 | 267 |
return err |