koji: add HTTP retries for uploads & init/finalize

and log number of retries for trackability
Fixes #2335
This commit is contained in:
Diaa Sami 2022-02-23 16:32:44 +01:00 committed by Ondřej Budai
parent 8c8f6f2cd5
commit e15998ced7
20 changed files with 1883 additions and 20 deletions

View file

@ -3,12 +3,12 @@ package main
import (
"flag"
"fmt"
"net/http"
"os"
"path"
"time"
"github.com/google/uuid"
"github.com/hashicorp/go-retryablehttp"
"github.com/osbuild/osbuild-composer/internal/rpmmd"
"github.com/osbuild/osbuild-composer/internal/upload/koji"
"github.com/sirupsen/logrus"
@ -42,7 +42,8 @@ func main() {
}
defer file.Close()
k, err := koji.NewFromPlain(server, "osbuild", "osbuildpass", http.DefaultTransport)
transport := &retryablehttp.RoundTripper{}
k, err := koji.NewFromPlain(server, "osbuild", "osbuildpass", transport)
if err != nil {
println(err.Error())
return