aboutsummaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorHarald Musum <musum@yahooinc.com>2023-02-16 09:27:51 +0100
committerHarald Musum <musum@yahooinc.com>2023-02-16 09:27:51 +0100
commit4e9df52570f76b1443cdd306c0e622ac10efb804 (patch)
tree9d6ae09c0ce625133dd17e9ee69a8756fe2025ee /config-model
parentcbc21762b55c66b23048539c651ae2f83f3716d3 (diff)
Add log warning / notification for those still using admin version 3, deprecated
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/main/java/com/yahoo/config/model/admin/AdminModel.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/config-model/src/main/java/com/yahoo/config/model/admin/AdminModel.java b/config-model/src/main/java/com/yahoo/config/model/admin/AdminModel.java
index 1562dbbfb00..e225da565c2 100644
--- a/config-model/src/main/java/com/yahoo/config/model/admin/AdminModel.java
+++ b/config-model/src/main/java/com/yahoo/config/model/admin/AdminModel.java
@@ -20,6 +20,7 @@ import org.w3c.dom.Element;
import java.util.Collection;
import java.util.List;
+import java.util.logging.Level;
/**
* Config model adaptor of the Admin class.
@@ -51,7 +52,7 @@ public class AdminModel extends ConfigModel {
if (admin == null) return;
if (admin.getClusterControllers() != null) admin.getClusterControllers().prepare(deployState);
if (admin.getMetricsProxyCluster() != null) admin.getMetricsProxyCluster().prepare(deployState);
- admin.getLogServerContainerCluster().ifPresent((ContainerCluster cc) -> cc.prepare(deployState));
+ admin.getLogServerContainerCluster().ifPresent((ContainerCluster<?> cc) -> cc.prepare(deployState));
}
private void verifyClusterControllersOnlyDefinedForContent(ConfigModelRepo configModelRepo) {
@@ -110,6 +111,12 @@ public class AdminModel extends ConfigModel {
@Override
public void doBuild(AdminModel model, Element adminElement, ConfigModelContext modelContext) {
+ // TODO: Remove in Vespa 9
+ if ("3.0".equals(adminElement.getAttribute("version")))
+ modelContext.getDeployState().getDeployLogger()
+ .logApplicationPackage(Level.WARNING, "admin model version 3.0 is deprecated and support will removed in Vespa 9, " +
+ "please use version 4.0 or remove the element completely. See https://cloud.vespa.ai/en/reference/services#ignored-elements");
+
TreeConfigProducer<AnyConfigProducer> parent = modelContext.getParentProducer();
ModelContext.Properties properties = modelContext.getDeployState().getProperties();
DomAdminV4Builder domBuilder = new DomAdminV4Builder(modelContext,