diff options
author | Morten Tokle <mortent@verizonmedia.com> | 2020-03-17 08:21:16 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-17 08:21:16 +0100 |
commit | 577b7595b425d24de0e1c9853741c1ca46772f63 (patch) | |
tree | 7fae234a8b7aae27e7507cfbf7058c3c85eac641 | |
parent | 08acf20a344196e0b43f0b21d32f40c2a60aaceb (diff) | |
parent | 9c9b6a9d12da94ef6effb2c14d71b0552205a7d8 (diff) |
Merge pull request #12585 from vespa-engine/bjorncs/infer-vespa-domain-from-system
Remove Vespa domain from AccessControl
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 |