From 14f90866c33e5035e9c938698a487f7917dbf023 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Jandre?= Date: Mon, 10 Aug 2026 10:57:55 -0300 Subject: [PATCH] Fix edge case --- .../org/apache/cloudstack/backup/KbossBackupProvider.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/backup/kboss/src/main/java/org/apache/cloudstack/backup/KbossBackupProvider.java b/plugins/backup/kboss/src/main/java/org/apache/cloudstack/backup/KbossBackupProvider.java index 596dc62b7206..5edac430a673 100644 --- a/plugins/backup/kboss/src/main/java/org/apache/cloudstack/backup/KbossBackupProvider.java +++ b/plugins/backup/kboss/src/main/java/org/apache/cloudstack/backup/KbossBackupProvider.java @@ -1819,8 +1819,8 @@ protected DeltaMergeTreeTO createDeltaMergeTree(boolean childIsVolume, boolean r succeedingDeltaPaths = gatherSnapshotReferencesOfChildrenSnapshot(List.of(volumeObjectTO), succeedingVmSnapshot).getOrDefault(volumeObjectTO.getVolumeId(), List.of()) .stream().map(SnapshotDataStoreVO::getInstallPath).collect(Collectors.toList()); - if (!childIsVolume && !runningVm && succeedingDeltaPaths.isEmpty()) { - succeedingDeltaPaths = List.of(volumeObjectTO.getPath()); + if (!childIsVolume && !runningVm && succeedingVmSnapshot.getCurrent()) { + succeedingDeltaPaths.add(volumeObjectTO.getPath()); logger.debug("Since the last backup delta of volume [{}] is succeeded by a snapshot and the delta created by this snapshot is also the volume, it will have to be" + " rebased. Setting it as the grand-child.", volumeObjectTO.getUuid()); }