Tomas Jelinek has uploaded a new change for review. Change subject: core: better illegal VM status message ......................................................................
core: better illegal VM status message Enriched the "The VM status is illegal" message to contain also the localized version of the status which is illegal. Change-Id: Iea6840e555aeb0c7a33a3b90e72fef23433e2be1 Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1000068 Signed-off-by: Tomas Jelinek <tjeli...@redhat.com> --- M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AbstractDiskVmCommand.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ChangeDiskCommand.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/DetachDiskFromVmCommand.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HibernateVmCommand.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/MigrateVmCommand.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/PauseVmCommand.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/SetVmTicketCommand.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateVmDiskCommand.java A backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/LocalizedVmStatus.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/RunVmValidator.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/errors/VdcBllMessages.java M backend/manager/modules/dal/src/main/resources/bundles/AppErrors.properties M frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/AppErrors.java M frontend/webadmin/modules/userportal-gwtp/src/main/resources/org/ovirt/engine/ui/frontend/AppErrors.properties M frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/AppErrors.properties 15 files changed, 193 insertions(+), 16 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/11/19211/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AbstractDiskVmCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AbstractDiskVmCommand.java index 8a79a65..c918356 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AbstractDiskVmCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AbstractDiskVmCommand.java @@ -8,6 +8,7 @@ import org.ovirt.engine.core.bll.storage.IStorageHelper; import org.ovirt.engine.core.bll.storage.StorageHelperBase; import org.ovirt.engine.core.bll.storage.StorageHelperDirector; +import org.ovirt.engine.core.bll.validator.LocalizedVmStatus; import org.ovirt.engine.core.bll.validator.VmValidator; import org.ovirt.engine.core.common.action.VmDiskOperationParameterBase; import org.ovirt.engine.core.common.businessentities.Disk; @@ -142,8 +143,7 @@ protected boolean isVmInUpPausedDownStatus() { if (getVm().getStatus() != VMStatus.Up && getVm().getStatus() != VMStatus.Down && getVm().getStatus() != VMStatus.Paused) { - addCanDoActionMessage(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL); - return false; + return failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL, LocalizedVmStatus.byVmStatus(getVm().getStatus())); } return true; } diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ChangeDiskCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ChangeDiskCommand.java index 574213f..4076c6c 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ChangeDiskCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ChangeDiskCommand.java @@ -3,6 +3,7 @@ import java.io.File; import org.apache.commons.lang.StringUtils; +import org.ovirt.engine.core.bll.validator.LocalizedVmStatus; import org.ovirt.engine.core.common.AuditLogType; import org.ovirt.engine.core.common.action.ChangeDiskCommandParameters; import org.ovirt.engine.core.common.errors.VdcBllMessages; @@ -44,7 +45,7 @@ } else { addCanDoActionMessage(VdcBllMessages.VAR__ACTION__EJECT_CD); } - addCanDoActionMessage(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL); + failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL, LocalizedVmStatus.byVmStatus(getVm().getStatus())); } else if ((IsoDomainListSyncronizer.getInstance().findActiveISODomain(getVm().getStoragePoolId()) == null) && !StringUtils.isEmpty(mCdImagePath)) { addCanDoActionMessage(VdcBllMessages.VAR__ACTION__CHANGE_CD); diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/DetachDiskFromVmCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/DetachDiskFromVmCommand.java index 661d34f..cec7132 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/DetachDiskFromVmCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/DetachDiskFromVmCommand.java @@ -1,6 +1,7 @@ package org.ovirt.engine.core.bll; import org.ovirt.engine.core.bll.utils.VmDeviceUtils; +import org.ovirt.engine.core.bll.validator.LocalizedVmStatus; import org.ovirt.engine.core.common.AuditLogType; import org.ovirt.engine.core.common.action.AttachDettachVmDiskParameters; import org.ovirt.engine.core.common.businessentities.Disk; @@ -29,8 +30,7 @@ } if (retValue && getVm().getStatus() != VMStatus.Up && getVm().getStatus() != VMStatus.Down) { - retValue = false; - addCanDoActionMessage(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL); + retValue = failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL, LocalizedVmStatus.byVmStatus(getVm().getStatus())); } if (retValue) { diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HibernateVmCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HibernateVmCommand.java index 41be3da..aeadd88 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HibernateVmCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HibernateVmCommand.java @@ -5,6 +5,7 @@ import java.util.Map; import org.ovirt.engine.core.bll.memory.MemoryUtils; +import org.ovirt.engine.core.bll.validator.LocalizedVmStatus; import org.ovirt.engine.core.common.AuditLogType; import org.ovirt.engine.core.common.VdcObjectType; import org.ovirt.engine.core.common.action.VdcActionType; @@ -241,7 +242,7 @@ VMStatus vmStatus = getVm().getStatus(); if (vmStatus == VMStatus.WaitForLaunch || vmStatus == VMStatus.NotResponding) { - return failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL); + return failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL, LocalizedVmStatus.byVmStatus(vmStatus)); } if (vmStatus != VMStatus.Up) { return failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_VM_IS_NOT_UP); diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/MigrateVmCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/MigrateVmCommand.java index f7bc658..6f7cb7a 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/MigrateVmCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/MigrateVmCommand.java @@ -9,6 +9,7 @@ import org.ovirt.engine.core.bll.scheduling.VdsFreeMemoryChecker; import org.ovirt.engine.core.bll.snapshots.SnapshotsValidator; import org.ovirt.engine.core.bll.validator.DiskImagesValidator; +import org.ovirt.engine.core.bll.validator.LocalizedVmStatus; import org.ovirt.engine.core.common.AuditLogType; import org.ovirt.engine.core.common.FeatureSupported; import org.ovirt.engine.core.common.action.MigrateVmParameters; @@ -262,7 +263,7 @@ } if (vm.getStatus() == VMStatus.NotResponding) { - return failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL); + return failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL, LocalizedVmStatus.byVmStatus(vm.getStatus())); } if (vm.getStatus() == VMStatus.Paused) { diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/PauseVmCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/PauseVmCommand.java index f51aec3..58fbcf5 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/PauseVmCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/PauseVmCommand.java @@ -1,5 +1,6 @@ package org.ovirt.engine.core.bll; +import org.ovirt.engine.core.bll.validator.LocalizedVmStatus; import org.ovirt.engine.core.common.AuditLogType; import org.ovirt.engine.core.common.action.VmOperationParameterBase; import org.ovirt.engine.core.common.businessentities.VM; @@ -51,6 +52,7 @@ || vm.getStatus() == VMStatus.NotResponding)) { retValue = false; message.add(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL.toString()); + message.add(LocalizedVmStatus.byVmStatus(vm.getStatus())); } else if (!vm.isRunning()) { retValue = false; message.add(VdcBllMessages.ACTION_TYPE_FAILED_VM_IS_NOT_RUNNING.toString()); diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/SetVmTicketCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/SetVmTicketCommand.java index 5a97e34..c131c92 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/SetVmTicketCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/SetVmTicketCommand.java @@ -4,6 +4,7 @@ import org.apache.commons.lang.StringUtils; import org.ovirt.engine.core.bll.utils.PermissionSubject; +import org.ovirt.engine.core.bll.validator.LocalizedVmStatus; import org.ovirt.engine.core.common.AuditLogType; import org.ovirt.engine.core.common.VdcObjectType; import org.ovirt.engine.core.common.action.SetVmTicketParameters; @@ -103,8 +104,7 @@ // to the console: final VMStatus status = vm.getStatus(); if (status != VMStatus.Up && status != VMStatus.Paused && status != VMStatus.PoweringUp && status != VMStatus.PoweringDown && status != VMStatus.RebootInProgress) { - addCanDoActionMessage(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL); - return false; + return failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL, LocalizedVmStatus.byVmStatus(vm.getStatus())); } // Nothing else, all checks have been performed using permission diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateVmDiskCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateVmDiskCommand.java index eea19b2..2e0280e 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateVmDiskCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateVmDiskCommand.java @@ -1,6 +1,7 @@ package org.ovirt.engine.core.bll; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.Iterator; @@ -16,6 +17,7 @@ import org.ovirt.engine.core.bll.utils.PermissionSubject; import org.ovirt.engine.core.bll.utils.VmDeviceUtils; import org.ovirt.engine.core.bll.validator.DiskValidator; +import org.ovirt.engine.core.bll.validator.LocalizedVmStatus; import org.ovirt.engine.core.bll.validator.StorageDomainValidator; import org.ovirt.engine.core.common.AuditLogType; import org.ovirt.engine.core.common.VdcActionUtils; @@ -236,8 +238,10 @@ return failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_REQUESTED_DISK_SIZE_IS_TOO_SMALL); } - if (!VdcActionUtils.canExecute(getVmsDiskPluggedTo(), VM.class, VdcActionType.ExtendImageSize)) { - return failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL); + for (VM vm : getVmsDiskPluggedTo()) { + if (!VdcActionUtils.canExecute(Arrays.asList(vm), VM.class, VdcActionType.ExtendImageSize)) { + return failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL, LocalizedVmStatus.byVmStatus(vm.getStatus())); + } } long additionalDiskSpaceInGB = newDiskImage.getSizeInGigabytes() - oldDiskImage.getSizeInGigabytes(); diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/LocalizedVmStatus.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/LocalizedVmStatus.java new file mode 100644 index 0000000..4a9f5d4 --- /dev/null +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/LocalizedVmStatus.java @@ -0,0 +1,40 @@ +package org.ovirt.engine.core.bll.validator; + +import java.util.HashMap; +import org.ovirt.engine.core.common.businessentities.VMStatus; +import org.ovirt.engine.core.common.errors.VdcBllMessages; + +public class LocalizedVmStatus extends HashMap<VMStatus, VdcBllMessages> { + + private static final LocalizedVmStatus INSTANCE = new LocalizedVmStatus(); + + private LocalizedVmStatus() { + put(VMStatus.Unassigned, VdcBllMessages.VAR__VM_STATUS__UNASSIGNED); + put(VMStatus.Down, VdcBllMessages.VAR__VM_STATUS__DOWN); + put(VMStatus.Up, VdcBllMessages.VAR__VM_STATUS__UP); + put(VMStatus.PoweringUp, VdcBllMessages.VAR__VM_STATUS__POWERING_UP); + put(VMStatus.Paused, VdcBllMessages.VAR__VM_STATUS__PAUSED); + put(VMStatus.MigratingFrom, VdcBllMessages.VAR__VM_STATUS__MIGRATING); + put(VMStatus.MigratingTo, VdcBllMessages.VAR__VM_STATUS__MIGRATING); + put(VMStatus.Unknown, VdcBllMessages.VAR__VM_STATUS__UNKNOWN); + put(VMStatus.NotResponding, VdcBllMessages.VAR__VM_STATUS__NOT_RESPONDING); + put(VMStatus.WaitForLaunch, VdcBllMessages.VAR__VM_STATUS__WAIT_FOR_LAUNCH); + put(VMStatus.RebootInProgress, VdcBllMessages.VAR__VM_STATUS__REBOOT_IN_PROGRESS); + put(VMStatus.SavingState, VdcBllMessages.VAR__VM_STATUS__SAVING_STATE); + put(VMStatus.RestoringState, VdcBllMessages.VAR__VM_STATUS__RESTORING_STATE); + put(VMStatus.Suspended, VdcBllMessages.VAR__VM_STATUS__SUSPENDED); + put(VMStatus.ImageIllegal, VdcBllMessages.VAR__VM_STATUS__IMAGE_ILLEGAL); + put(VMStatus.ImageLocked, VdcBllMessages.VAR__VM_STATUS__IMAGE_LOCKED); + put(VMStatus.PoweringDown, VdcBllMessages.VAR__VM_STATUS__POWERING_DOWN); + put(VMStatus.PreparingForHibernate, VdcBllMessages.VAR__VM_STATUS__PREPARING_FOR_HIBERNATE); + } + + public static final String byVmStatus(VMStatus status) { + if (INSTANCE.containsKey(status)) { + return INSTANCE.get(status).name(); + } + + return ""; + } + +} 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 3027881..3593cba 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 @@ -223,7 +223,7 @@ public ValidationResult validateVmStatusUsingMatrix(VM vm) { if (!VdcActionUtils.canExecute(Arrays.asList(vm), VM.class, VdcActionType.RunVm)) { - return new ValidationResult(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL); + return new ValidationResult(VdcBllMessages.ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL, LocalizedVmStatus.byVmStatus(vm.getStatus())); } return ValidationResult.VALID; } diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/errors/VdcBllMessages.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/errors/VdcBllMessages.java index 9d78564..bf04466 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/errors/VdcBllMessages.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/errors/VdcBllMessages.java @@ -100,6 +100,24 @@ VAR__HOST_STATUS__UP_MAINTENANCE_OR_NON_OPERATIONAL, VAR__HOST_STATUS__UP_OR_MAINTENANCE, + VAR__VM_STATUS__UP, + VAR__VM_STATUS__UNASSIGNED, + VAR__VM_STATUS__DOWN, + VAR__VM_STATUS__POWERING_UP, + VAR__VM_STATUS__PAUSED, + VAR__VM_STATUS__MIGRATING, + VAR__VM_STATUS__UNKNOWN, + VAR__VM_STATUS__NOT_RESPONDING, + VAR__VM_STATUS__WAIT_FOR_LAUNCH, + VAR__VM_STATUS__REBOOT_IN_PROGRESS, + VAR__VM_STATUS__SAVING_STATE, + VAR__VM_STATUS__RESTORING_STATE, + VAR__VM_STATUS__SUSPENDED, + VAR__VM_STATUS__IMAGE_LOCKED, + VAR__VM_STATUS__POWERING_DOWN, + VAR__VM_STATUS__IMAGE_ILLEGAL, + VAR__VM_STATUS__PREPARING_FOR_HIBERNATE, + ACTION_LIST_CANNOT_BE_EMPTY(ErrorType.BAD_PARAMETERS), ACTION_TYPE_FAILED_NAME_ALREADY_USED(ErrorType.BAD_PARAMETERS), ACTION_TYPE_FAILED_VM_IN_PREVIEW(ErrorType.CONFLICT), diff --git a/backend/manager/modules/dal/src/main/resources/bundles/AppErrors.properties b/backend/manager/modules/dal/src/main/resources/bundles/AppErrors.properties index 214e79a..0284c35 100644 --- a/backend/manager/modules/dal/src/main/resources/bundles/AppErrors.properties +++ b/backend/manager/modules/dal/src/main/resources/bundles/AppErrors.properties @@ -152,7 +152,7 @@ ACTION_TYPE_FAILED_VM_IS_SAVING_RESTORING=Cannot ${action} ${type}. VM is in saving/restoring state.\n\ -Please try again when the VM is either up or down. ACTION_TYPE_FAILED_VM_IS_DURING_SNAPSHOT=Cannot ${action} ${type}. The VM is performing an operation on a Snapshot. Please wait for the operation to finish, and try again. -ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL=Cannot ${action} ${type}. The VM status is illegal. +ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL=Cannot ${action} ${type} because it is in ${vmStatus} status. ACTION_TYPE_FAILED_VM_RUNNING_STATELESS=Cannot ${action} ${type}. The VM is running as Stateless. Please try again when VM is not running as Stateless. ACTION_TYPE_FAILED_VM_HAS_STATELESS_SNAPSHOT_LEFTOVER=Cannot ${action} ${type}. The VM was running as Stateless and didn't clean up successfully. Please try to run the VM which should clean up the VM, and then try again when VM is not running. ACTION_TYPE_FAILED_VM_IN_USE_BY_OTHER_USER=Cannot ${action} ${type}. The VM is in use by other user. @@ -306,6 +306,25 @@ VAR__HOST_STATUS__UP_MAINTENANCE_OR_NON_OPERATIONAL=$hostStatus Up, Maintenance or Non operational VAR__HOST_STATUS__UP_OR_MAINTENANCE=$hostStatus 'Up' or 'Maintenance' +VAR__VM_STATUS__UP=$vmStatus Up +VAR__VM_STATUS__UNASSIGNED=$vmStatus Unassigned +VAR__VM_STATUS__DOWN=$vmStatus Down +VAR__VM_STATUS__POWERING_UP=$vmStatus Powering Up +VAR__VM_STATUS__PAUSED=$vmStatus Paused +VAR__VM_STATUS__MIGRATING=$vmStatus Migrating +VAR__VM_STATUS__UNKNOWN=$vmStatus Unknown +VAR__VM_STATUS__NOT_RESPONDING=$vmStatus Not Responding +VAR__VM_STATUS__WAIT_FOR_LAUNCH=$vmStatus Wair for Launch +VAR__VM_STATUS__REBOOT_IN_PROGRESS=$vmStatus Reboot in Progress +VAR__VM_STATUS__SAVING_STATE=$vmStatus Saving State +VAR__VM_STATUS__RESTORING_STATE=$vmStatus Restoring State +VAR__VM_STATUS__SUSPENDED=$vmStatus Suspended +VAR__VM_STATUS__IMAGE_LOCKED=$vmStatus Image Locked +VAR__VM_STATUS__POWERING_DOWN=$vmStatus Powering Down +VAR__VM_STATUS__IMAGE_ILLEGAL=$vmStatus Image Illegal +VAR__VM_STATUS__PREPARING_FOR_HIBERNATE=$vmStatus Preparing for Hibernate + + ACTION_TYPE_FAILED_DISK_ALREADY_ATTACHED=Cannot ${action} ${type}. The disk is already attached to VM. ACTION_TYPE_FAILED_DISK_ALREADY_DETACHED=Cannot ${action} ${type}. The disk is already detached from VM. ACTION_TYPE_FAILED_NOT_SHAREABLE_DISK_ALREADY_ATTACHED=Cannot ${action} ${type}. The disk is not shareable and is already attached to a VM. diff --git a/frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/AppErrors.java b/frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/AppErrors.java index d7f7d1d..b28339a 100644 --- a/frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/AppErrors.java +++ b/frontend/webadmin/modules/frontend/src/main/java/org/ovirt/engine/ui/frontend/AppErrors.java @@ -385,7 +385,7 @@ @DefaultStringValue("Cannot ${action} ${type}. The VM is performing an operation on a Snapshot. Please wait for the operation to finish, and try again.") String ACTION_TYPE_FAILED_VM_IS_DURING_SNAPSHOT(); - @DefaultStringValue("Cannot ${action} ${type}. The VM status is illegal.") + @DefaultStringValue("Cannot ${action} ${type} because it is in ${vmStatus} status.") String ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL(); @DefaultStringValue("Cannot ${action} ${type}. The VM is running as Stateless. Please try again when VM is not running as Stateless.") @@ -838,6 +838,61 @@ @DefaultStringValue("$hostStatus 'Up' or 'Maintenance'") String VAR__HOST_STATUS__UP_OR_MAINTENANCE(); + // --------------------------------------------------------------------- + @DefaultStringValue("$vmStatus Up") + String VAR__VM_STATUS__UP(); + + @DefaultStringValue("$vmStatus Unassigned") + String VAR__VM_STATUS__UNASSIGNED(); + + @DefaultStringValue("$vmStatus Down") + String VAR__VM_STATUS__DOWN(); + + @DefaultStringValue("$vmStatus Powering Up") + String VAR__VM_STATUS__POWERING_UP(); + + @DefaultStringValue("$vmStatus Paused") + String VAR__VM_STATUS__PAUSED(); + + @DefaultStringValue("$vmStatus Migrating") + String VAR__VM_STATUS__MIGRATING(); + + @DefaultStringValue("$vmStatus Unknown") + String VAR__VM_STATUS__UNKNOWN(); + + @DefaultStringValue("$vmStatus Not Responding") + String VAR__VM_STATUS__NOT_RESPONDING(); + + @DefaultStringValue("$vmStatus Wair for Launch") + String VAR__VM_STATUS__WAIT_FOR_LAUNCH(); + + @DefaultStringValue("$vmStatus Reboot in Progress") + String VAR__VM_STATUS__REBOOT_IN_PROGRESS(); + + @DefaultStringValue("$vmStatus Saving State") + String VAR__VM_STATUS__SAVING_STATE(); + + @DefaultStringValue("$vmStatus Restoring State") + String VAR__VM_STATUS__RESTORING_STATE(); + + @DefaultStringValue("$vmStatus Suspended") + String VAR__VM_STATUS__SUSPENDED(); + + @DefaultStringValue("$vmStatus Image Locked") + String VAR__VM_STATUS__IMAGE_LOCKED(); + + @DefaultStringValue("$vmStatus Powering Down") + String VAR__VM_STATUS__POWERING_DOWN(); + + @DefaultStringValue("$vmStatus Image Illegal") + String VAR__VM_STATUS__IMAGE_ILLEGAL(); + + @DefaultStringValue("$vmStatus Preparing for Hibernate") + String VAR__VM_STATUS__PREPARING_FOR_HIBERNATE(); + + + // ------------------------------------------------------------------------- + @DefaultStringValue("$type Gluster Volume") String VAR__TYPE__GLUSTER_VOLUME(); diff --git a/frontend/webadmin/modules/userportal-gwtp/src/main/resources/org/ovirt/engine/ui/frontend/AppErrors.properties b/frontend/webadmin/modules/userportal-gwtp/src/main/resources/org/ovirt/engine/ui/frontend/AppErrors.properties index 06cba89..fd0570e 100644 --- a/frontend/webadmin/modules/userportal-gwtp/src/main/resources/org/ovirt/engine/ui/frontend/AppErrors.properties +++ b/frontend/webadmin/modules/userportal-gwtp/src/main/resources/org/ovirt/engine/ui/frontend/AppErrors.properties @@ -145,7 +145,7 @@ ACTION_TYPE_FAILED_VM_IS_SAVING_RESTORING=Cannot ${action} ${type}. VM is in saving/restoring state.\n\ -Please try again when the VM is either up or down. ACTION_TYPE_FAILED_VM_IS_DURING_SNAPSHOT=Cannot ${action} ${type}. The VM is performing an operation on a Snapshot. Please wait for the operation to finish, and try again. -ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL=Cannot ${action} ${type}. The VM status is illegal. +ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL=Cannot ${action} ${type} because it is in ${vmStatus} status. ACTION_TYPE_FAILED_VM_RUNNING_STATELESS=Cannot ${action} ${type}. The VM is running as Stateless. Please try again when VM is not running as Stateless. ACTION_TYPE_FAILED_VM_HAS_STATELESS_SNAPSHOT_LEFTOVER=Cannot ${action} ${type}. The VM was running as Stateless and didn't clean up successfully. Please try to run the VM which should clean up the VM, and then try again when VM is not running. ACTION_TYPE_FAILED_VM_IN_USE_BY_OTHER_USER=Cannot ${action} ${type}. The VM is in use by other user. @@ -290,6 +290,24 @@ VAR__HOST_STATUS__UP_MAINTENANCE_OR_NON_OPERATIONAL=$hostStatus Up, Maintenance or Non operational VAR__HOST_STATUS__UP_OR_MAINTENANCE=$hostStatus 'Up' or 'Maintenance' +VAR__VM_STATUS__UP=$vmStatus Up +VAR__VM_STATUS__UNASSIGNED=$vmStatus Unassigned +VAR__VM_STATUS__DOWN=$vmStatus Down +VAR__VM_STATUS__POWERING_UP=$vmStatus Powering Up +VAR__VM_STATUS__PAUSED=$vmStatus Paused +VAR__VM_STATUS__MIGRATING=$vmStatus Migrating +VAR__VM_STATUS__UNKNOWN=$vmStatus Unknown +VAR__VM_STATUS__NOT_RESPONDING=$vmStatus Not Responding +VAR__VM_STATUS__WAIT_FOR_LAUNCH=$vmStatus Wair for Launch +VAR__VM_STATUS__REBOOT_IN_PROGRESS=$vmStatus Reboot in Progress +VAR__VM_STATUS__SAVING_STATE=$vmStatus Saving State +VAR__VM_STATUS__RESTORING_STATE=$vmStatus Restoring State +VAR__VM_STATUS__SUSPENDED=$vmStatus Suspended +VAR__VM_STATUS__IMAGE_LOCKED=$vmStatus Image Locked +VAR__VM_STATUS__POWERING_DOWN=$vmStatus Powering Down +VAR__VM_STATUS__IMAGE_ILLEGAL=$vmStatus Image Illegal +VAR__VM_STATUS__PREPARING_FOR_HIBERNATE=$vmStatus Preparing for Hibernate + ACTION_TYPE_FAILED_MISSED_STORAGES_FOR_SOME_DISKS=Cannot ${action} ${type}. One or more provided storage domains are in maintenance/non-operational status. ACTION_TYPE_FAILED_STORAGE_DOMAIN_IS_WRONG=Cannot ${action} ${type}. Provided wrong storage domain, which is not related to disk. ACTION_TYPE_FAILED_DISK_ALREADY_ATTACHED=Cannot ${action} ${type}. The disk is already attached to VM. diff --git a/frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/AppErrors.properties b/frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/AppErrors.properties index 939800c..d9cb3ca 100644 --- a/frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/AppErrors.properties +++ b/frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/frontend/AppErrors.properties @@ -149,7 +149,7 @@ ACTION_TYPE_FAILED_VM_IS_SAVING_RESTORING=Cannot ${action} ${type}. VM is in saving/restoring state.\n\ -Please try again when the VM is either up or down. ACTION_TYPE_FAILED_VM_IS_DURING_SNAPSHOT=Cannot ${action} ${type}. The VM is performing an operation on a Snapshot. Please wait for the operation to finish, and try again. -ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL=Cannot ${action} ${type}. The VM status is illegal. +ACTION_TYPE_FAILED_VM_STATUS_ILLEGAL=Cannot ${action} ${type} because it is in ${vmStatus} status. ACTION_TYPE_FAILED_VM_RUNNING_STATELESS=Cannot ${action} ${type}. The VM is running as Stateless. Please try again when VM is not running as Stateless. ACTION_TYPE_FAILED_VM_HAS_STATELESS_SNAPSHOT_LEFTOVER=Cannot ${action} ${type}. The VM was running as Stateless and didn't clean up successfully. Please try to run the VM which should clean up the VM, and then try again when VM is not running. ACTION_TYPE_FAILED_VM_IN_USE_BY_OTHER_USER=Cannot ${action} ${type}. The VM is in use by other user. @@ -308,6 +308,24 @@ VAR__HOST_STATUS__UP_MAINTENANCE_OR_NON_OPERATIONAL=$hostStatus Up, Maintenance or Non operational VAR__HOST_STATUS__UP_OR_MAINTENANCE=$hostStatus 'Up' or 'Maintenance' +VAR__VM_STATUS__UP=$vmStatus Up +VAR__VM_STATUS__UNASSIGNED=$vmStatus Unassigned +VAR__VM_STATUS__DOWN=$vmStatus Down +VAR__VM_STATUS__POWERING_UP=$vmStatus Powering Up +VAR__VM_STATUS__PAUSED=$vmStatus Paused +VAR__VM_STATUS__MIGRATING=$vmStatus Migrating +VAR__VM_STATUS__UNKNOWN=$vmStatus Unknown +VAR__VM_STATUS__NOT_RESPONDING=$vmStatus Not Responding +VAR__VM_STATUS__WAIT_FOR_LAUNCH=$vmStatus Wair for Launch +VAR__VM_STATUS__REBOOT_IN_PROGRESS=$vmStatus Reboot in Progress +VAR__VM_STATUS__SAVING_STATE=$vmStatus Saving State +VAR__VM_STATUS__RESTORING_STATE=$vmStatus Restoring State +VAR__VM_STATUS__SUSPENDED=$vmStatus Suspended +VAR__VM_STATUS__IMAGE_LOCKED=$vmStatus Image Locked +VAR__VM_STATUS__POWERING_DOWN=$vmStatus Powering Down +VAR__VM_STATUS__IMAGE_ILLEGAL=$vmStatus Image Illegal +VAR__VM_STATUS__PREPARING_FOR_HIBERNATE=$vmStatus Preparing for Hibernate + ACTION_TYPE_FAILED_DISK_ALREADY_ATTACHED=Cannot ${action} ${type}. The disk is already attached to VM. ACTION_TYPE_FAILED_DISK_ALREADY_DETACHED=Cannot ${action} ${type}. The disk is already detached from VM. ACTION_TYPE_FAILED_NOT_SHAREABLE_DISK_ALREADY_ATTACHED=Cannot ${action} ${type}. The disk is not shareable and is already attached to a VM. -- To view, visit http://gerrit.ovirt.org/19211 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Iea6840e555aeb0c7a33a3b90e72fef23433e2be1 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Tomas Jelinek <tjeli...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches