From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id ECC251FF16B for ; Fri, 21 Nov 2025 10:06:05 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 59DC51BBED; Fri, 21 Nov 2025 10:06:11 +0100 (CET) From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= To: pbs-devel@lists.proxmox.com Date: Fri, 21 Nov 2025 10:06:00 +0100 Message-ID: <20251121090605.262675-3-f.gruenbichler@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251121090605.262675-1-f.gruenbichler@proxmox.com> References: <20251121090605.262675-1-f.gruenbichler@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1763715936449 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.047 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 SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pbs-devel] [PATCH proxmox-backup 2/3] GC: S3: factor out batch object deletion 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="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" c2luY2Ugd2UgZG8gaXQgdHdpY2Ugd2l0aCBpZGVudGljYWwgY29kZSwgbW92ZSB0aGF0IGNvZGUg dG8gYSBjbG9zdXJlLgoKU2lnbmVkLW9mZi1ieTogRmFiaWFuIEdyw7xuYmljaGxlciA8Zi5ncnVl bmJpY2hsZXJAcHJveG1veC5jb20+Ci0tLQogcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJz IHwgNDYgKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQs IDIwIGluc2VydGlvbnMoKyksIDI2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Bicy1kYXRh c3RvcmUvc3JjL2RhdGFzdG9yZS5ycyBiL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycwpp bmRleCAxYWZjZWY1M2EuLmY4OWZkMjhiMCAxMDA2NDQKLS0tIGEvcGJzLWRhdGFzdG9yZS9zcmMv ZGF0YXN0b3JlLnJzCisrKyBiL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycwpAQCAtMTY2 MCw2ICsxNjYwLDI0IEBAIGltcGwgRGF0YVN0b3JlIHsKICAgICAgICAgICAgICAgICAgICAgLmNv bnRleHQoImZhaWxlZCB0byBsaXN0IGNodW5rIGluIHMzIG9iamVjdCBzdG9yZSIpPzsKIAogICAg ICAgICAgICAgbGV0IG11dCBkZWxldGVfbGlzdCA9IFZlYzo6d2l0aF9jYXBhY2l0eShTM19ERUxF VEVfQkFUQ0hfTElNSVQpOworCisgICAgICAgICAgICBsZXQgczNfZGVsZXRlX2JhdGNoID0gfGRl bGV0ZV9saXN0OiAmbXV0IFZlYzwoUzNPYmplY3RLZXksIEJhY2t1cExvY2tHdWFyZCk+LAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzM19jbGllbnQ6ICZBcmM8UzNDbGllbnQ+ fAorICAgICAgICAgICAgIC0+IFJlc3VsdDwoKSwgRXJyb3I+IHsKKyAgICAgICAgICAgICAgICBs ZXQgZGVsZXRlX29iamVjdHNfcmVzdWx0ID0gcHJveG1veF9hc3luYzo6cnVudGltZTo6YmxvY2tf b24oCisgICAgICAgICAgICAgICAgICAgIHMzX2NsaWVudC5kZWxldGVfb2JqZWN0cygKKyAgICAg ICAgICAgICAgICAgICAgICAgICZkZWxldGVfbGlzdAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC5pdGVyKCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFwKHwoa2V5LCBfKXwg a2V5LmNsb25lKCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxlY3Q6OjxWZWM8 UzNPYmplY3RLZXk+PigpLAorICAgICAgICAgICAgICAgICAgICApLAorICAgICAgICAgICAgICAg ICk/OworICAgICAgICAgICAgICAgIGlmIGxldCBTb21lKF9lcnIpID0gZGVsZXRlX29iamVjdHNf cmVzdWx0LmVycm9yIHsKKyAgICAgICAgICAgICAgICAgICAgYmFpbCEoImZhaWxlZCB0byBkZWxl dGUgc29tZSBvYmplY3RzIik7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGRl bGV0ZV9saXN0LmNsZWFyKCk7CisgICAgICAgICAgICAgICAgT2soKCkpCisgICAgICAgICAgICB9 OwogICAgICAgICAgICAgbG9vcCB7CiAgICAgICAgICAgICAgICAgZm9yIGNvbnRlbnQgaW4gbGlz dF9idWNrZXRfcmVzdWx0LmNvbnRlbnRzIHsKICAgICAgICAgICAgICAgICAgICAgbGV0IChjaHVu a19wYXRoLCBkaWdlc3QsIGJhZCkgPQpAQCAtMTcyNCwzNyArMTc0MiwxMyBAQCBpbXBsIERhdGFT dG9yZSB7CiAKICAgICAgICAgICAgICAgICAgICAgLy8gbGltaXQgcGVuZGluZyBkZWxldGVzIHRv IGF2b2lkIGhvbGRpbmcgdG9vIG1hbnkgY2h1bmsgZmxvY2tzCiAgICAgICAgICAgICAgICAgICAg IGlmIGRlbGV0ZV9saXN0LmxlbigpID4gUzNfREVMRVRFX0JBVENIX0xJTUlUIHsKLSAgICAgICAg ICAgICAgICAgICAgICAgIGxldCBkZWxldGVfb2JqZWN0c19yZXN1bHQgPSBwcm94bW94X2FzeW5j OjpydW50aW1lOjpibG9ja19vbigKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBzM19jbGll bnQuZGVsZXRlX29iamVjdHMoCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZkZWxl dGVfbGlzdAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZXIoKQotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcCh8KGtleSwgXyl8IGtleS5jbG9u ZSgpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxlY3Q6OjxWZWM8 UzNPYmplY3RLZXk+PigpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCi0gICAgICAg ICAgICAgICAgICAgICAgICApPzsKLSAgICAgICAgICAgICAgICAgICAgICAgIGlmIGxldCBTb21l KF9lcnIpID0gZGVsZXRlX29iamVjdHNfcmVzdWx0LmVycm9yIHsKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICBiYWlsISgiZmFpbGVkIHRvIGRlbGV0ZSBzb21lIG9iamVjdHMiKTsKLSAgICAg ICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJlbGVhc2Ug YWxsIGNodW5rIGd1YXJkcwotICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlX2xpc3QuY2xl YXIoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHMzX2RlbGV0ZV9iYXRjaCgmbXV0IGRlbGV0 ZV9saXN0LCBzM19jbGllbnQpPzsKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg ICAgIH0KIAogICAgICAgICAgICAgICAgIC8vIGRlbGV0ZSB0aGUgbGFzdCBiYXRjaCBvZiBvYmpl Y3RzLCBpZiB0aGVyZSBhcmUgYW55IHJlbWFpbmluZwogICAgICAgICAgICAgICAgIGlmICFkZWxl dGVfbGlzdC5pc19lbXB0eSgpIHsKLSAgICAgICAgICAgICAgICAgICAgbGV0IGRlbGV0ZV9vYmpl Y3RzX3Jlc3VsdCA9IHByb3htb3hfYXN5bmM6OnJ1bnRpbWU6OmJsb2NrX29uKAotICAgICAgICAg ICAgICAgICAgICAgICAgczNfY2xpZW50LmRlbGV0ZV9vYmplY3RzKAotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICZkZWxldGVfbGlzdAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAuaXRlcigpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAofChrZXksIF8p fCBrZXkuY2xvbmUoKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGxlY3Q6 OjxWZWM8UzNPYmplY3RLZXk+PigpLAotICAgICAgICAgICAgICAgICAgICAgICAgKSwKLSAgICAg ICAgICAgICAgICAgICAgKT87Ci0gICAgICAgICAgICAgICAgICAgIGlmIGxldCBTb21lKF9lcnIp ID0gZGVsZXRlX29iamVjdHNfcmVzdWx0LmVycm9yIHsKLSAgICAgICAgICAgICAgICAgICAgICAg IGJhaWwhKCJmYWlsZWQgdG8gZGVsZXRlIHNvbWUgb2JqZWN0cyIpOwotICAgICAgICAgICAgICAg ICAgICB9Ci0gICAgICAgICAgICAgICAgICAgIC8vIHJlbGVhc2UgYWxsIGNodW5rIGd1YXJkcwot ICAgICAgICAgICAgICAgICAgICBkZWxldGVfbGlzdC5jbGVhcigpOworICAgICAgICAgICAgICAg ICAgICBzM19kZWxldGVfYmF0Y2goJm11dCBkZWxldGVfbGlzdCwgczNfY2xpZW50KT87CiAgICAg ICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgLy8gUHJvY2VzcyBuZXh0IGJhdGNoIG9m IGNodW5rcyBpZiB0aGVyZSBpcyBtb3JlCi0tIAoyLjQ3LjMKCgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcGJzLWRldmVsIG1haWxpbmcgbGlzdApwYnMt ZGV2ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmlu L21haWxtYW4vbGlzdGluZm8vcGJzLWRldmVsCg==