fix: carry require_existing collection lifecycle through the legacy renderer config

This commit is contained in:
2026-08-11 19:29:52 +02:00
parent 340d673e75
commit 89b4943170
2 changed files with 11 additions and 2 deletions
+7 -1
View File
@@ -663,7 +663,13 @@ def _validate_internal_vector_contract(raw: dict[str, Any], path: Path) -> None:
engine = vector.get("engine")
base_url = vector.get("base_url")
collection = vector.get("collection")
allowed = {"engine", "base_url", "collection"}
lifecycle = vector.get("collection_lifecycle")
allowed = {"engine", "base_url", "collection", "collection_lifecycle"}
if lifecycle is not None and lifecycle not in ("self_heal", "require_existing"):
raise ConfigError(
f"Configurazione non valida in {path}:\n"
"resources.vector.collection_lifecycle deve essere 'self_heal' o 'require_existing'"
)
unexpected = sorted(set(vector) - allowed)
if unexpected:
raise ConfigError(