Lazy check connection

This commit is contained in:
Stefan Agner 2024-10-09 19:18:36 +02:00
parent 9f3767b23d
commit 032571550a
No known key found for this signature in database
GPG Key ID: 22D95D15D3A36E95

View File

@ -383,7 +383,14 @@ class Job(CoreSysAttributes):
)
if JobCondition.INTERNET_SYSTEM in used_conditions:
await coresys.sys_supervisor.check_connectivity()
# Connectivity check may take up to 10s (timeout) to complete, and
# hence slow down all exection. If we know connectivity is bad,
# schedule another connectivity check but fail immeaditly.
if coresys.sys_supervisor.connectivity:
await coresys.sys_supervisor.check_connectivity()
else:
coresys.sys_create_task(coresys.sys_supervisor.check_connectivity())
if not coresys.sys_supervisor.connectivity:
raise JobConditionException(
f"'{method_name}' blocked from execution, no supervisor internet connection"