Skip to content

Commit

Permalink
core: handling of non-existence disk image in TransferDiskImage#getSh…
Browse files Browse the repository at this point in the history
…aredLocks

Signed-off-by: Arik Hadas <ahadas@redhat.com>
  • Loading branch information
ahadas committed May 23, 2022
1 parent 3fa8188 commit 9979165
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -436,7 +436,7 @@ protected Map<String, Pair<String, String>> getSharedLocks() {
// StartVmBackup should handle locks
return locks;
}
if (!Guid.isNullOrEmpty(getParameters().getImageId())) {
if (!Guid.isNullOrEmpty(getParameters().getImageId()) && getDiskImage() != null) {
List<VM> vms = vmDao.getVmsListForDisk(getDiskImage().getId(), true);
vms.forEach(vm -> locks.put(vm.getId().toString(),
LockMessagesMatchUtil.makeLockingPair(LockingGroup.VM, getDiskIsBeingTransferredLockMessage())));
Expand All @@ -446,12 +446,8 @@ protected Map<String, Pair<String, String>> getSharedLocks() {
}

private String getDiskIsBeingTransferredLockMessage() {
String diskName = "";
if (getDiskImage() != null) {
diskName = getDiskImage().getDiskAlias() != null ? getDiskImage().getDiskAlias() : "";
}
return new LockMessage(EngineMessage.ACTION_TYPE_FAILED_DISK_IS_BEING_TRANSFERRED)
.withOptional("DiskName", diskName)
.withOptional("DiskName", getDiskImage().getDiskAlias() != null ? getDiskImage().getDiskAlias() : "")
.toString();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1046,7 +1046,6 @@ public enum EngineMessage {
ACTION_TYPE_FAILED_SNAPSHOT_IS_BEING_TAKEN_FOR_VM(ErrorType.CONFLICT),
ACTION_TYPE_FAILED_VM_IS_HIBERNATING(ErrorType.CONFLICT),
ACTION_TYPE_FAILED_DISK_IS_USED_FOR_CREATE_VM(ErrorType.CONFLICT),

ACTION_TYPE_FAILED_DISK_IS_BEING_REMOVED(ErrorType.CONFLICT),
ACTION_TYPE_FAILED_DISK_IS_BEING_TRANSFERRED(ErrorType.CONFLICT),
ACTION_TYPE_FAILED_OVF_DISK_IS_BEING_USED(ErrorType.CONFLICT),
Expand Down

0 comments on commit 9979165

Please sign in to comment.