From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 9774D1FF187 for ; Mon, 3 Nov 2025 15:50:53 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 220122015B; Mon, 3 Nov 2025 15:51:32 +0100 (CET) Date: Mon, 03 Nov 2025 15:51:26 +0100 From: Fabian =?iso-8859-1?q?Gr=FCnbichler?= To: Proxmox Backup Server development discussion References: <20251103113120.239455-1-c.ebner@proxmox.com> <20251103113120.239455-2-c.ebner@proxmox.com> In-Reply-To: <20251103113120.239455-2-c.ebner@proxmox.com> MIME-Version: 1.0 User-Agent: astroid/0.17.0 (https://github.com/astroidmail/astroid) Message-Id: <1762174182.ixap3jw4sb.astroid@yuna.none> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1762181472436 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.002 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 PROLO_LEO1 0.1 Meta Catches all Leo drug variations so far 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 01/17] sync: pull: instantiate backend only once per sync job 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" UmV2aWV3ZWQtYnk6IEZhYmlhbiBHcsO8bmJpY2hsZXIgPGYuZ3J1ZW5iaWNobGVyQHByb3htb3gu Y29tPgoKT24gTm92ZW1iZXIgMywgMjAyNSAxMjozMSBwbSwgQ2hyaXN0aWFuIEVibmVyIHdyb3Rl Ogo+IEN1cnJlbnRseSB0aGUgdGFyZ2V0IGRhdGFzdG9yZXMnIGJhY2tlbmQgaXMgaW5zdGF0emlh dGVkIGZvciBlYWNoCj4gY2h1bmsgdG8gYmUgaW5zZXJ0ZWQsIHdoaWNoIG9uIHMzIGJhY2tlZCBk YXRhc3RvcmVzIGxlYWRzIHRvIHRoZQo+IHMzLWNsaWVudCBiZWluZyByZS1pbnN0YW50aWF0ZWQg YW5kIGEgbmV3IGNvbm5lY3Rpb24gYmVpbmcKPiBlc3RhYmxpc2hlZC4KPiAKPiBPcHRpbWl6ZSB0 aGlzIGJ5IG9ubHkgY3JlYXRpbmcgdGhlIGJhY2tlbmQgb25jZSBhbmQgc2hhcmluZyBpdCBmb3IK PiBhbGwgdGhlIGNodW5rIGluc2VydHMgdG8gYmUgcGVyZm9ybWVkLgo+IAo+IFNpZ25lZC1vZmYt Ynk6IENocmlzdGlhbiBFYm5lciA8Yy5lYm5lckBwcm94bW94LmNvbT4KPiAtLS0KPiAgc3JjL3Nl cnZlci9wdWxsLnJzIHwgMzAgKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCj4gIDEgZmls ZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1n aXQgYS9zcmMvc2VydmVyL3B1bGwucnMgYi9zcmMvc2VydmVyL3B1bGwucnMKPiBpbmRleCA4MTdi NTdhYzUuLmRlOGIxNDBiYyAxMDA2NDQKPiAtLS0gYS9zcmMvc2VydmVyL3B1bGwucnMKPiArKysg Yi9zcmMvc2VydmVyL3B1bGwucnMKPiBAQCAtMzgsNiArMzgsOCBAQCB1c2UgY3JhdGU6OnRvb2xz OjpwYXJhbGxlbF9oYW5kbGVyOjpQYXJhbGxlbEhhbmRsZXI7Cj4gIHB1YihjcmF0ZSkgc3RydWN0 IFB1bGxUYXJnZXQgewo+ICAgICAgc3RvcmU6IEFyYzxEYXRhU3RvcmU+LAo+ICAgICAgbnM6IEJh Y2t1cE5hbWVzcGFjZSwKPiArICAgIC8vIENvbnRhaW5zIHRoZSBhY3RpdmUgUzNDbGllbnQgaW4g Y2FzZSBvZiBTMyBiYWNrZW5kCj4gKyAgICBiYWNrZW5kOiBEYXRhc3RvcmVCYWNrZW5kLAo+ICB9 Cj4gIAo+ICAvLy8gUGFyYW1ldGVycyBmb3IgYSBwdWxsIG9wZXJhdGlvbi4KPiBAQCAtMTE0LDEw ICsxMTYsOSBAQCBpbXBsIFB1bGxQYXJhbWV0ZXJzIHsKPiAgICAgICAgICAgICAgICAgIG5zOiBy ZW1vdGVfbnMsCj4gICAgICAgICAgICAgIH0pCj4gICAgICAgICAgfTsKPiAtICAgICAgICBsZXQg dGFyZ2V0ID0gUHVsbFRhcmdldCB7Cj4gLSAgICAgICAgICAgIHN0b3JlOiBEYXRhU3RvcmU6Omxv b2t1cF9kYXRhc3RvcmUoc3RvcmUsIFNvbWUoT3BlcmF0aW9uOjpXcml0ZSkpPywKPiAtICAgICAg ICAgICAgbnMsCj4gLSAgICAgICAgfTsKPiArICAgICAgICBsZXQgc3RvcmUgPSBEYXRhU3RvcmU6 Omxvb2t1cF9kYXRhc3RvcmUoc3RvcmUsIFNvbWUoT3BlcmF0aW9uOjpXcml0ZSkpPzsKPiArICAg ICAgICBsZXQgYmFja2VuZCA9IHN0b3JlLmJhY2tlbmQoKT87Cj4gKyAgICAgICAgbGV0IHRhcmdl dCA9IFB1bGxUYXJnZXQgeyBzdG9yZSwgbnMsIGJhY2tlbmQgfTsKPiAgCj4gICAgICAgICAgbGV0 IGdyb3VwX2ZpbHRlciA9IGdyb3VwX2ZpbHRlci51bndyYXBfb3JfZGVmYXVsdCgpOwo+ICAKPiBA QCAtMTQxLDYgKzE0Miw3IEBAIGFzeW5jIGZuIHB1bGxfaW5kZXhfY2h1bmtzPEk6IEluZGV4Rmls ZT4oCj4gICAgICB0YXJnZXQ6IEFyYzxEYXRhU3RvcmU+LAo+ICAgICAgaW5kZXg6IEksCj4gICAg ICBkb3dubG9hZGVkX2NodW5rczogQXJjPE11dGV4PEhhc2hTZXQ8W3U4OyAzMl0+Pj4sCj4gKyAg ICBiYWNrZW5kOiAmRGF0YXN0b3JlQmFja2VuZCwKPiAgKSAtPiBSZXN1bHQ8U3luY1N0YXRzLCBF cnJvcj4gewo+ICAgICAgdXNlIGZ1dHVyZXM6OnN0cmVhbTo6e3NlbGYsIFN0cmVhbUV4dCwgVHJ5 U3RyZWFtRXh0fTsKPiAgCj4gQEAgLTE2MiwxMyArMTY0LDE0IEBAIGFzeW5jIGZuIHB1bGxfaW5k ZXhfY2h1bmtzPEk6IEluZGV4RmlsZT4oCj4gICAgICApOwo+ICAKPiAgICAgIGxldCB0YXJnZXQy ID0gdGFyZ2V0LmNsb25lKCk7Cj4gKyAgICBsZXQgYmFja2VuZCA9IGJhY2tlbmQuY2xvbmUoKTsK PiAgICAgIGxldCB2ZXJpZnlfcG9vbCA9IFBhcmFsbGVsSGFuZGxlcjo6bmV3KAo+ICAgICAgICAg ICJzeW5jIGNodW5rIHdyaXRlciIsCj4gICAgICAgICAgNCwKPiAgICAgICAgICBtb3ZlIHwoY2h1 bmssIGRpZ2VzdCwgc2l6ZSk6IChEYXRhQmxvYiwgW3U4OyAzMl0sIHU2NCl8IHsKPiAgICAgICAg ICAgICAgLy8gcHJpbnRsbiEoInZlcmlmeSBhbmQgd3JpdGUge30iLCBoZXg6OmVuY29kZSgmZGln ZXN0KSk7Cj4gICAgICAgICAgICAgIGNodW5rLnZlcmlmeV91bmVuY3J5cHRlZChzaXplIGFzIHVz aXplLCAmZGlnZXN0KT87Cj4gLSAgICAgICAgICAgIG1hdGNoIHRhcmdldDIuYmFja2VuZCgpPyB7 Cj4gKyAgICAgICAgICAgIG1hdGNoICZiYWNrZW5kIHsKPiAgICAgICAgICAgICAgICAgIERhdGFz dG9yZUJhY2tlbmQ6OkZpbGVzeXN0ZW0gPT4gewo+ICAgICAgICAgICAgICAgICAgICAgIHRhcmdl dDIuaW5zZXJ0X2NodW5rKCZjaHVuaywgJmRpZ2VzdCk/Owo+ICAgICAgICAgICAgICAgICAgfQo+ IEBAIC0yODMsNiArMjg2LDcgQEAgYXN5bmMgZm4gcHVsbF9zaW5nbGVfYXJjaGl2ZTwnYT4oCj4g ICAgICBzbmFwc2hvdDogJidhIHBic19kYXRhc3RvcmU6OkJhY2t1cERpciwKPiAgICAgIGFyY2hp dmVfaW5mbzogJidhIEZpbGVJbmZvLAo+ICAgICAgZG93bmxvYWRlZF9jaHVua3M6IEFyYzxNdXRl eDxIYXNoU2V0PFt1ODsgMzJdPj4+LAo+ICsgICAgYmFja2VuZDogJkRhdGFzdG9yZUJhY2tlbmQs Cj4gICkgLT4gUmVzdWx0PFN5bmNTdGF0cywgRXJyb3I+IHsKPiAgICAgIGxldCBhcmNoaXZlX25h bWUgPSAmYXJjaGl2ZV9pbmZvLmZpbGVuYW1lOwo+ICAgICAgbGV0IG11dCBwYXRoID0gc25hcHNo b3QuZnVsbF9wYXRoKCk7Cj4gQEAgLTMxNyw2ICszMjEsNyBAQCBhc3luYyBmbiBwdWxsX3Npbmds ZV9hcmNoaXZlPCdhPigKPiAgICAgICAgICAgICAgICAgICAgICBzbmFwc2hvdC5kYXRhc3RvcmUo KS5jbG9uZSgpLAo+ICAgICAgICAgICAgICAgICAgICAgIGluZGV4LAo+ICAgICAgICAgICAgICAg ICAgICAgIGRvd25sb2FkZWRfY2h1bmtzLAo+ICsgICAgICAgICAgICAgICAgICAgIGJhY2tlbmQs Cj4gICAgICAgICAgICAgICAgICApCj4gICAgICAgICAgICAgICAgICAuYXdhaXQ/Owo+ICAgICAg ICAgICAgICAgICAgc3luY19zdGF0cy5hZGQoc3RhdHMpOwo+IEBAIC0zMzksNiArMzQ0LDcgQEAg YXN5bmMgZm4gcHVsbF9zaW5nbGVfYXJjaGl2ZTwnYT4oCj4gICAgICAgICAgICAgICAgICAgICAg c25hcHNob3QuZGF0YXN0b3JlKCkuY2xvbmUoKSwKPiAgICAgICAgICAgICAgICAgICAgICBpbmRl eCwKPiAgICAgICAgICAgICAgICAgICAgICBkb3dubG9hZGVkX2NodW5rcywKPiArICAgICAgICAg ICAgICAgICAgICBiYWNrZW5kLAo+ICAgICAgICAgICAgICAgICAgKQo+ICAgICAgICAgICAgICAg ICAgLmF3YWl0PzsKPiAgICAgICAgICAgICAgICAgIHN5bmNfc3RhdHMuYWRkKHN0YXRzKTsKPiBA QCAtNDk1LDE1ICs1MDEsMjEgQEAgYXN5bmMgZm4gcHVsbF9zbmFwc2hvdDwnYT4oCj4gICAgICAg ICAgICAgIH0KPiAgICAgICAgICB9Cj4gIAo+IC0gICAgICAgIGxldCBzdGF0cyA9Cj4gLSAgICAg ICAgICAgIHB1bGxfc2luZ2xlX2FyY2hpdmUocmVhZGVyLmNsb25lKCksIHNuYXBzaG90LCBpdGVt LCBkb3dubG9hZGVkX2NodW5rcy5jbG9uZSgpKS5hd2FpdD87Cj4gKyAgICAgICAgbGV0IHN0YXRz ID0gcHVsbF9zaW5nbGVfYXJjaGl2ZSgKPiArICAgICAgICAgICAgcmVhZGVyLmNsb25lKCksCj4g KyAgICAgICAgICAgIHNuYXBzaG90LAo+ICsgICAgICAgICAgICBpdGVtLAo+ICsgICAgICAgICAg ICBkb3dubG9hZGVkX2NodW5rcy5jbG9uZSgpLAo+ICsgICAgICAgICAgICAmcGFyYW1zLnRhcmdl dC5iYWNrZW5kLAoKbml0OiB0aGlzIGlzIHVzZWQgMyB0aW1lcyBoZXJlLCBhbmQgY291bGQgYmUg cHVsbGVkIGludG8gYSBiaW5kaW5nIGFzCndlbGwuLgoKPiArICAgICAgICApCj4gKyAgICAgICAg LmF3YWl0PzsKPiAgICAgICAgICBzeW5jX3N0YXRzLmFkZChzdGF0cyk7Cj4gICAgICB9Cj4gIAo+ ICAgICAgaWYgbGV0IEVycihlcnIpID0gc3RkOjpmczo6cmVuYW1lKCZ0bXBfbWFuaWZlc3RfbmFt ZSwgJm1hbmlmZXN0X25hbWUpIHsKPiAgICAgICAgICBiYWlsISgiQXRvbWljIHJlbmFtZSBmaWxl IHs6P30gZmFpbGVkIC0ge30iLCBtYW5pZmVzdF9uYW1lLCBlcnIpOwo+ICAgICAgfQo+IC0gICAg aWYgbGV0IERhdGFzdG9yZUJhY2tlbmQ6OlMzKHMzX2NsaWVudCkgPSBzbmFwc2hvdC5kYXRhc3Rv cmUoKS5iYWNrZW5kKCk/IHsKPiArICAgIGlmIGxldCBEYXRhc3RvcmVCYWNrZW5kOjpTMyhzM19j bGllbnQpID0gJnBhcmFtcy50YXJnZXQuYmFja2VuZCB7Cj4gICAgICAgICAgbGV0IG9iamVjdF9r ZXkgPSBwYnNfZGF0YXN0b3JlOjpzMzo6b2JqZWN0X2tleV9mcm9tX3BhdGgoCj4gICAgICAgICAg ICAgICZzbmFwc2hvdC5yZWxhdGl2ZV9wYXRoKCksCj4gICAgICAgICAgICAgIE1BTklGRVNUX0JM T0JfTkFNRS5hc19yZWYoKSwKPiBAQCAtNTIwLDcgKzUzMiw3IEBAIGFzeW5jIGZuIHB1bGxfc25h cHNob3Q8J2E+KAo+ICAgICAgaWYgIWNsaWVudF9sb2dfbmFtZS5leGlzdHMoKSB7Cj4gICAgICAg ICAgcmVhZGVyLnRyeV9kb3dubG9hZF9jbGllbnRfbG9nKCZjbGllbnRfbG9nX25hbWUpLmF3YWl0 PzsKPiAgICAgICAgICBpZiBjbGllbnRfbG9nX25hbWUuZXhpc3RzKCkgewo+IC0gICAgICAgICAg ICBpZiBsZXQgRGF0YXN0b3JlQmFja2VuZDo6UzMoczNfY2xpZW50KSA9IHNuYXBzaG90LmRhdGFz dG9yZSgpLmJhY2tlbmQoKT8gewo+ICsgICAgICAgICAgICBpZiBsZXQgRGF0YXN0b3JlQmFja2Vu ZDo6UzMoczNfY2xpZW50KSA9ICZwYXJhbXMudGFyZ2V0LmJhY2tlbmQgewo+ICAgICAgICAgICAg ICAgICAgbGV0IG9iamVjdF9rZXkgPSBwYnNfZGF0YXN0b3JlOjpzMzo6b2JqZWN0X2tleV9mcm9t X3BhdGgoCj4gICAgICAgICAgICAgICAgICAgICAgJnNuYXBzaG90LnJlbGF0aXZlX3BhdGgoKSwK PiAgICAgICAgICAgICAgICAgICAgICBDTElFTlRfTE9HX0JMT0JfTkFNRS5hc19yZWYoKSwKPiAt LSAKPiAyLjQ3LjMKPiAKPiAKPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwo+IHBicy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBwYnMtZGV2ZWxAbGlzdHMu cHJveG1veC5jb20KPiBodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9s aXN0aW5mby9wYnMtZGV2ZWwKPiAKPiAKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpwYnMtZGV2ZWwgbWFpbGluZyBsaXN0CnBicy1kZXZlbEBsaXN0 cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9s aXN0aW5mby9wYnMtZGV2ZWwK