From 4a355f35859ed2bda0e455d541f58164bd42da52 Mon Sep 17 00:00:00 2001 From: black-sliver <59490463+black-sliver@users.noreply.github.com> Date: Sat, 28 Feb 2026 15:34:58 +0100 Subject: [PATCH] customserver: handle missing checksum in datapackage cache --- apmw/webhost/customserver/gamespackage/cache.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apmw/webhost/customserver/gamespackage/cache.py b/apmw/webhost/customserver/gamespackage/cache.py index 8e3f7c83e0..dcf150cdec 100644 --- a/apmw/webhost/customserver/gamespackage/cache.py +++ b/apmw/webhost/customserver/gamespackage/cache.py @@ -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))