aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorHarald Musum <musum@oath.com>2018-04-19 16:47:52 +0200
committerGitHub <noreply@github.com>2018-04-19 16:47:52 +0200
commit8cd9c38163287726b64d757cc8bb3ea9675b031e (patch)
tree6bc5a3466225d37ca22a7ae8f9b2dd2aa8dfedb4 /node-repository
parentf5053d0c3518b511e92bcdf700b0632539c16502 (diff)
parent7ac8f3b0f6cd3ff3e6556e69cc5aa97aa9ae76b9 (diff)
Merge pull request #5636 from vespa-engine/bratseth/load-models-in-use-only-in-dev
Load the minimal set of models needed in dev
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeRepositoryProvisioner.java3
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisioningTest.java25
2 files changed, 27 insertions, 1 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeRepositoryProvisioner.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeRepositoryProvisioner.java
index 304c867a886..3fa70b3242f 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeRepositoryProvisioner.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeRepositoryProvisioner.java
@@ -123,7 +123,8 @@ public class NodeRepositoryProvisioner implements Provisioner {
log.log(LogLevel.DEBUG, () -> "Prepared node " + node.hostname() + " - " + node.flavor());
hosts.add(new HostSpec(node.hostname(),
node.allocation().orElseThrow(IllegalStateException::new).membership(),
- node.flavor()));
+ node.flavor(),
+ node.status().vespaVersion()));
}
return hosts;
}
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisioningTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisioningTest.java
index e00f058efaa..2ffe23cea07 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisioningTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisioningTest.java
@@ -140,6 +140,31 @@ public class ProvisioningTest {
}
@Test
+ public void nodeVersionIsReturnedIfSet() {
+ ProvisioningTester tester = new ProvisioningTester(new Zone(Environment.dev, RegionName.from("us-east")));
+
+ ApplicationId application1 = tester.makeApplicationId();
+
+ tester.makeReadyNodes(4, "default");
+
+ // deploy
+ SystemState state1 = prepare(application1, 1, 1, 1, 1, "default", tester);
+ tester.activate(application1, state1.allHosts);
+
+ HostSpec host1 = state1.container0.iterator().next();
+ assertFalse(host1.version().isPresent());
+ Node node1 = tester.nodeRepository().getNode(host1.hostname()).get();
+ tester.nodeRepository().write(node1.with(node1.status().withVespaVersion(Version.fromString("1.2.3"))));
+
+ // redeploy
+ SystemState state2 = prepare(application1, 1, 1, 1, 1, "default", tester);
+ tester.activate(application1, state2.allHosts);
+
+ host1 = state2.container0.iterator().next();
+ assertEquals(Version.fromString("1.2.3"), host1.version().get());
+ }
+
+ @Test
public void application_deployment_variable_application_size() {
ProvisioningTester tester = new ProvisioningTester(new Zone(Environment.prod, RegionName.from("us-east")));