feat(game-servers): Improve available gameserver detection #1341
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Sometimes it happens, that a
game server
references agame
, despite that game not running anymore.This PR improves the detection of available game servers. Instead if just checking if a game server has a game property, it also loads the game which is attached to the game server to confirm, that the game is still running.
If the game is not running anymore, the game server gets released and returned as available.
Additionally this PR adds a property
endedAt
to theGame
model. This is used to identify if a cleanup of a game is already finished.This PR only releases a game server, if the game state is ended or interrupted since at least two minutes.