diff options
Diffstat (limited to 'node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodesApiHandler.java')
-rw-r--r-- | node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodesApiHandler.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodesApiHandler.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodesApiHandler.java index c282993a466..24e9682b01c 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodesApiHandler.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodesApiHandler.java @@ -298,9 +298,15 @@ public class NodesApiHandler extends LoggingRequestHandler { } if (osVersionField.valid()) { - Version osVersion = Version.fromString(osVersionField.asString()); - nodeRepository.osVersions().setTarget(nodeType, osVersion, force); - messageParts.add("osVersion to " + osVersion.toFullString()); + String v = osVersionField.asString(); + if (v.isEmpty()) { + nodeRepository.osVersions().removeTarget(nodeType); + messageParts.add("osVersion to null"); + } else { + Version osVersion = Version.fromString(v); + nodeRepository.osVersions().setTarget(nodeType, osVersion, force); + messageParts.add("osVersion to " + osVersion.toFullString()); + } } if (messageParts.isEmpty()) { |