From cd494458a75c2c74759abe8426029d73f3677c51 Mon Sep 17 00:00:00 2001 From: sangeethailango Date: Wed, 24 Jun 2026 12:10:16 +0530 Subject: [PATCH] fix: create InstanceConfiguration for all 4 keys --- .../license/management/commands/configure_instance.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/api/plane/license/management/commands/configure_instance.py b/apps/api/plane/license/management/commands/configure_instance.py index 43026a45543..7fd6ef61078 100644 --- a/apps/api/plane/license/management/commands/configure_instance.py +++ b/apps/api/plane/license/management/commands/configure_instance.py @@ -41,8 +41,12 @@ def handle(self, *args, **options): self.stdout.write(self.style.WARNING(f"{obj.key} configuration already exists")) keys = ["IS_GOOGLE_ENABLED", "IS_GITHUB_ENABLED", "IS_GITLAB_ENABLED", "IS_GITEA_ENABLED"] - if not InstanceConfiguration.objects.filter(key__in=keys).exists(): - for key in keys: + + existed_keys = InstanceConfiguration.objects.filter(key__in=keys).values_list("key", flat=True) + missing_keys = set(keys) - set(existed_keys) + + if missing_keys: + for key in missing_keys: if key == "IS_GOOGLE_ENABLED": GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET = get_configuration_value( [