From e4ed026dc80e6bdfb3ea300d23e570718d5fac0d Mon Sep 17 00:00:00 2001 From: Martin Polden Date: Wed, 18 Sep 2019 09:44:36 +0200 Subject: Read and write all versions on construction --- .../main/java/com/yahoo/vespa/hosted/provision/os/OsVersions.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'node-repository') 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() { -- cgit v1.2.3