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 E859A1FF168
	for <inbox@lore.proxmox.com>; Tue, 12 Nov 2024 15:35:36 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id 59F832C383;
	Tue, 12 Nov 2024 15:35:37 +0100 (CET)
Message-ID: <1db7bdd2-1722-4c60-8979-ce8e87149710@proxmox.com>
Date: Tue, 12 Nov 2024 15:35:03 +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-22-f.ebner@proxmox.com>
 <1731404655.rdlzhjyiy7.astroid@yuna.none>
Content-Language: en-GB
From: Fiona Ebner <f.ebner@proxmox.com>
In-Reply-To: <1731404655.rdlzhjyiy7.astroid@yuna.none>
X-SPAM-LEVEL: Spam detection results:  0
 AWL -0.057 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
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to
 Validity was blocked. See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more
 information.
 RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to
 Validity was blocked. See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more
 information.
 RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to
 Validity was blocked. See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more
 information.
 SPF_HELO_NONE           0.001 SPF: HELO does not publish an SPF Record
 SPF_PASS               -0.001 SPF: sender matches SPF record
Subject: Re: [pve-devel] [RFC qemu-server v3 21/34] backup: implement backup
 for external providers
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>

T24gMTIuMTEuMjQgMToyNyBQTSwgRmFiaWFuIEdyw7xuYmljaGxlciB3cm90ZToKPiBPbiBOb3Zl
bWJlciA3LCAyMDI0IDU6NTEgcG0sIEZpb25hIEVibmVyIHdyb3RlOgo+PiArICAgIGlmICgkd2Fp
dGVkID09ICR3YWl0X2xpbWl0ICYmIHNjYWxhcihrZXlzICRjcGlkcy0+JSopKSB7Cj4+ICsJa2ls
bCA5LCAkXyBmb3Iga2V5cyAkY3BpZHMtPiUqOwo+PiArCXNsZWVwIDE7Cj4+ICsJd2hpbGUgKCht
eSAkY3BpZCA9IHdhaXRwaWQoLTEsIFBPU0lYOjpXTk9IQU5HKSkgPiAwKSB7Cj4gCj4gdGhpcyBj
b3VsZCBiZSBhIGJpdCBkYW5nZXJvdXMsIHNpbmNlIHdlIGhhdmUgYW4gZXhwbGljaXQgbGlzdCBv
ZiBjcGlkcwo+IHdlIHdhbnQgdG8gd2FpdCBmb3IsIGNvdWxkbid0IHdlIGp1c3Qgd2FpdHBpZCBl
eHBsaWNpdGx5IGZvciB0aGVtPwo+IAo+IGp1c3Qgd2FyeSBvZiBwb3RlbnRpYWwgc2lkZS1lZmZl
Y3RzIG9uIHRoaW5ncyBsaWtlIGhvb2tzY3JpcHRzIG9yIGZ1dHVyZQo+IGZlYXR1cmVzIHRoYXQg
YWxzbyByZXF1aXJlIGZvcmtpbmcgOykKPiAKCldpbGwgZG8hCgo+PiArCSAgICBkZWxldGUoJGNw
aWRzLT57JGNwaWR9KTsKPj4gKwl9Cj4+ICsJJHNlbGYtPmxvZygnd2FybicsICJ1bmFibGUgdG8g
Y29sbGVjdCBuYmRpbmZvIGNoaWxkIHByb2Nlc3MgJyRfJyIpIGZvciBrZXlzICRjcGlkcy0+JSo7
Cj4+ICsgICAgfQo+PiArfQo+PiArCj4+ICtteSBzdWIgYmxvY2tfZGV2aWNlX2JhY2t1cF9wcmVw
YXJlIHsKPj4gKyAgICBteSAoJHNlbGYsICRkZXZpY2VuYW1lLCAkc2l6ZSwgJG5iZF9wYXRoLCAk
Yml0bWFwX25hbWUsICRjb3VudCkgPSBAXzsKPiAKPiBuaXQ6ICRkZXZpY2VfbmFtZSBmb3IgY29u
c2lzdGVuY3kncyBzYWtlPwo+IAoKV2lsbCByZW5hbWUsIGFzIHdlbGwgYXMgaW4gdGhlIEFQSSBh
bmQgYmFja3VwIHByb3ZpZGVyIHBsdWdpbnMuCgotLS1zbmlwLS0tCgo+PiArCj4+ICsgICAgbXkg
JGJsb2NrZGV2ID0gIi9kZXYvbmJkJHtjb3VudH0iOwo+IAo+IHdoYXQgaWYgdGhhdCBpcyBhbHJl
YWR5IHVzZWQvdGFrZW4gYnkgc29tZWJvZHk/IEkgdGhpbmsgd2UnZCBuZWVkIGxvZ2ljCj4gdG8g
ZmluZCBhIGZyZWUgc2xvdCBoZXJlLi4KPiAKClRoZW4gdGhlIGNvbW1hbmQgd2lsbCBmYWlsLiBJ
IGhhdmVuJ3QgZm91bmQgYW4gb2J2aW91cyB3YXkgdG8gc2VlCndoZXRoZXIgaXQgaXMgaW4tdXNl
IHlldCwgZXhjZXB0IGludGVycHJldGluZyBhIGZhaWx1cmUgdG8gbWVhbiB0aGF0Cih3aGljaCBp
dCBkb2Vzbid0IG5lY2Vzc2FyaWx5KS4gV2UgY291bGQgZ28gZm9yIHRoYXQsIGJ1dCBJJ2xsIHRh
a2UKYW5vdGhlciBsb29rIGlmIHRoZXJlIGlzIGEgYmV0dGVyIHdheS4KCj4+ICsKPj4gKyAgICBl
dmFsIHsKPj4gKwlydW5fY29tbWFuZChbInFlbXUtbmJkIiwgIi1jIiwgJGJsb2NrZGV2LCAkcWVt
dV9uYmRfdXJpLCAiLS1mb3JtYXQ9cmF3IiwgIi0tZGlzY2FyZD1vbiJdKTsKPj4gKyAgICB9OwoK
LS0tc25pcC0tLQoKPj4gKyAgICBmb3IgbXkgJGluZm8gKCRiYWNrdXBfYWNjZXNzX2luZm8tPkAq
KSB7Cj4+ICsJbXkgJGJpdG1hcF9zdGF0dXMgPSAnbm9uZSc7Cj4+ICsJbXkgJGJpdG1hcF9uYW1l
Owo+PiArCWlmIChteSAkYml0bWFwX2FjdGlvbiA9ICRpbmZvLT57J2JpdG1hcC1hY3Rpb24nfSkg
ewo+PiArCSAgICBteSAkYml0bWFwX2FjdGlvbl90b19zdGF0dXMgPSB7Cj4+ICsJCSdub3QtdXNl
ZCcgPT4gJ25vbmUnLAo+PiArCQknbm90LXVzZWQtcmVtb3ZlZCcgPT4gJ25vbmUnLAo+PiArCQkn
bmV3JyA9PiAnbmV3JywKPj4gKwkJJ3VzZWQnID0+ICdyZXVzZScsCj4+ICsJCSdpbnZhbGlkJyA9
PiAnbmV3JywKPj4gKwkgICAgfTsKPiAKPiBuaXQ6IHNob3VsZCB3ZSBtb3ZlIHRoaXMgb3V0c2lk
ZSBvZiB0aGUgbG9vcD8gaXQncyBhIHN0YXRpYyBtYXAgYWZ0ZXIKPiBhbGwuLiAob3IgbWF5YmUg
dGhlIHBlcmwgaW50ZXJwcmV0ZXIgaXMgc21hcnQgZW5vdWdoIGFueXdheSA7KSkKPiAKCkFjay4K
Ci0tLXNuaXAtLS0KCj4+ICsKPj4gKwlteSAkZnNfZnJvemVuID0gJHNlbGYtPnFnYV9mc19mcmVl
emUoJHRhc2ssICR2bWlkKTsKPiAKPiBzaG91bGQgd2UgbW92ZSB0aGlzIChBKQo+IAo+PiArCj4+
ICsJbXkgJHRhcmdldF9pZCA9ICRvcHRzLT57c3RvcmFnZX07Cj4+ICsKPj4gKwlteSAkcGFyYW1z
ID0gewo+PiArCSAgICAndGFyZ2V0LWlkJyA9PiAkdGFyZ2V0X2lkLAo+PiArCSAgICBkZXZsaXN0
ID0+ICRkZXZsaXN0LAo+PiArCSAgICB0aW1lb3V0ID0+IDYwLAo+PiArCX07Cj4gCj4gYW5kIHRo
aXMgKEIpCj4gCj4+ICsKPj4gKwlteSAoJG1lY2hhbmlzbSwgJGJpdG1hcF9uYW1lKSA9ICRiYWNr
dXBfcHJvdmlkZXItPmJhY2t1cF9nZXRfbWVjaGFuaXNtKCR2bWlkLCAncWVtdScpOwo+PiArCWRp
ZSAibWVjaGFuaXNtICckbWVjaGFuaXNtJyByZXF1ZXN0ZWQgYnkgYmFja3VwIHByb3ZpZGVyIGlz
IG5vdCBzdXBwb3J0ZWQgZm9yIFZNc1xuIgo+PiArCSAgICBpZiAkbWVjaGFuaXNtIG5lICdibG9j
ay1kZXZpY2UnICYmICRtZWNoYW5pc20gbmUgJ25iZCc7Cj4+ICsKPj4gKwlpZiAoJG1lY2hhbmlz
bSBlcSAnYmxvY2stZGV2aWNlJykgewo+PiArCSAgICAjIEZvciBtZWNoYW5pc20gJ2Jsb2NrLWRl
dmljZScgdGhlIGJpdG1hcCBuZWVkcyB0byBiZSBwYXNzZWQgdG8gdGhlIHByb3ZpZGVyLiBUaGUg
Yml0bWFwCj4+ICsJICAgICMgY2Fubm90IGJlIGR1bXBlZCB2aWEgUU1QIGFuZCBkb2luZyBpdCB2
aWEgcWVtdS1pbWcgaXMgZXhwZXJpbWVudGFsLCBzbyB1c2UgbmJkaW5mby4KPj4gKwkgICAgZGll
ICJuZWVkICduYmRpbmZvJyBiaW5hcnkgZnJvbSBwYWNrYWdlIGxpYm5iZC1iaW5cbiIgaWYgIS1l
ICIvdXNyL2Jpbi9uYmRpbmZvIjsKPj4gKwo+PiArCSAgICAjIE5PVEUgbmJkc19tYXggd29uJ3Qg
Y2hhbmdlIGlmIG1vZHVsZSBpcyBhbHJlYWR5IGxvYWRlZAo+PiArCSAgICBydW5fY29tbWFuZChb
Im1vZHByb2JlIiwgIm5iZCIsICJuYmRzX21heD0xMjgiXSk7Cj4gCj4gc2hvdWxkIHRoaXMgbWF5
YmUgYmUgcHV0IGludG8gYSBtb2Rwcm9iZSBzbmlwcGV0IHNvbWV3aGVyZSwgYW5kIHdlIGp1c3QK
PiB2ZXJpZnkgaGVyZSB0aGF0IG5iZCBpcyBhdmFpbGFibGU/IG5vdCB0aGF0IHdlIGNhbiBjdXJy
ZW50bHkgcmVhY2ggMTI4Cj4gZ3Vlc3QgZGlza3MgOykKPiAKCldpbGwgbG9vayBpbnRvIGl0IQoK
Pj4gKwl9Cj4gCj4gZG93biBoZXJlIChCKQo+IAoKQWNrLgoKPj4gKwo+PiArCWlmICgkYml0bWFw
X25hbWUpIHsKPj4gKwkgICAgIyBwcmVwZW5kIHN0b3JhZ2UgSUQgc28gZGlmZmVyZW50IHByb3Zp
ZGVycyBjYW4gbmV2ZXIgY2F1c2UgY2xhc2hlcwo+PiArCSAgICAkYml0bWFwX25hbWUgPSAiJG9w
dHMtPntzdG9yYWdlfS0iIC4gJGJpdG1hcF9uYW1lOwo+PiArCSAgICAkcGFyYW1zLT57J2JpdG1h
cC1uYW1lJ30gPSAkYml0bWFwX25hbWU7Cj4gCj4gbm90IHJlbGF0ZWQgdG8gdGhpcyBwYXRjaCBk
aXJlY3RseSAtIGlmIHdlIGRvIHRoaXMgZm9yIGV4dGVybmFsCj4gcHJvdmlkZXJzLCBkbyB3ZSBh
bHNvIHdhbnQgdG8gZG8gaXQgZm9yIGRpZmZlcmVudCBQQlMgdGFyZ2V0cyBtYXliZT8gOikKPiAK
ClllcywgSSB0aG91Z2h0IGFib3V0IHRoYXQgdG9vLiBXaWxsIG5lZWQgYSBRRU1VIHBhdGNoIHRv
IHN1cHBvcnQgaXQgd2l0aAp0aGUgJ2JhY2t1cCcgUU1QIGNvbW1hbmQsIGJ1dCBkb24ndCBzZWUg
YW55IHJlYWwgYmxvY2tlciA6KQoKPj4gKwl9Cj4+ICsKPj4gKwkkc2VsZi0+bG9naW5mbygic2V0
dGluZyB1cCBzbmFwc2hvdC1hY2Nlc3MgZm9yIGJhY2t1cCIpOwo+PiArCj4gCj4gYW5kIGRvd24g
aGVyZSAoQSk/CgpBZ3JlZWQsIGJ1dCBJJ2xsIG1vdmUgaXQgYmVmb3JlIHRoZSBsb2cgbGluZSA7
KQoKPj4gKwlteSAkYmFja3VwX2FjY2Vzc19pbmZvID0gZXZhbCB7IG1vbl9jbWQoJHZtaWQsICJi
YWNrdXAtYWNjZXNzLXNldHVwIiwgJHBhcmFtcy0+JSopIH07Cj4+ICsJbXkgJHFtcGVyciA9ICRA
Owo+PiArCj4+ICsJJHRhc2stPntjbGVhbnVwfS0+eydiYWNrdXAtYWNjZXNzLXRlYXJkb3duJ30g
PSB7ICd0YXJnZXQtaWQnID0+ICR0YXJnZXRfaWQsIHN1Y2Nlc3MgPT4gMCB9Owo+IAo+IHNob3Vs
ZCB3ZSBkaWZmZXJlbnRpYXRlIGhlcmUgYmV0d2VlbiBzZXR1cCBzdWNjZXNzIG9yIGZhaWx1cmU/
IGlmIG5vdCwKPiBzaG91bGQgd2UgbW92ZSBpdCBkaXJlY3RseSBiZWZvcmUgdGhlIHNldHVwIGNh
bGw/Cj4gCgpObywgdGhlcmUgc2hvdWxkIGJlIG5vIGRpZmZlcmVudGlhdGlvbi4gVGhlIHRlYXJk
b3duIFFNUCBjb21tYW5kIG5lZWRzCnRvIGJlIGNhbGxlZCBpbiBhbnkgY2FzZS4gQnV0IGhvdyBj
b3VsZCBpdCBoYXBwZW4gdGhhdCB3ZSBkbyByZWFjaApjbGVhbnVwIGJ1dCBoYXZlbid0IGdvdHRl
biB0aHJvdWdoIGhlcmUgYWZ0ZXIgdGhlIHNldHVwIGNhbGw/IFRoZSBzZXR1cApjYWxsIGlzIGlu
IGFuIGV2YWwgYW5kIHRoZXJlIGlzIG5vdGhpbmcgdGhhdCBjYW4gZGllIGluIGJldHdlZW4uIEkg
Y2FuCnN0aWxsIG1vdmUgaXQgaWYgeW91IGZlZWwgdGhhdCBpcyBjbGVhbmVyLgoKLS1zbmlwLS0t
Cgo+PiArCW15ICRjaGlsZF9waWRzID0ge307ICMgdXNlZCBmb3IgbmJkaW5mbyBjYWxscwo+PiAr
CW15ICR2b2x1bWVzID0ge307Cj4+ICsKPj4gKwlldmFsIHsKPj4gKwkgICAgKCR2b2x1bWVzLCAk
Y2hpbGRfcGlkcykgPQo+PiArCQliYWNrdXBfYWNjZXNzX3RvX3ZvbHVtZV9pbmZvKCRzZWxmLCAk
YmFja3VwX2FjY2Vzc19pbmZvLCAkbWVjaGFuaXNtLCAkbmJkX3BhdGgpOwo+IAo+IHNvIHRoaXMg
aGVyZSBmb3JrcyBjaGlsZCBwcm9jZXNzZXMgKHZpYSBibG9ja19kZXZpY2VfYmFja3VwX3ByZXBh
cmUpLAo+IGJ1dCBpdCBtaWdodCBmYWlsIGhhbGZ3YXkgdGhyb3VnaCBhZnRlciBoYXZpbmcgZm9y
a2VkIFgvTiBjaGlsZHJlbiwgdGhlbgo+IHdlIGRvbid0IGhhdmUgYW55IGluZm9ybWF0aW9uIGFi
b3V0IHRoZSBmb3JrZWQgcHJvY2Vzc2VzIGhlcmUgKEMpCj4gCj4+ICsKPj4gKwkgICAgbXkgJHBh
cmFtID0ge307Cj4+ICsJICAgICRwYXJhbS0+eydiYW5kd2lkdGgtbGltaXQnfSA9ICRvcHRzLT57
YndsaW1pdH0gKiAxMDI0IGlmICRvcHRzLT57YndsaW1pdH07Cj4+ICsJICAgICRwYXJhbS0+eydm
aXJld2FsbC1jb25maWcnfSA9IFBWRTo6VG9vbHM6OmZpbGVfZ2V0X2NvbnRlbnRzKCRmaXJld2Fs
bF9maWxlKQo+PiArCQlpZiAtZSAkZmlyZXdhbGxfZmlsZTsKPj4gKwo+PiArCSAgICAkYmFja3Vw
X3Byb3ZpZGVyLT5iYWNrdXBfdm0oJHZtaWQsICRndWVzdF9jb25maWcsICR2b2x1bWVzLCAkcGFy
YW0pOwo+PiArCX07Cj4+ICsJbXkgJGVyciA9ICRAOwo+PiArCj4+ICsJaWYgKCRtZWNoYW5pc20g
ZXEgJ2Jsb2NrLWRldmljZScpIHsKPj4gKwkgICAgbXkgJGNsZWFudXBfcGF0aHMgPSBbbWFwIHsg
JHZvbHVtZXMtPnskX30tPntwYXRofSB9IGtleXMgJHZvbHVtZXMtPiUqXTsKPj4gKwkgICAgYmxv
Y2tfZGV2aWNlX2JhY2t1cF9jbGVhbnVwKCRzZWxmLCAkY2xlYW51cF9wYXRocywgJGNoaWxkX3Bp
ZHMpCj4gCj4gQzogdG8gZG8gdGhpcyBjbGVhbnVwIGhlcmUuLiBzaG91bGQgd2UgbWF5YmUgcmVj
b3JkIGJvdGggY3BpZHMgYW5kCj4gdm9sdW1lcyBhcyBwYXJ0IG9mICRzZWxmLT57Y2xlYW51cH0s
IGluc3RlYWQgb2YgcmV0dXJuaW5nIHRoZW0sIHNvIHRoYXQKPiB3ZSBjYW4gaGFuZGxlIHRoYXQg
Y2FzZSBhcyB3ZWxsPwo+IAoKR29vZCBjYXRjaCEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpwdmUtZGV2ZWwgbWFpbGluZyBsaXN0CnB2ZS1kZXZlbEBs
aXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1h
bi9saXN0aW5mby9wdmUtZGV2ZWwK