Skip to content

Commit eef76c2

Browse files
committed
fix removeUsage for backups
1 parent f2d6356 commit eef76c2

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

engine/schema/src/main/java/com/cloud/usage/dao/UsageBackupDaoImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public void removeUsage(Long accountId, Long vmId, Long backupOfferingId, Date e
6868
pstmt.setString(1, DateUtil.getDateDisplayString(TimeZone.getTimeZone("GMT"), eventDate));
6969
pstmt.setLong(2, accountId);
7070
pstmt.setLong(3, vmId);
71-
pstmt.setLong(3, backupOfferingId);
71+
pstmt.setLong(4, backupOfferingId);
7272
pstmt.executeUpdate();
7373
}
7474
} catch (SQLException e) {

server/src/main/java/org/apache/cloudstack/backup/BackupManagerImpl.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1903,7 +1903,11 @@ private void updateBackupUsageRecords(final BackupProvider backupProvider, DataC
19031903
for (final VirtualMachine vm : vms) {
19041904

19051905
Map<Long, Pair<Long, Long>> backupOfferingToSizeMap = new HashMap<>();
1906-
for (final Backup backup: backupDao.listByVmId(null, vm.getId())) {
1906+
List<Backup> backups = backupDao.listByVmId(null, vm.getId());
1907+
if (backups.isEmpty() && vm.getBackupOfferingId() != null) {
1908+
backupOfferingToSizeMap.put(vm.getBackupOfferingId(), new Pair<>(0L, 0L));
1909+
}
1910+
for (final Backup backup: backups) {
19071911
Long backupSize = 0L;
19081912
Long backupProtectedSize = 0L;
19091913
if (Objects.nonNull(backup.getSize())) {

0 commit comments

Comments
 (0)