From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 3D87F1FF191 for ; Tue, 4 Nov 2025 09:46:58 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 3AEEE72EC; Tue, 4 Nov 2025 09:47:37 +0100 (CET) Message-ID: <6a81e1c3-c2d8-4179-8f5a-5b932c95adf0@proxmox.com> Date: Tue, 4 Nov 2025 09:47:33 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Proxmox Backup Server development discussion , =?UTF-8?Q?Fabian_Gr=C3=BCnbichler?= References: <20251103113120.239455-1-c.ebner@proxmox.com> <20251103113120.239455-5-c.ebner@proxmox.com> <1762175257.ofm4ecgmdi.astroid@yuna.none> Content-Language: en-US, de-DE From: Christian Ebner In-Reply-To: <1762175257.ofm4ecgmdi.astroid@yuna.none> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1762246036215 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.353 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 proxmox-backup 04/17] api/datastore: move backup log upload by implementing datastore helper X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Backup Server development discussion Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" T24gMTEvMy8yNSAzOjUxIFBNLCBGYWJpYW4gR3LDvG5iaWNobGVyIHdyb3RlOgo+IE9uIE5vdmVt YmVyIDMsIDIwMjUgMTI6MzEgcG0sIENocmlzdGlhbiBFYm5lciB3cm90ZToKPj4gSW4gYW4gZWZm b3J0IHRvIGRlY291cGxlIHRoZSBhcGkgZnJvbSB0aGUgZGF0YXN0b3JlIGJhY2tlbmQsIG1vdmUg dGhlCj4+IGJhY2t1cCB0YXNrIGxvZyB1cGxvYWQgdG8gdXNlIGEgbmV3IGFkZCBibG9iIGhlbHBl ciBtZXRob2Qgb2YgdGhlCj4+IGRhdGFzdG9yZS4KPj4KPj4gVGhlIG5ldyBoZWxwZXIgaXMgZnVs bHkgc3luYyBhbmQgY2FsbGVkIG9uIGEgYmxvY2tpbmcgdGFzaywgdGhlcmVieQo+PiBub3cgYWxz byBzb2x2aW5nIHRoZSBwcmV2aW91c2x5IGluY29ycmVjdGx5IGJsb2NraW5nIHJlbmFtZV9maWxl KCkgaW4KPj4gYXN5bmMgY29udGV4dC4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQ2hyaXN0aWFuIEVi bmVyIDxjLmVibmVyQHByb3htb3guY29tPgo+PiAtLS0KPj4gICBwYnMtZGF0YXN0b3JlL3NyYy9k YXRhc3RvcmUucnMgfCAyMiArKysrKysrKysrKysrKysrKysrKysrCj4+ICAgc3JjL2FwaTIvYWRt aW4vZGF0YXN0b3JlLnJzICAgIHwgMjUgKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQo+PiAgIDIg ZmlsZXMgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCj4+Cj4+IGRp ZmYgLS1naXQgYS9wYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMgYi9wYnMtZGF0YXN0b3Jl L3NyYy9kYXRhc3RvcmUucnMKPj4gaW5kZXggNDY2MDBhODhjLi5jYzEyNjdkNzggMTAwNjQ0Cj4+ IC0tLSBhL3Bicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycwo+PiArKysgYi9wYnMtZGF0YXN0 b3JlL3NyYy9kYXRhc3RvcmUucnMKPj4gQEAgLTI0NTMsNCArMjQ1MywyNiBAQCBpbXBsIERhdGFT dG9yZSB7Cj4+ICAgICAgICAgICBzbmFwc2hvdC5kZXN0cm95KGZhbHNlLCAmYmFja2VuZCk/Owo+ PiAgICAgICAgICAgT2soKCkpCj4+ICAgICAgIH0KPj4gKwo+PiArICAgIC8vLyBBZGRzIHRoZSBi bG9iIHRvIHRoZSBnaXZlbiBzbmFwc2hvdC4KPj4gKyAgICAvLy8gUmVxdWlyZXMgdGhlIGNhbGxl ciB0byBob2xkIHRoZSBleGNsdXNpdmUgbG9jay4KPj4gKyAgICBwdWIgZm4gYWRkX2Jsb2IoCj4+ ICsgICAgICAgIHNlbGY6ICZBcmM8U2VsZj4sCj4+ICsgICAgICAgIGZpbGVuYW1lOiAmc3RyLAo+ PiArICAgICAgICBzbmFwc2hvdDogQmFja3VwRGlyLAo+PiArICAgICAgICBibG9iOiBEYXRhQmxv YiwKPiAKPiBzaG91bGQgdGhpcyBnZXQgYSBiYWNrZW5kIHBhcmFtZXRlciB0byBub3QgcmVxdWly ZSBpbnN0YW50aWF0aW5nIGEgbmV3Cj4gb25lIGluIGNvbnRleHRzIHdoZXJlIGxvdHMgb2YgYmxv YnMgbWlnaHQgYmUgYWRkZWQgKGJhY2t1cCBlbnYsIHN5bmMKPiBqb2IpPwoKWWVzLCBnb29kIHBv aW50ISBXaWxsIGFkYXB0IHRoaXMgdG8gZ2V0IHRoZSBiYWNrZW5kIHBhc3NlZCBpbiBhcyB3ZWxs IHNvIAp0aGUgc2FtZSBjbGllbnQgYW5kIGl0J3MgY29ubmVjdGlvbiBjYW4gYmUgcmV1c2VkLgoK PiAKPj4gKyAgICApIC0+IFJlc3VsdDwoKSwgRXJyb3I+IHsKPj4gKyAgICAgICAgaWYgbGV0IERh dGFzdG9yZUJhY2tlbmQ6OlMzKHMzX2NsaWVudCkgPSBzZWxmLmJhY2tlbmQoKT8gewo+PiArICAg ICAgICAgICAgbGV0IG9iamVjdF9rZXkgPSBjcmF0ZTo6czM6Om9iamVjdF9rZXlfZnJvbV9wYXRo KCZzbmFwc2hvdC5yZWxhdGl2ZV9wYXRoKCksIGZpbGVuYW1lKQo+PiArICAgICAgICAgICAgICAg IC5jb250ZXh0KCJpbnZhbGlkIGNsaWVudCBsb2cgb2JqZWN0IGtleSIpPzsKPj4gKyAgICAgICAg ICAgIGxldCBkYXRhID0gaHlwZXI6OmJvZHk6OkJ5dGVzOjpjb3B5X2Zyb21fc2xpY2UoYmxvYi5y YXdfZGF0YSgpKTsKPj4gKyAgICAgICAgICAgIHByb3htb3hfYXN5bmM6OnJ1bnRpbWU6OmJsb2Nr X29uKHMzX2NsaWVudC51cGxvYWRfcmVwbGFjZV93aXRoX3JldHJ5KG9iamVjdF9rZXksIGRhdGEp KQo+PiArICAgICAgICAgICAgICAgIC5jb250ZXh0KCJmYWlsZWQgdG8gdXBsb2FkIGNsaWVudCBs b2cgdG8gczMgYmFja2VuZCIpPzsKPj4gKyAgICAgICAgfTsKPj4gKwo+PiArICAgICAgICBsZXQg bXV0IHBhdGggPSBzbmFwc2hvdC5mdWxsX3BhdGgoKTsKPj4gKyAgICAgICAgcGF0aC5wdXNoKGZp bGVuYW1lKTsKPj4gKyAgICAgICAgcmVwbGFjZV9maWxlKCZwYXRoLCBibG9iLnJhd19kYXRhKCks IENyZWF0ZU9wdGlvbnM6Om5ldygpLCBmYWxzZSk/Owo+PiArICAgICAgICBPaygoKSkKPj4gKyAg ICB9Cj4gCj4gdGhlIGJhY2t1cCBlbnYgYWxzbyBoYXMgdGhpcywgYW5kIHNob3VsZCBzd2l0Y2gg dG8gdGhpcyBuZXcgaGVscGVyOgo+IAo+ICAgICAgICAgIC8vIGFsd2F5cyB2ZXJpZnkgYmxvYi9D UkMgYXQgc2VydmVyIHNpZGUKPiAgICAgICAgICBsZXQgYmxvYiA9IERhdGFCbG9iOjpsb2FkX2Zy b21fcmVhZGVyKCZtdXQgJmRhdGFbLi5dKT87Cj4gCj4gICAgICAgICAgbGV0IHJhd19kYXRhID0g YmxvYi5yYXdfZGF0YSgpOwo+ICAgICAgICAgIGlmIGxldCBEYXRhc3RvcmVCYWNrZW5kOjpTMyhz M19jbGllbnQpID0gJnNlbGYuYmFja2VuZCB7Cj4gICAgICAgICAgICAgIGxldCBvYmplY3Rfa2V5 ID0gcGJzX2RhdGFzdG9yZTo6czM6Om9iamVjdF9rZXlfZnJvbV9wYXRoKAo+ICAgICAgICAgICAg ICAgICAgJnNlbGYuYmFja3VwX2Rpci5yZWxhdGl2ZV9wYXRoKCksCj4gICAgICAgICAgICAgICAg ICBmaWxlX25hbWUsCj4gICAgICAgICAgICAgICkKPiAgICAgICAgICAgICAgLmNvbnRleHQoImlu dmFsaWQgYmxvYiBvYmplY3Qga2V5Iik/Owo+ICAgICAgICAgICAgICBsZXQgZGF0YSA9IGh5cGVy Ojpib2R5OjpCeXRlczo6Y29weV9mcm9tX3NsaWNlKHJhd19kYXRhKTsKPiAgICAgICAgICAgICAg cHJveG1veF9hc3luYzo6cnVudGltZTo6YmxvY2tfb24oCj4gICAgICAgICAgICAgICAgICBzM19j bGllbnQudXBsb2FkX3JlcGxhY2Vfd2l0aF9yZXRyeShvYmplY3Rfa2V5LmNsb25lKCksIGRhdGEp LAo+ICAgICAgICAgICAgICApCj4gICAgICAgICAgICAgIC5jb250ZXh0KCJmYWlsZWQgdG8gdXBs b2FkIGJsb2IgdG8gczMgYmFja2VuZCIpPzsKPiAgICAgICAgICAgICAgc2VsZi5sb2coZm9ybWF0 ISgiVXBsb2FkZWQgYmxvYiB0byBvYmplY3Qgc3RvcmU6IHtvYmplY3Rfa2V5fSIpKQo+ICAgICAg ICAgIH0KPiAKPiAgICAgICAgICByZXBsYWNlX2ZpbGUoJnBhdGgsIHJhd19kYXRhLCBDcmVhdGVP cHRpb25zOjpuZXcoKSwgZmFsc2UpPzsKClRydWUsIHdpbGwgYWRhcHQgdGhpcyBhcyB3ZWxsLCB0 aGFua3MhCgo+IAo+PiAgIH0KPj4gZGlmZiAtLWdpdCBhL3NyYy9hcGkyL2FkbWluL2RhdGFzdG9y ZS5ycyBiL3NyYy9hcGkyL2FkbWluL2RhdGFzdG9yZS5ycwo+PiBpbmRleCA3NjM0NDBkZjkuLjY4 ODFiNDA5MyAxMDA2NDQKPj4gLS0tIGEvc3JjL2FwaTIvYWRtaW4vZGF0YXN0b3JlLnJzCj4+ICsr KyBiL3NyYy9hcGkyL2FkbWluL2RhdGFzdG9yZS5ycwo+PiBAQCAtMjgsOSArMjgsNyBAQCB1c2Ug cHJveG1veF9yb3V0ZXI6OnsKPj4gICB1c2UgcHJveG1veF9ycmRfYXBpX3R5cGVzOjp7UnJkTW9k ZSwgUnJkVGltZWZyYW1lfTsKPj4gICB1c2UgcHJveG1veF9zY2hlbWE6Oio7Cj4+ICAgdXNlIHBy b3htb3hfc29ydGFibGVfbWFjcm86OnNvcnRhYmxlOwo+PiAtdXNlIHByb3htb3hfc3lzOjpmczo6 ewo+PiAtICAgIGZpbGVfcmVhZF9maXJzdGxpbmUsIGZpbGVfcmVhZF9vcHRpb25hbF9zdHJpbmcs IHJlcGxhY2VfZmlsZSwgQ3JlYXRlT3B0aW9ucywKPj4gLX07Cj4+ICt1c2UgcHJveG1veF9zeXM6 OmZzOjp7ZmlsZV9yZWFkX2ZpcnN0bGluZSwgZmlsZV9yZWFkX29wdGlvbmFsX3N0cmluZywgQ3Jl YXRlT3B0aW9uc307Cj4+ICAgdXNlIHByb3htb3hfdGltZTo6Q2FsZW5kYXJFdmVudDsKPj4gICB1 c2UgcHJveG1veF93b3JrZXJfdGFzazo6V29ya2VyVGFza0NvbnRleHQ7Cj4+ICAgCj4+IEBAIC02 Myw3ICs2MSw3IEBAIHVzZSBwYnNfZGF0YXN0b3JlOjptYW5pZmVzdDo6QmFja3VwTWFuaWZlc3Q7 Cj4+ICAgdXNlIHBic19kYXRhc3RvcmU6OnBydW5lOjpjb21wdXRlX3BydW5lX2luZm87Cj4+ICAg dXNlIHBic19kYXRhc3RvcmU6OnsKPj4gICAgICAgY2hlY2tfYmFja3VwX293bmVyLCBlbnN1cmVf ZGF0YXN0b3JlX2lzX21vdW50ZWQsIHRhc2tfdHJhY2tpbmcsIEJhY2t1cERpciwgRGF0YVN0b3Jl LAo+PiAtICAgIERhdGFzdG9yZUJhY2tlbmQsIExvY2FsQ2h1bmtSZWFkZXIsIFN0b3JlUHJvZ3Jl c3MsCj4+ICsgICAgTG9jYWxDaHVua1JlYWRlciwgU3RvcmVQcm9ncmVzcywKPj4gICB9Owo+PiAg IHVzZSBwYnNfdG9vbHM6Ompzb246OnJlcXVpcmVkX3N0cmluZ19wYXJhbTsKPj4gICB1c2UgcHJv eG1veF9yZXN0X3NlcnZlcjo6e2Zvcm1hdHRlciwgd29ya2VyX2lzX2FjdGl2ZSwgV29ya2VyVGFz a307Cj4+IEBAIC0xNTM2LDIwICsxNTM0LDExIEBAIHB1YiBmbiB1cGxvYWRfYmFja3VwX2xvZygK Pj4gICAgICAgICAgIC8vIGFsd2F5cyB2ZXJpZnkgYmxvYi9DUkMgYXQgc2VydmVyIHNpZGUKPj4g ICAgICAgICAgIGxldCBibG9iID0gRGF0YUJsb2I6OmxvYWRfZnJvbV9yZWFkZXIoJm11dCAmZGF0 YVsuLl0pPzsKPj4gICAKPj4gLSAgICAgICAgaWYgbGV0IERhdGFzdG9yZUJhY2tlbmQ6OlMzKHMz X2NsaWVudCkgPSBkYXRhc3RvcmUuYmFja2VuZCgpPyB7Cj4+IC0gICAgICAgICAgICBsZXQgb2Jq ZWN0X2tleSA9IHBic19kYXRhc3RvcmU6OnMzOjpvYmplY3Rfa2V5X2Zyb21fcGF0aCgKPj4gLSAg ICAgICAgICAgICAgICAmYmFja3VwX2Rpci5yZWxhdGl2ZV9wYXRoKCksCj4+IC0gICAgICAgICAg ICAgICAgZmlsZV9uYW1lLmFzX3JlZigpLAo+PiAtICAgICAgICAgICAgKQo+PiAtICAgICAgICAg ICAgLmNvbnRleHQoImludmFsaWQgY2xpZW50IGxvZyBvYmplY3Qga2V5Iik/Owo+PiAtICAgICAg ICAgICAgbGV0IGRhdGEgPSBoeXBlcjo6Ym9keTo6Qnl0ZXM6OmNvcHlfZnJvbV9zbGljZShibG9i LnJhd19kYXRhKCkpOwo+PiAtICAgICAgICAgICAgczNfY2xpZW50Cj4+IC0gICAgICAgICAgICAg ICAgLnVwbG9hZF9yZXBsYWNlX3dpdGhfcmV0cnkob2JqZWN0X2tleSwgZGF0YSkKPj4gLSAgICAg ICAgICAgICAgICAuYXdhaXQKPj4gLSAgICAgICAgICAgICAgICAuY29udGV4dCgiZmFpbGVkIHRv IHVwbG9hZCBjbGllbnQgbG9nIHRvIHMzIGJhY2tlbmQiKT87Cj4+IC0gICAgICAgIH07Cj4+IC0K Pj4gLSAgICAgICAgcmVwbGFjZV9maWxlKCZwYXRoLCBibG9iLnJhd19kYXRhKCksIENyZWF0ZU9w dGlvbnM6Om5ldygpLCBmYWxzZSk/Owo+PiArICAgICAgICB0b2tpbzo6dGFzazo6c3Bhd25fYmxv Y2tpbmcobW92ZSB8fCB7Cj4+ICsgICAgICAgICAgICBkYXRhc3RvcmUuYWRkX2Jsb2IoZmlsZV9u YW1lLmFzX3JlZigpLCBiYWNrdXBfZGlyLCBibG9iKQo+PiArICAgICAgICB9KQo+PiArICAgICAg ICAuYXdhaXQKPj4gKyAgICAgICAgLm1hcF9lcnIofGVycnwgZm9ybWF0X2VyciEoIntlcnI6Iz99 IikpPz87Cj4+ICAgCj4+ICAgICAgICAgICAvLyBmaXhtZTogdXNlIGNvcnJlY3QgZm9ybWF0dGVy Cj4+ICAgICAgICAgICBPayhmb3JtYXR0ZXI6OkpTT05fRk9STUFUVEVSLmZvcm1hdF9kYXRhKFZh bHVlOjpOdWxsLCAmKnJwY2VudikpCj4+IC0tIAo+PiAyLjQ3LjMKPj4KPj4KPj4KPj4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gcGJzLWRldmVsIG1h aWxpbmcgbGlzdAo+PiBwYnMtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KPj4gaHR0cHM6Ly9saXN0 cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcGJzLWRldmVsCj4+Cj4+Cj4+ Cj4gCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K PiBwYnMtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCj4g aHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcGJzLWRl dmVsCj4gCj4gCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCnBicy1kZXZlbCBtYWlsaW5nIGxpc3QKcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0 dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZl bAo=