From 2b6566d33be299f70462995f4d8829fc6e2cb049 Mon Sep 17 00:00:00 2001 From: Josh Patterson Date: Tue, 13 Oct 2026 13:52:30 -0400 Subject: [PATCH] combine default and availableModels added via pillar --- salt/soc/merged.map.jinja | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/salt/soc/merged.map.jinja b/salt/soc/merged.map.jinja index 4673f1915..8f0ec025a 100644 --- a/salt/soc/merged.map.jinja +++ b/salt/soc/merged.map.jinja @@ -22,6 +22,25 @@ {% do SOCMERGED.config.server.update({'additionalCA': MANAGERMERGED.additionalCA}) %} {% do SOCMERGED.config.server.update({'insecureSkipVerify': MANAGERMERGED.insecureSkipVerify}) %} +{# pillar.get replaces lists instead of merging them, so combine availableModels by id #} +{% set default_models = {} %} +{% for m in SOCDEFAULTS.config.server.client.assistant.availableModels %} +{% do default_models.setdefault(m.id, m) %} +{% endfor %} +{% set merged_models = [] %} +{% set merged_ids = [] %} +{% for m in SOCMERGED.config.server.client.assistant.availableModels or [] %} +{% set model = {} %} +{% do model.update(default_models.get(m.get('id'), {})) %} +{% do model.update(m) %} +{% do merged_models.append(model) %} +{% do merged_ids.append(m.get('id')) %} +{% endfor %} +{% for id, m in default_models.items() if id not in merged_ids %} +{% do merged_models.append(m) %} +{% endfor %} +{% do SOCMERGED.config.server.client.assistant.update({'availableModels': merged_models}) %} + {% if not SOCMERGED.config.server.modules.postgres.host %} {% do SOCMERGED.config.server.modules.postgres.update({'host': GLOBALS.manager}) %} {% endif %}