[UX] Log worker exit code when process dies unexpectedly (#38641)
Signed-off-by: Nick Cao <ncao@redhat.com> Co-authored-by: Claude <noreply@anthropic.com>
Nick Cao committed
Jul 7, 2026 at 08:36 UTC
920469974afd2adca8382bab372a018398d18291
1 file changed
+5
-2
vllm/v1/executor/multiproc_executor.py
+5
-2
@@ -280,9 +280,12 @@ class MultiprocExecutor(Executor):
280
logger.debug("MultiprocWorkerMonitor: shutdown already initiated")
281
return
282
_self.is_failed = True
283
- proc_name = next(h.proc.name for h in workers if h.proc.sentinel == died[0])
283
+ proc = next(h.proc for h in workers if h.proc.sentinel == died[0])
284
logger.error(
285
- "Worker proc %s died unexpectedly, shutting down executor.", proc_name
285
+ "Worker proc %s died unexpectedly (exit code: %s), "
286
+ "shutting down executor.",
287
+ proc.name,
288
+ proc.exitcode,
289
)
290
_self.shutdown()
291
callback = _self.failure_callback