Liron Ar has posted comments on this change.
Change subject: core: add the image block alignment scan
......................................................................
Patch Set 7: (7 inline comments)
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetDiskAlignmentCommand.java
Line 98: if (getDisk() == null) {
Line 99: return
failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_DISK_NOT_EXIST);
Line 100: }
Line 101:
Line 102: if (getDiskType() == DiskStorageType.IMAGE) {
perhaps use here DiskImageValidator that encapsulate this logic/messages.
Line 103: if (((DiskImage) getDisk()).getImageStatus() ==
ImageStatus.LOCKED) {
Line 104: return
failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_DISKS_LOCKED);
Line 105: } else if (((DiskImage) getDisk()).getImageStatus() !=
ImageStatus.OK) {
Line 106: return
failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_DISKS_ILLEGAL);
Line 159: } else {
Line 160: throw new VdcBLLException(VdcBllErrors.ENGINE, "Unknown
DiskStorageType: " +
Line 161: getDiskType().toString() + " Disk id: " +
getDisk().getId().toString());
Line 162: }
Line 163:
please remember to add comptabillity check prior to executing
Line 164: Boolean isDiskAligned = (Boolean) runVdsCommand(
Line 165: VDSCommandType.GetDiskAlignment,
parameters).getReturnValue();
Line 166:
Line 167: getDisk().setAlignment(isDiskAligned ? DiskAlignment.Aligned
: DiskAlignment.Misaligned);
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/GetDiskAlignmentParameters.java
Line 5: public class GetDiskAlignmentParameters extends VdcActionParametersBase
{
Line 6: private static final long serialVersionUID = -6587274019503875891L;
Line 7:
Line 8: public GetDiskAlignmentParameters(Guid diskId) {
Line 9: setEntityId(diskId);
entity id is generally used for async tasks, I'd suggest to avoid using it.
Line 10: }
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/DiskAlignment.java
Line 9: NotApplicable(1), // future use, e.g. disks with no partition table
Line 10: Misaligned(2),
Line 11: Aligned(3);
Line 12:
Line 13: private int intValue;
please eliminate the "int" from the name
Line 14: private static final Map<Integer, DiskAlignment> mappings;
Line 15:
Line 16: static {
Line 17: mappings = new HashMap<Integer, DiskAlignment>();
Line 13: private int intValue;
Line 14: private static final Map<Integer, DiskAlignment> mappings;
Line 15:
Line 16: static {
Line 17: mappings = new HashMap<Integer, DiskAlignment>();
please change to EnumMap
Line 18:
Line 19: for (DiskAlignment enumValue : values()) {
Line 20: mappings.put(enumValue.getValue(), enumValue);
Line 21: }
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetDiskLunAlignmentVDSCommandParameters.java
Line 6: import org.ovirt.engine.core.compat.Guid;
Line 7:
Line 8:
Line 9: public class GetDiskLunAlignmentVDSCommandParameters extends
GetDiskAlignmentVDSCommandParameters {
Line 10: private String lunGuid;
perhaps change to lunId
Line 11:
Line 12: public GetDiskLunAlignmentVDSCommandParameters(Guid vdsId, Guid
vmId) {
Line 13: super(vdsId, vmId);
Line 14: }
....................................................
File backend/manager/modules/dal/src/main/resources/bundles/AppErrors.properties
Line 529: ACTION_TYPE_FAILED_DISK_IS_USED_FOR_CREATE_VM=Cannot ${action}
${type}. This disk is currently in use to create VM ${VmName}.
Line 530: ACTION_TYPE_FAILED_DISK_IS_BEING_REMOVED=Cannot ${action} ${type}.
Disk ${DiskName} is being removed.
Line 531: ACTION_TYPE_FAILED_TEMPLATE_IS_BEING_EXPORTED=Cannot ${action}
${type}. Template ${TemplateName} is being exported.
Line 532: ACTION_TYPE_FAILED_TEMPLATE_IS_BEING_REMOVED=Cannot ${action}
${type}. Template ${TemplateName} is being removed.
Line 533: ACTION_TYPE_FAILED_DISK_IS_USED_BY_GET_ALIGNMENT=Cannot ${action}
${type}. Disk ${DiskName} is in use to determine the alignment.
1. I'd change the phrasing, perhaps :
Disk ${DiskName} alignment is currently being determined.
2. perhaps change to DiskAlias
Line 534: NETWORK_BOND_HAVE_ATTACHED_VLANS=Bond attached to vlan, remove bonds
vlan first
Line 535: NETWORK_INTERFACE_CONNECT_TO_VLAN=Cannot attach non vlan network to
vlan interface
Line 536: NETWORK_CANNOT_REMOVE_NETWORK_IN_USE_BY_VM=Cannot remove network
'${NetworkName}', it's in use by a VM
Line 537: ACTION_TYPE_FAILED_DISK_MAX_SIZE_EXCEEDED=Cannot create disk more
than ${max}_disk_size GB
--
To view, visit http://gerrit.ovirt.org/11946
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: I4858b7bbfa453230fcafecfbc5358c715d5d825b
Gerrit-PatchSet: 7
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Federico Simoncelli <[email protected]>
Gerrit-Reviewer: Alissa Bonas <[email protected]>
Gerrit-Reviewer: Allon Mureinik <[email protected]>
Gerrit-Reviewer: Ayal Baron <[email protected]>
Gerrit-Reviewer: Daniel Erez <[email protected]>
Gerrit-Reviewer: Federico Simoncelli <[email protected]>
Gerrit-Reviewer: Liron Ar <[email protected]>
Gerrit-Reviewer: Maor Lipchuk <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches