core/commands: log tail: Return from goroutine when request context closes, resolves #659
Matt Bell committed
Jan 26, 2015 at 14:24 UTC
3799ad9023d87284d26958a8582f34d27ed00e2e
1 file changed
+9
core/commands/log.go
+9
@@ -99,7 +99,16 @@ var logTailCmd = &cmds.Command{
99
}
100
defer t.Stop()
101
102
+ done := req.Context().Context.Done()
103
+
104
for line := range t.Lines {
105
+ // return when context closes
106
+ select {
107
+ case <-done:
108
+ return
109
+ default:
110
+ }
111
+
112
if line.Err != nil {
113
fmt.Println(err.Error())
114
return