* [PATCH manager] fix #7599: ui: qemu: wizard: fix disk controller for windows with second cd drive
@ 2026-05-18 8:24 Dominik Csapak
2026-05-18 10:25 ` Thomas Lamprecht
0 siblings, 1 reply; 2+ messages in thread
From: Dominik Csapak @ 2026-05-18 8:24 UTC (permalink / raw)
To: pve-devel
The MultiDiskPanel recently changed to only add the first disk in
afterrender to make sure we have a nodename to determine the
architecture of the vm (for architecture specific defaults).
In contrast the os panel in the wizard assumed the first disk was
already added and changed the controller value based on e.g. if there is
a second cd drive for windows virtio drivers (set it to scsi in that
case).
For that to work, the disk has to be added sooner. The first available
point in time is when we add set the nodename the first time to a truthy
value, so do it there instead (and save that information to not add a
disk on every setNodename, only the first valid one).
This fixes the issue that the disk controller was still set to IDE in
case the user added a second cd drive for virtio drivers.
Fixes: 6be73bfe (ui: qemu: make sortByPreviousUsage architecture aware)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
---
www/manager6/panel/MultiDiskEdit.js | 27 +++++++++++++++++----------
1 file changed, 17 insertions(+), 10 deletions(-)
diff --git a/www/manager6/panel/MultiDiskEdit.js b/www/manager6/panel/MultiDiskEdit.js
index e96a5f96..3de07674 100644
--- a/www/manager6/panel/MultiDiskEdit.js
+++ b/www/manager6/panel/MultiDiskEdit.js
@@ -4,10 +4,19 @@ Ext.define('PVE.panel.MultiDiskPanel', {
mixins: ['Proxmox.Mixin.CBind'],
setNodename: function (nodename) {
- this.items.each((panel) => panel.setNodename(nodename));
- this.nodename = nodename;
+ let me = this;
+ me.items.each((panel) => panel.setNodename(nodename));
+ me.nodename = nodename;
+
+ if (!me.addedFirstDisk && !!nodename) {
+ let controller = me.getController();
+ controller.onAdd();
+ me.lookup('grid').getSelectionModel().select(0, false);
+ }
},
+ addedFirstDisk: false,
+
border: false,
bodyBorder: false,
@@ -21,7 +30,12 @@ Ext.define('PVE.panel.MultiDiskPanel', {
vmconfig: {},
onAdd: function () {
- this.addDiskChecked(false);
+ let me = this;
+ let view = me.getView();
+ me.addDiskChecked(false);
+ if (!view.addedFirstDisk) {
+ view.addedFirstDisk = true;
+ }
},
onImport: function () {
@@ -211,13 +225,6 @@ Ext.define('PVE.panel.MultiDiskPanel', {
'grid[reference=grid]': {
selectionchange: 'onSelectionChange',
},
- '#': {
- afterrender: function (view) {
- let me = this;
- me.onAdd();
- me.lookup('grid').getSelectionModel().select(0, false);
- },
- },
},
},
--
2.47.3
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH manager] fix #7599: ui: qemu: wizard: fix disk controller for windows with second cd drive
2026-05-18 8:24 [PATCH manager] fix #7599: ui: qemu: wizard: fix disk controller for windows with second cd drive Dominik Csapak
@ 2026-05-18 10:25 ` Thomas Lamprecht
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Lamprecht @ 2026-05-18 10:25 UTC (permalink / raw)
To: pve-devel, Dominik Csapak
On Mon, 18 May 2026 10:24:05 +0200, Dominik Csapak wrote:
> The MultiDiskPanel recently changed to only add the first disk in
> afterrender to make sure we have a nodename to determine the
> architecture of the vm (for architecture specific defaults).
>
> In contrast the os panel in the wizard assumed the first disk was
> already added and changed the controller value based on e.g. if there is
> a second cd drive for windows virtio drivers (set it to scsi in that
> case).
>
> [...]
Applied, thanks!
[1/1] fix #7599: ui: qemu: wizard: fix disk controller for windows with second cd drive
commit: aecf27bdce984de3516691e5df7e7528b1b3c78d
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-05-18 10:26 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-18 8:24 [PATCH manager] fix #7599: ui: qemu: wizard: fix disk controller for windows with second cd drive Dominik Csapak
2026-05-18 10:25 ` Thomas Lamprecht
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.