From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id D7FC11FF139 for ; Tue, 27 Jan 2026 13:27:34 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id E57C821665; Tue, 27 Jan 2026 13:27:58 +0100 (CET) From: Christian Ebner To: pbs-devel@lists.proxmox.com Date: Tue, 27 Jan 2026 13:27:08 +0100 Message-ID: <20260127122712.505774-1-c.ebner@proxmox.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1769516779765 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.048 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [proxmox.com, client.rs] Subject: [pbs-devel] [PATCH proxmox{, -backup} 0/4] fix #7078: Add quirk for providers not supporting deleteObjects X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Backup Server development discussion Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" 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 _______________________________________________ pbs-devel mailing list pbs-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel