From 36f22afc4f4538ed5faa3b4d185a686e0fdebc18 Mon Sep 17 00:00:00 2001 From: charlie4284 Date: Mon, 11 Mar 2024 17:27:44 +0800 Subject: [PATCH] add retry --- src-docs/openstack_manager.py.md | 2 +- src/openstack_manager.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src-docs/openstack_manager.py.md b/src-docs/openstack_manager.py.md index 5986a340f..bba865542 100644 --- a/src-docs/openstack_manager.py.md +++ b/src-docs/openstack_manager.py.md @@ -101,7 +101,7 @@ Create an instance config from charm data. --- - + ## function `create_instance` diff --git a/src/openstack_manager.py b/src/openstack_manager.py index 3cffd8027..6728c19b7 100644 --- a/src/openstack_manager.py +++ b/src/openstack_manager.py @@ -26,7 +26,7 @@ from github_client import GithubClient from github_type import RunnerApplication from runner_type import GithubPath -from utilities import execute_command +from utilities import execute_command, retry logger = logging.getLogger(__name__) @@ -232,6 +232,7 @@ class InstanceLaunchError(Exception): """Exception representing an error during instance launch process.""" +@retry(tries=5, delay=5, max_delay=60, backoff=2, local_logger=logger) def create_instance( cloud_config: dict[str, dict], instance_config: InstanceConfig,