From be00bbd05c70d030c499d3cd652095da0b9dc2cd Mon Sep 17 00:00:00 2001 From: BlackYps Date: Thu, 9 Oct 2025 16:20:37 +0200 Subject: [PATCH 1/2] Punish the host with a matchmaker violation if game setup times out --- server/ladder_service/ladder_service.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/ladder_service/ladder_service.py b/server/ladder_service/ladder_service.py index 3a5d722ea..163d6722f 100644 --- a/server/ladder_service/ladder_service.py +++ b/server/ladder_service/ladder_service.py @@ -683,7 +683,10 @@ async def launch_match( raise NotConnectedError([ player for player in guests if player not in connected_players - ]) + # The host is included here, because he might be responsible for + # a guest being unable to connect, e.g. because they didn't + # receive his connect message. + ] + [host]) async def get_game_history( self, From 6c53a9a9e5c1e234cb3eafc2bd565ea05f4a9201 Mon Sep 17 00:00:00 2001 From: BlackYps Date: Sat, 8 Nov 2025 22:06:29 +0100 Subject: [PATCH 2/2] Fix flake8 --- server/ladder_service/ladder_service.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/ladder_service/ladder_service.py b/server/ladder_service/ladder_service.py index 163d6722f..4211fa4d1 100644 --- a/server/ladder_service/ladder_service.py +++ b/server/ladder_service/ladder_service.py @@ -680,12 +680,12 @@ async def launch_match( await game.wait_launched(60 + 10 * len(guests)) except asyncio.TimeoutError: connected_players = game.get_connected_players() - raise NotConnectedError([ - player for player in guests - if player not in connected_players # The host is included here, because he might be responsible for # a guest being unable to connect, e.g. because they didn't # receive his connect message. + raise NotConnectedError([ + player for player in guests + if player not in connected_players ] + [host]) async def get_game_history(