Arik Hadas has uploaded a new change for review. Change subject: core: auto start handling ......................................................................
core: auto start handling Longer description using lines' length under 72 chars. With multiple paragraphs if necessary. Change-Id: I9db34952306bbd62e93501399ddfcf1548cfc4ed Signed-off-by: Arik Hadas <aha...@redhat.com> --- M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/RunVmValidator.java 1 file changed, 10 insertions(+), 4 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/39/17939/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/RunVmValidator.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/RunVmValidator.java index c924ac1..d47f513 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/RunVmValidator.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/RunVmValidator.java @@ -127,8 +127,9 @@ /** * Check isValid only if VM is not HA VM */ - public ValidationResult validateImagesForRunVm(List<DiskImage> vmDisks) { - return new DiskImagesValidator(vmDisks).diskImagesNotLocked(); + public ValidationResult validateImagesForRunVm(VM vm, List<DiskImage> vmDisks) { + return !vm.isAutoStartup() ? + new DiskImagesValidator(vmDisks).diskImagesNotLocked() : ValidationResult.VALID; } public ValidationResult validateIsoPath(VM vm, String diskPath, String floppyPath) { @@ -263,6 +264,11 @@ return ValidationResult.VALID; } + public ValidationResult validateStoragePoolUp(VM vm, StoragePool storagePool) { + return !vm.isAutoStartup() ? + new StoragePoolValidator(storagePool).isUp() : ValidationResult.VALID; + } + /** * map the VM number of pluggable and snapable disks from their domain. * @param vm @@ -350,7 +356,7 @@ !validate(new VmValidator(vm).vmNotLocked(), messages) || !validate(getSnapshotValidator().vmNotDuringSnapshot(vm.getId()), messages) || !validate(validateVmStatusUsingMatrix(vm), messages) || - !validate(new StoragePoolValidator(storagePool).isUp(), messages) || + !validate(validateStoragePoolUp(vm, storagePool), messages) || !validate(validateIsoPath(vm, diskPath, floppyPath), messages) || !validate(vmDuringInitialization(vm), messages) || !validate(validateVdsStatus(vm), messages) || @@ -361,7 +367,7 @@ List<DiskImage> images = ImagesHandler.filterImageDisks(vmDisks, true, false); if (!images.isEmpty() && ( !validate(validateStorageDomains(vm, isInternalExecution, images), messages) || - !validate(validateImagesForRunVm(images), messages))) { + !validate(validateImagesForRunVm(vm, images), messages))) { return false; } -- To view, visit http://gerrit.ovirt.org/17939 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I9db34952306bbd62e93501399ddfcf1548cfc4ed Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Arik Hadas <aha...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches