Skip to content

Commit b69ad6c

Browse files
Merge pull request #44 from DACCS-Climate/add-timeout
add timeout
2 parents cc1a7c5 + 29e5d8e commit b69ad6c

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

marble_node_registry/update.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,17 @@ def update_registry() -> None:
5959
version_url = link["href"]
6060
try:
6161
# This assumes the json is initially valid according to the schema
62-
services_response = requests.get(services_url, headers={"Accept": "application/json"})
63-
version_response = requests.get(version_url, headers={"Accept": "application/json"})
62+
services_response = requests.get(services_url, headers={"Accept": "application/json"}, timeout=10)
63+
version_response = requests.get(version_url, headers={"Accept": "application/json"}, timeout=10)
6464
except requests.exceptions.ConnectionError as e:
6565
# if either url fails, report that the node is offline
6666
data["status"] = "offline"
6767
sys.stderr.write(f"unable to access node named {name}. Error message: {e}\n")
6868
continue
69+
except requests.exceptions.Timeout as e:
70+
data["status"] = "unresponsive"
71+
sys.stderr.write(f"node named '{name}' is unrespsonsive. Error message: {e}\n")
72+
continue
6973

7074
try:
7175
data["version"] = version_response.json().get("version", "unknown")

0 commit comments

Comments
 (0)