From cbd40cd73b1dfc86f3d35a9920ba4c715b60dc41 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Thu, 8 Apr 2021 19:20:56 +0200 Subject: [PATCH] old mongo value is removed before change --- openpype/lib/local_settings.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/openpype/lib/local_settings.py b/openpype/lib/local_settings.py index c043a2f837..5d2955532a 100644 --- a/openpype/lib/local_settings.py +++ b/openpype/lib/local_settings.py @@ -106,7 +106,7 @@ class OpenPypeSecureRegistry: import keyring value = keyring.get_password(self._name, name) - if value: + if value is not None: return value if default is not _PLACEHOLDER: @@ -532,5 +532,9 @@ def change_openpype_mongo_url(new_mongo_url): """ validate_mongo_connection(new_mongo_url) + key = "openPypeMongo" registry = OpenPypeSecureRegistry("mongodb") - registry.set_item("openPypeMongo", new_mongo_url) + existing_value = registry.get_item(key, None) + if existing_value is not None: + registry.delete_item(key) + registry.set_item(key, new_mongo_url)