mirror of
https://github.com/ArchipelagoMW/Archipelago.git
synced 2026-03-21 23:23:24 -07:00
customserver: handle missing checksum in datapackage cache
This commit is contained in:
@@ -22,6 +22,8 @@ class DBGamesPackageCache(GamesPackageCache):
|
||||
cache_key = (game, full_games_package.get("checksum", None))
|
||||
cached = self._get(cache_key)
|
||||
if any(value is None for value in cached):
|
||||
if "checksum" not in full_games_package:
|
||||
return super().get(game, full_games_package) # predates checksum, assume fully populated
|
||||
row = GameDataPackage.get(checksum=full_games_package["checksum"])
|
||||
if row: # None if rolled on >= 0.3.9 but uploaded to <= 0.3.8 ...
|
||||
return super().get(game, restricted_loads(row.data))
|
||||
|
||||
Reference in New Issue
Block a user