aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2022-08-08 15:17:46 +0200
committerDmitry Vyukov <dvyukov@google.com>2022-08-08 16:50:50 +0200
commitda700653bf1ea72171f93dc607c08b53cc9a4f0c (patch)
tree95fe1db3b82384fd06944bfad4bb897a54bcbf58
parent88e3a1226bc591d81c1fb98e83cb63cd4f341c6e (diff)
syz-ci: add timeout for coverage report requests
We've got some cases when manager hanged generating coverage report. This in turned hanged whole syz-ci. Prevent such hangs with a request timeout.
-rw-r--r--syz-ci/manager.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/syz-ci/manager.go b/syz-ci/manager.go
index 6f7a10ba5..c2ebd2bb3 100644
--- a/syz-ci/manager.go
+++ b/syz-ci/manager.go
@@ -648,7 +648,10 @@ func (mgr *Manager) uploadCoverReport() error {
if addr != "" && addr[0] == ':' {
addr = "127.0.0.1" + addr // in case addr is ":port"
}
- resp, err := http.Get(fmt.Sprintf("http://%v/cover", addr))
+ client := http.Client{
+ Timeout: time.Hour,
+ }
+ resp, err := client.Get(fmt.Sprintf("http://%v/cover", addr))
if err != nil {
return fmt.Errorf("failed to get report: %v", err)
}