From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pve-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 A73451FF15E for <inbox@lore.proxmox.com>; Tue, 11 Mar 2025 15:15:35 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 9798111DA9; Tue, 11 Mar 2025 15:15:26 +0100 (CET) Message-ID: <0ae8397c-7edd-41ff-a525-b46deeabd22e@proxmox.com> Date: Tue, 11 Mar 2025 15:15:22 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>, =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com> References: <20241107165146.125935-1-f.ebner@proxmox.com> <20241107165146.125935-16-f.ebner@proxmox.com> <1731489757.shva7ho8xr.astroid@yuna.none> Content-Language: en-US From: Fiona Ebner <f.ebner@proxmox.com> In-Reply-To: <1731489757.shva7ho8xr.astroid@yuna.none> X-SPAM-LEVEL: Spam detection results: 0 AWL -0.291 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 URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [lvmthinplugin.pm, btrfsplugin.pm, borgbackupplugin.pm, pbsplugin.pm] URI_NOVOWEL 0.5 URI hostname has long non-vowel sequence Subject: Re: [pve-devel] [POC storage v3 15/34] WIP Borg plugin X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/> List-Post: <mailto:pve-devel@lists.proxmox.com> List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help> List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe> Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com> QW0gMTMuMTEuMjQgdW0gMTE6NTIgc2NocmllYiBGYWJpYW4gR3LDvG5iaWNobGVyOgo+IE9uIE5v dmVtYmVyIDcsIDIwMjQgNTo1MSBwbSwgRmlvbmEgRWJuZXIgd3JvdGU6Cj4+ICtteSBzdWIgcHJl cGFyZV9ydW5fZGlyIHsKPj4gKyAgICBteSAoJGFyY2hpdmUsICRvcGVyYXRpb24pID0gQF87Cj4+ ICsKPj4gKyAgICBteSAkcnVuX2RpciA9ICIvcnVuL3B2ZS1zdG9yYWdlLWJvcmctcGx1Z2luLyR7 YXJjaGl2ZX0uJHtvcGVyYXRpb259IjsKPj4gKyAgICBfcmVtb3ZlX3RyZWUoJHJ1bl9kaXIpOwo+ PiArICAgIG1ha2VfcGF0aCgkcnVuX2Rpcik7Cj4+ICsgICAgZGllICJ1bmFibGUgdG8gY3JlYXRl IGRpcmVjdG9yeSAkcnVuX2RpclxuIiBpZiAhLWQgJHJ1bl9kaXI7Cj4gCj4gdGhpcyBpcyB1c2Vk IGFzIHBhcnQgb2YgcmVzdG9yaW5nIC0gd2hhdCBpZiBJIHJlc3RvcmUgdGhlIHNhbWUgYXJjaGl2 ZQo+IGluIHBhcmFsbGVsIGludG8gdHdvIGRpZmZlcmVudCBWTUlEcz8KClJpZ2h0LCBJJ2xsIHN1 ZmZpeCB0aGUgcnVuX2RpciBwYXRoIHdpdGggdGhlIGN1cnJlbnQgUElELgoKLS0tc25pcCA4PC0t LQoKPj4gK215IHN1YiBmaWxlX2NvbnRlbnRzX2Zyb21fYXJjaGl2ZSB7Cj4+ICsgICAgbXkgKCRz ZWxmLCAkYXJjaGl2ZSwgJGZpbGUpID0gQF87Cj4+ICsKPj4gKyAgICBteSAkcnVuX2RpciA9IHBy ZXBhcmVfcnVuX2RpcigkYXJjaGl2ZSwgImZpbGUtY29udGVudHMiKTsKPj4gKwo+PiArICAgIG15 ICRyYXc7Cj4+ICsKPj4gKyAgICBldmFsIHsKPj4gKwlsb2NhbCAkQ1dEID0gJHJ1bl9kaXI7Cj4+ ICsKPj4gKwkkc2VsZi0+eydzdG9yYWdlLXBsdWdpbid9LT5ib3JnX2NtZF9leHRyYWN0KAo+PiAr CSAgICAkc2VsZi0+e3NjZmd9LAo+PiArCSAgICAkc2VsZi0+e3N0b3JlaWR9LAo+PiArCSAgICAk YXJjaGl2ZSwKPj4gKwkgICAgWyRmaWxlXSwKPj4gKwkpOwo+IAo+IGJvcmcgZXh0cmFjdCBoYXMg YC0tc3Rkb3V0YCwgd2hpY2ggd291bGQgc2F2ZSB3cml0aW5nIHRvIHRoZSBGUyBoZXJlCj4gKHNp bmNlIHRoaXMgaXMgb25seSB1c2VkIHRvIGV4dHJhY3QgY29uZmlnIGZpbGUsIGl0IHNob3VsZCBi ZSBva2F5KT8KCldpbGwgY2hhbmdlIGl0IGluIHY1LgoKLS0tc25pcCA4PC0tLQoKPj4gK3N1YiBq b2JfaG9vayB7Cj4+ICsgICAgbXkgKCRzZWxmLCAkcGhhc2UsICRpbmZvKSA9IEBfOwo+PiArCj4+ ICsgICAgaWYgKCRwaGFzZSBlcSAnc3RhcnQnKSB7Cj4+ICsJJHNlbGYtPnsnam9iLWlkJ30gPSAk aW5mby0+eydzdGFydC10aW1lJ307Cj4+ICsJJHNlbGYtPntwYXNzd29yZH0gPSAkc2VsZi0+eydz dG9yYWdlLXBsdWdpbid9LT5ib3JnX2dldF9wYXNzd29yZCgKPj4gKwkgICAgJHNlbGYtPntzY2Zn fSwgJHNlbGYtPntzdG9yZWlkfSk7Cj4+ICsJJHNlbGYtPnsnc3NoLWtleS1maCd9ID0gJHNlbGYt Pnsnc3RvcmFnZS1wbHVnaW4nfS0+Ym9yZ19vcGVuX3NzaF9rZXkoCj4+ICsJICAgICRzZWxmLT57 c2NmZ30sICRzZWxmLT57c3RvcmVpZH0pOwo+PiArICAgIH0gZWxzZSB7Cj4+ICsJZGVsZXRlICRz ZWxmLT57cGFzc3dvcmR9Owo+IAo+IHdoeSBkbyB3ZSBkZWxldGUgdGhpcywgYnV0IGRvbid0IGNs b3NlIHRoZSBzc2gta2V5LWZoID8KCldpbGwgY2xvc2UgaXQgaW4gdjUuCgo+IAo+PiArICAgIH0K Pj4gKwo+PiArICAgIHJldHVybjsKPj4gK30KPj4gKwo+PiArc3ViIGJhY2t1cF9ob29rIHsKPj4g KyAgICBteSAoJHNlbGYsICRwaGFzZSwgJHZtaWQsICR2bXR5cGUsICRpbmZvKSA9IEBfOwo+PiAr Cj4+ICsgICAgaWYgKCRwaGFzZSBlcSAnc3RhcnQnKSB7Cj4+ICsJJHNlbGYtPnskdm1pZH0tPnsn dGFzay1zaXplJ30gPSAwOwo+PiArICAgIH0gZWxzaWYgKCRwaGFzZSBlcSAncHJlcGFyZScpIHsK Pj4gKwlpZiAoJHZtdHlwZSBlcSAnbHhjJykgewo+PiArCSAgICBteSAkYXJjaGl2ZSA9ICRzZWxm LT57JHZtaWR9LT57YXJjaGl2ZX07Cj4+ICsJICAgIG15ICRydW5fZGlyID0gcHJlcGFyZV9ydW5f ZGlyKCRhcmNoaXZlLCAiYmFja3VwLWNvbnRhaW5lciIpOwo+PiArCSAgICAkc2VsZi0+eyR2bWlk fS0+eydydW4tZGlyJ30gPSAkcnVuX2RpcjsKPj4gKwo+PiArCSAgICBteSAkY3JlYXRlX2RpciA9 IHN1YiB7Cj4+ICsJCW15ICRkaXIgPSBzaGlmdDsKPj4gKwkJbWFrZV9wYXRoKCRkaXIpOwo+PiAr CQlkaWUgInVuYWJsZSB0byBjcmVhdGUgZGlyZWN0b3J5ICRkaXJcbiIgaWYgIS1kICRkaXI7Cj4+ ICsJCWNob3duKCRpbmZvLT57J2JhY2t1cC11c2VyLWlkJ30sIC0xLCAkZGlyKQo+PiArCQkgICAg b3IgZGllICJ1bmFibGUgdG8gY2hhbmdlIG93bmVyIGZvciAkZGlyXG4iOwo+PiArCSAgICB9Owo+ PiArCj4+ICsJICAgICRjcmVhdGVfZGlyLT4oIiR7cnVuX2Rpcn0vYmFja3VwLyIpOwo+PiArCSAg ICAkY3JlYXRlX2Rpci0+KCIke3J1bl9kaXJ9L2JhY2t1cC9maWxlc3lzdGVtIik7Cj4+ICsJICAg ICRjcmVhdGVfZGlyLT4oIiR7cnVuX2Rpcn0vc3NoIik7Cj4+ICsJICAgICRjcmVhdGVfZGlyLT4o IiR7cnVuX2Rpcn0vLmNvbmZpZyIpOwo+PiArCSAgICAkY3JlYXRlX2Rpci0+KCIke3J1bl9kaXJ9 Ly5jYWNoZSIpOwo+IAo+IHNvIHRoaXMgaXMgYSBiaXQgdHJpY2t5Li4gd2UgbmVlZCB1bnByaXYg YWNjZXNzICh0byBkbyB0aGUgYmFja3VwKSwgYnV0Cj4gd2Ugc3RvcmUgc2Vuc2l0aXZlIHRoaW5n cyBoZXJlIHRoYXQgd2UgZG9uJ3QgYWN0dWFsbHkgd2FudCB0byBoYW5kIG91dAo+IHRvIGV2ZXJ5 b25lLi4KSSdsbCBjaGFuZ2UgdGhlIHJ1biBkaXIgYW5kIG90aGVyIGRpcnMgdG8gYmUgMDcwMCBp biB2NS4KCj4gCj4+ICsKPj4gKwkgICAgZm9yIG15ICRzdWJkaXIgKCRpbmZvLT57c291cmNlc30t PkAqKSB7Cj4+ICsJCVBWRTo6VG9vbHM6OnJ1bl9jb21tYW5kKFsKPj4gKwkJICAgICdtb3VudCcs Cj4+ICsJCSAgICAnLW8nLCAnYmluZCxybycsCj4+ICsJCSAgICAiJGluZm8tPntkaXJlY3Rvcnl9 LyR7c3ViZGlyfSIsCj4+ICsJCSAgICAiJHtydW5fZGlyfS9iYWNrdXAvZmlsZXN5c3RlbS8ke3N1 YmRpcn0iLAo+PiArCQldKTsKPj4gKwkgICAgfQo+PiArCX0KPj4gKyAgICB9IGVsc2lmICgkcGhh c2UgZXEgJ2VuZCcgfHwgJHBoYXNlIGVxICdhYm9ydCcpIHsKPj4gKwlpZiAoJHZtdHlwZSBlcSAn bHhjJykgewo+PiArCSAgICBteSAkcnVuX2RpciA9ICRzZWxmLT57JHZtaWR9LT57J3J1bi1kaXIn fTsKPj4gKwkgICAgZXZhbCB7Cj4+ICsJCWV2YWwgeyBQVkU6OlRvb2xzOjpydW5fY29tbWFuZChb J3Vtb3VudCcsICIke3J1bl9kaXJ9L3NzaCJdKTsgfTsKPiAKPiB0aGlzIG1pZ2h0IHdhcnJhbnQg YSBjb21tZW50IDspIGEgdG1wZnMgaXMgbW91bnRlZCB0aGVyZSBpbgo+IGJhY2t1cF9jb250YWlu ZXIuLgoKV2lsbCBhZGQgYSBjb21tZW50IGluIHY1LgoKLS0tc25pcCA4PC0tLQoKPj4gK3N1YiBy ZXN0b3JlX3ZtX2luaXQgewo+PiArICAgIG15ICgkc2VsZiwgJHZvbG5hbWUsICRzdG9yZWlkKSA9 IEBfOwo+PiArCj4+ICsgICAgbXkgJHJlcyA9IHt9Owo+PiArCj4+ICsgICAgbXkgKHVuZGVmLCAk YXJjaGl2ZSwgJHZtaWQpID0gJHNlbGYtPnsnc3RvcmFnZS1wbHVnaW4nfS0+cGFyc2Vfdm9sbmFt ZSgkdm9sbmFtZSk7Cj4+ICsgICAgbXkgJG1vdW50X3BvaW50ID0gcHJlcGFyZV9ydW5fZGlyKCRh cmNoaXZlLCAicmVzdG9yZS12bSIpOwo+PiArCj4+ICsgICAgJHNlbGYtPnsnc3RvcmFnZS1wbHVn aW4nfS0+Ym9yZ19jbWRfbW91bnQoCj4+ICsJJHNlbGYtPntzY2ZnfSwKPj4gKwkkc2VsZi0+e3N0 b3JlaWR9LAo+PiArCSRhcmNoaXZlLAo+PiArCSRtb3VudF9wb2ludCwKPj4gKyAgICApOwo+IAo+ IGhhdmVuJ3QgYWN0dWFsbHkgdGVzdGVkIHRoaXMgY29kZSwgYnV0IHdoYXQgYXJlIHRoZSBwZXJt aXNzaW9ucyBsaWtlIGZvcgo+IHRoaXMgbW91bnRlZCBiYWNrdXAgYXJjaGl2ZSBjb250ZW50cz8g d2UgZG9uJ3Qgd2FudCB0byBleHBvc2UgZ3Vlc3QKPiB2b2x1bWVzIGFzIHdvcmxkLXJlYWRhYmxl IGVpdGhlci4uCj4gCgpGcm9tIGEgcXVpY2sgdGVzdCwgd2hpbGUgaXQgc2hvd3MgYXMgd29ybGQt cmVhZGFibGUgd2hlbiBsb29raW5nIGF0IGl0CnZpYSB0aGUgcm9vdCB1c2VyLCBpdCdzIGEgZnVz ZSBtb3VudCBub3QgYWN0dWFsbHkgYWNjZXNzaWJsZSBieSBvdGhlcgp1c2Vycy4gU3RpbGwsIEkg ZGVjaWRlZCB0byBkbyB0aGUgbW91bnQgaW4gYSBzdWJkaXJlY3RvcnkgaW4gdjUganVzdCB0bwpi ZSBzdXJlLgoKLS0tc25pcCA4PC0tLQoKPj4gK3N1YiBwcm9wZXJ0aWVzIHsKPj4gKyAgICByZXR1 cm4gewo+PiArCSdyZXBvc2l0b3J5LXBhdGgnID0+IHsKPj4gKwkgICAgZGVzY3JpcHRpb24gPT4g IlBhdGggdG8gdGhlIGJhY2t1cCByZXBvc2l0b3J5IiwKPj4gKwkgICAgdHlwZSA9PiAnc3RyaW5n JywKPj4gKwl9LAo+PiArCSdzc2gta2V5JyA9PiB7Cj4+ICsJICAgIGRlc2NyaXB0aW9uID0+ICJG SVhNRSIsICMgRklYTUUKPj4gKwkgICAgdHlwZSA9PiAnc3RyaW5nJywKPj4gKwl9LAo+PiArCSdz c2gtZmluZ2VycHJpbnQnID0+IHsKPj4gKwkgICAgZGVzY3JpcHRpb24gPT4gIkZJWE1FIiwgIyBG SVhNRQo+PiArCSAgICB0eXBlID0+ICdzdHJpbmcnLAo+PiArCX0sCj4gCj4gdGhlc2Ugc2hvdWxk IHByb2JhYmx5IGdldCBkZXNjcmlwdGlvbnMgYW5kIGZvcm1hdHMsIGJ1dCB0aGlzIGlzIHRpdGxl ZAo+IFdJUCA6KQoKQXMgZGlzY3Vzc2VkIG9mIGxpc3QsIHdpbGwgZml4IHRoZXNlIHVwLCB1c2lu ZyBiZXR0ZXIgbmFtZXMgYW5kIHVzaW5nCidwZW0tc3RyaW5nJyBmb3JtYXQgYW5kIFBWRTo6VG9v bHM6OnZhbGlkYXRlX3NzaF9wdWJsaWNfa2V5cygpCgotLS1zbmlwIDg8LS0tCgo+PiBkaWZmIC0t Z2l0IGEvc3JjL1BWRS9TdG9yYWdlL01ha2VmaWxlIGIvc3JjL1BWRS9TdG9yYWdlL01ha2VmaWxl Cj4+IGluZGV4IGFjZDM3ZjQuLjlmZTJjNjYgMTAwNjQ0Cj4+IC0tLSBhL3NyYy9QVkUvU3RvcmFn ZS9NYWtlZmlsZQo+PiArKysgYi9zcmMvUFZFL1N0b3JhZ2UvTWFrZWZpbGUKPj4gQEAgLTE0LDYg KzE0LDcgQEAgU09VUkNFUz0gXAo+PiAgCVBCU1BsdWdpbi5wbSBcCj4+ICAJQlRSRlNQbHVnaW4u cG0gXAo+PiAgCUx2bVRoaW5QbHVnaW4ucG0gXAo+PiArCUJvcmdCYWNrdXBQbHVnaW4ucG0gXAo+ IAo+IGRvIHdlIHdhbnQgdGhpcyBvbmUgaGVyZSwgd2hpbGUgdGhlIG90aGVyIG9uZSBpcyBpbiBD dXN0b20/Cj4gCgpBaCBubywgb3IgYXQgbGVhc3Qgbm90IHlldC4gTW92ZWQgdG8gQ3VzdG9tIGlu IHY1LgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnB2 ZS1kZXZlbCBtYWlsaW5nIGxpc3QKcHZlLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8v bGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3B2ZS1kZXZlbAo=