From aef2673c385645d434176baa25f6cdc26e9ed36e Mon Sep 17 00:00:00 2001 From: Adam Hopkins Date: Tue, 29 Nov 2022 12:04:22 +0200 Subject: [PATCH] Force socket shutdown before close (#2607) Co-authored-by: Zhiwei --- sanic/mixins/startup.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sanic/mixins/startup.py b/sanic/mixins/startup.py index 7dc21f6a5e..ff220f35e5 100644 --- a/sanic/mixins/startup.py +++ b/sanic/mixins/startup.py @@ -19,7 +19,7 @@ from multiprocessing import Manager, Pipe, get_context from multiprocessing.context import BaseContext from pathlib import Path -from socket import socket +from socket import SHUT_RDWR, socket from ssl import SSLContext from typing import ( TYPE_CHECKING, @@ -864,6 +864,7 @@ def serve( sync_manager.shutdown() for sock in socks: + sock.shutdown(SHUT_RDWR) sock.close() socks = [] trigger_events(main_stop, loop, primary)