[GIT-243]fix: InstanceConfiguration not created for some keys (#9303)

This commit is contained in:
Sangeetha
2026-07-29 19:33:02 +05:30
committed by GitHub
parent 15e835710c
commit 4a671ac797
2 changed files with 18 additions and 112 deletions

View File

@@ -18,7 +18,6 @@ class Command(BaseCommand):
def handle(self, *args, **options): def handle(self, *args, **options):
from plane.license.utils.encryption import encrypt_data from plane.license.utils.encryption import encrypt_data
from plane.license.utils.instance_value import get_configuration_value
mandatory_keys = ["SECRET_KEY"] mandatory_keys = ["SECRET_KEY"]
@@ -39,114 +38,3 @@ class Command(BaseCommand):
self.stdout.write(self.style.SUCCESS(f"{obj.key} loaded with value from environment variable.")) self.stdout.write(self.style.SUCCESS(f"{obj.key} loaded with value from environment variable."))
else: else:
self.stdout.write(self.style.WARNING(f"{obj.key} configuration already exists")) 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:
if key == "IS_GOOGLE_ENABLED":
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET = get_configuration_value(
[
{
"key": "GOOGLE_CLIENT_ID",
"default": os.environ.get("GOOGLE_CLIENT_ID", ""),
},
{
"key": "GOOGLE_CLIENT_SECRET",
"default": os.environ.get("GOOGLE_CLIENT_SECRET", "0"),
},
]
)
if bool(GOOGLE_CLIENT_ID) and bool(GOOGLE_CLIENT_SECRET):
value = "1"
else:
value = "0"
InstanceConfiguration.objects.create(
key=key,
value=value,
category="AUTHENTICATION",
is_encrypted=False,
)
self.stdout.write(self.style.SUCCESS(f"{key} loaded with value from environment variable."))
if key == "IS_GITHUB_ENABLED":
GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET = get_configuration_value(
[
{
"key": "GITHUB_CLIENT_ID",
"default": os.environ.get("GITHUB_CLIENT_ID", ""),
},
{
"key": "GITHUB_CLIENT_SECRET",
"default": os.environ.get("GITHUB_CLIENT_SECRET", "0"),
},
]
)
if bool(GITHUB_CLIENT_ID) and bool(GITHUB_CLIENT_SECRET):
value = "1"
else:
value = "0"
InstanceConfiguration.objects.create(
key="IS_GITHUB_ENABLED",
value=value,
category="AUTHENTICATION",
is_encrypted=False,
)
self.stdout.write(self.style.SUCCESS(f"{key} loaded with value from environment variable."))
if key == "IS_GITLAB_ENABLED":
GITLAB_HOST, GITLAB_CLIENT_ID, GITLAB_CLIENT_SECRET = get_configuration_value(
[
{
"key": "GITLAB_HOST",
"default": os.environ.get("GITLAB_HOST", "https://gitlab.com"),
},
{
"key": "GITLAB_CLIENT_ID",
"default": os.environ.get("GITLAB_CLIENT_ID", ""),
},
{
"key": "GITLAB_CLIENT_SECRET",
"default": os.environ.get("GITLAB_CLIENT_SECRET", ""),
},
]
)
if bool(GITLAB_HOST) and bool(GITLAB_CLIENT_ID) and bool(GITLAB_CLIENT_SECRET):
value = "1"
else:
value = "0"
InstanceConfiguration.objects.create(
key="IS_GITLAB_ENABLED",
value=value,
category="AUTHENTICATION",
is_encrypted=False,
)
self.stdout.write(self.style.SUCCESS(f"{key} loaded with value from environment variable."))
if key == "IS_GITEA_ENABLED":
GITEA_HOST, GITEA_CLIENT_ID, GITEA_CLIENT_SECRET = get_configuration_value(
[
{
"key": "GITEA_HOST",
"default": os.environ.get("GITEA_HOST", ""),
},
{
"key": "GITEA_CLIENT_ID",
"default": os.environ.get("GITEA_CLIENT_ID", ""),
},
{
"key": "GITEA_CLIENT_SECRET",
"default": os.environ.get("GITEA_CLIENT_SECRET", ""),
},
]
)
if bool(GITEA_HOST) and bool(GITEA_CLIENT_ID) and bool(GITEA_CLIENT_SECRET):
value = "1"
else:
value = "0"
InstanceConfiguration.objects.create(
key="IS_GITEA_ENABLED",
value=value,
category="AUTHENTICATION",
is_encrypted=False,
)
self.stdout.write(self.style.SUCCESS(f"{key} loaded with value from environment variable."))
else:
for key in keys:
self.stdout.write(self.style.WARNING(f"{key} configuration already exists"))

View File

@@ -36,6 +36,12 @@ workspace_management_config_variables = [
] ]
google_config_variables = [ google_config_variables = [
{
"key": "IS_GOOGLE_ENABLED",
"value": os.environ.get("IS_GOOGLE_ENABLED", "0"),
"category": "GOOGLE",
"is_encrypted": False,
},
{ {
"key": "GOOGLE_CLIENT_ID", "key": "GOOGLE_CLIENT_ID",
"value": os.environ.get("GOOGLE_CLIENT_ID"), "value": os.environ.get("GOOGLE_CLIENT_ID"),
@@ -57,6 +63,12 @@ google_config_variables = [
] ]
github_config_variables = [ github_config_variables = [
{
"key": "IS_GITHUB_ENABLED",
"value": os.environ.get("IS_GITHUB_ENABLED", "0"),
"category": "GITHUB",
"is_encrypted": False,
},
{ {
"key": "GITHUB_CLIENT_ID", "key": "GITHUB_CLIENT_ID",
"value": os.environ.get("GITHUB_CLIENT_ID"), "value": os.environ.get("GITHUB_CLIENT_ID"),
@@ -85,6 +97,12 @@ github_config_variables = [
gitlab_config_variables = [ gitlab_config_variables = [
{
"key": "IS_GITLAB_ENABLED",
"value": os.environ.get("IS_GITLAB_ENABLED", "0"),
"category": "GITLAB",
"is_encrypted": False,
},
{ {
"key": "GITLAB_HOST", "key": "GITLAB_HOST",
"value": os.environ.get("GITLAB_HOST"), "value": os.environ.get("GITLAB_HOST"),