From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pbs-devel-bounces@lists.proxmox.com> Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 020841FF18C for <inbox@lore.proxmox.com>; Mon, 12 May 2025 12:02:40 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 73B11FE0; Mon, 12 May 2025 12:03:01 +0200 (CEST) Date: Mon, 12 May 2025 12:02:54 +0200 From: Fabian =?iso-8859-1?q?Gr=FCnbichler?= <f.gruenbichler@proxmox.com> To: Christian Ebner <c.ebner@proxmox.com>, Proxmox Backup Server development discussion <pbs-devel@lists.proxmox.com> References: <20250508130555.494782-1-c.ebner@proxmox.com> <20250508130555.494782-14-c.ebner@proxmox.com> <1746792270.885af032mi.astroid@yuna.none> <af19bffe-5e5b-4d27-b015-1b7560afb4e5@proxmox.com> In-Reply-To: <af19bffe-5e5b-4d27-b015-1b7560afb4e5@proxmox.com> MIME-Version: 1.0 User-Agent: astroid/0.16.0 (https://github.com/astroidmail/astroid) Message-Id: <1747043245.m22bmacx8h.astroid@yuna.none> X-SPAM-LEVEL: Spam detection results: 0 AWL -0.355 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_ASCII_DIVIDERS 0.8 Email that uses ascii formatting dividers and possible spam tricks 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 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, datastore.rs] Subject: Re: [pbs-devel] [RFC v2 proxmox-backup 13/21] datastore: recreate trashed backup groups if requested X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion <pbs-devel.lists.proxmox.com> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pbs-devel>, <mailto:pbs-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pbs-devel/> List-Post: <mailto:pbs-devel@lists.proxmox.com> List-Help: <mailto:pbs-devel-request@lists.proxmox.com?subject=help> List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel>, <mailto:pbs-devel-request@lists.proxmox.com?subject=subscribe> Reply-To: Proxmox Backup Server development discussion <pbs-devel@lists.proxmox.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" <pbs-devel-bounces@lists.proxmox.com> T24gTWF5IDEyLCAyMDI1IDEwOjA1IGFtLCBDaHJpc3RpYW4gRWJuZXIgd3JvdGU6Cj4gT24gNS85 LzI1IDE0OjI3LCBGYWJpYW4gR3LDvG5iaWNobGVyIHdyb3RlOgo+PiBPbiBNYXkgOCwgMjAyNSAz OjA1IHBtLCBDaHJpc3RpYW4gRWJuZXIgd3JvdGU6Cj4+PiBBIHdob2xlIGJhY2t1cCBncm91cCBt aWdodCBoYXZlIGJlZW4gbWFya2VkIGFzIHRyYXNoZWQsIGluY2x1ZGluZyBhbGwKPj4+IG9mIHRo ZSBjb250YWluZWQgc25hcHNob3RzLgo+Pj4KPj4+IFNpbmNlIGEgbmV3IGJhY2t1cCB0byB0aGF0 IGdyb3VwIChldmVuIGFzIGRpZmZlcmVudCB1c2VyL293bmVyKQo+Pj4gc2hvdWxkIHN0aWxsIHdv cmssIHBlcm1hbmVudGx5IGNsZWFyIHRoZSB3aG9sZSB0cmFzaGVkIGdyb3VwIGJlZm9yZQo+Pj4g cmVjcmVhdGlvbi4gVGhpcyB3aWxsIGxpbWl0IHRoZSB0cmFzaCBsaWZldGltZSBhcyBub3cgdGhl IGdyb3VwIGlzCj4+PiBub3QgcmVjb3ZlcmFibGUgdW50aWwgbmV4dCBnYXJiYWdlIGNvbGxlY3Rp b24uCj4+IAo+PiBJTUhPIHRoaXMgaXMgcGhyYXNlZCBpbiBhIHdheSB0aGF0IG1ha2VzIGl0IGhh cmQgdG8gcGFyc2UsIGFuZCBpbiBhbnkKPj4gY2FzZSwgc3VjaCB0aGluZ3Mgc2hvdWxkIGdvIGlu dG8gdGhlIGRvY3MuLgo+IAo+IEFja2VkLCB3aWxsIGFkZCBhIHNlY3Rpb24gdG8gdGhlIGRvY3Mg Zm9yIGhhbmRsaW5nIGFuZCBpbXBsaWNhdGlvbnMgb2YgCj4gdHJhc2hlZCBpdGVtcy4KPiAKPj4g Cj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogQ2hyaXN0aWFuIEVibmVyIDxjLmVibmVyQHByb3htb3gu Y29tPgo+Pj4gLS0tCj4+PiAgIHBicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycyB8IDI2ICsr KysrKysrKysrKysrKysrKysrKysrKysrCj4+PiAgIDEgZmlsZSBjaGFuZ2VkLCAyNiBpbnNlcnRp b25zKCspCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5y cyBiL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycwo+Pj4gaW5kZXggNGY3NzY2YzM2Li5j YTA1ZTFiZWEgMTAwNjQ0Cj4+PiAtLS0gYS9wYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMK Pj4+ICsrKyBiL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycwo+Pj4gQEAgLTkzNCw2ICs5 MzQsMzIgQEAgaW1wbCBEYXRhU3RvcmUgewo+Pj4gICAgICAgICAgICAgICAgICAgbGV0IGd1YXJk ID0gYmFja3VwX2dyb3VwLmxvY2soKS53aXRoX2NvbnRleHQofHwgewo+Pj4gICAgICAgICAgICAg ICAgICAgICAgIGZvcm1hdCEoIndoaWxlIGNyZWF0aW5nIGxvY2tlZCBiYWNrdXAgZ3JvdXAgJ3ti YWNrdXBfZ3JvdXA6P30nIikKPj4+ICAgICAgICAgICAgICAgICAgIH0pPzsKPj4+ICsgICAgICAg ICAgICAgICAgaWYgYmFja3VwX2dyb3VwLmlzX3RyYXNoZWQoKSB7Cj4+PiArICAgICAgICAgICAg ICAgICAgICBpbmZvISgiY2xlYXIgdHJhc2hlZCBiYWNrdXAgZ3JvdXAge2Z1bGxfcGF0aDo/fSIp Owo+PiAKPj4gSSB0aGluayB3ZSBzaG91bGQgb25seSBkbyB0aGlzIGlmIHRoZSBuZXcgYW5kIG9s ZCBvd25lciBhcmUgbm90Cj4+IGlkZW50aWNhbC4uCj4gCj4gSG1tLCBub3Qgc3VyZSBpZiB0aGF0 IHdvdWxkIG5vdCBpbnRyb2R1Y2Ugb3RoZXIgcG9zc2libGUgaXNzdWVzL2NvbmZ1c2lvbnM/Cj4g RS5nLiBhIFBWRSBob3N0IGNyZWF0ZXMgc25hcHNob3RzIGZvciBhIFZNL0NUIHdpdGggZ2l2ZW4g SUQgdG8gdGhlIAo+IGNvcnJlc3BvbmRpbmcgYmFja3VwIGdyb3VwLiBUaGUgZ3JvdXAgZ2V0J3Mg cHJ1bmVkIGFzIG5vdCByZXF1aXJlZCAKPiBhbnltb3JlLCB0aGUgVk0vQ1QgZGVzdHJveWVkLiBB IG5ldyBWTS9DVCBpcyBjcmVhdGVkIG9uIHRoZSBQVkUgaG9zdCBhbmQgCj4gYmFja3VwcyBjcmVh dGVkIHRvIHRoZSAodHJhc2hlZCkgZ3JvdXAuLi4KCkkgdGhpbmsgdGhlIGRvd25zaWRlIG9mIHRv byBhZ2dyZXNzaXZlbHkgY2xlYXJpbmcgdHJhc2hlZCBzbmFwc2hvdAood2hpY2ggbWlnaHQgc3Rp bGwgYmUgdmFsdWFibGUpIGlzIGZhciBiaWdnZXIgdGhhbiB0aGUgZG93bnNpZGUgb2YgdGhpcwpw b3RlbnRpYWwgZm9vdGd1bi4gZXNwZWNpYWxseSBpZiB0aGUgZ2lzdCBvZiBob3cgdHJhc2hpbmcg d29ya3MgaXMKInRyYXNoIHdpbGwgYmUgY2xlYXJlZCBvbiBuZXh0IEdDIHJ1biIsIHRoZW4gInRy YXNoIGdyb3VwOyBzY2hlZHVsZWQKYmFja3VwIHJ1bnMiIGNsZWFyaW5nIGFsbCB0cmFzaGVkIHNu YXBzaG90cyB3b3VsZCBiZSBwb3RlbnRpYWxseQpkaXNhc3Ryb3VzIC0gZS5nLiwgaWYgSSBkb24n dCBoYXZlIEdDIGNvbmZpZ3VyZWQgYXQgdGhlIG1vbWVudCBhbmQgdXNlCiJ0cmFzaCBncm91cCIg YXMgYSBzb3J0IG9mIGJ1bGsgYWN0aW9uIGJlZm9yZSByZWNvdmVyaW5nIGEgZmV3CmluZGl2aWR1 YWwgc25hcHNob3RzLi4KCmlmIEkgZ2l2ZSBhIHVzZXIgYWNjZXNzIHRvIGEgVk1JRCBvbiB0aGUg UFZFIHNpZGUsIHRoZW4gSSBuZWVkIHRvIGVuc3VyZQphbnkgdHJhY2VzIG9mIG9sZCB1c2FnZSBv ZiB0aGF0IFZNSUQgaXMgZ29uZSBpZiBJIGRvbid0IHdhbnQgdGhhdCB1c2VyCnRvIHNlZSB0aG9z ZSB0cmFjZXMuIHRoaXMgZG9lc24ndCBjaGFuZ2Ugd2l0aCB0aGUgdHJhc2ggZmVhdHVyZSBhdCBh bGwKKHRoZXJlJ3MgYWxzbyB0aGluZ3MgbGlrZSBvbGQgdGFzayBsb2dzLCBSUkQgZGF0YSBldGMg dGhhdCBhcmUgaGFyZCB0bwpjbGVhciwgc28geW91ICpzaG91bGQgbmV2ZXIgcmV1c2UgYSBWTUlE IGJldHdlZW4gdXNlcnMqIGFueXdheSkuCgphcyBsb25nIGFzIHRoZSBvd25lciBzdGF5cyB0aGUg c2FtZSwgYSB1c2VyIHdpdGggYWNjZXNzIHRoYXQgYWxsb3dzCmNyZWF0aW5nIGEgbmV3IHNuYXBz aG90IGNvdWxkIGhhdmUgYWxyZWFkeSByZWNvdmVyZWQgYW5kIHJlYWQgYWxsIHRob3NlCnRyYXNo ZWQgc25hcHNob3QgYmVmb3JlIGNyZWF0aW5nIGEgbmV3IHNuYXBzaG90LCBzbyBub3RoaW5nIGlz IGxlYWtlZAp0aGF0IGlzIG5vdCBhbHJlYWR5IGFjY2Vzc2libGUuLgoKSSBhbSBub3QgZXZlbiAx MDAlIHN1cmUgaWYgY2xlYXJpbmcgdGhlIHRyYXNoIG9uIG93bmVyIGNoYW5nZSBpcwpzZW5zaWJs ZS9leHBlY3RlZCBiZWhhdmlvdXIgKHRoZSBhbHRlcm5hdGl2ZSBiZWluZyB0byBibG9jayBuZXcK c25hcHNob3RzIHVudGlsIHRoZSB0cmFzaCBpcyBjbGVhcmVkKS4KCj4+IAo+Pj4gKyAgICAgICAg ICAgICAgICAgICAgbGV0IGRpcl9lbnRyaWVzID0gc3RkOjpmczo6cmVhZF9kaXIoJmZ1bGxfcGF0 aCkuY29udGV4dCgKPj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAiZmFpbGVkIHRvIHJlYWQg ZGlyZWN0b3J5IGNvbnRlbnRzIGR1cmluZyBjbGVhbnVwIG9mIHRyYXNoZWQgZ3JvdXAiLAo+Pj4g KyAgICAgICAgICAgICAgICAgICAgKT87Cj4+PiArICAgICAgICAgICAgICAgICAgICBmb3IgZW50 cnkgaW4gZGlyX2VudHJpZXMgewo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgIGxldCBlbnRy eSA9IGVudHJ5LmNvbnRleHQoCj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmYWls ZWQgdG8gcmVhZCBkaXJlY3RvcnkgZW50cnkgZHVyaW5nIGNsZW51cCBvZiB0cmFzaGVkIGdyb3Vw IiwKPj4+ICsgICAgICAgICAgICAgICAgICAgICAgICApPzsKPj4+ICsgICAgICAgICAgICAgICAg ICAgICAgICBsZXQgZmlsZV90eXBlID0gZW50cnkuZmlsZV90eXBlKCkuY29udGV4dCgKPj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgImZhaWxlZCB0byBnZXQgZW50cnkgZmlsZSB0eXBl IGR1cmluZyBjbGVudXAgb2YgdHJhc2hlZCBncm91cCIsCj4+PiArICAgICAgICAgICAgICAgICAg ICAgICAgKT87Cj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgaWYgZmlsZV90eXBlLmlzX2Rp cigpIHsKPj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RkOjpmczo6cmVtb3ZlX2Rp cl9hbGwoZW50cnkucGF0aCgpKQo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LmNvbnRleHQoImZhaWxlZCB0byByZW1vdmUgZGlyZWN0b3J5IGVudHJ5IGR1cmluZyBjbGVudXAg b2YgdHJhc2hlZCBzbmFwc2hvdCIpPzsKPj4+ICsgICAgICAgICAgICAgICAgICAgICAgICB9IGVs c2Ugewo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGQ6OmZzOjpyZW1vdmVfZmls ZShlbnRyeS5wYXRoKCkpCj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29u dGV4dCgiZmFpbGVkIHRvIHJlbW92ZSBkaXJlY3RvcnkgZW50cnkgZHVyaW5nIGNsZW51cCBvZiB0 cmFzaGVkIHNuYXBzaG90Iik/Owo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgIH0KPj4+ICsg ICAgICAgICAgICAgICAgICAgIH0KPj4+ICsgICAgICAgICAgICAgICAgICAgIHNlbGYuc2V0X293 bmVyKG5zLCBiYWNrdXBfZ3JvdXAuZ3JvdXAoKSwgYXV0aF9pZCwgZmFsc2UpPzsKPj4+ICsgICAg ICAgICAgICAgICAgICAgIGxldCBvd25lciA9IHNlbGYuZ2V0X293bmVyKG5zLCBiYWNrdXBfZ3Jv dXAuZ3JvdXAoKSk/OyAvLyBqdXN0IHRvIGJlIHN1cmUKPj4gCj4+IHN1cmUgYWJvdXQgdGhhdD8g d2UgYXJlIGhvbGRpbmcgYSBsb2NrIGhlcmUsIG5vYm9keSBpcyBhbGxvd2VkIHRvIGNoYW5nZQo+ PiB0aGUgb3duZXIgYnV0IHVzLi4KPiAKPiBOb3QgcmVhbGx5LCBvcHRlZCBmb3Igc3RheWluZyBv biB0aGUgc2FmZSBzaWRlIGhlcmUsIGJlY2F1c2UgdGhlIAo+IHBlci1leHNpdGluZyBjb2RlIGRv ZXMgaXQgYXMgd2VsbCwgYnV0IHdpdGhvdXQgbWVudGlvbmluZyB3aHkgZXhhY3RseS4KCkFGQUlD VCB0aGF0IHByZS1kYXRlcyBsb2NraW5nIG9mIGdyb3VwcyBvciBzbmFwc2hvdHMsIEkgdGhpbmsg aXQgZG9lc24ndAptYWtlIHNlbnNlIHRoZXJlIGVpdGhlciBzaW5jZSB0aGUgaW50cm9kdWN0aW9u IG9mIHRob3NlIC0gYWxsIGNhbGxzIHRvCnNldF9vd25lciBhcmUgZ3VhcmRlZCBieSB0aGUgZ3Jv dXAgbG9jayBub3cuLgoKPj4+ICsgICAgICAgICAgICAgICAgICAgIHNlbGYudW50cmFzaF9uYW1l c3BhY2UobnMpPzsKPj4+ICsgICAgICAgICAgICAgICAgICAgIHJldHVybiBPaygob3duZXIsIGd1 YXJkKSk7Cj4+PiArICAgICAgICAgICAgICAgIH0KPj4+ICsKPj4+ICAgICAgICAgICAgICAgICAg IGxldCBvd25lciA9IHNlbGYuZ2V0X293bmVyKG5zLCBiYWNrdXBfZ3JvdXAuZ3JvdXAoKSk/OyAv LyBqdXN0IHRvIGJlIHN1cmUKPj4+ICAgICAgICAgICAgICAgICAgIE9rKChvd25lciwgZ3VhcmQp KQo+Pj4gICAgICAgICAgICAgICB9Cj4+PiAtLSAKPj4+IDIuMzkuNQo+Pj4KPj4+Cj4+Pgo+Pj4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4+IHBicy1k ZXZlbCBtYWlsaW5nIGxpc3QKPj4+IHBicy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQo+Pj4gaHR0 cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcGJzLWRldmVs Cj4+Pgo+Pj4KPj4+Cj4+IAo+PiAKPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KPj4gcGJzLWRldmVsIG1haWxpbmcgbGlzdAo+PiBwYnMtZGV2ZWxAbGlz dHMucHJveG1veC5jb20KPj4gaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxt YW4vbGlzdGluZm8vcGJzLWRldmVsCj4+IAo+PiAKPiAKPiAKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwYnMtZGV2ZWwgbWFpbGluZyBsaXN0CnBicy1k ZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4v bWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwK