diff options
author | HÃ¥kon Hallingstad <hakon@verizonmedia.com> | 2020-01-21 15:50:38 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-21 15:50:38 +0100 |
commit | 85b84fc8e4db0976a6e3e9b97b2e4822e8764ff4 (patch) | |
tree | ad8a7e63400f3eff97bef174afeab4472080f9f3 | |
parent | a8a1ec711376e8146a639cb860f8c4860f8f0215 (diff) | |
parent | d973878b4e37bcbf7e523e475b90cfb1a166d286 (diff) |
Merge pull request #11865 from vespa-engine/freva/remove-flag
Remove fail-starting-node-on-ip-mismatch flag
3 files changed, 4 insertions, 14 deletions
diff --git a/flags/src/main/java/com/yahoo/vespa/flags/Flags.java b/flags/src/main/java/com/yahoo/vespa/flags/Flags.java index 9535b62b15c..06deb539df6 100644 --- a/flags/src/main/java/com/yahoo/vespa/flags/Flags.java +++ b/flags/src/main/java/com/yahoo/vespa/flags/Flags.java @@ -203,11 +203,6 @@ public class Flags { "Takes effect on next deployment", APPLICATION_ID); - public static final UnboundBooleanFlag FAIL_STARTING_NODE_ON_IP_MISMATCH = defineFeatureFlag( - "fail-starting-node-on-ip-mismatch", false, - "Whether node-admin should refuse to start container when there is an IP mismatch between the DNS and node-repository", - "Takes effect on next node creation (f.ex. node reboot or vespa version upgrade)"); - public static final UnboundBooleanFlag USE_CONFIG_SERVER_FOR_TESTER_API_CALLS = defineFeatureFlag( "use-config-server-for-tester-api-calls", false, "Whether controller should send requests to tester API through config server (if false) or tester endpoint (if true)", diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/docker/DockerOperationsImpl.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/docker/DockerOperationsImpl.java index ef9e33d20d4..c790e73037e 100644 --- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/docker/DockerOperationsImpl.java +++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/docker/DockerOperationsImpl.java @@ -6,9 +6,7 @@ import com.yahoo.config.provision.DockerImage; import com.yahoo.config.provision.HostName; import com.yahoo.config.provision.NodeType; import com.yahoo.config.provision.SystemName; -import com.yahoo.vespa.flags.BooleanFlag; import com.yahoo.vespa.flags.FlagSource; -import com.yahoo.vespa.flags.Flags; import com.yahoo.vespa.hosted.dockerapi.Container; import com.yahoo.vespa.hosted.dockerapi.ContainerResources; import com.yahoo.vespa.hosted.dockerapi.ContainerStats; @@ -52,13 +50,11 @@ public class DockerOperationsImpl implements DockerOperations { private final Docker docker; private final Terminal terminal; private final IPAddresses ipAddresses; - private final BooleanFlag failStartingNodeOnIpMismatch; public DockerOperationsImpl(Docker docker, Terminal terminal, IPAddresses ipAddresses, FlagSource flagSource) { this.docker = docker; this.terminal = terminal; this.ipAddresses = ipAddresses; - this.failStartingNodeOnIpMismatch = Flags.FAIL_STARTING_NODE_ON_IP_MISMATCH.bindTo(flagSource); } @Override @@ -96,10 +92,8 @@ public class DockerOperationsImpl implements DockerOperations { Optional<? extends InetAddress> ipV4Local = ipAddresses.getIPv4Address(context.node().hostname()); Optional<? extends InetAddress> ipV6Local = ipAddresses.getIPv6Address(context.node().hostname()); - if (failStartingNodeOnIpMismatch.value()) { - assertEqualIpAddresses(context.hostname(), ipV4Local, context.node().ipAddresses(), IPVersion.IPv4); - assertEqualIpAddresses(context.hostname(), ipV6Local, context.node().ipAddresses(), IPVersion.IPv6); - } + assertEqualIpAddresses(context.hostname(), ipV4Local, context.node().ipAddresses(), IPVersion.IPv4); + assertEqualIpAddresses(context.hostname(), ipV6Local, context.node().ipAddresses(), IPVersion.IPv6); if (ipV4Local.isEmpty() && ipV6Local.isEmpty()) { throw new ConvergenceException("Container " + context.node().hostname() + " with " + networking + diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java index eab8bb68863..9cc4b3f3bdb 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java @@ -65,9 +65,10 @@ public class GroupPreparer { boolean dynamicProvisioningEnabled = hostProvisioner.isPresent() && dynamicProvisioningEnabledFlag .with(FetchVector.Dimension.APPLICATION_ID, application.serializedForm()) .value(); + // Do not in-place resize in dynamically provisioned zones boolean inPlaceResizeEnabled = enableInPlaceResize .with(FetchVector.Dimension.APPLICATION_ID, application.serializedForm()) - .value(); + .value() && !dynamicProvisioningEnabled; try (Mutex lock = nodeRepository.lock(application)) { |