浏览代码

Merge pull request #19420 from clnperez/close-notify-fix

Move closeNotify to fix panic with newer golang
Brian Goff 9 年之前
父节点
当前提交
b6be645197
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      api/server/router/build/build_routes.go

+ 2 - 1
api/server/router/build/build_routes.go

@@ -227,10 +227,11 @@ func (br *buildRouter) postBuild(ctx context.Context, w http.ResponseWriter, r *
 	if closeNotifier, ok := w.(http.CloseNotifier); ok {
 		finished := make(chan struct{})
 		defer close(finished)
+		clientGone := closeNotifier.CloseNotify()
 		go func() {
 			select {
 			case <-finished:
-			case <-closeNotifier.CloseNotify():
+			case <-clientGone:
 				logrus.Infof("Client disconnected, cancelling job: build")
 				b.Cancel()
 			}