Skip to content
Snippets Groups Projects
Commit 76b70ca7 authored by Bjarke Madsen's avatar Bjarke Madsen
Browse files

add timeouts and logging on previously hidden errors

parent 814c85ec
Branches
Tags
No related merge requests found
......@@ -942,7 +942,12 @@ def provision(config):
"""
start = time.time()
all_orgs = _provision_orgs(config)
try:
all_orgs = _provision_orgs(config)
except Exception:
logger.exception('Error when provisioning orgs')
return
request = AdminRequest(**config)
try:
# needed for older versions of grafana (<11.0)
......@@ -961,9 +966,13 @@ def provision(config):
return None
orgs = list(filter(lambda t: t[1] is not None, [(org, _find_org_config(org)) for org in all_orgs]))
interfaces = get_interfaces(config['inventory_provider'])
services = fetch_services(config['reporting_provider'])
regions = get_nren_regions(config['inventory_provider'])
try:
interfaces = get_interfaces(config['inventory_provider'])
services = fetch_services(config['reporting_provider'])
regions = get_nren_regions(config['inventory_provider'])
except Exception:
logger.exception('Error when fetching interfaces:')
return
for org, org_config in orgs:
_provision_org(config, org, org_config, interfaces, services, regions)
......
......@@ -322,7 +322,7 @@ def _get_ip_info(host):
return prev
try:
r = requests.get(f'{host}/data/interfaces')
r = requests.get(f'{host}/data/interfaces', timeout=5)
r.raise_for_status()
interfaces = r.json()
except HTTPError:
......@@ -341,7 +341,7 @@ def get_interfaces(host):
:return: A list of interfaces with IP information added, if present.
"""
r = requests.get(f'{host}/poller/interfaces')
r = requests.get(f'{host}/poller/interfaces', timeout=5)
try:
r.raise_for_status()
interfaces = r.json()
......@@ -415,7 +415,7 @@ def get_gws_direct(host):
:return: GWS direct data
"""
r = requests.get(f'{host}/poller/gws/direct')
r = requests.get(f'{host}/poller/gws/direct', timeout=5)
try:
r.raise_for_status()
interfaces = r.json()
......@@ -435,7 +435,7 @@ def get_gws_indirect(host):
:return: GWS Indirect data
"""
try:
r = requests.get(f'{host}/poller/gws/indirect')
r = requests.get(f'{host}/poller/gws/indirect', timeout=5)
r.raise_for_status()
interfaces = r.json()
except HTTPError:
......@@ -452,7 +452,7 @@ def get_eumetsat_multicast_subscriptions(host):
:return: EUMETSAT multicast subscriptions
"""
try:
r = requests.get(f'{host}/poller/eumetsat-multicast')
r = requests.get(f'{host}/poller/eumetsat-multicast', timeout=5)
r.raise_for_status()
data = r.json()
except HTTPError:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment