]> git.proxmox.com Git - pve-manager.git/commitdiff
create: clear iothread on disable
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 29 Aug 2017 10:08:29 +0000 (12:08 +0200)
committerFabian Grünbichler <f.gruenbichler@proxmox.com>
Fri, 1 Sep 2017 09:07:43 +0000 (11:07 +0200)
A user may set the `iothread` option and then change the bus type to
something which does not support it (sata, ide), while we disable
it the previously set value remains, which is confusing.
An user could think he coulkd trick the Wizard into using iothreads
for SATA/IDE but we just ignore the value in this case.

Set iothread to false in the case it gets disabled.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
www/manager6/qemu/HDEdit.js

index 9f06ffe7e87c0de4b8f17f064f665b8fb5f37c37..fdeb4a2a83397c569daf13e99bc13ed14ec87432 100644 (file)
@@ -17,7 +17,12 @@ Ext.define('PVE.qemu.HDInputPanel', {
 
        onControllerChange: function(field) {
            var value = field.getValue();
-           this.lookup('iothread').setDisabled(!value.match(/^(virtio|scsi)/));
+
+           var allowIOthread = value.match(/^(virtio|scsi)/);
+           this.lookup('iothread').setDisabled(!allowIOthread);
+           if (!allowIOthread) {
+               this.lookup('iothread').setValue(false);
+           }
        },
 
        control: {
@@ -102,7 +107,7 @@ Ext.define('PVE.qemu.HDInputPanel', {
            delete me.drive.discard;
        }
 
-       if (values.iothread && confid.match(/^(virtio|scsi)\d+$/)) {
+       if (values.iothread) {
            me.drive.iothread = 'on';
            // do not silently change a VM-wide option after creating it
            if (me.insideWizard) {
@@ -273,7 +278,7 @@ Ext.define('PVE.qemu.HDInputPanel', {
        },
        {
            xtype: 'pvecheckbox',
-           disabled: me.insideWizard || (me.confid && !me.confid.match(/^(virtio|scsi)/)),
+           disabled: me.confid && !me.confid.match(/^(virtio|scsi)/),
            fieldLabel: gettext('IO thread'),
            reference: 'iothread',
            name: 'iothread'