Skip to content

Commit 9806821

Browse files
committed
Setting lookup workers max time to same query timeout
1 parent 98a9a60 commit 9806821

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

shepherd_server/openapi-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ contact:
44
x-id: https://github.com/maximusunc
55
x-role: responsible developer
66
description: '<img src="/static/favicon.png" width="200px"><br /><br />Shepherd: Translator Autonomous Relay Agent Platform'
7-
version: 0.4.3
7+
version: 0.4.4
88
servers:
99
- description: Default server
1010
url: https://shepherd.renci.org

workers/aragorn_lookup/worker.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ async def aragorn_lookup(task, logger: logging.Logger):
7575
query_id = task[1]["query_id"]
7676
workflow = json.loads(task[1]["workflow"])
7777
message = await get_message(query_id, logger)
78+
message["parameters"] = message.get("parameters") or {}
79+
message["parameters"]["timeout"] = message["parameters"].get("timeout", settings.lookup_timeout)
7880
try:
7981
infer, question_qnode, answer_qnode, pathfinder = examine_query(message)
8082
except Exception as e:
@@ -90,8 +92,6 @@ async def aragorn_lookup(task, logger: logging.Logger):
9092
f"{query_id}_lookup_query_graph", message["message"]["query_graph"], logger
9193
)
9294
message["callback"] = f"{settings.callback_host}/aragorn/callback/{callback_id}"
93-
message["parameters"] = message.get("parameters") or {}
94-
message["parameters"]["timeout"] = message["parameters"].get("timeout", settings.lookup_timeout)
9595

9696
async with httpx.AsyncClient(timeout=100) as client:
9797
await client.post(
@@ -133,7 +133,7 @@ async def aragorn_lookup(task, logger: logging.Logger):
133133

134134
# this worker might have a timeout set for if the lookups don't finish within a certain
135135
# amount of time
136-
MAX_QUERY_TIME = 300
136+
MAX_QUERY_TIME = message["parameters"]["timeout"]
137137
start_time = time.time()
138138
running_callback_ids = [""]
139139
while time.time() - start_time < MAX_QUERY_TIME:

workers/bte_lookup/worker.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ async def bte_lookup(task, logger: logging.Logger):
7878
query_id = task[1]["query_id"]
7979
workflow = json.loads(task[1]["workflow"])
8080
message = await get_message(query_id, logger)
81+
message["parameters"] = message.get("parameters") or {}
82+
message["parameters"]["timeout"] = message["parameters"].get("timeout", settings.lookup_timeout)
8183
try:
8284
infer, question_qnode, answer_qnode, pathfinder = examine_query(message)
8385
except Exception as e:
@@ -96,8 +98,6 @@ async def bte_lookup(task, logger: logging.Logger):
9698
f"{query_id}_lookup_query_graph", message["message"]["query_graph"], logger
9799
)
98100
message["callback"] = f"{settings.callback_host}/bte/callback/{callback_id}"
99-
message["parameters"] = message.get("parameters") or {}
100-
message["parameters"]["timeout"] = message["parameters"].get("timeout", settings.lookup_timeout)
101101

102102
async with httpx.AsyncClient(timeout=100) as client:
103103
await client.post(
@@ -144,7 +144,7 @@ async def bte_lookup(task, logger: logging.Logger):
144144

145145
# this worker might have a timeout set for if the lookups don't finish within a certain
146146
# amount of time
147-
MAX_QUERY_TIME = 300
147+
MAX_QUERY_TIME = message["parameters"]["timeout"]
148148
start_time = time.time()
149149
running_callback_ids = [""]
150150
while time.time() - start_time < MAX_QUERY_TIME:

0 commit comments

Comments
 (0)