From 7b216be40507bda50869f7a8b06466d7df0050ec Mon Sep 17 00:00:00 2001 From: Nick Cao Date: Tue, 6 May 2025 13:49:48 -0400 Subject: [PATCH] Suppress OSError from sending EOF on UDS (cherry picked from commit 5a91f5b3aad23c63194d627b2ee2584e06e7815a) --- packages/jumpstarter/jumpstarter/streams/common.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/jumpstarter/jumpstarter/streams/common.py b/packages/jumpstarter/jumpstarter/streams/common.py index 6a7bffbea..caf090e2e 100644 --- a/packages/jumpstarter/jumpstarter/streams/common.py +++ b/packages/jumpstarter/jumpstarter/streams/common.py @@ -18,7 +18,13 @@ async def copy_stream(dst: AnyByteStream, src: AnyByteStream): with suppress(BrokenResourceError, ClosedResourceError, asyncio.exceptions.InvalidStateError): async for v in src: await dst.send(v) - with suppress(AttributeError): + with suppress( + AttributeError, + # https://github.com/jumpstarter-dev/jumpstarter/issues/444 + # sending EOF to UDS on Darwin could result in + # OSError: [Errno 57] Socket is not connected + OSError, + ): await dst.send_eof()