Fix key error when model path key doesn't exist. (#17217)

* fixed metrics race condition

* ruff formatting

* adjust for default path config

* ruff

* check for model too
This commit is contained in:
Logan Garrett 2025-03-17 23:01:40 -04:00 committed by GitHub
parent bf22d89f67
commit cf16eda76e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -177,14 +177,18 @@ def config(request: Request):
# Add model plus data if plus is enabled
if config["plus"]["enabled"]:
model_json_path = FilePath(config["model"]["path"]).with_suffix(".json")
try:
with open(model_json_path, "r") as f:
model_plus_data = json.load(f)
config["model"]["plus"] = model_plus_data
except FileNotFoundError:
config["model"]["plus"] = None
except json.JSONDecodeError:
model_path = config.get("model", {}).get("path")
if model_path:
model_json_path = FilePath(model_path).with_suffix(".json")
try:
with open(model_json_path, "r") as f:
model_plus_data = json.load(f)
config["model"]["plus"] = model_plus_data
except FileNotFoundError:
config["model"]["plus"] = None
except json.JSONDecodeError:
config["model"]["plus"] = None
else:
config["model"]["plus"] = None
# use merged labelamp