Page 1 of 1
Matchmaking API KO?
Posted: 02 Mar 2020, 21:20
by jonthekiller
Hello,
I'm trying to setup a matchmaking server for Combo based on the documentation (
https://doc.maniaplanet.com/dedicated-s ... atchmaking) but it seems that the Matchmaking API is not available.
If I check the URL
https://v4.live.maniaplanet.com/ingame/ ... atchmaking, I have a "404 Not found" error.
In the server logs of the lobby, I have
Code: Select all
[ERROR] Matchmaking HTTP Error 403.
The URL is still the good one or it's just that the file is missing?
Re: Matchmaking API KO?
Posted: 03 Mar 2020, 12:08
by Eole
The url is correct. If you test with a complete route like
Code: Select all
https://v4.live.maniaplanet.com/ingame/public/matchmaking/lobby-server/matchmaking-live
you'll receive a 400/405 instead of a 404.
You will receive a 403 on the lobby server for around a minute after starting the server. But it should disappear quickly once the matchmaking API can access the lobby info on the master server. Did the error persist on your side ?
Re: Matchmaking API KO?
Posted: 03 Mar 2020, 15:32
by jonthekiller
After one hour, still the same.
Code: Select all
Script 'Mode:ComboPro': 4954420> [API] Request: POST /lobby-server/matchmaking-live
<!--
{
"lobby": "drakoservmp211",
"matchservers": [
"DrakoServMp212","DrakoServMp213"
],
"gamemode": "ComboPro",
"titleid": "SMStormCombo@nadeolabs",
"format": [2, 2],
"players": [
{
"login": "jonthekiller",
"ladderpoints": 20652,
"readytime": 55640,
"allies": []
}
],
"waitinglogins": [
],
"cancelers": [
],
"penalties": [
]
}
-->
Script 'Mode:ComboPro': 4954500> [ERROR] Matchmaking HTTP Error 403.
Re: Matchmaking API KO?
Posted: 03 Mar 2020, 16:36
by Eole
I did a test with one lobby + two match servers and it seems to work fine. I get a few 403 at the beginning for 1~2 minutes but after that everything seems fine.
I used the following match settings for the lobby :
Code: Select all
<?xml version="1.0" encoding="utf-8" ?>
<playlist>
<gameinfos>
<script_name>Modes\ShootMania\Combo\ComboPro.Script.txt</script_name>
<comment></comment>
</gameinfos>
<filter>
<random_map_order>0</random_map_order>
</filter>
<mode_script_settings>
<!-- Default : <setting name="S_ChatTime" type="integer" value="10"/> -->
<!-- Default : <setting name="S_UseClublinks" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_UseClublinksSponsors" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_NeutralEmblemUrl" type="text" value=""/> -->
<setting name="S_ScriptEnvironment" type="text" value="development"/><!-- Default : production -->
<!-- Default : <setting name="S_IsChannelServer" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_DelayBeforeNextMap" type="integer" value="2000"/> -->
<!-- Default : <setting name="S_Debug_DisplayChannelProgression" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_MatchmakingAPIUrl" type="text" value="https://v4.live.maniaplanet.com/ingame/public/matchmaking"/> -->
<setting name="S_MatchmakingMatchServers" type="text" value="eole_mm_match_01,eole_mm_match_02"/><!-- Default : -->
<setting name="S_MatchmakingMode" type="integer" value="1"/><!-- Default : 0 -->
<!-- Default : <setting name="S_MatchmakingRematchRatio" type="real" value="-1"/> -->
<!-- Default : <setting name="S_MatchmakingRematchNbMax" type="integer" value="2"/> -->
<!-- Default : <setting name="S_MatchmakingVoteForMap" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_MatchmakingProgressive" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_MatchmakingWaitingTime" type="integer" value="20"/> -->
<!-- Default : <setting name="S_MatchmakingEnablePenalty" type="boolean" value="1"/> -->
<!-- Default : <setting name="S_LobbyRoundPerMap" type="integer" value="60"/> -->
<!-- Default : <setting name="S_LobbyMatchmakerPerRound" type="integer" value="6"/> -->
<!-- Default : <setting name="S_LobbyMatchmakerWait" type="integer" value="2"/> -->
<!-- Default : <setting name="S_LobbyMatchmakerTime" type="integer" value="8"/> -->
<!-- Default : <setting name="S_LobbyDisplayMasters" type="boolean" value="1"/> -->
<!-- Default : <setting name="S_LobbyDisableUI" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_LobbyAggressiveTransfer" type="boolean" value="1"/> -->
<!-- Default : <setting name="S_KickTimedOutPlayers" type="boolean" value="1"/> -->
<!-- Default : <setting name="S_MatchmakingErrorMessage" type="text" value="Â’An error occured in the matchmaking API. If the problem persist please try to contact this server administrator."/> -->
<setting name="S_MatchmakingLogAPIError" type="boolean" value="1"/><!-- Default : 0 -->
<setting name="S_MatchmakingLogAPIDebug" type="boolean" value="1"/><!-- Default : 0 -->
<setting name="S_MatchmakingLogMiscDebug" type="boolean" value="1"/><!-- Default : 0 -->
<!-- Default : <setting name="S_ProgressiveActivation_WaitingTime" type="integer" value="180000"/> -->
<!-- Default : <setting name="S_ProgressiveActivation_PlayersNbRatio" type="integer" value="1"/> -->
<!-- Default : <setting name="S_AutoManageAFK" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_LobbyInstagib" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_NbPlayersPerTeamMax" type="integer" value="2"/> -->
<!-- Default : <setting name="S_NbPlayersPerTeamMin" type="integer" value="2"/> -->
<!-- Default : <setting name="S_PointsLimit" type="integer" value="3"/> -->
<!-- Default : <setting name="S_RoundTimeLimit" type="integer" value="300"/> -->
<!-- Default : <setting name="S_WarmUpDuration" type="integer" value="90"/> -->
<!-- Default : <setting name="S_AllowUnbalancedTeams" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_UseArmorReduction" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_ArmorMax" type="integer" value="4"/> -->
<!-- Default : <setting name="S_SpawnProtectionTime" type="integer" value="2"/> -->
<!-- Default : <setting name="S_RespawnAmmo" type="real" value="0.5"/> -->
</mode_script_settings>
<startindex>0</startindex>
<map>
<file>ShootMania\Lobby\Lobby - Heracles.Map.Gbx</file>
</map>
<map>
<file>ShootMania\Lobby\Lobby - InMyBunk.Map.Gbx</file>
</map>
<map>
<file>ShootMania\Lobby\Lobby - ThePit.Map.Gbx</file>
</map>
</playlist>
And for the match :
Code: Select all
<?xml version="1.0" encoding="utf-8" ?>
<playlist>
<gameinfos>
<script_name>Modes\ShootMania\Combo\ComboPro.Script.txt</script_name>
<comment></comment>
</gameinfos>
<filter>
<random_map_order>0</random_map_order>
</filter>
<mode_script_settings>
<!-- Default : <setting name="S_ChatTime" type="integer" value="10"/> -->
<!-- Default : <setting name="S_UseClublinks" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_UseClublinksSponsors" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_NeutralEmblemUrl" type="text" value=""/> -->
<setting name="S_ScriptEnvironment" type="text" value="development"/><!-- Default : production -->
<!-- Default : <setting name="S_IsChannelServer" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_DelayBeforeNextMap" type="integer" value="2000"/> -->
<!-- Default : <setting name="S_Debug_DisplayChannelProgression" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_MatchmakingAPIUrl" type="text" value="https://v4.live.maniaplanet.com/ingame/public/matchmaking"/> -->
<setting name="S_MatchmakingMatchServers" type="text" value="eole_mm_match_01,eole_mm_match_02"/><!-- Default : -->
<setting name="S_MatchmakingMode" type="integer" value="2"/><!-- Default : 0 -->
<!-- Default : <setting name="S_MatchmakingRematchRatio" type="real" value="-1"/> -->
<!-- Default : <setting name="S_MatchmakingRematchNbMax" type="integer" value="2"/> -->
<!-- Default : <setting name="S_MatchmakingVoteForMap" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_MatchmakingProgressive" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_MatchmakingWaitingTime" type="integer" value="20"/> -->
<!-- Default : <setting name="S_MatchmakingEnablePenalty" type="boolean" value="1"/> -->
<!-- Default : <setting name="S_LobbyRoundPerMap" type="integer" value="60"/> -->
<!-- Default : <setting name="S_LobbyMatchmakerPerRound" type="integer" value="6"/> -->
<!-- Default : <setting name="S_LobbyMatchmakerWait" type="integer" value="2"/> -->
<!-- Default : <setting name="S_LobbyMatchmakerTime" type="integer" value="8"/> -->
<!-- Default : <setting name="S_LobbyDisplayMasters" type="boolean" value="1"/> -->
<!-- Default : <setting name="S_LobbyDisableUI" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_LobbyAggressiveTransfer" type="boolean" value="1"/> -->
<!-- Default : <setting name="S_KickTimedOutPlayers" type="boolean" value="1"/> -->
<!-- Default : <setting name="S_MatchmakingErrorMessage" type="text" value="Â’An error occured in the matchmaking API. If the problem persist please try to contact this server administrator."/> -->
<setting name="S_MatchmakingLogAPIError" type="boolean" value="1"/><!-- Default : 0 -->
<setting name="S_MatchmakingLogAPIDebug" type="boolean" value="1"/><!-- Default : 0 -->
<setting name="S_MatchmakingLogMiscDebug" type="boolean" value="1"/><!-- Default : 0 -->
<!-- Default : <setting name="S_ProgressiveActivation_WaitingTime" type="integer" value="180000"/> -->
<!-- Default : <setting name="S_ProgressiveActivation_PlayersNbRatio" type="integer" value="1"/> -->
<!-- Default : <setting name="S_AutoManageAFK" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_LobbyInstagib" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_NbPlayersPerTeamMax" type="integer" value="2"/> -->
<!-- Default : <setting name="S_NbPlayersPerTeamMin" type="integer" value="2"/> -->
<!-- Default : <setting name="S_PointsLimit" type="integer" value="3"/> -->
<!-- Default : <setting name="S_RoundTimeLimit" type="integer" value="300"/> -->
<!-- Default : <setting name="S_WarmUpDuration" type="integer" value="90"/> -->
<!-- Default : <setting name="S_AllowUnbalancedTeams" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_UseArmorReduction" type="boolean" value="0"/> -->
<!-- Default : <setting name="S_ArmorMax" type="integer" value="4"/> -->
<!-- Default : <setting name="S_SpawnProtectionTime" type="integer" value="2"/> -->
<!-- Default : <setting name="S_RespawnAmmo" type="real" value="0.5"/> -->
</mode_script_settings>
<startindex>0</startindex>
<map>
<file>ShootMania\Combo\Combo - Bounce.Map.Gbx</file>
</map>
<map>
<file>ShootMania\Combo\Combo - PowerStation.Map.Gbx</file>
</map>
<map>
<file>ShootMania\Combo\Combo - ProvingGrounds.Map.Gbx</file>
</map>
<map>
<file>ShootMania\Combo\Combo - Triangle.Map.Gbx</file>
</map>
</playlist>
Do you see any differences with your own settings ?
Re: Matchmaking API KO?
Posted: 03 Mar 2020, 21:29
by jonthekiller
I use your config and still not good.
I let the server online: maniaplanet://#join=drakoservmp211@SMStormCombo@nadeolabs
When I have 4 players ready, I can see this:
Code: Select all
Script 'Mode:ComboPro': 241590> [SERVER] drakonia2 > Sent to match () on server : ""
241590> [SERVER] jonthekiller > Sent to match () on server : ""
241590> [SERVER] drakonia3 > Sent to match () on server : ""
241590> [SERVER] drakonia6 > Sent to match () on server : ""
[2020/03/03 20:23:34] Script 'Mode:ComboPro': 242900> [API] Request: POST /lobby-server/matchmaking-live
<!--
{
"lobby": "drakoservmp211",
"matchservers": [
"drakoservmp212","drakoservmp213"
],
"gamemode": "ComboPro",
"titleid": "SMStormCombo@nadeolabs",
"format": [2, 2],
"players": [
{
"login": "drakonia2",
"ladderpoints": 0,
"readytime": 100520,
"allies": ["jonthekiller"]
},
{
"login": "jonthekiller",
"ladderpoints": 20652,
"readytime": 103580,
"allies": ["drakonia2"]
},
{
"login": "drakonia3",
"ladderpoints": 0,
"readytime": 38470,
"allies": ["drakonia6"]
},
{
"login": "drakonia6",
"ladderpoints": 0,
"readytime": 35730,
"allies": ["drakonia3"]
}
],
"waitinglogins": [
],
"cancelers": [
],
"penalties": [
]
}
-->
[2020/03/03 20:23:34] Script 'Mode:ComboPro': 243000> [ERROR] Matchmaking HTTP Error 403.
On the match servers:
Code: Select all
[2020/03/03 20:25:39] Script 'Mode:ComboPro': 362900> [API] Request: POST /match-server/live
<!--
{
"serverlogin": "drakoservmp212",
"status": 0,
"matchid": -1,
"penalty": true,
"scores": [],
"missingplayers": []
}
-->
[2020/03/03 20:25:39] Script 'Mode:ComboPro': [LOG]363010> [ERROR] Matchmaking HTTP Error 403.
Re: Matchmaking API KO?
Posted: 04 Mar 2020, 10:42
by jonthekiller
After analysis with Eole, the issue is linked to the server logins that must be declared in lowercase.
Re: Matchmaking API KO?
Posted: 04 Mar 2020, 14:50
by Miss
Interesting, does that count for everything else, too? Like server config etc? Or only web API?
Re: Matchmaking API KO?
Posted: 04 Mar 2020, 21:33
by jonthekiller
It's the first time I have an issue with Mixedcases login. So I think only the Matchmaking API has this issue.
Re: Matchmaking API KO?
Posted: 04 Mar 2020, 21:52
by TMarc
Was there perhaps a case of misuse with differently cased login names? Which lead to the usage of lower case logins only...