[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