summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Eriksen <andreer@pvv.ntnu.no>2021-04-19 13:36:15 +0200
committerandreer <andreer@verizonmedia.com>2021-04-20 13:38:37 +0200
commit63198a0bd155da63a707328ff9c0c1d3a53eea48 (patch)
tree6bd3ec050eb7c9580d94b60c905967f73f41964a
parent901237f0a48223b8971c56c95e0d7b41e3974d33 (diff)
Revert "Revert "include manufacturer in modelname""
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/HostInfoUpdater.java4
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/HostInfoUpdaterTest.java13
2 files changed, 9 insertions, 8 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/HostInfoUpdater.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/HostInfoUpdater.java
index 66c18c3625b..839e3a64a94 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/HostInfoUpdater.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/HostInfoUpdater.java
@@ -53,8 +53,8 @@ public class HostInfoUpdater extends ControllerMaintainer {
if (nodeEntity.switchHostname().isPresent()) {
updatedNode.setSwitchHostname(nodeEntity.switchHostname().get());
}
- if (nodeEntity.model().isPresent()) {
- updatedNode.setModelName(nodeEntity.model().get());
+ if (nodeEntity.model().isPresent() && nodeEntity.manufacturer().isPresent()) {
+ updatedNode.setModelName(nodeEntity.manufacturer().get() + " " + nodeEntity.model().get());
}
nodeRepository.patchNode(zone, node.hostname().value(), updatedNode);
hostsUpdated++;
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/HostInfoUpdaterTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/HostInfoUpdaterTest.java
index e45b9816cb6..1902288f63a 100644
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/HostInfoUpdaterTest.java
+++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/HostInfoUpdaterTest.java
@@ -49,7 +49,7 @@ public class HostInfoUpdaterTest {
// One host is moved to a different switch
Node host = allNodes(tester).stream().filter(node -> node.type().isHost()).findFirst().get();
String newSwitch = "tor2-" + host.hostname().value();
- NodeEntity nodeEntity = new NodeEntity(host.hostname().value(), "Lenovo RD350G", "", newSwitch);
+ NodeEntity nodeEntity = new NodeEntity(host.hostname().value(), "RD350G", "Lenovo", newSwitch);
tester.serviceRegistry().entityService().addNodeEntity(nodeEntity);
// Host is updated
@@ -58,8 +58,9 @@ public class HostInfoUpdaterTest {
assertEquals(newSwitch, getNode(host.hostname(), tester).switchHostname().get());
// Host has updated model
- String newModel = "quanta computer Quanta q801";
- nodeEntity = new NodeEntity(host.hostname().value(), newModel, "", newSwitch);
+ String newModel = "Quanta q801";
+ String manufacturer = "quanta computer";
+ nodeEntity = new NodeEntity(host.hostname().value(), newModel, manufacturer, newSwitch);
tester.serviceRegistry().entityService().addNodeEntity(nodeEntity);
// Host is updated
@@ -68,7 +69,7 @@ public class HostInfoUpdaterTest {
assertEquals(newModel, getNode(host.hostname(), tester).modelName().get());
// Host keeps old switch hostname if removed from the node entity
- nodeEntity = new NodeEntity(host.hostname().value(), newModel, "", "");
+ nodeEntity = new NodeEntity(host.hostname().value(), newModel, manufacturer, "");
tester.serviceRegistry().entityService().addNodeEntity(nodeEntity);
maintainer.maintain();
assertEquals(newSwitch, getNode(host.hostname(), tester).switchHostname().get());
@@ -90,7 +91,7 @@ public class HostInfoUpdaterTest {
.build();
tester.serviceRegistry().configServer().nodeRepository().putNodes(zone, List.of(configNode, configHost));
String switchHostname = switchHostname(configHost);
- NodeEntity configNodeEntity = new NodeEntity("cfg3" + hostnameSuffix, "Lenovo RD350G", "", switchHostname);
+ NodeEntity configNodeEntity = new NodeEntity("cfg3" + hostnameSuffix, "RD350G", "Lenovo", switchHostname);
tester.serviceRegistry().entityService().addNodeEntity(configNodeEntity);
maintainer.maintain();
assertEquals(switchHostname, getNode(configHost.hostname(), tester).switchHostname().get());
@@ -119,7 +120,7 @@ public class HostInfoUpdaterTest {
private static void addNodeEntities(ControllerTester tester) {
for (var node : allNodes(tester)) {
if (!node.type().isHost()) continue;
- NodeEntity nodeEntity = new NodeEntity(node.hostname().value(), "Lenovo RD350G", "", switchHostname(node));
+ NodeEntity nodeEntity = new NodeEntity(node.hostname().value(), "RD350G", "Lenovo", switchHostname(node));
tester.serviceRegistry().entityService().addNodeEntity(nodeEntity);
}
}