diff options
author | Andreas Eriksen <andreer@pvv.ntnu.no> | 2021-04-19 13:36:15 +0200 |
---|---|---|
committer | andreer <andreer@verizonmedia.com> | 2021-04-20 13:38:37 +0200 |
commit | 63198a0bd155da63a707328ff9c0c1d3a53eea48 (patch) | |
tree | 6bd3ec050eb7c9580d94b60c905967f73f41964a | |
parent | 901237f0a48223b8971c56c95e0d7b41e3974d33 (diff) |
Revert "Revert "include manufacturer in modelname""
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); } } |