[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