[pve-devel] [PATCH manager 2/5] ui: vm: factor out async I/O type selector
Lukas Wagner
l.wagner at proxmox.com
Fri Oct 18 09:42:27 CEST 2024
Hello, one comment inline.
Skimmed over the code to spot style issues, correctness
was not really checked.
On 2024-10-16 18:47, Daniel Kral wrote:
> Factors out the combo box used for the Async I/O combo box selector,
> which is used in the Disk Edit modal window in the VM "Hardware" tab and
> the "Disks" tab in the Create Wizard, to reuse it in a future commit.
>
> Signed-off-by: Daniel Kral <d.kral at proxmox.com>
> ---
> www/manager6/Makefile | 1 +
> www/manager6/form/AsyncIOTypeSelector.js | 10 ++++++++++
> www/manager6/qemu/HDEdit.js | 10 ++--------
> 3 files changed, 13 insertions(+), 8 deletions(-)
> create mode 100644 www/manager6/form/AsyncIOTypeSelector.js
>
> diff --git a/www/manager6/Makefile b/www/manager6/Makefile
> index 2c3a822b..74a61aa8 100644
> --- a/www/manager6/Makefile
> +++ b/www/manager6/Makefile
> @@ -21,6 +21,7 @@ JSSRC= \
> form/ACMEAccountSelector.js \
> form/ACMEPluginSelector.js \
> form/AgentFeatureSelector.js \
> + form/AsyncIOTypeSelector.js \
> form/BackupCompressionSelector.js \
> form/BackupModeSelector.js \
> form/BandwidthSelector.js \
> diff --git a/www/manager6/form/AsyncIOTypeSelector.js b/www/manager6/form/AsyncIOTypeSelector.js
> new file mode 100644
> index 00000000..83fb40b5
> --- /dev/null
> +++ b/www/manager6/form/AsyncIOTypeSelector.js
> @@ -0,0 +1,10 @@
> +Ext.define('PVE.form.AsyncIOTypeSelector', {
> + extend: 'Proxmox.form.KVComboBox',
> + alias: ['widget.AsyncIOTypeSelector'],
Usually we use a prefix `pve` (for components defined in pve-manager) or `pmx`
(for components defined in proxmox-widget-toolkit`) prefix, so this
should be `widget.pveAsyncIoTypeSelector`
> + comboItems: [
> + ['__default__', Proxmox.Utils.defaultText + ' (io_uring)'],
> + ['io_uring', 'io_uring'],
> + ['native', 'native'],
> + ['threads', 'threads'],
> + ],
> +});
> diff --git a/www/manager6/qemu/HDEdit.js b/www/manager6/qemu/HDEdit.js
> index b78647ec..37215361 100644
> --- a/www/manager6/qemu/HDEdit.js
> +++ b/www/manager6/qemu/HDEdit.js
> @@ -306,17 +306,11 @@ Ext.define('PVE.qemu.HDInputPanel', {
> name: 'noreplicate',
> },
> {
> - xtype: 'proxmoxKVComboBox',
> + xtype: 'AsyncIOTypeSelector',
> name: 'aio',
> + value: '__default__',
> fieldLabel: gettext('Async IO'),
> allowBlank: false,
> - value: '__default__',
> - comboItems: [
> - ['__default__', Proxmox.Utils.defaultText + ' (io_uring)'],
> - ['io_uring', 'io_uring'],
> - ['native', 'native'],
> - ['threads', 'threads'],
> - ],
> },
> );
>
--
- Lukas
More information about the pve-devel
mailing list