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 57C561FF165 for ; Thu, 20 Nov 2025 10:04:10 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id A166F1D3; Thu, 20 Nov 2025 10:04:16 +0100 (CET) From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= To: pbs-devel@lists.proxmox.com Date: Thu, 20 Nov 2025 10:01:38 +0100 Message-ID: <20251120090342.195791-2-f.gruenbichler@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251120090342.195791-1-f.gruenbichler@proxmox.com> References: <20251120060245.21828-1-h.laimer@proxmox.com> <20251120090342.195791-1-f.gruenbichler@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1763629392938 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.047 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. [task.pid] Subject: [pbs-devel] [PATCH FOLLOW-UP proxmox-backup 3/4] task tracking: refactor code 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" bm8gc2VtYW50aWMgY2hhbmdlcyBpbnRlbmRlZCwgYnV0IG1ha2UgdGhlIGNvZGUgYSBsaXR0bGUg bW9yZSByZWFkYWJsZSBhbmQKc2xpZ2h0bHkgZmFzdGVyLCBieSBvbmx5IGluaXRpYWxpemluZyB0 aGUgbmV3IGVudHJ5IHdoZW4gbmVlZGVkLgoKU2lnbmVkLW9mZi1ieTogRmFiaWFuIEdyw7xuYmlj aGxlciA8Zi5ncnVlbmJpY2hsZXJAcHJveG1veC5jb20+Ci0tLQogcGJzLWRhdGFzdG9yZS9zcmMv dGFza190cmFja2luZy5ycyB8IDI5ICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvcGJzLWRhdGFzdG9yZS9zcmMvdGFza190cmFja2luZy5ycyBiL3Bicy1kYXRhc3RvcmUvc3Jj L3Rhc2tfdHJhY2tpbmcucnMKaW5kZXggNzU1ZDg4ZmRmLi5iN2U1NjllZmIgMTAwNjQ0Ci0tLSBh L3Bicy1kYXRhc3RvcmUvc3JjL3Rhc2tfdHJhY2tpbmcucnMKKysrIGIvcGJzLWRhdGFzdG9yZS9z cmMvdGFza190cmFja2luZy5ycwpAQCAtMTAxLDEwICsxMDEsNyBAQCBwdWIgZm4gdXBkYXRlX2Fj dGl2ZV9vcGVyYXRpb25zKAogICAgIGxldCAoX2xvY2ssIG9wdGlvbnMpID0gb3Blbl9sb2NrX2Zp bGUobmFtZSk/OwogCiAgICAgbGV0IHBpZCA9IHN0ZDo6cHJvY2Vzczo6aWQoKTsKLSAgICBsZXQg c3RhcnR0aW1lID0gcHJvY2ZzOjpQaWRTdGF0OjpyZWFkX2Zyb21fcGlkKFBpZDo6ZnJvbV9yYXco cGlkIGFzIHBpZF90KSk/LnN0YXJ0dGltZTsKLQotICAgIGxldCBtdXQgdXBkYXRlZF9hY3RpdmVf b3BlcmF0aW9ucyA9IEFjdGl2ZU9wZXJhdGlvblN0YXRzOjpkZWZhdWx0KCk7Ci0gICAgbGV0IG11 dCBmb3VuZF9lbnRyeSA9IGZhbHNlOworICAgIGxldCBtdXQgY3VycmVudF9waWRfb3BlcmF0aW9u cyA9IE5vbmU7CiAgICAgbGV0IG11dCB1cGRhdGVkX3Rhc2tzOiBWZWM8VGFza09wZXJhdGlvbnM+ ID0gbWF0Y2ggZmlsZV9yZWFkX29wdGlvbmFsX3N0cmluZygmcGF0aCk/IHsKICAgICAgICAgU29t ZShkYXRhKSA9PiBzZXJkZV9qc29uOjpmcm9tX3N0cjo6PFZlYzxUYXNrT3BlcmF0aW9ucz4+KCZk YXRhKT8KICAgICAgICAgICAgIC5pbnRvX2l0ZXIoKQpAQCAtMTEyLDEzICsxMDksMTIgQEAgcHVi IGZuIHVwZGF0ZV9hY3RpdmVfb3BlcmF0aW9ucygKICAgICAgICAgICAgICAgICBtYXRjaCBwcm9j ZnM6OmNoZWNrX3Byb2Nlc3NfcnVubmluZ19wc3RhcnQodGFzay5waWQgYXMgcGlkX3QsIHRhc2su c3RhcnR0aW1lKSB7CiAgICAgICAgICAgICAgICAgICAgIC8vIHVwZGF0ZSBlbnRyeSBmb3IgY3Vy cmVudCBQSUQKICAgICAgICAgICAgICAgICAgICAgU29tZShfc3RhdCkgaWYgcGlkID09IHRhc2su cGlkID0+IHsKLSAgICAgICAgICAgICAgICAgICAgICAgIGZvdW5kX2VudHJ5ID0gdHJ1ZTsKICAg ICAgICAgICAgICAgICAgICAgICAgIG1hdGNoIG9wZXJhdGlvbiB7CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgT3BlcmF0aW9uOjpSZWFkID0+IHRhc2suYWN0aXZlX29wZXJhdGlvbnMucmVh ZCArPSBjb3VudCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcGVyYXRpb246OldyaXRl ID0+IHRhc2suYWN0aXZlX29wZXJhdGlvbnMud3JpdGUgKz0gY291bnQsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgT3BlcmF0aW9uOjpMb29rdXAgPT4gKCksIC8vIG5vIElPIG11c3QgaGFw cGVuIHRoZXJlCiAgICAgICAgICAgICAgICAgICAgICAgICB9OwotICAgICAgICAgICAgICAgICAg ICAgICAgdXBkYXRlZF9hY3RpdmVfb3BlcmF0aW9ucyA9IHRhc2suYWN0aXZlX29wZXJhdGlvbnM7 CisgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50X3BpZF9vcGVyYXRpb25zID0gU29tZSh0 YXNrLmFjdGl2ZV9vcGVyYXRpb25zKTsKICAgICAgICAgICAgICAgICAgICAgICAgIFNvbWUodGFz aykKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAvLyBrZWVwIG90 aGVyIGVudHJpZXMKQEAgLTEzMSw3ICsxMjcsOSBAQCBwdWIgZm4gdXBkYXRlX2FjdGl2ZV9vcGVy YXRpb25zKAogICAgICAgICBOb25lID0+IFZlYzo6bmV3KCksCiAgICAgfTsKIAotICAgIGlmICFm b3VuZF9lbnRyeSB7CisgICAgbGV0IGFjdGl2ZV9vcGVyYXRpb25zID0gaWYgbGV0IFNvbWUoY3Vy cmVudCkgPSBjdXJyZW50X3BpZF9vcGVyYXRpb25zIHsKKyAgICAgICAgY3VycmVudAorICAgIH0g ZWxzZSB7CiAgICAgICAgIGlmIGNvdW50IDwgMCB7CiAgICAgICAgICAgICAvLyBpZiB3ZSBkb24n dCBoYXZlIGFueSBvcGVyYXRpb25zIGF0IHRoZSBtb21lbnQsIGRlY3JlbWVudGluZyBpcyBub3Qg cG9zc2libGUuLgogICAgICAgICAgICAgbG9nOjp3YXJuISgKQEAgLTE0MCwyMiArMTM4LDI3IEBA IHRvIGRlY3JlbWVudCBieSB7Y291bnR9ISIKICAgICAgICAgICAgICk7CiAgICAgICAgICAgICBj b3VudCA9IDA7CiAgICAgICAgIH07CisgICAgICAgIGxldCBzdGFydHRpbWUgPSBwcm9jZnM6OlBp ZFN0YXQ6OnJlYWRfZnJvbV9waWQoUGlkOjpmcm9tX3JhdyhwaWQgYXMgcGlkX3QpKT8uc3RhcnR0 aW1lOworCisgICAgICAgIGxldCBtdXQgYWN0aXZlX29wZXJhdGlvbnMgPSBBY3RpdmVPcGVyYXRp b25TdGF0czo6ZGVmYXVsdCgpOwogICAgICAgICBtYXRjaCBvcGVyYXRpb24gewotICAgICAgICAg ICAgT3BlcmF0aW9uOjpSZWFkID0+IHVwZGF0ZWRfYWN0aXZlX29wZXJhdGlvbnMucmVhZCA9IGNv dW50LAotICAgICAgICAgICAgT3BlcmF0aW9uOjpXcml0ZSA9PiB1cGRhdGVkX2FjdGl2ZV9vcGVy YXRpb25zLndyaXRlID0gY291bnQsCisgICAgICAgICAgICBPcGVyYXRpb246OlJlYWQgPT4gYWN0 aXZlX29wZXJhdGlvbnMucmVhZCA9IGNvdW50LAorICAgICAgICAgICAgT3BlcmF0aW9uOjpXcml0 ZSA9PiBhY3RpdmVfb3BlcmF0aW9ucy53cml0ZSA9IGNvdW50LAogICAgICAgICAgICAgT3BlcmF0 aW9uOjpMb29rdXAgPT4gKCksCiAgICAgICAgIH07CiAgICAgICAgIHVwZGF0ZWRfdGFza3MucHVz aChUYXNrT3BlcmF0aW9ucyB7CiAgICAgICAgICAgICBwaWQsCiAgICAgICAgICAgICBzdGFydHRp bWUsCi0gICAgICAgICAgICBhY3RpdmVfb3BlcmF0aW9uczogdXBkYXRlZF9hY3RpdmVfb3BlcmF0 aW9ucywKKyAgICAgICAgICAgIGFjdGl2ZV9vcGVyYXRpb25zLAogICAgICAgICB9KTsKLSAgICB9 CisgICAgICAgIGFjdGl2ZV9vcGVyYXRpb25zCisgICAgfTsKICAgICByZXBsYWNlX2ZpbGUoCiAg ICAgICAgICZwYXRoLAogICAgICAgICBzZXJkZV9qc29uOjp0b19zdHJpbmcoJnVwZGF0ZWRfdGFz a3MpPy5hc19ieXRlcygpLAogICAgICAgICBvcHRpb25zLAogICAgICAgICBmYWxzZSwKLSAgICAp Ci0gICAgLm1hcCh8X3wgdXBkYXRlZF9hY3RpdmVfb3BlcmF0aW9ucykKKyAgICApPzsKKworICAg IE9rKGFjdGl2ZV9vcGVyYXRpb25zKQogfQotLSAKMi40Ny4zCgoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnBicy1kZXZlbCBtYWlsaW5nIGxpc3QKcGJz LWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJp bi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo=