aboutsummaryrefslogtreecommitdiff
path: root/cmd/dendrite-upgrade-tests
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/dendrite-upgrade-tests')
-rw-r--r--cmd/dendrite-upgrade-tests/main.go16
1 files changed, 13 insertions, 3 deletions
diff --git a/cmd/dendrite-upgrade-tests/main.go b/cmd/dendrite-upgrade-tests/main.go
index 174a80a3..6a0e2179 100644
--- a/cmd/dendrite-upgrade-tests/main.go
+++ b/cmd/dendrite-upgrade-tests/main.go
@@ -259,10 +259,20 @@ func buildDendrite(httpClient *http.Client, dockerClient *client.Client, tmpDir
func getAndSortVersionsFromGithub(httpClient *http.Client) (semVers []*semver.Version, err error) {
u := "https://api.github.com/repos/matrix-org/dendrite/tags"
- res, err := httpClient.Get(u)
- if err != nil {
- return nil, err
+
+ var res *http.Response
+ for i := 0; i < 3; i++ {
+ res, err = httpClient.Get(u)
+ if err != nil {
+ return nil, err
+ }
+ if res.StatusCode == 200 {
+ break
+ }
+ log.Printf("Github API returned HTTP %d, retrying\n", res.StatusCode)
+ time.Sleep(time.Second * 5)
}
+
if res.StatusCode != 200 {
return nil, fmt.Errorf("%s returned HTTP %d", u, res.StatusCode)
}