Browse Source

etcdmain: do not set timeout for client api

Xiang Li 11 years ago
parent
commit
a15f39e6a2
1 changed files with 3 additions and 1 deletions
  1. 3 1
      etcdmain/etcd.go

+ 3 - 1
etcdmain/etcd.go

@@ -181,7 +181,9 @@ func startEtcd(cfg *config) (<-chan struct{}, error) {
 	// Start a client server goroutine for each listen address
 	// Start a client server goroutine for each listen address
 	for _, l := range clns {
 	for _, l := range clns {
 		go func(l net.Listener) {
 		go func(l net.Listener) {
-			log.Fatal(serveHTTP(l, ch, 30*time.Second))
+			// read timeout does not work with http close notify
+			// TODO: https://github.com/golang/go/issues/9524
+			log.Fatal(serveHTTP(l, ch, 0))
 		}(l)
 		}(l)
 	}
 	}
 	return s.StopNotify(), nil
 	return s.StopNotify(), nil