From 348121afd680e3c03b4e02e361cd2e26cc0b5432 Mon Sep 17 00:00:00 2001 From: Nikolai Lambrov Date: Wed, 21 Jan 2026 00:59:34 +0300 Subject: [PATCH 1/2] Enhance VM updater to delete existing archive before downloading from S3 --- frameworks/vm_manager/vm_updater.py | 1 + 1 file changed, 1 insertion(+) diff --git a/frameworks/vm_manager/vm_updater.py b/frameworks/vm_manager/vm_updater.py index d8ed35c9..1f33e72c 100644 --- a/frameworks/vm_manager/vm_updater.py +++ b/frameworks/vm_manager/vm_updater.py @@ -282,6 +282,7 @@ def download(self) -> None: Download VM archive from S3. """ if not self.s3.is_exists_object(str(self.archive_path), self.s3_object_key): + File.delete(str(self.archive_path), stdout=False) if isfile(str(self.archive_path)) else None self.s3.download_file(self.s3_object_key, str(self.archive_path)) self.__downloaded = True else: From 701a49e53fa6bee8a61ea89314a2e62332d8a075 Mon Sep 17 00:00:00 2001 From: Nikolai Lambrov Date: Wed, 21 Jan 2026 01:02:16 +0300 Subject: [PATCH 2/2] Fix VmUpdater to use is_file() method for checking archive existence before download from S3 --- frameworks/vm_manager/vm_updater.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frameworks/vm_manager/vm_updater.py b/frameworks/vm_manager/vm_updater.py index 1f33e72c..bddf5ed0 100644 --- a/frameworks/vm_manager/vm_updater.py +++ b/frameworks/vm_manager/vm_updater.py @@ -282,7 +282,7 @@ def download(self) -> None: Download VM archive from S3. """ if not self.s3.is_exists_object(str(self.archive_path), self.s3_object_key): - File.delete(str(self.archive_path), stdout=False) if isfile(str(self.archive_path)) else None + File.delete(str(self.archive_path), stdout=False) if self.archive_path.is_file() else None self.s3.download_file(self.s3_object_key, str(self.archive_path)) self.__downloaded = True else: