summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMorten Tokle <mortent@verizonmedia.com>2020-03-17 08:21:16 +0100
committerGitHub <noreply@github.com>2020-03-17 08:21:16 +0100
commit577b7595b425d24de0e1c9853741c1ca46772f63 (patch)
tree7fae234a8b7aae27e7507cfbf7058c3c85eac641
parent08acf20a344196e0b43f0b21d32f40c2a60aaceb (diff)
parent9c9b6a9d12da94ef6effb2c14d71b0552205a7d8 (diff)
Merge pull request #12585 from vespa-engine/bjorncs/infer-vespa-domain-from-system
Remove Vespa domain from AccessControl
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/container/http/AccessControl.java13
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/container/http/xml/HttpBuilder.java6
-rw-r--r--config-model/src/main/resources/schema/container.rnc2
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/container/xml/AccessControlTest.java2
4 files changed, 4 insertions, 19 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/http/AccessControl.java b/config-model/src/main/java/com/yahoo/vespa/model/container/http/AccessControl.java
index 70b862acbf7..3fb4c5d6b6b 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/container/http/AccessControl.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/container/http/AccessControl.java
@@ -4,7 +4,6 @@ package com.yahoo.vespa.model.container.http;
import com.yahoo.component.ComponentId;
import com.yahoo.component.ComponentSpecification;
import com.yahoo.config.application.api.DeployLogger;
-import com.yahoo.vespa.model.application.validation.first.AccessControlOnFirstDeploymentValidator;
import com.yahoo.vespa.model.container.ApplicationContainerCluster;
import com.yahoo.vespa.model.container.ContainerCluster;
import com.yahoo.vespa.model.container.component.FileStatusHandlerComponent;
@@ -16,7 +15,6 @@ import java.util.Collection;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.List;
-import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@@ -42,7 +40,6 @@ public final class AccessControl {
public static final class Builder {
private String domain;
private String applicationId;
- private Optional<String> vespaDomain = Optional.empty();
private boolean readEnabled = false;
private boolean writeEnabled = true;
private final Set<String> excludeBindings = new LinkedHashSet<>();
@@ -71,11 +68,6 @@ public final class AccessControl {
return this;
}
- public Builder vespaDomain(String vespaDomain) {
- this.vespaDomain = Optional.ofNullable(vespaDomain);
- return this;
- }
-
public Builder setHandlers(Collection<Handler<?>> handlers) {
this.handlers = handlers;
return this;
@@ -88,7 +80,7 @@ public final class AccessControl {
public AccessControl build() {
return new AccessControl(domain, applicationId, writeEnabled, readEnabled,
- excludeBindings, vespaDomain, servlets, handlers, logger);
+ excludeBindings, servlets, handlers, logger);
}
}
@@ -96,7 +88,6 @@ public final class AccessControl {
public final String applicationId;
public final boolean readEnabled;
public final boolean writeEnabled;
- public final Optional<String> vespaDomain;
private final Set<String> excludedBindings;
private final Collection<Handler<?>> handlers;
private final Collection<Servlet> servlets;
@@ -107,7 +98,6 @@ public final class AccessControl {
boolean writeEnabled,
boolean readEnabled,
Set<String> excludedBindings,
- Optional<String> vespaDomain,
Collection<Servlet> servlets,
Collection<Handler<?>> handlers,
DeployLogger logger) {
@@ -116,7 +106,6 @@ public final class AccessControl {
this.readEnabled = readEnabled;
this.writeEnabled = writeEnabled;
this.excludedBindings = Collections.unmodifiableSet(excludedBindings);
- this.vespaDomain = vespaDomain;
this.handlers = handlers;
this.servlets = servlets;
this.logger = logger;
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/http/xml/HttpBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/container/http/xml/HttpBuilder.java
index b492941fd13..8e78b2c7064 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/container/http/xml/HttpBuilder.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/container/http/xml/HttpBuilder.java
@@ -12,19 +12,18 @@ import com.yahoo.text.XML;
import com.yahoo.vespa.defaults.Defaults;
import com.yahoo.vespa.model.builder.xml.dom.ModelElement;
import com.yahoo.vespa.model.builder.xml.dom.VespaDomBuilder;
-import com.yahoo.vespa.model.container.Container;
import com.yahoo.vespa.model.container.ApplicationContainerCluster;
+import com.yahoo.vespa.model.container.Container;
import com.yahoo.vespa.model.container.component.chain.Chain;
import com.yahoo.vespa.model.container.http.AccessControl;
+import com.yahoo.vespa.model.container.http.Binding;
import com.yahoo.vespa.model.container.http.FilterChains;
import com.yahoo.vespa.model.container.http.Http;
-import com.yahoo.vespa.model.container.http.Binding;
import org.w3c.dom.Element;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
-import java.util.logging.Level;
import static com.yahoo.vespa.model.container.http.AccessControl.ACCESS_CONTROL_CHAIN_ID;
@@ -85,7 +84,6 @@ public class HttpBuilder extends VespaDomBuilder.DomConfigProducerBuilder<Http>
.map(XML::getValue)
.forEach(builder::excludeBinding);
}
- XmlHelper.getOptionalChildValue(accessControlElem, "vespa-domain").ifPresent(builder::vespaDomain);
return builder.build();
}
diff --git a/config-model/src/main/resources/schema/container.rnc b/config-model/src/main/resources/schema/container.rnc
index 3f0e1f626ac..fde3eb4dd5a 100644
--- a/config-model/src/main/resources/schema/container.rnc
+++ b/config-model/src/main/resources/schema/container.rnc
@@ -26,7 +26,7 @@ AccessControl = element access-control {
attribute domain { xsd:NCName } &
attribute read { string "true" | string "false" }? &
attribute write { string "true" | string "false" }? &
- element vespa-domain { xsd:NCName }? &
+ element vespa-domain { xsd:NCName }? & # TODO Remove after end of March 2020
element application { xsd:NCName }? &
element exclude {
Binding+
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/container/xml/AccessControlTest.java b/config-model/src/test/java/com/yahoo/vespa/model/container/xml/AccessControlTest.java
index 7cd26b2f1e6..ffcafecda52 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/container/xml/AccessControlTest.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/container/xml/AccessControlTest.java
@@ -66,7 +66,6 @@ public class AccessControlTest extends ContainerModelBuilderTestBase {
" <filtering>",
" <access-control domain='my-domain'>",
" <application>my-app</application>",
- " <vespa-domain>custom-vespa-domain</vespa-domain>",
" </access-control>",
" </filtering>",
" </http>");
@@ -77,7 +76,6 @@ public class AccessControlTest extends ContainerModelBuilderTestBase {
assertEquals("Wrong domain.", "my-domain", accessControl.domain);
assertEquals("Wrong application.", "my-app", accessControl.applicationId);
- assertEquals("Wrong vespa-domain.", "custom-vespa-domain", accessControl.vespaDomain.get());
}
@Test