[pbs-devel] [PATCH proxmox-backup v10 24/46] ui: add s3 client edit window for configuration create/edit
Christian Ebner
c.ebner at proxmox.com
Tue Jul 22 08:24:04 CEST 2025
On 7/21/25 10:14 PM, Thomas Lamprecht wrote:
> Am 21.07.25 um 18:45 schrieb Christian Ebner:
>> Adds an edit window for creating or editing S3 client configurations.
>> Loosely based on the same edit window for the remote configuration.
>>
>> Signed-off-by: Christian Ebner <c.ebner at proxmox.com>
>> ---
>> changes since version 9:
>> - no changes
>>
>> www/window/S3ClientEdit.js | 148 +++++++++++++++++++++++++++++++++++++
>> 1 file changed, 148 insertions(+)
>> create mode 100644 www/window/S3ClientEdit.js
>>
>> diff --git a/www/window/S3ClientEdit.js b/www/window/S3ClientEdit.js
>> new file mode 100644
>> index 000000000..b22e920f8
>> --- /dev/null
>> +++ b/www/window/S3ClientEdit.js
>> @@ -0,0 +1,148 @@
>
> --8<-- snip -->8--
>
>> + getValues: function () {
>> + let me = this;
>> + let values = me.callParent(arguments);
>> +
>> + if (me.isCreate) {
>> + /// Secrets are stored into separate config, but set the same id for both configs
>> + values['secrets-id'] = values.id;
>> + }
>
> The whole if above can be now dropped, one will actually get an error otherwise
> when creating a new S3 client on the web UI.
>
> I can squash that in on applying if nothing else comes up.
Good catch! Missed this when adapting the config api endpoint.
While looking at the api again, I also noticed that there is no check
whether the client is still configured for a datastore backend on
remove, which will lead to a broken datastore.
Will therefore resend the series with above if statement dropped and an
additional in-use check for the client id.
More information about the pbs-devel
mailing list