From da700653bf1ea72171f93dc607c08b53cc9a4f0c Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 8 Aug 2022 15:17:46 +0200 Subject: 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. --- syz-ci/manager.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) } -- cgit mrf-deployment