Skip to content

Commit a7bf690

Browse files
committed
Cancel requests in conversation
Signed-off-by: Samuel Monson <[email protected]>
1 parent 3ac4df6 commit a7bf690

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

src/guidellm/scheduler/worker.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -296,16 +296,22 @@ async def _cancel_requests_loop(self):
296296
try:
297297
request: RequestT
298298
request_info: ScheduledRequestInfo
299-
request, request_info = await self.messaging.get(
300-
timeout=self.messaging.poll_interval
299+
_, conversation = (
300+
self.turns_queue.pop(0)
301+
if self.turns_queue
302+
else (
303+
None,
304+
await self.messaging.get(timeout=self.messaging.poll_interval),
305+
)
301306
)
302307
except asyncio.TimeoutError:
303308
continue
304309

305-
request_info.scheduler_node_id = self.messaging.worker_index
306-
request_info.error = "Request was cancelled"
307-
request_info.scheduler_timings.resolve_end = time.time()
308-
self._send_update("cancelled", None, request, request_info)
310+
for request, _, request_info in conversation:
311+
request_info.scheduler_node_id = self.messaging.worker_index
312+
request_info.error = "Request was cancelled"
313+
request_info.scheduler_timings.resolve_end = time.time()
314+
self._send_update("cancelled", None, request, request_info)
309315

310316
async def _process_next_request(self):
311317
request: RequestT | None = None

0 commit comments

Comments
 (0)