Wait 20 secs for sockets to close

10 seems a little low
This commit is contained in:
Neil Booth 2016-11-19 17:13:52 +09:00
parent e017547b46
commit ccf24fdc71

View File

@ -326,17 +326,17 @@ class ServerManager(LoggedClass):
await asyncio.sleep(0)
self.servers = []
self.logger.info('server listening sockets closed')
limit = time.time() + 10
limit = time.time() + 15
while self.sessions and time.time() < limit:
self.logger.info('{:,d} sessions remaining'
.format(len(self.sessions)))
await asyncio.sleep(2)
await asyncio.sleep(3)
if self.sessions:
self.logger.info('forcibly closing {:,d} stragglers'
.format(len(self.sessions)))
for future in self.sessions.values():
future.cancel()
await asyncio.sleep(0)
await asyncio.sleep(1)
def add_session(self, session):
assert self.servers