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 [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 2C6CE1FF16E for <inbox@lore.proxmox.com>; Mon, 17 Mar 2025 16:42:14 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 9F9C77C86; Mon, 17 Mar 2025 16:42:04 +0100 (CET) Message-ID: <b98075db-f41e-45b7-8d4b-4cf7a674ab0a@proxmox.com> Date: Mon, 17 Mar 2025 16:41:30 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Proxmox Backup Server development discussion <pbs-devel@lists.proxmox.com>, =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com> References: <20250310111634.162156-1-c.ebner@proxmox.com> <20250310111634.162156-3-c.ebner@proxmox.com> <1742223356.ry38oqg1mr.astroid@yuna.none> Content-Language: en-US, de-DE From: Christian Ebner <c.ebner@proxmox.com> In-Reply-To: <1742223356.ry38oqg1mr.astroid@yuna.none> X-SPAM-LEVEL: Spam detection results: 0 AWL -0.369 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 Subject: Re: [pbs-devel] [PATCH v2 proxmox-backup 2/4] datastore: add helper method to open index reader from path 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" <pbs-devel-bounces@lists.proxmox.com> T24gMy8xNy8yNSAxNTo1OSwgRmFiaWFuIEdyw7xuYmljaGxlciB3cm90ZToKPiBPbiBNYXJjaCAx MCwgMjAyNSAxMjoxNiBwbSwgQ2hyaXN0aWFuIEVibmVyIHdyb3RlOgo+PiBSZWZhY3RvciB0aGUg YXJjaGl2ZSB0eXBlIGFuZCBpbmRleCBmaWxlIHJlYWRlciBvcGVuaW5nIHdpdGggaXRzCj4+IGVy cm9yIGhhbmRsaW5nIGludG8gYSBoZWxwZXIgbWV0aG9kIGZvciBiZXR0ZXIgcmV1c2FiaWxpdHku Cj4+Cj4+IFRoaXMgYWxsb3dzIHRvIHVzZSB0aGUgc2FtZSBsb2dpYyBmb3IgYm90aCwgZXhwZWN0 ZWQgaW1hZ2UgcGF0aHMKPj4gYW5kIHVuZXhwZWN0ZWQgaW1hZ2UgcGF0aHMgd2hlbiBpdGVyYXRp bmcgdHJvdWdoIHRoZSBkYXRhc3RvcmUKPj4gaW4gYSBoaWVyYXJjaGljYWwgbWFubmVyLgo+Pgo+ PiBJbXByb3ZlIGVycm9yIGhhbmRsaW5nIGJ5IHN3aXRjaGluZyB0byBhbnlob3cncyBlcnJvciBj b250ZXh0Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBDaHJpc3RpYW4gRWJuZXIgPGMuZWJuZXJAcHJv eG1veC5jb20+Cj4+IC0tLQo+PiBjaGFuZ2VzIHNpbmNlIHZlcnNpb24gMToKPj4gLSBub3QgcHJl c2VudCBpbiBwcmV2aW91cyB2ZXJzaW9uCj4+Cj4+ICAgcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0 b3JlLnJzIHwgNjYgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQo+PiAgIDEgZmls ZSBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCAyMiBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAt LWdpdCBhL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycyBiL3Bicy1kYXRhc3RvcmUvc3Jj L2RhdGFzdG9yZS5ycwo+PiBpbmRleCBhNmE5MWNhNzkuLjcyYmM5Zjc3ZiAxMDA2NDQKPj4gLS0t IGEvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzCj4+ICsrKyBiL3Bicy1kYXRhc3RvcmUv c3JjL2RhdGFzdG9yZS5ycwo+PiBAQCAtNSw3ICs1LDcgQEAgdXNlIHN0ZDo6b3M6OnVuaXg6Omlv OjpBc1Jhd0ZkOwo+PiAgIHVzZSBzdGQ6OnBhdGg6OntQYXRoLCBQYXRoQnVmfTsKPj4gICB1c2Ug c3RkOjpzeW5jOjp7QXJjLCBMYXp5TG9jaywgTXV0ZXh9Owo+PiAgIAo+PiAtdXNlIGFueWhvdzo6 e2JhaWwsIGZvcm1hdF9lcnIsIEVycm9yfTsKPj4gK3VzZSBhbnlob3c6OntiYWlsLCBmb3JtYXRf ZXJyLCBDb250ZXh0LCBFcnJvcn07Cj4+ICAgdXNlIG5peDo6dW5pc3RkOjp7dW5saW5rYXQsIFVu bGlua2F0RmxhZ3N9Owo+PiAgIHVzZSB0cmFjaW5nOjp7aW5mbywgd2Fybn07Cj4+ICAgCj4+IEBA IC0xMDI5LDEwICsxMDI5LDQ3IEBAIGltcGwgRGF0YVN0b3JlIHsKPj4gICAgICAgICAgIE9rKGxp c3QpCj4+ICAgICAgIH0KPj4gICAKPj4gKyAgICAvLyBTaW1pbGFyIHRvIG9wZW4gaW5kZXgsIGJ1 dCBpZ25vcmUgaW5kZXggZmlsZXMgd2l0aCBibG9iIG9yIHVua25vd24gYXJjaGl2ZSB0eXBlLgo+ PiArICAgIC8vIEZ1cnRoZXIsIGRvIG5vdCBmYWlsIGlmIGZpbGUgdmFuaXNoZWQuCj4gCj4gbml0 OiBidXQgY29tcGFyZWQgdG8gb3Blbl9pbmRleCBpdCB0YWtlcyBhbiBhYnNvbHV0ZSBwYXRoLCBu b3QgYSByZWxhdGl2ZSBvbmUKPiB0byB0aGUgYmFzZSBvZiB0aGUgZGF0YXN0b3JlPyB0aGlzIHNo b3VsZCBwcm9iYWJseSBiZSBtYWRlIGV4cGxpY2l0IGFuZAo+IGNoZWNrZWQ/CgpBY2tlZCwgd2ls bCBhZGFwdCB0aGlzIGFjY29yZGluZ2x5IQoKPiAKPiAoaXQgbWlnaHQgYWxzbyBhdCBzb21lIHBv aW50IG1ha2Ugc2Vuc2UgdG8gcHVsbCBvdXQgR0MrcmVsYXRlZCBoZWxwZXJzCj4gaW50byBhIHNl cGFyYXRlIGZpbGUgdG8gc2VwYXJhdGUgc3VjaCB0aGluZ3MgcHJvcGVybHkuLikKCk9rLCB3aWxs IGRvdCB0aGlzIGFzIGZvbGxvd3VwIHBhdGNoZXMgb24gdG9wIG9mIHRoaXMgYXMgd2VsbC4KCj4g Cj4+ICsgICAgZm4gb3Blbl9pbmRleF9yZWFkZXIoJnNlbGYsIHBhdGg6ICZQYXRoKSAtPiBSZXN1 bHQ8T3B0aW9uPEJveDxkeW4gSW5kZXhGaWxlPj4sIEVycm9yPiB7Cj4+ICsgICAgICAgIGxldCBh cmNoaXZlX3R5cGUgPSBtYXRjaCBBcmNoaXZlVHlwZTo6ZnJvbV9wYXRoKHBhdGgpIHsKPj4gKyAg ICAgICAgICAgIE9rKGFyY2hpdmVfdHlwZSkgPT4gYXJjaGl2ZV90eXBlLAo+PiArICAgICAgICAg ICAgLy8gaWdub3JlIGFyY2hpdmVzIHdpdGggdW5rbm93biBhcmNoaXZlIHR5cGUKPj4gKyAgICAg ICAgICAgIEVycihfKSA9PiByZXR1cm4gT2soTm9uZSksCj4+ICsgICAgICAgIH07Cj4+ICsKPj4g KyAgICAgICAgbGV0IGZpbGUgPSBtYXRjaCBzdGQ6OmZzOjpGaWxlOjpvcGVuKHBhdGgpIHsKPj4g KyAgICAgICAgICAgIE9rKGZpbGUpID0+IGZpbGUsCj4+ICsgICAgICAgICAgICAvLyBpZ25vcmUg dmFuaXNoZWQgZmlsZXMKPj4gKyAgICAgICAgICAgIEVycihlcnIpIGlmIGVyci5raW5kKCkgPT0g aW86OkVycm9yS2luZDo6Tm90Rm91bmQgPT4gcmV0dXJuIE9rKE5vbmUpLAo+PiArICAgICAgICAg ICAgRXJyKGVycikgPT4gewo+PiArICAgICAgICAgICAgICAgIHJldHVybiBFcnIoCj4+ICsgICAg ICAgICAgICAgICAgICAgIEVycm9yOjpmcm9tKGVycikuY29udGV4dChmb3JtYXQhKCJjYW4ndCBv cGVuIGZpbGUge30iLCBwYXRoLnRvX3N0cmluZ19sb3NzeSgpKSkKPj4gKyAgICAgICAgICAgICAg ICApCj4+ICsgICAgICAgICAgICB9Cj4+ICsgICAgICAgIH07Cj4+ICsKPj4gKyAgICAgICAgbWF0 Y2ggYXJjaGl2ZV90eXBlIHsKPj4gKyAgICAgICAgICAgIEFyY2hpdmVUeXBlOjpGaXhlZEluZGV4 ID0+IHsKPj4gKyAgICAgICAgICAgICAgICBsZXQgcmVhZGVyID0gRml4ZWRJbmRleFJlYWRlcjo6 bmV3KGZpbGUpCj4+ICsgICAgICAgICAgICAgICAgICAgIC5jb250ZXh0KGZvcm1hdCEoImNhbid0 IG9wZW4gZml4ZWQgaW5kZXgge30iLCBwYXRoLnRvX3N0cmluZ19sb3NzeSgpKSk/Owo+PiArICAg ICAgICAgICAgICAgIE9rKFNvbWUoQm94OjpuZXcocmVhZGVyKSkpCj4+ICsgICAgICAgICAgICB9 Cj4+ICsgICAgICAgICAgICBBcmNoaXZlVHlwZTo6RHluYW1pY0luZGV4ID0+IHsKPj4gKyAgICAg ICAgICAgICAgICBsZXQgcmVhZGVyID0gRHluYW1pY0luZGV4UmVhZGVyOjpuZXcoZmlsZSkuY29u dGV4dChmb3JtYXQhKAo+PiArICAgICAgICAgICAgICAgICAgICAiY2FuJ3Qgb3BlbiBkeW5hbWlj IGluZGV4IHt9IiwKPj4gKyAgICAgICAgICAgICAgICAgICAgcGF0aC50b19zdHJpbmdfbG9zc3ko KQo+PiArICAgICAgICAgICAgICAgICkpPzsKPj4gKyAgICAgICAgICAgICAgICBPayhTb21lKEJv eDo6bmV3KHJlYWRlcikpKQo+PiArICAgICAgICAgICAgfQo+PiArICAgICAgICAgICAgQXJjaGl2 ZVR5cGU6OkJsb2IgPT4gT2soTm9uZSksCj4+ICsgICAgICAgIH0KPj4gKyAgICB9Cj4+ICsKPj4g ICAgICAgLy8gbWFyayBjaHVua3MgIHVzZWQgYnkgYGBpbmRleGBgIGFzIHVzZWQKPj4gLSAgICBm biBpbmRleF9tYXJrX3VzZWRfY2h1bmtzPEk6IEluZGV4RmlsZT4oCj4+ICsgICAgZm4gaW5kZXhf bWFya191c2VkX2NodW5rcygKPj4gICAgICAgICAgICZzZWxmLAo+PiAtICAgICAgICBpbmRleDog SSwKPj4gKyAgICAgICAgaW5kZXg6IEJveDxkeW4gSW5kZXhGaWxlPiwKPj4gICAgICAgICAgIGZp bGVfbmFtZTogJlBhdGgsIC8vIG9ubHkgdXNlZCBmb3IgZXJyb3IgcmVwb3J0aW5nCj4+ICAgICAg ICAgICBzdGF0dXM6ICZtdXQgR2FyYmFnZUNvbGxlY3Rpb25TdGF0dXMsCj4+ICAgICAgICAgICB3 b3JrZXI6ICZkeW4gV29ya2VyVGFza0NvbnRleHQsCj4+IEBAIC0xMDkwLDI0ICsxMTI3LDggQEAg aW1wbCBEYXRhU3RvcmUgewo+PiAgICAgICAgICAgICAgICAgICB9Cj4+ICAgICAgICAgICAgICAg fQo+PiAgIAo+PiAtICAgICAgICAgICAgbWF0Y2ggc3RkOjpmczo6RmlsZTo6b3BlbigmaW1nKSB7 Cj4+IC0gICAgICAgICAgICAgICAgT2soZmlsZSkgPT4gewo+PiAtICAgICAgICAgICAgICAgICAg ICBpZiBsZXQgT2soYXJjaGl2ZV90eXBlKSA9IEFyY2hpdmVUeXBlOjpmcm9tX3BhdGgoJmltZykg ewo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgaWYgYXJjaGl2ZV90eXBlID09IEFyY2hpdmVU eXBlOjpGaXhlZEluZGV4IHsKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgaW5k ZXggPSBGaXhlZEluZGV4UmVhZGVyOjpuZXcoZmlsZSkubWFwX2Vycih8ZXwgewo+PiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXRfZXJyISgiY2FuJ3QgcmVhZCBpbmRleCAn e30nIC0ge30iLCBpbWcudG9fc3RyaW5nX2xvc3N5KCksIGUpCj4+IC0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgfSk/Owo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaW5k ZXhfbWFya191c2VkX2NodW5rcyhpbmRleCwgJmltZywgc3RhdHVzLCB3b3JrZXIpPzsKPj4gLSAg ICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiBhcmNoaXZlX3R5cGUgPT0gQXJjaGl2ZVR5 cGU6OkR5bmFtaWNJbmRleCB7Cj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGlu ZGV4ID0gRHluYW1pY0luZGV4UmVhZGVyOjpuZXcoZmlsZSkubWFwX2Vycih8ZXwgewo+PiAtICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXRfZXJyISgiY2FuJ3QgcmVhZCBpbmRl eCAne30nIC0ge30iLCBpbWcudG9fc3RyaW5nX2xvc3N5KCksIGUpCj4+IC0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgfSk/Owo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYu aW5kZXhfbWFya191c2VkX2NodW5rcyhpbmRleCwgJmltZywgc3RhdHVzLCB3b3JrZXIpPzsKPj4g LSAgICAgICAgICAgICAgICAgICAgICAgIH0KPj4gLSAgICAgICAgICAgICAgICAgICAgfQo+PiAt ICAgICAgICAgICAgICAgIH0KPj4gLSAgICAgICAgICAgICAgICBFcnIoZXJyKSBpZiBlcnIua2lu ZCgpID09IGlvOjpFcnJvcktpbmQ6Ok5vdEZvdW5kID0+ICgpLCAvLyBpZ25vcmUgdmFuaXNoZWQg ZmlsZXMKPj4gLSAgICAgICAgICAgICAgICBFcnIoZXJyKSA9PiBiYWlsISgiY2FuJ3Qgb3BlbiBp bmRleCB7fSAtIHt9IiwgaW1nLnRvX3N0cmluZ19sb3NzeSgpLCBlcnIpLAo+PiArICAgICAgICAg ICAgaWYgbGV0IFNvbWUoaW5kZXgpID0gc2VsZi5vcGVuX2luZGV4X3JlYWRlcigmaW1nKT8gewo+ PiArICAgICAgICAgICAgICAgIHNlbGYuaW5kZXhfbWFya191c2VkX2NodW5rcyhpbmRleCwgJmlt Zywgc3RhdHVzLCB3b3JrZXIpPzsKPj4gICAgICAgICAgICAgICB9Cj4+ICAgCj4+ICAgICAgICAg ICAgICAgbGV0IHBlcmNlbnRhZ2UgPSAoaSArIDEpICogMTAwIC8gaW1hZ2VfY291bnQ7Cj4+IEBA IC0xMTczLDcgKzExOTQsOCBAQCBpbXBsIERhdGFTdG9yZSB7Cj4+ICAgCj4+ICAgICAgICAgICAg ICAgaW5mbyEoIlN0YXJ0IEdDIHBoYXNlMSAobWFyayB1c2VkIGNodW5rcykiKTsKPj4gICAKPj4g LSAgICAgICAgICAgIHNlbGYubWFya191c2VkX2NodW5rcygmbXV0IGdjX3N0YXR1cywgd29ya2Vy KT87Cj4+ICsgICAgICAgICAgICBzZWxmLm1hcmtfdXNlZF9jaHVua3MoJm11dCBnY19zdGF0dXMs IHdvcmtlcikKPj4gKyAgICAgICAgICAgICAgICAubWFwX2Vycih8ZXJyfCBmb3JtYXRfZXJyISgi bWFya2luZyB1c2VkIGNodW5rcyBmYWlsZWQgLSB7ZXJyOiN9IikpPzsKPj4gICAKPj4gICAgICAg ICAgICAgICBpbmZvISgiU3RhcnQgR0MgcGhhc2UyIChzd2VlcCB1bnVzZWQgY2h1bmtzKSIpOwo+ PiAgICAgICAgICAgICAgIHNlbGYuaW5uZXIuY2h1bmtfc3RvcmUuc3dlZXBfdW51c2VkX2NodW5r cygKPj4gLS0gCj4+IDIuMzkuNQo+Pgo+Pgo+Pgo+PiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwo+PiBwYnMtZGV2ZWwgbWFpbGluZyBsaXN0Cj4+IHBicy1k ZXZlbEBsaXN0cy5wcm94bW94LmNvbQo+PiBodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1i aW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwKPj4KPj4KPj4KPiAKPiAKPiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IHBicy1kZXZlbCBtYWlsaW5n IGxpc3QKPiBwYnMtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KPiBodHRwczovL2xpc3RzLnByb3ht b3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwKPiAKPiAKCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcGJzLWRldmVsIG1haWxp bmcgbGlzdApwYnMtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94 LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcGJzLWRldmVsCg==