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 155CF1FF16B for ; Fri, 21 Nov 2025 13:39:11 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id A04D6212EA; Fri, 21 Nov 2025 13:39:18 +0100 (CET) From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= To: pbs-devel@lists.proxmox.com Date: Fri, 21 Nov 2025 13:38:25 +0100 Message-ID: <20251121123829.701196-4-f.gruenbichler@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251121123829.701196-1-f.gruenbichler@proxmox.com> References: <20251121123829.701196-1-f.gruenbichler@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1763728693643 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.046 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 v3 3/3] GC: S3: phase2: do not force delete for every list iteration 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" Zm9yY2UgZGVsZXRlIGlmIHRoZSBmaXJzdCBwZW5kaW5nIGRlbGV0ZSB3YXMgaW5zZXJ0ZWQgbW9y ZSB0aGFuIDUKbWludXRlcyBhZ28sIGFuZCBhdCB0aGUgdmVyeSBlbmQgYWZ0ZXIgdGhlIGxhc3Qg aXRlcmF0aW9uLCBpbnN0ZWFkIG9mCmFmdGVyIGV2ZXJ5IHByb2Nlc3NpbmcgZXZlcnkgYmF0Y2gg b2YgMTAwMCBsaXN0ZWQgb2JqZWN0cy4gdGhpcyByZWR1Y2VzCnRoZSBudW1iZXIgb2YgZGVsZXRl IGNhbGxzIG1hZGUgdG8gdGhlIGJhY2tlbmQsIG1ha2luZyByZWd1bGFyIGdhcmJhZ2UKY29sbGVj dGlvbnMgdGhhdCBkbyBub3QgZGVsZXRlIG1vc3Qgb2JqZWN0cyBjaGVhcGVyLCBidXQgbWVhbnMg aG9sZGluZwp0aGUgZmxvY2tzIGZvciBnYXJiYWdlIGNodW5rcy9vYmplY3RzIGxvbmdlci4KClN1 Z2dlc3RlZC1ieTogQ2hyaXN0aWFuIEVibmVyIDxjLmVibmVyQHByb3htb3guY29tPgpTaWduZWQt b2ZmLWJ5OiBGYWJpYW4gR3LDvG5iaWNobGVyIDxmLmdydWVuYmljaGxlckBwcm94bW94LmNvbT4K LS0tCgpOb3RlczoKICAgIHYxLT52MjogcmV3b3JrZWQgdG8gdXNlIGFnZS1iYXNlZCBjdXRvZmYK ICAgIHYyLT52MzoKICAgIC0gcHJldmVudCBkZWxldGUgY2FsbHMgZm9yIGVtcHR5IGxpc3RzICh0 aGFua3MgQ2hyaXMpCiAgICAtIHJlc2V0IGFnZSBjb3JyZWN0bHkgb24gZmlyc3QgaW5zZXJ0IGlu dG8gZGVsZXRlIGxpc3QgKHRoYW5rcyBDaHJpcykKCiBwYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3Rv cmUucnMgfCAyNyArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAx OSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Bicy1kYXRhc3Rv cmUvc3JjL2RhdGFzdG9yZS5ycyBiL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycwppbmRl eCBlOWQ2YjQ2ZjMuLmJjNmY2YjNiYSAxMDA2NDQKLS0tIGEvcGJzLWRhdGFzdG9yZS9zcmMvZGF0 YXN0b3JlLnJzCisrKyBiL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycwpAQCAtMjIsNyAr MjIsNyBAQCB1c2UgcHJveG1veF9zeXM6OmVycm9yOjpTeXNFcnJvcjsKIHVzZSBwcm94bW94X3N5 czo6ZnM6OntmaWxlX3JlYWRfb3B0aW9uYWxfc3RyaW5nLCByZXBsYWNlX2ZpbGUsIENyZWF0ZU9w dGlvbnN9OwogdXNlIHByb3htb3hfc3lzOjpsaW51eDo6cHJvY2ZzOjpNb3VudEluZm87CiB1c2Ug cHJveG1veF9zeXM6OnByb2Nlc3NfbG9ja2VyOjp7UHJvY2Vzc0xvY2tFeGNsdXNpdmVHdWFyZCwg UHJvY2Vzc0xvY2tTaGFyZWRHdWFyZH07Ci11c2UgcHJveG1veF90aW1lOjpUaW1lU3BhbjsKK3Vz ZSBwcm94bW94X3RpbWU6OntlcG9jaF9pNjQsIFRpbWVTcGFufTsKIHVzZSBwcm94bW94X3dvcmtl cl90YXNrOjpXb3JrZXJUYXNrQ29udGV4dDsKIAogdXNlIHBic19hcGlfdHlwZXM6OnsKQEAgLTYw LDYgKzYwLDggQEAgY29uc3QgTkFNRVNQQUNFX01BUktFUl9GSUxFTkFNRTogJnN0ciA9ICIubmFt ZXNwYWNlIjsKIGNvbnN0IENIVU5LX0xPQ0tfVElNRU9VVDogRHVyYXRpb24gPSBEdXJhdGlvbjo6 ZnJvbV9zZWNzKDMgKiA2MCAqIDYwKTsKIC8vIHMzIGRlbGV0aW9uIGJhdGNoIHNpemUgdG8gYXZv aWQgMTAyNCBvcGVuIGZpbGVzIHNvZnQgbGltaXQKIGNvbnN0IFMzX0RFTEVURV9CQVRDSF9MSU1J VDogdXNpemUgPSAxMDA7CisvLyBtYXggZGVmZXIgdGltZSBmb3IgczMgYmF0Y2ggZGVsZXRpb25z Citjb25zdCBTM19ERUxFVEVfREVGRVJfTElNSVRfU0VDT05EUzogaTY0ID0gNjAgKiA1OwogCiAv Ly8gY2hlY2tzIGlmIGF1dGhfaWQgaXMgb3duZXIsIG9yLCBpZiBvd25lciBpcyBhIHRva2VuLCBp ZgogLy8vIGF1dGhfaWQgaXMgdGhlIHVzZXIgb2YgdGhlIHRva2VuCkBAIC0xNjYwLDYgKzE2NjIs NyBAQCBpbXBsIERhdGFTdG9yZSB7CiAgICAgICAgICAgICAgICAgICAgIC5jb250ZXh0KCJmYWls ZWQgdG8gbGlzdCBjaHVuayBpbiBzMyBvYmplY3Qgc3RvcmUiKT87CiAKICAgICAgICAgICAgIGxl dCBtdXQgZGVsZXRlX2xpc3QgPSBWZWM6OndpdGhfY2FwYWNpdHkoUzNfREVMRVRFX0JBVENIX0xJ TUlUKTsKKyAgICAgICAgICAgIGxldCBtdXQgZGVsZXRlX2xpc3RfYWdlID0gZXBvY2hfaTY0KCk7 CiAKICAgICAgICAgICAgIGxldCBzM19kZWxldGVfYmF0Y2ggPSB8ZGVsZXRlX2xpc3Q6ICZtdXQg VmVjPChTM09iamVjdEtleSwgQmFja3VwTG9ja0d1YXJkKT4sCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHMzX2NsaWVudDogJkFyYzxTM0NsaWVudD58CkBAIC0xNzMwLDYgKzE3 MzMsMTEgQEAgaW1wbCBEYXRhU3RvcmUgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHN0ZDo6ZnM6OnJlbW92ZV9maWxlKGNodW5rX3BhdGgpPzsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQorCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNldCBhZ2UgYmFzZWQg b24gZmlyc3QgaW5zZXJ0aW9uCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIGRl bGV0ZV9saXN0LmlzX2VtcHR5KCkgeworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGVsZXRlX2xpc3RfYWdlID0gZXBvY2hfaTY0KCk7CisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlX2xpc3Qu cHVzaCgoY29udGVudC5rZXksIF9jaHVua19ndWFyZCkpOwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBPaygoKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LApAQCAtMTc0 MiwxNiArMTc1MCwxMyBAQCBpbXBsIERhdGFTdG9yZSB7CiAgICAgICAgICAgICAgICAgICAgIGRy b3AoX2d1YXJkKTsKIAogICAgICAgICAgICAgICAgICAgICAvLyBsaW1pdCBwZW5kaW5nIGRlbGV0 ZXMgdG8gYXZvaWQgaG9sZGluZyB0b28gbWFueSBjaHVuayBmbG9ja3MKLSAgICAgICAgICAgICAg ICAgICAgaWYgZGVsZXRlX2xpc3QubGVuKCkgPj0gUzNfREVMRVRFX0JBVENIX0xJTUlUIHsKKyAg ICAgICAgICAgICAgICAgICAgaWYgZGVsZXRlX2xpc3QubGVuKCkgPj0gUzNfREVMRVRFX0JBVENI X0xJTUlUCisgICAgICAgICAgICAgICAgICAgICAgICB8fCAoIWRlbGV0ZV9saXN0LmlzX2VtcHR5 KCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAmJiBlcG9jaF9pNjQoKSAtIGRlbGV0ZV9s aXN0X2FnZSA+IFMzX0RFTEVURV9ERUZFUl9MSU1JVF9TRUNPTkRTKQorICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICBzM19kZWxldGVfYmF0Y2goJm11dCBkZWxl dGVfbGlzdCwgczNfY2xpZW50KT87CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICB9Ci0KLSAgICAgICAgICAgICAgICAvLyBkZWxldGUgdGhlIGxhc3QgYmF0Y2ggb2Ygb2Jq ZWN0cywgaWYgdGhlcmUgYXJlIGFueSByZW1haW5pbmcKLSAgICAgICAgICAgICAgICBpZiAhZGVs ZXRlX2xpc3QuaXNfZW1wdHkoKSB7Ci0gICAgICAgICAgICAgICAgICAgIHMzX2RlbGV0ZV9iYXRj aCgmbXV0IGRlbGV0ZV9saXN0LCBzM19jbGllbnQpPzsKLSAgICAgICAgICAgICAgICB9Ci0KICAg ICAgICAgICAgICAgICAvLyBQcm9jZXNzIG5leHQgYmF0Y2ggb2YgY2h1bmtzIGlmIHRoZXJlIGlz IG1vcmUKICAgICAgICAgICAgICAgICBpZiBsaXN0X2J1Y2tldF9yZXN1bHQuaXNfdHJ1bmNhdGVk IHsKICAgICAgICAgICAgICAgICAgICAgbGlzdF9idWNrZXRfcmVzdWx0ID0KQEAgLTE3NjQsNiAr MTc2OSwxMiBAQCBpbXBsIERhdGFTdG9yZSB7CiAKICAgICAgICAgICAgICAgICBicmVhazsKICAg ICAgICAgICAgIH0KKworICAgICAgICAgICAgLy8gZGVsZXRlIHRoZSBsYXN0IGJhdGNoIG9mIG9i amVjdHMsIGlmIHRoZXJlIGFyZSBhbnkgcmVtYWluaW5nCisgICAgICAgICAgICBpZiAhZGVsZXRl X2xpc3QuaXNfZW1wdHkoKSB7CisgICAgICAgICAgICAgICAgczNfZGVsZXRlX2JhdGNoKCZtdXQg ZGVsZXRlX2xpc3QsIHMzX2NsaWVudCk/OworICAgICAgICAgICAgfQorCiAgICAgICAgICAgICBp bmZvISgicHJvY2Vzc2VkIHtjaHVua19jb3VudH0gdG90YWwgY2h1bmtzIik7CiAKICAgICAgICAg ICAgIC8vIFBoYXNlIDIgR0Mgb2YgRmlsZXN5c3RlbSBiYWNrZWQgc3RvcmFnZSBpcyBwaGFzZSAz IGZvciBTMyBiYWNrZWQgR0MKLS0gCjIuNDcuMwoKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpwYnMtZGV2ZWwgbWFpbGluZyBsaXN0CnBicy1kZXZlbEBs aXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1h bi9saXN0aW5mby9wYnMtZGV2ZWwK