public inbox for pve-devel@lists.proxmox.com
 help / color / mirror / Atom feed
From: "Max R. Carrara" <m.carrara@proxmox.com>
To: "Jakob Klocker" <j.klocker@proxmox.com>, <pve-devel@lists.proxmox.com>
Subject: Re: [PATCH common/manager/proxmox-widget-toolkit/storage v2 00/17] GUI Support for Custom Storage Plugins
Date: Tue, 21 Jul 2026 11:09:49 +0200	[thread overview]
Message-ID: <DK44RE6HFZPE.VLCGZ0HSTYNF@proxmox.com> (raw)
In-Reply-To: <89e166aa-7cac-4c58-a401-5b9b174b2093@proxmox.com>

On Mon Jul 20, 2026 at 2:48 PM CEST, Jakob Klocker wrote:
> On 7/17/26 5:50 PM, Max R. Carrara wrote:
> > GUI Support for Custom Storage Plugins - v2
> > ===========================================
> >
> > Notable Changes Since v1
> > ------------------------
> >
> > - Fix the 'sensitive' keyword being stringified to `"1"` when enabled,
> >   instead of being an integer.
> >   (Thanks @Jakob!)
> >
> > - Fix a non-breaking hyphen sneaking in, most likely caused by me
> >   copying an already existing string from the UI or some other place.
> >   (Thanks @Jakob!)
> >
> > - Implement *experimental* support for `patternProperties` in order to
> >   support the custom schema keywords `x-advanced` and `x-hidden`, which
> >   helps to avoid hard-coding which fields are in the "Advanced" section
> >   and which ones are hidden in the UI, respectively.
> >
> >   Please note that the commits implementing this are explicitly marked
> >   as RFC and can be dropped if `patternProperties` is undesired.
> >
> >   I figured that this was a decent use case for `patternProperties`, but
> >   I'm on the fence whether this is something that we actually want.
> >   Feedback is very welcome in that regard.
> >
> >   Note that the 'sensitive' keyword that's added to the returned plugin
> >   schema is kept as is at the moment -- I'm a bit on the fence here too
> >   whether it should be an 'x-' keyword or whether we should actually
> >   include it in the default schema for JSON schemas overall, as I can
> >   see it being useful in other places in the future too, e.g. the ACME
> >   plugin code (for hiding API keys etc.).
> >
> >
> > Also, given that the two fixes above are rather trivial and no
> > functionality has been changed, I suggest keeping Jakob's trailer(s)
> > from v1 in, should this series get applied.
> >
> [snip]
> Thanks for the v2!
>
> I've tested the x-hidden and x-advanced properties by adding them to
> the SSHFS plugin; both work as expected. The sensitive keyword now
> displays correctly as an integer, and the reported non-breaking hyphen
> is replaced with a normal dash.
>
> I've left comments on the patches. Most are style-nits, but there's
> one important thing to look into in 2/17.
>
> I also noticed that the module-sorting nit I mentioned isn't applied
> consistently across the codebase, so if it's not relevant here, feel
> free to ignore it.
>
> The text changes and the backend part look good to me. I'm not too
> familiar with the frontend part of PVE yet, so I can't give much input
> on that end.

Thanks a bunch for the review! I'll see whether I can re-roll this soon
again. Also good find in patch #2, seems like I left some logic behind
from my initial prototype for patternProperties.




      reply	other threads:[~2026-07-21  9:09 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-17 15:49 [PATCH common/manager/proxmox-widget-toolkit/storage v2 00/17] GUI Support for Custom Storage Plugins Max R. Carrara
2026-07-17 15:49 ` [PATCH pve-common v2 01/17] json schema: add multiline string format Max R. Carrara
2026-07-17 15:49 ` [RFC pve-common v2 02/17] jsonschema: support 'patternProperties' and allow 'x-' keywords Max R. Carrara
2026-07-20 12:01   ` Jakob Klocker
2026-07-17 15:49 ` [PATCH pve-storage v2 03/17] api: plugins/storage: add initial routes and endpoints Max R. Carrara
2026-07-20 12:17   ` Jakob Klocker
2026-07-20 12:21   ` Jakob Klocker
2026-07-17 15:49 ` [PATCH pve-storage v2 04/17] api: plugins/storage/plugin: include schema in plugin metadata Max R. Carrara
2026-07-17 15:49 ` [PATCH pve-storage v2 05/17] api: plugins/storage/plugin: mark sensitive properties in schema Max R. Carrara
2026-07-17 15:49 ` [PATCH pve-storage v2 06/17] api: plugins/storage/plugin: factor plugin metadata code into helper Max R. Carrara
2026-07-17 15:49 ` [PATCH pve-storage v2 07/17] api: plugins/storage/plugin: add plugins' 'content' to their metadata Max R. Carrara
2026-07-17 15:49 ` [PATCH pve-storage v2 08/17] all plugins: add 'title' to properties, adapt 'description's Max R. Carrara
2026-07-17 15:49 ` [RFC pve-storage v2 09/17] plugin: mark 'preallocation' and 'content-dirs' properties as advanced Max R. Carrara
2026-07-17 15:49 ` [RFC pve-storage v2 10/17] plugin, dirplugin: mark certain properties as hidden Max R. Carrara
2026-07-17 15:49 ` [PATCH proxmox-widget-toolkit v2 11/17] form: introduce new 'proxmoxtextarea' field Max R. Carrara
2026-07-17 15:49 ` [PATCH proxmox-widget-toolkit v2 12/17] utils: introduce helper function getFieldDefFromPropertySchema Max R. Carrara
2026-07-17 15:49 ` [PATCH proxmox-widget-toolkit v2 13/17] acme: use helper to construct ExtJS fields from property schemas Max R. Carrara
2026-07-17 15:49 ` [PATCH pve-manager v2 14/17] api: add API routes 'plugins' and 'plugins/storage' Max R. Carrara
2026-07-20 12:26   ` Jakob Klocker
2026-07-17 15:49 ` [PATCH pve-manager v2 15/17] ui: storage view: display error when no editor for storage type exists Max R. Carrara
2026-07-17 15:49 ` [PATCH pve-manager v2 16/17] ui: storage: add basic UI integration for custom storage plugins Max R. Carrara
2026-07-17 15:49 ` [RFC pve-manager v2 17/17] ui: storage: use property extension keywords for UI hints Max R. Carrara
2026-07-18 18:19 ` [PATCH common/manager/proxmox-widget-toolkit/storage v2 00/17] GUI Support for Custom Storage Plugins Ciro Iriarte
2026-07-21  9:24   ` Max R. Carrara
2026-07-20 12:48 ` Jakob Klocker
2026-07-21  9:09   ` Max R. Carrara [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=DK44RE6HFZPE.VLCGZ0HSTYNF@proxmox.com \
    --to=m.carrara@proxmox.com \
    --cc=j.klocker@proxmox.com \
    --cc=pve-devel@lists.proxmox.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal