From ee2a5b1a5f4d2050d75728909feeb2ce4d0ef0f8 Mon Sep 17 00:00:00 2001 From: Random-Liu Date: Tue, 7 Feb 2017 19:12:47 -0800 Subject: [PATCH] Create a goroutine for the http server. --- cmd/node_problem_detector.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/cmd/node_problem_detector.go b/cmd/node_problem_detector.go index c0249b24..796c7447 100644 --- a/cmd/node_problem_detector.go +++ b/cmd/node_problem_detector.go @@ -44,10 +44,12 @@ func startHTTPServer(p problemdetector.ProblemDetector, npdo *options.NodeProble p.RegisterHTTPHandlers() addr := net.JoinHostPort(npdo.ServerAddress, strconv.Itoa(npdo.ServerPort)) - err := http.ListenAndServe(addr, nil) - if err != nil { - glog.Fatalf("Failed to start server: %v", err) - } + go func() { + err := http.ListenAndServe(addr, nil) + if err != nil { + glog.Fatalf("Failed to start server: %v", err) + } + }() } func main() {