diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2022-08-08 15:17:46 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2022-08-08 16:50:50 +0200 |
| commit | da700653bf1ea72171f93dc607c08b53cc9a4f0c (patch) | |
| tree | 95fe1db3b82384fd06944bfad4bb897a54bcbf58 | |
| parent | 88e3a1226bc591d81c1fb98e83cb63cd4f341c6e (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.go | 5 |
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) } |
