aboutsummaryrefslogtreecommitdiff
path: root/cmd/dendrite-upgrade-tests/main.go
diff options
context:
space:
mode:
authorTill <2353100+S7evinK@users.noreply.github.com>2023-03-22 09:21:32 +0100
committerGitHub <noreply@github.com>2023-03-22 09:21:32 +0100
commit5e85a00cb36c3d343cd5b6f6a18435989724a135 (patch)
treeb22c34dd0a6cdc04025b90086843f9084a876412 /cmd/dendrite-upgrade-tests/main.go
parentec6879e5ae2919c903707475ce8d72244b2a6847 (diff)
Remove `BaseDendrite` (#3023)
Removes `BaseDendrite` to, hopefully, make testing and composing of components easier in the future.
Diffstat (limited to 'cmd/dendrite-upgrade-tests/main.go')
-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)
}