summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/vespa/model/application/validation/change/ContentTypeRemovalValidator.java
diff options
context:
space:
mode:
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/application/validation/change/ContentTypeRemovalValidator.java')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/application/validation/change/ContentTypeRemovalValidator.java42
1 files changed, 0 insertions, 42 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/application/validation/change/ContentTypeRemovalValidator.java b/config-model/src/main/java/com/yahoo/vespa/model/application/validation/change/ContentTypeRemovalValidator.java
deleted file mode 100644
index a691c8bb5c4..00000000000
--- a/config-model/src/main/java/com/yahoo/vespa/model/application/validation/change/ContentTypeRemovalValidator.java
+++ /dev/null
@@ -1,42 +0,0 @@
-// Copyright 2018 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
-package com.yahoo.vespa.model.application.validation.change;
-
-import com.yahoo.config.application.api.ValidationId;
-import com.yahoo.config.application.api.ValidationOverrides;
-import com.yahoo.config.model.api.ConfigChangeAction;
-import com.yahoo.documentmodel.NewDocumentType;
-import com.yahoo.vespa.model.VespaModel;
-import com.yahoo.vespa.model.content.cluster.ContentCluster;
-
-import java.time.Instant;
-import java.util.Collections;
-import java.util.List;
-
-/**
- * Checks that this does not remove a data type in a cluster, as that causes deletion
- * of all data of that type.
- *
- * @author bratseth
- */
-public class ContentTypeRemovalValidator implements ChangeValidator {
-
- @Override
- public List<ConfigChangeAction> validate(VespaModel current, VespaModel next, ValidationOverrides overrides, Instant now) {
- for (ContentCluster currentCluster : current.getContentClusters().values()) {
- ContentCluster nextCluster = next.getContentClusters().get(currentCluster.getSubId());
- if (nextCluster == null) continue; // validated elsewhere
-
- for (NewDocumentType type : currentCluster.getDocumentDefinitions().values()) {
- if ( ! nextCluster.getDocumentDefinitions().containsKey(type.getName())) {
- overrides.invalid(ValidationId.contentTypeRemoval,
- "Type '" + type.getName() + "' is removed " +
- " in content cluster '" + currentCluster.getName() + "'. " +
- "This will cause loss of all data of this type",
- now);
- }
- }
- }
- return Collections.emptyList();
- }
-
-}