aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/v2/NodesApiHandler.java
diff options
context:
space:
mode:
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.java12
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()) {