Skip to content

Commit d6038af

Browse files
authored
Handle missing field in config.json on version upgrade (#1330)
* Handle missing field in config.json on version upgrade * Update config_manager.py
1 parent 0bcea31 commit d6038af

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

packages/jupyter-ai/jupyter_ai/config_manager.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,8 @@ def _init_config(self):
213213
def _process_existing_config(self, default_config):
214214
with open(self.config_path, encoding="utf-8") as f:
215215
existing_config = json.loads(f.read())
216+
if "embeddings_fields" not in existing_config:
217+
existing_config["embeddings_fields"] = {}
216218
merged_config = always_merger.merge(
217219
default_config,
218220
{k: v for k, v in existing_config.items() if v is not None},
@@ -316,6 +318,8 @@ def _read_config(self) -> GlobalConfig:
316318
with open(self.config_path, encoding="utf-8") as f:
317319
self._last_read = time.time_ns()
318320
raw_config = json.loads(f.read())
321+
if "embeddings_fields" not in raw_config:
322+
raw_config["embeddings_fields"] = {}
319323
config = GlobalConfig(**raw_config)
320324
self._validate_config(config)
321325
return config

0 commit comments

Comments
 (0)