Skip to content

Commit 2dd5fc4

Browse files
apply suggestion
1 parent cf1deb8 commit 2dd5fc4

3 files changed

Lines changed: 13 additions & 13 deletions

File tree

api/src/main/java/org/apache/cloudstack/api/command/user/backup/DeleteBackupScheduleCmd.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,12 @@ public class DeleteBackupScheduleCmd extends BaseCmd {
5353
/////////////////////////////////////////////////////
5454

5555
@Parameter(name = ApiConstants.VIRTUAL_MACHINE_ID, type = CommandType.UUID, entityType = UserVmResponse.class,
56-
description = "ID of the VM from which all backup schedules will be deleted. It has precedence over the 'id' parameter, " +
57-
"i.e., when the 'virtualmachineid' parameter is specified, the 'id' parameter will be ignored.")
56+
description = "ID of the VM from which all backup schedules will be deleted.")
5857
private Long vmId;
5958

6059
@Parameter(name = ApiConstants.ID, type = CommandType.UUID, entityType = BackupScheduleResponse.class,
61-
description = "ID of the backup schedule to be deleted.", since = "4.20.1")
60+
since = "4.20.1", description = "ID of the backup schedule to be deleted. It has precedence over the 'virtualmachineid' parameter, " +
61+
"i.e., when the 'id' parameter is specified, the 'virtualmachineid' parameter will be ignored.")
6262
private Long id;
6363

6464
/////////////////////////////////////////////////////

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -520,17 +520,17 @@ public boolean deleteBackupSchedule(DeleteBackupScheduleCmd cmd) {
520520
throw new InvalidParameterValueException("Either instance ID or ID of backup schedule needs to be specified.");
521521
}
522522

523-
if (Objects.nonNull(vmId)) {
524-
checkCallerAccessToBackupScheduleVm(vmId);
525-
return deleteAllVmBackupSchedules(vmId);
523+
if (Objects.nonNull(id)) {
524+
BackupSchedule schedule = backupScheduleDao.findById(id);
525+
if (schedule == null) {
526+
throw new InvalidParameterValueException("Could not find the requested backup schedule.");
527+
}
528+
checkCallerAccessToBackupScheduleVm(schedule.getVmId());
529+
return backupScheduleDao.remove(schedule.getId());
526530
}
527531

528-
BackupSchedule schedule = backupScheduleDao.findById(id);
529-
if (schedule == null) {
530-
throw new InvalidParameterValueException("Could not find the requested backup schedule.");
531-
}
532-
checkCallerAccessToBackupScheduleVm(schedule.getVmId());
533-
return backupScheduleDao.remove(schedule.getId());
532+
checkCallerAccessToBackupScheduleVm(vmId);
533+
return deleteAllVmBackupSchedules(vmId);
534534
}
535535

536536
/**

server/src/test/java/org/apache/cloudstack/backup/BackupManagerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -735,6 +735,7 @@ public void deleteBackupScheduleTestThrowExceptionWhenVmIdAndScheduleIdAreNull()
735735
public void deleteBackupScheduleTestDeleteVmSchedulesWhenVmIdIsSpecified() {
736736
long vmId = 1L;
737737

738+
when(deleteBackupScheduleCmdMock.getId()).thenReturn(null);
738739
when(deleteBackupScheduleCmdMock.getVmId()).thenReturn(vmId);
739740
Mockito.doNothing().when(backupManager).checkCallerAccessToBackupScheduleVm(vmId);
740741
Mockito.doReturn(true).when(backupManager).deleteAllVmBackupSchedules(vmId);
@@ -747,7 +748,6 @@ public void deleteBackupScheduleTestDeleteVmSchedulesWhenVmIdIsSpecified() {
747748
public void deleteBackupScheduleTestThrowExceptionWhenSpecificScheduleIsNotFound() {
748749
long id = 1L;
749750
when(deleteBackupScheduleCmdMock.getId()).thenReturn(id);
750-
when(deleteBackupScheduleCmdMock.getVmId()).thenReturn(null);
751751
backupManager.deleteBackupSchedule(deleteBackupScheduleCmdMock);
752752
}
753753

0 commit comments

Comments
 (0)