github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/api/buildserver/abort.go (about) 1 package buildserver 2 3 import ( 4 "net/http" 5 6 "github.com/pf-qiu/concourse/v6/atc/db" 7 ) 8 9 func (s *Server) AbortBuild(build db.Build) http.Handler { 10 return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { 11 aLog := s.logger.Session("abort", build.LagerData()) 12 13 err := build.MarkAsAborted() 14 if err != nil { 15 aLog.Error("failed-to-abort-build", err) 16 w.WriteHeader(http.StatusInternalServerError) 17 return 18 } 19 20 w.WriteHeader(http.StatusNoContent) 21 }) 22 }