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