diff options
author | Martin Polden <mpolden@mpolden.no> | 2019-09-18 09:44:36 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2019-09-18 13:52:52 +0200 |
commit | 825924ad5ee6fd3d5ef0882e268469312e1ee776 (patch) | |
tree | d1d77a378edc4769c8a228d699016bc833aa16ba /node-repository | |
parent | 410184d83cc07c5bfb4621c32d3553e2014499ea (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.java | 7 |
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() { |