From fd27dad327df79c1924226a2dd4a0d8fa043585a Mon Sep 17 00:00:00 2001 From: Mykhailo Lohvynenko Date: Mon, 7 Oct 2024 14:23:16 +0300 Subject: [PATCH] [imagemanager] Allow downgrade for cached service instances Signed-off-by: Mykhailo Lohvynenko --- imagemanager/imagemanager.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/imagemanager/imagemanager.go b/imagemanager/imagemanager.go index dbc4bd8f..de2457f4 100644 --- a/imagemanager/imagemanager.go +++ b/imagemanager/imagemanager.go @@ -311,7 +311,13 @@ func (imagemanager *Imagemanager) InstallService(serviceInfo cloudprotocol.Servi } if version.LessThanOrEqual(versionInStorage) { - return ErrVersionMismatch + // Workaround for the case when the service is cached and the version is downgraded. + // Should be refactored once CM is capable to check if unit is in validation set. + if !serviceFromStorage.Cached { + return ErrVersionMismatch + } + + log.WithField("serviceID", serviceInfo.ServiceID).Warn("Service is cached, allow version downgrade") } }