diff --git a/conf/robottelo.yaml.template b/conf/robottelo.yaml.template index 200563d55e4..0e0030dffab 100644 --- a/conf/robottelo.yaml.template +++ b/conf/robottelo.yaml.template @@ -31,3 +31,4 @@ ROBOTTELO: IGNORE_VALIDATION_ERRORS: false # Stage docs url STAGE_DOCS_URL: https://docs.redhat.com + SHARED_RESOURCE_WAIT: 2 diff --git a/robottelo/config/validators.py b/robottelo/config/validators.py index 47b13ba41a0..14d38ac0395 100644 --- a/robottelo/config/validators.py +++ b/robottelo/config/validators.py @@ -330,6 +330,7 @@ default=[], cast=lambda x: list(map(str, x)), ), + Validator('robottelo.shared_resource_wait', default=60, cast=float), ], shared_function=[ Validator('shared_function.storage', is_in=('file', 'redis'), default='file'), diff --git a/robottelo/utils/shared_resource.py b/robottelo/utils/shared_resource.py index 1eaddd9b103..c6570e50f16 100644 --- a/robottelo/utils/shared_resource.py +++ b/robottelo/utils/shared_resource.py @@ -29,6 +29,8 @@ from broker.helpers import FileLock +from robottelo.config import settings + class SharedResourceError(Exception): """An exception class for SharedResource errors.""" @@ -120,7 +122,7 @@ def _wait_for_main_watcher(self): while True: curr_data = json.loads(self.resource_file.read_text()) if curr_data["main_status"] != "done": - time.sleep(60) + time.sleep(settings.robottelo.shared_resource_wait) elif curr_data["main_status"] == "action_error": self._try_take_over() elif curr_data["main_status"] == "error":