[TF2] MvM boot camp matchmaking does not work properly for community servers
Here is a video that shows the problem that happens when boot camp puts you in any community server:
https://user-images.githubusercontent.com/7443395/213521108-d49da15a-d452-4303-ac3f-c9f89c8695ab.mp4
Any time the player connects, they keep getting a message saying their match is ready and then get reconnected to the server. They get stuck in this loop several more times, until it eventually stops. This has happened two other times to me, and both were on community servers. Official Valve servers work fine.
I ran an mvm server with no third party plugins and matchmaking enabled to test if this was happening to other players. The bug does keep happening, because the logs always show players connecting, choosing a class, disconnecting two seconds later, connecting again one second later, and then repeating this until they all eventually manually disconnect. Direct connections to the server still work though. It's only though matchmaking that this bug happens.
I think the reason this happens only to community servers is a result of being able to wait on community servers while the matchmaker finds a match. If you're on a community server while the matchmaker found a match, it forces you into the match in ten seconds. The problem is that it doesn't take into account the fact that the found match is itself on a community server. Since you are still on a community server, it thinks it still needs to take you to the correct match and connects you to the server again.
yeah I hate that, really hope it gets fixed
The bug is still present, is it going to be fixed any time soon?
I've hit this issue and it seems that the intuition in the first post may be right - the client assumes that all anonymous servers are matchmaking servers, and all 'logged in' servers are community servers.
This is reproducible as follows:
- Start the server with
+sv_setsteamaccount xxx. - Wait for a poor lobby to land on your server.
- Observe them reconnect contiguously until they finally give up on your server.
If you start the server without the game server account, you will receive an anonymous one, and the lobbies won't have the reconnect loop and actually can play.