diff options
author | Morten Tokle <morten.tokle@gmail.com> | 2018-01-21 23:10:50 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-21 23:10:50 +0100 |
commit | e01f8a47a422f43ed170818dca7590c1f0c7c3af (patch) | |
tree | a61f9aebdc95dcdf5e341bf213649366182aec31 | |
parent | cd8e4c6a373c8b458a3eb1ec42f41bff82ac6bb5 (diff) | |
parent | 5be07e570919cfc76ecd2ae75815b5eeab9a1df2 (diff) |
Merge pull request #4727 from vespa-engine/bjorncs/zone-v2
Bjorncs/zone v2
2 files changed, 10 insertions, 7 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/routing/status/StatusReply.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/routing/status/StatusReply.java index c1ca68adfbd..2bf2a706ee6 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/routing/status/StatusReply.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/routing/status/StatusReply.java @@ -3,6 +3,7 @@ package com.yahoo.vespa.hosted.controller.api.integration.routing.status; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.yahoo.vespa.hosted.controller.api.integration.routing.RotationStatus; @@ -10,12 +11,13 @@ import com.yahoo.vespa.hosted.controller.api.integration.routing.RotationStatus; * @author bjorncs */ @JsonIgnoreProperties(ignoreUnknown = true) +@JsonInclude(value = JsonInclude.Include.NON_NULL) public class StatusReply { - public final RotationStatus status; - public final long lastUpdate; - public final String cause; - public final String agent; + @JsonProperty("status") public final RotationStatus status; + @JsonProperty("lastUpdate") public final long lastUpdate; + @JsonProperty("cause") public final String cause; + @JsonProperty("agent") public final String agent; @JsonCreator public StatusReply(@JsonProperty("status") RotationStatus status, diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/proxy/ConfigServerRestExecutorImpl.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/proxy/ConfigServerRestExecutorImpl.java index 8df28095e51..99b738a6a38 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/proxy/ConfigServerRestExecutorImpl.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/proxy/ConfigServerRestExecutorImpl.java @@ -8,8 +8,8 @@ import com.yahoo.config.provision.Environment; import com.yahoo.jdisc.http.HttpRequest.Method; import com.yahoo.log.LogLevel; import com.yahoo.vespa.athenz.api.AthenzIdentity; -import com.yahoo.vespa.athenz.utils.AthenzIdentities; import com.yahoo.vespa.athenz.tls.AthenzIdentityVerifier; +import com.yahoo.vespa.athenz.utils.AthenzIdentities; import com.yahoo.vespa.hosted.controller.api.integration.athenz.AthenzSslContextProvider; import com.yahoo.vespa.hosted.controller.api.integration.zone.ZoneId; import com.yahoo.vespa.hosted.controller.api.integration.zone.ZoneList; @@ -39,7 +39,8 @@ import java.net.URI; import java.security.cert.X509Certificate; import java.time.Duration; import java.util.ArrayList; -import java.util.Collections; +import java.util.Arrays; +import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Optional; @@ -58,7 +59,7 @@ public class ConfigServerRestExecutorImpl implements ConfigServerRestExecutor { private static final Logger log = Logger.getLogger(ConfigServerRestExecutorImpl.class.getName()); private static final Duration PROXY_REQUEST_TIMEOUT = Duration.ofSeconds(10); - private static final Set<String> HEADERS_TO_COPY = Collections.singleton("X-HTTP-Method-Override"); + private static final Set<String> HEADERS_TO_COPY = new HashSet<>(Arrays.asList("X-HTTP-Method-Override", "Content-Type")); private final ZoneRegistry zoneRegistry; private final AthenzSslContextProvider sslContextProvider; |