From b239f4bd841e08c72b38752d3ac91c2bc55c578a Mon Sep 17 00:00:00 2001 From: skilletskills <151943998+skilletskills3@users.noreply.github.com> Date: Wed, 4 Jun 2025 01:29:19 +0900 Subject: [PATCH] gracefully handle missing appconfig by creating default settings in elasticsearch (#983) Co-authored-by: skillet --- backend/appsettings/src/index_setup.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/backend/appsettings/src/index_setup.py b/backend/appsettings/src/index_setup.py index d22f07d3..657199ed 100644 --- a/backend/appsettings/src/index_setup.py +++ b/backend/appsettings/src/index_setup.py @@ -201,7 +201,15 @@ class ElasitIndexWrap: if self.backup_run: return - config = AppConfig().config + try: + config = AppConfig().config + except ValueError: + # create defaults in ES if config not found + print("AppConfig not found, creating defaults...") + handler = AppConfig.__new__(AppConfig) + handler.sync_defaults() + config = AppConfig.CONFIG_DEFAULTS + if config["application"]["enable_snapshot"]: # take snapshot if enabled ElasticSnapshot().take_snapshot_now(wait=True)