From 5b4398911a8f28b9842b08b879c8f774ae41df31 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Tue, 12 Mar 2024 15:03:11 +0200 Subject: [PATCH] fix: check if key present in `settings` before updating (#2306) --- lnbits/core/services.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lnbits/core/services.py b/lnbits/core/services.py index 52a576340..4a21012a2 100644 --- a/lnbits/core/services.py +++ b/lnbits/core/services.py @@ -709,11 +709,14 @@ async def check_webpush_settings(): def update_cached_settings(sets_dict: dict): for key, value in sets_dict.items(): - if key not in readonly_variables: - try: - setattr(settings, key, value) - except Exception: - logger.warning(f"Failed overriding setting: {key}, value: {value}") + if key in readonly_variables: + continue + if key not in settings.dict().keys(): + continue + try: + setattr(settings, key, value) + except Exception: + logger.warning(f"Failed overriding setting: {key}, value: {value}") if "super_user" in sets_dict: setattr(settings, "super_user", sets_dict["super_user"])