From 313b8ecdf63ec4d8cf647401de995b396e3b5645 Mon Sep 17 00:00:00 2001 From: Sanne Raymaekers Date: Fri, 18 Oct 2024 20:26:16 +0200 Subject: [PATCH] plugin/builder: increase retries The fedora koji instance often has trouble contacting the composer api, let's just make the retries a lot more generous. --- plugins/builder/osbuild.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/builder/osbuild.py b/plugins/builder/osbuild.py index db5be9f..bb20bfd 100644 --- a/plugins/builder/osbuild.py +++ b/plugins/builder/osbuild.py @@ -369,13 +369,13 @@ class OAuth2(requests.auth.AuthBase): class Client: - def __init__(self, url): + def __init__(self, url, retries_total=15, retries_backoff_factor=0.3): self.server = url self.url = urllib.parse.urljoin(url, API_BASE) self.http = requests.Session() - retries = Retry(total=5, - backoff_factor=0.1, + retries = Retry(total=retries_total, + backoff_factor=retries_backoff_factor, status_forcelist=[500, 502, 503, 504], raise_on_status=False ) @@ -508,7 +508,7 @@ class OSBuildImage(BaseTaskHandler): self.composer_url = cfg["composer"]["server"] self.koji_url = cfg["koji"]["server"] - self.client = Client(self.composer_url) + self.client = Client(self.composer_url, 2, 0.05) self.logger = logging.getLogger('koji.plugin.osbuild') self.logger.debug("composer: %s", self.composer_url)