From fea9524dd196e68cee42ef82560508d5dba794be Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Maik=20Scha=CC=88fer?= <maik.schaefer@open-xchange.com>
Date: Fri, 20 Oct 2023 14:27:22 +0200
Subject: [PATCH] Execute update immediately on 'unknown' version

---
 src/version.js | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/version.js b/src/version.js
index d9005fb..6651a90 100644
--- a/src/version.js
+++ b/src/version.js
@@ -92,7 +92,7 @@ export async function getVersionInfo () {
 
 /**
  * Fetches latest version from all the ui-containers
- * @returns {Promise<number>} Return a promise containing this information
+ * @returns {Promise<string>} Return a promise containing this information
  */
 export async function fetchLatestVersion () {
   const versionInfo = await fetchVersionInfo()
@@ -101,7 +101,7 @@ export async function fetchLatestVersion () {
 
 /**
  * Gets latest version from redis or the ui-containers, if not cached.
- * @returns {Promise<number>} Return a promise containing this information
+ * @returns {Promise<string>} Return a promise containing this information
  */
 export async function getLatestVersion () {
   const versionInfo = await getVersionInfo()
@@ -180,7 +180,7 @@ export async function updateVersionProcessor (pubClient) {
     }
     logger.info(`[Version] Found new source version. Current version: '${storedVersion}', new version: '${fetchedVersionInfo.version}'`)
     // that means, that between the previous update processing and this one, there was no version change
-    if (!storedVersion || prevProcessedVersion === fetchedVersionInfo.version) {
+    if (!storedVersion || storedVersion === 'unknown' || prevProcessedVersion === fetchedVersionInfo.version) {
       // update local version info
       Object.assign(versionInfo, fetchedVersionInfo)
       const stringifiedVersionInfo = JSON.stringify(versionInfo)
-- 
GitLab