From: Kumar Aditya Date: Mon, 17 Mar 2025 19:22:57 +0000 (+0530) Subject: gh-131325: fix sendfile fallback implementation to drain data after writing to transp... X-Git-Tag: v3.14.0a7~339 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=94f4d87aeb4d2d7bddcb4c3aad4f62a727ac91ee;p=thirdparty%2FPython%2Fcpython.git gh-131325: fix sendfile fallback implementation to drain data after writing to transport (#131376) --- diff --git a/Lib/asyncio/base_events.py b/Lib/asyncio/base_events.py index 546361f80b1f..ff63639638c1 100644 --- a/Lib/asyncio/base_events.py +++ b/Lib/asyncio/base_events.py @@ -1295,8 +1295,8 @@ class BaseEventLoop(events.AbstractEventLoop): read = await self.run_in_executor(None, file.readinto, view) if not read: return total_sent # EOF - await proto.drain() transp.write(view[:read]) + await proto.drain() total_sent += read finally: if total_sent > 0 and hasattr(file, 'seek'): diff --git a/Misc/NEWS.d/next/Library/2025-03-17-18-50-39.gh-issue-131325.wlasMF.rst b/Misc/NEWS.d/next/Library/2025-03-17-18-50-39.gh-issue-131325.wlasMF.rst new file mode 100644 index 000000000000..6c1f64eee6ad --- /dev/null +++ b/Misc/NEWS.d/next/Library/2025-03-17-18-50-39.gh-issue-131325.wlasMF.rst @@ -0,0 +1 @@ +Fix sendfile fallback implementation to drain data after writing to transport in :mod:`asyncio`.