From e3359e9b3f08654369f0cc6880c92b109e28f635 Mon Sep 17 00:00:00 2001 From: Chloe <46742114+chloecormier@users.noreply.github.com> Date: Fri, 23 Oct 2020 12:39:14 -0500 Subject: [PATCH] Fixed possible exception thrown when balance field is missing during schema conversion (#4523) Co-authored-by: Draper <27962761+Drapersniper@users.noreply.github.com> --- redbot/core/bank.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/redbot/core/bank.py b/redbot/core/bank.py index e35049ebf..0d8f41330 100644 --- a/redbot/core/bank.py +++ b/redbot/core/bank.py @@ -109,14 +109,16 @@ async def _schema_0_to_1(): group = _config._get_base_group(_config.USER) bank_user_data = await group.all() for user_config in bank_user_data.values(): - user_config["balance"] = int(user_config["balance"]) + if "balance" in user_config: + user_config["balance"] = int(user_config["balance"]) await group.set(bank_user_data) group = _config._get_base_group(_config.MEMBER) bank_member_data = await group.all() for guild_data in bank_member_data.values(): for member_config in guild_data.values(): - member_config["balance"] = int(member_config["balance"]) + if "balance" in member_config: + member_config["balance"] = int(member_config["balance"]) await group.set(bank_member_data)