From b4f93eaddd78bcd91b009ca115a49396128e8c90 Mon Sep 17 00:00:00 2001 From: Sergii Golovatiuk Date: Thu, 5 Nov 2020 14:43:07 +0100 Subject: [PATCH] Add retry to build In order to mitigate network issues this patch adds retry decorator to try to build 3 times with 1 sec delay betweeen tries. Change-Id: I58e8e2dc031c9c4d028226bfab489e189378634b (cherry picked from commit f8523dbeabb37a199299a48f89f08fd4564967b4) --- tripleo_common/image/builder/buildah.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tripleo_common/image/builder/buildah.py b/tripleo_common/image/builder/buildah.py index f96920f82..b0ae35e8c 100644 --- a/tripleo_common/image/builder/buildah.py +++ b/tripleo_common/image/builder/buildah.py @@ -121,6 +121,11 @@ class BuildahBuilder(base.BaseBuilder): if self.push_containers: self.push(self._get_destination(container_name)) + @tenacity.retry( # Retry up to 3 times with 1 second delay + reraise=True, + wait=1, + stop=tenacity.stop_after_attempt(3) + ) def build(self, container_name, container_build_path): """Build an image from a given directory.