summaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2019-09-23 09:09:18 +0200
committerMartin Polden <mpolden@mpolden.no>2019-09-23 09:11:19 +0200
commit2eb6d98008d1b52819c079b490a8291cc5b7ca07 (patch)
tree3083fa0e08d3c236929abe1bb0fc67b33c6b0629 /node-repository
parent43024cd2f391f7c5d8f5c8d4872703c5b56b2891 (diff)
Add node event for OS upgrades
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/History.java2
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/NodeSerializer.java2
2 files changed, 4 insertions, 0 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/History.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/History.java
index c80fc68c486..1f12ff60730 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/History.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/History.java
@@ -139,6 +139,8 @@ public class History {
requested,
// The node was rebooted
rebooted(false),
+ // The node upgraded its OS (implies a reboot)
+ osUpgraded(false),
// The node was failed
failed(false);
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/NodeSerializer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/NodeSerializer.java
index 98dc45ce62a..8ce71aea4c7 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/NodeSerializer.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/NodeSerializer.java
@@ -340,6 +340,7 @@ public class NodeSerializer {
case "down" : return History.Event.Type.down;
case "requested" : return History.Event.Type.requested;
case "rebooted" : return History.Event.Type.rebooted;
+ case "osUpgraded" : return History.Event.Type.osUpgraded;
}
throw new IllegalArgumentException("Unknown node event type '" + eventTypeString + "'");
}
@@ -358,6 +359,7 @@ public class NodeSerializer {
case down : return "down";
case requested: return "requested";
case rebooted: return "rebooted";
+ case osUpgraded: return "osUpgraded";
}
throw new IllegalArgumentException("Serialized form of '" + nodeEventType + "' not defined");
}