Browse code

Merge pull request #31070 from cpuguy83/31060_fix_log_read_spin

Fix cpu spin waiting for log write events
(cherry picked from commit 39851eac0c655d0c1911db58d4f630e2da233cac)

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>

Brian Goff authored on 2017/02/17 10:15:38
Showing 1 changed files
... ...
@@ -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