瀏覽代碼

discovery: remove ResponseHeaderTimeout when discovery

The discovery service doesn't return HTTP header early when watch
starts. This may trigger ResponseHeaderTimeout and cause the watch
request failed.

The fix on discovery service may take some time. Remove the
ResponseHeaderTimeout first so it behaves as before.
Yicheng Qin 10 年之前
父節點
當前提交
1db176151b
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      discovery/discovery.go

+ 2 - 2
discovery/discovery.go

@@ -127,8 +127,8 @@ func newDiscovery(durl, dproxyurl string, id types.ID) (*discovery, error) {
 				Timeout:   30 * time.Second,
 				Timeout:   30 * time.Second,
 				KeepAlive: 30 * time.Second,
 				KeepAlive: 30 * time.Second,
 			}).Dial,
 			}).Dial,
-			TLSHandshakeTimeout:   10 * time.Second,
-			ResponseHeaderTimeout: 5 * time.Second,
+			TLSHandshakeTimeout: 10 * time.Second,
+			// TODO: add ResponseHeaderTimeout back when watch on discovery service writes header early
 		},
 		},
 		Endpoints: []string{u.String()},
 		Endpoints: []string{u.String()},
 	}
 	}