diff --git a/src/sunstone/public/app/utils/disks-resize.js b/src/sunstone/public/app/utils/disks-resize.js index 9122ad23e2..09ae93c05d 100644 --- a/src/sunstone/public/app/utils/disks-resize.js +++ b/src/sunstone/public/app/utils/disks-resize.js @@ -128,6 +128,7 @@ define(function(require){ "").appendTo($(".disksContainer", disksContext)); if (disks_base) { disks_base[disk_id].SIZE = disk.SIZE; + disks_base[disk_id].ORIGINAL_SIZE = disk.ORIGINAL_SIZE; diskContext.data("template_disk", disks_base[disk_id]); } @@ -223,14 +224,20 @@ define(function(require){ $(".diskContainer", context).each(function(){ if ($(this).data("template_disk")) { disk = $(this).data("template_disk"); - var fields = WizardFields.retrieve(this); - var size = $.extend(true, [], fields.SIZE); - var size = size.join(""); - var diskAux = $.extend(true, {}, disk); - diskAux["SIZE"] = fields.SIZE; - disks.push(diskAux); + if (disk["SIZE"] && fields["SIZE"] && disk["ORIGINAL_SIZE"] === fields["SIZE"] && fields["SIZE"] === disk["SIZE"]){ + if (disk["IMAGE_ID"] || disk["IMAGE_NAME"]){ + delete disk["SIZE"]; + } + delete disk["ORIGINAL_SIZE"]; + disks.push(disk); + } else { + var diskAux = $.extend(true, {}, disk); + diskAux["SIZE"] = fields["SIZE"]; + delete diskAux["ORIGINAL_SIZE"]; + disks.push(diskAux); + } } });