[pbs-devel] [PATCH proxmox{, -backup} 0/4] fix #7078: Add quirk for providers not supporting deleteObjects

Christian Ebner c.ebner at proxmox.com
Tue Jan 27 13:27:08 CET 2026


These patches provide a workaround to users which would like to
use the S3 datastore backend with object store API's not implementing
the deleteObjects API method, such as e.g. Google Cloud Storage.

When the quirk is set via the S3 client options, delete objects calls
are performed as individual delete object calls instead.

Patches therefore restructure the s3-client code such that the delete
objects response can be generated and the deletion is performed by
looping over the delete list, performing single object deletions.

On the Proxmox Backup Server side the new, additional quirk is exposed
by reworking the advanced section in the s3 endpoint edit window
to use a fieldset of checkboxes instead of the dropdown selector,
with the intend to improve usability.

Link to the bugtracker issue:
https://bugzilla.proxmox.com/show_bug.cgi?id=7078

proxmox:

Christian Ebner (3):
  s3-client: factor out optional response header parsing
  s3-client: parse and return headers for delete object response
  s3-client: extend provider quirks by delete objects via delete object

 proxmox-s3-client/src/api_types.rs       |  2 +
 proxmox-s3-client/src/client.rs          | 38 +++++++++++--
 proxmox-s3-client/src/response_reader.rs | 68 +++++++++++++++---------
 3 files changed, 80 insertions(+), 28 deletions(-)


proxmox-backup:

Christian Ebner (1):
  fix #7078: ui: exponse DeleteObjects via DeleteObject provider quirk

 www/window/S3ClientEdit.js | 57 ++++++++++++++++++++++++++++----------
 1 file changed, 43 insertions(+), 14 deletions(-)


Summary over all repositories:
  4 files changed, 123 insertions(+), 42 deletions(-)

-- 
Generated by git-murpp 0.8.1




More information about the pbs-devel mailing list