diff --git a/lso/config.py b/lso/config.py index ac734cc260152859e3b1589e181847736e4b87a1..bfb2b5eb4c2868adf9a36a7c2405dea5b71f7e6c 100644 --- a/lso/config.py +++ b/lso/config.py @@ -19,6 +19,7 @@ CONFIG_SCHEMA = { "required": ["ansible_playbooks_root_dir"], "additionalProperties": False, } +DEFAULT_REQUEST_TIMEOUT = 10 class Config(BaseModel): diff --git a/lso/playbook.py b/lso/playbook.py index d985170692b336a40bd10abd0101d4d8708c2090..980c397ad35a24b63daafc4a6ebe2e05df658465 100644 --- a/lso/playbook.py +++ b/lso/playbook.py @@ -12,6 +12,8 @@ import xmltodict from dictdiffer import diff from pydantic import BaseModel, HttpUrl +from lso.config import DEFAULT_REQUEST_TIMEOUT + logger = logging.getLogger(__name__) @@ -153,7 +155,7 @@ def _run_playbook_proc(job_id: str, playbook_path: str, extra_vars: dict, invent "return_code": int(ansible_playbook_run.rc), } - request_result = requests.post(callback, json=payload, timeout=10000) + request_result = requests.post(callback, json=payload, timeout=DEFAULT_REQUEST_TIMEOUT) assert request_result.status_code == 200