aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2019-09-18 09:44:36 +0200
committerMartin Polden <mpolden@mpolden.no>2019-09-18 13:52:52 +0200
commit825924ad5ee6fd3d5ef0882e268469312e1ee776 (patch)
treed1d77a378edc4769c8a228d699016bc833aa16ba /node-repository
parent410184d83cc07c5bfb4621c32d3553e2014499ea (diff)
Read and write all versions on construction
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/os/OsVersions.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/os/OsVersions.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/os/OsVersions.java
index bc738400c45..2621472a176 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/os/OsVersions.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/os/OsVersions.java
@@ -1,4 +1,4 @@
-// Copyright 2018 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+// Copyright 2019 Oath Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.provision.os;
import com.google.common.base.Supplier;
@@ -45,6 +45,11 @@ public class OsVersions {
this.db = db;
this.cacheTtl = cacheTtl;
createCache();
+
+ // Read and write all versions to make sure they are stored in the latest version of the serialized format
+ try (var lock = db.lockOsVersions()) {
+ db.writeOsVersions(db.readOsVersions());
+ }
}
private void createCache() {