]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/window/Migrate.js
ui: resource tree settings: make wider and clarify field labels
[pve-manager.git] / www / manager6 / window / Migrate.js
index 6f4759de9d5895a2628e62fd568a2d1870de1105..1c23abb3e5d296be035655f71c92d9e20718e8a1 100644 (file)
@@ -98,7 +98,6 @@ Ext.define('PVE.window.Migrate', {
            me.lookup('proxmoxHelpButton').setHelpConfig({
                onlineHelp: vm.get(view.vmtype).onlineHelp,
            });
-           me.checkMigratePreconditions();
            me.lookup('formPanel').isValid();
        },
 
@@ -190,11 +189,16 @@ Ext.define('PVE.window.Migrate', {
            }
 
            try {
+               if (me.fetchingNodeMigrateInfo && me.fetchingNodeMigrateInfo === vm.get('nodename')) {
+                   return;
+               }
+               me.fetchingNodeMigrateInfo = vm.get('nodename');
                let { result } = await Proxmox.Async.api2({
                    url: `/nodes/${vm.get('nodename')}/${vm.get('vmtype')}/${vm.get('vmid')}/migrate`,
                    method: 'GET',
                });
                migrateStats = result.data;
+               me.fetchingNodeMigrateInfo = false;
            } catch (error) {
                Ext.Msg.alert(gettext('Error'), error.htmlStatus);
                return;
@@ -248,15 +252,7 @@ Ext.define('PVE.window.Migrate', {
            if (migrateStats.local_disks.length) {
                migrateStats.local_disks.forEach(function(disk) {
                    if (disk.cdrom && disk.cdrom === 1) {
-                       if (disk.volid.includes('vm-' + vm.get('vmid') + '-cloudinit')) {
-                           if (migrateStats.running) {
-                               migration.possible = false;
-                               migration.preconditions.push({
-                                    text: "Can't live migrate VM with local cloudinit disk, use shared storage instead",
-                                    severity: 'error',
-                               });
-                           }
-                       } else {
+                       if (!disk.volid.includes('vm-' + vm.get('vmid') + '-cloudinit')) {
                            migration.possible = false;
                            migration.preconditions.push({
                                text: "Can't migrate VM with local CD/DVD",