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 BF0661FF165 for ; Thu, 20 Nov 2025 10:04:12 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id AB8EB2B0; Thu, 20 Nov 2025 10:04:18 +0100 (CET) From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= To: pbs-devel@lists.proxmox.com Date: Thu, 20 Nov 2025 10:01:39 +0100 Message-ID: <20251120090342.195791-3-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: 1763629393953 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.003 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: [pbs-devel] [RFC FOLLOW-UP proxmox-backup 4/4] task tracking: simplify public interface 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" aW5zdGVhZCBvZiBhbiB1cGRhdGUgZm4gdGhhdCBpcyBhbHdheXMgY2FsbGVkIHdpdGggMSBvciAt MSwgdXNlIGFkZC9yZW1vdmVfCndyYXBwZXJzLgoKU2lnbmVkLW9mZi1ieTogRmFiaWFuIEdyw7xu YmljaGxlciA8Zi5ncnVlbmJpY2hsZXJAcHJveG1veC5jb20+Ci0tLQoKTm90ZXM6CiAgICB3ZSBj b3VsZCBnbyBvbmUgc3RlcCBmdXJ0aGVyLCBhbmQgbWFrZSByZW1vdmVfIHJldHVybiB3aGV0aGVy IGl0IHdhcyB0aGUgbGFzdAogICAgb25lLCBzaW5jZSB0aGF0IGlzIGJhc2ljYWxseSB0aGUgb25s eSB0aGluZyB3ZSBhcmUgaW50ZXJlc3RlZCBpbiB3aGVuIGNhbGxpbmcKICAgIGVpdGhlciBoZWxw ZXIuLgoKIHBicy1kYXRhc3RvcmUvc3JjL2RhdGFzdG9yZS5ycyAgICAgfCAxMiArKysrKystLS0t LS0KIHBicy1kYXRhc3RvcmUvc3JjL3Rhc2tfdHJhY2tpbmcucnMgfCAxNiArKysrKysrKysrKysr KystCiAyIGZpbGVzIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvcGJzLWRhdGFzdG9yZS9zcmMvZGF0YXN0b3JlLnJzIGIvcGJzLWRhdGFzdG9y ZS9zcmMvZGF0YXN0b3JlLnJzCmluZGV4IDBhNTE3OTIzMC4uOGJjNThkY2JiIDEwMDY0NAotLS0g YS9wYnMtZGF0YXN0b3JlL3NyYy9kYXRhc3RvcmUucnMKKysrIGIvcGJzLWRhdGFzdG9yZS9zcmMv ZGF0YXN0b3JlLnJzCkBAIC00Myw3ICs0Myw3IEBAIHVzZSBjcmF0ZTo6Zml4ZWRfaW5kZXg6OntG aXhlZEluZGV4UmVhZGVyLCBGaXhlZEluZGV4V3JpdGVyfTsKIHVzZSBjcmF0ZTo6aGllcmFyY2h5 Ojp7TGlzdEdyb3VwcywgTGlzdEdyb3Vwc1R5cGUsIExpc3ROYW1lc3BhY2VzLCBMaXN0TmFtZXNw YWNlc1JlY3Vyc2l2ZX07CiB1c2UgY3JhdGU6OmluZGV4OjpJbmRleEZpbGU7CiB1c2UgY3JhdGU6 OnMzOjpTM19DT05URU5UX1BSRUZJWDsKLXVzZSBjcmF0ZTo6dGFza190cmFja2luZzo6e3NlbGYs IHVwZGF0ZV9hY3RpdmVfb3BlcmF0aW9uc307Cit1c2UgY3JhdGU6OnRhc2tfdHJhY2tpbmc6Ontz ZWxmLCBhZGRfYWN0aXZlX29wZXJhdGlvbiwgcmVtb3ZlX2FjdGl2ZV9vcGVyYXRpb259OwogdXNl IGNyYXRlOjp7RGF0YUJsb2IsIExvY2FsRGF0YXN0b3JlTHJ1Q2FjaGV9OwogCiBzdGF0aWMgREFU QVNUT1JFX01BUDogTGF6eUxvY2s8TXV0ZXg8SGFzaE1hcDxTdHJpbmcsIEFyYzxEYXRhU3RvcmVJ bXBsPj4+PiA9CkBAIC0xNzUsNyArMTc1LDcgQEAgaW1wbCBDbG9uZSBmb3IgRGF0YVN0b3JlIHsK ICAgICBmbiBjbG9uZSgmc2VsZikgLT4gU2VsZiB7CiAgICAgICAgIGxldCBtdXQgbmV3X29wZXJh dGlvbiA9IHNlbGYub3BlcmF0aW9uOwogICAgICAgICBpZiBsZXQgU29tZShvcGVyYXRpb24pID0g c2VsZi5vcGVyYXRpb24gewotICAgICAgICAgICAgaWYgbGV0IEVycihlKSA9IHVwZGF0ZV9hY3Rp dmVfb3BlcmF0aW9ucyhzZWxmLm5hbWUoKSwgb3BlcmF0aW9uLCAxKSB7CisgICAgICAgICAgICBp ZiBsZXQgRXJyKGUpID0gYWRkX2FjdGl2ZV9vcGVyYXRpb24oc2VsZi5uYW1lKCksIG9wZXJhdGlv bikgewogICAgICAgICAgICAgICAgIGxvZzo6ZXJyb3IhKCJjb3VsZCBub3QgdXBkYXRlIGFjdGl2 ZSBvcGVyYXRpb25zIC0ge30iLCBlKTsKICAgICAgICAgICAgICAgICBuZXdfb3BlcmF0aW9uID0g Tm9uZTsKICAgICAgICAgICAgIH0KQEAgLTE5Miw3ICsxOTIsNyBAQCBpbXBsIERyb3AgZm9yIERh dGFTdG9yZSB7CiAgICAgZm4gZHJvcCgmbXV0IHNlbGYpIHsKICAgICAgICAgaWYgbGV0IFNvbWUo b3BlcmF0aW9uKSA9IHNlbGYub3BlcmF0aW9uIHsKICAgICAgICAgICAgIGxldCBtdXQgbGFzdF90 YXNrID0gZmFsc2U7Ci0gICAgICAgICAgICBtYXRjaCB1cGRhdGVfYWN0aXZlX29wZXJhdGlvbnMo c2VsZi5uYW1lKCksIG9wZXJhdGlvbiwgLTEpIHsKKyAgICAgICAgICAgIG1hdGNoIHJlbW92ZV9h Y3RpdmVfb3BlcmF0aW9uKHNlbGYubmFtZSgpLCBvcGVyYXRpb24pIHsKICAgICAgICAgICAgICAg ICBFcnIoZSkgPT4gbG9nOjplcnJvciEoImNvdWxkIG5vdCB1cGRhdGUgYWN0aXZlIG9wZXJhdGlv bnMgLSB7fSIsIGUpLAogICAgICAgICAgICAgICAgIE9rKHVwZGF0ZWRfb3BlcmF0aW9ucykgPT4g ewogICAgICAgICAgICAgICAgICAgICBsYXN0X3Rhc2sgPSB1cGRhdGVkX29wZXJhdGlvbnMucmVh ZCArIHVwZGF0ZWRfb3BlcmF0aW9ucy53cml0ZSA9PSAwOwpAQCAtMzU2LDcgKzM1Niw3IEBAIGlt cGwgRGF0YVN0b3JlIHsKICAgICAgICAgICAgIGxldCBsYXN0X2RpZ2VzdCA9IGRhdGFzdG9yZS5s YXN0X2RpZ2VzdC5hc19yZWYoKTsKICAgICAgICAgICAgIGlmIGxldCBTb21lKHRydWUpID0gbGFz dF9kaWdlc3QubWFwKHxsYXN0X2RpZ2VzdHwgbGFzdF9kaWdlc3QgPT0gJmRpZ2VzdCkgewogICAg ICAgICAgICAgICAgIGlmIGxldCBTb21lKG9wZXJhdGlvbikgPSBvcGVyYXRpb24gewotICAgICAg ICAgICAgICAgICAgICB1cGRhdGVfYWN0aXZlX29wZXJhdGlvbnMobmFtZSwgb3BlcmF0aW9uLCAx KT87CisgICAgICAgICAgICAgICAgICAgIGFkZF9hY3RpdmVfb3BlcmF0aW9uKG5hbWUsIG9wZXJh dGlvbik/OwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICByZXR1cm4gT2soQXJj OjpuZXcoU2VsZiB7CiAgICAgICAgICAgICAgICAgICAgIGlubmVyOiBBcmM6OmNsb25lKGRhdGFz dG9yZSksCkBAIC0zODIsNyArMzgyLDcgQEAgaW1wbCBEYXRhU3RvcmUgewogICAgICAgICBkYXRh c3RvcmVfY2FjaGUuaW5zZXJ0KG5hbWUudG9fc3RyaW5nKCksIGRhdGFzdG9yZS5jbG9uZSgpKTsK IAogICAgICAgICBpZiBsZXQgU29tZShvcGVyYXRpb24pID0gb3BlcmF0aW9uIHsKLSAgICAgICAg ICAgIHVwZGF0ZV9hY3RpdmVfb3BlcmF0aW9ucyhuYW1lLCBvcGVyYXRpb24sIDEpPzsKKyAgICAg ICAgICAgIGFkZF9hY3RpdmVfb3BlcmF0aW9uKG5hbWUsIG9wZXJhdGlvbik/OwogICAgICAgICB9 CiAKICAgICAgICAgT2soQXJjOjpuZXcoU2VsZiB7CkBAIC00NjksNyArNDY5LDcgQEAgaW1wbCBE YXRhU3RvcmUgewogICAgICAgICApPyk7CiAKICAgICAgICAgaWYgbGV0IFNvbWUob3BlcmF0aW9u KSA9IG9wZXJhdGlvbiB7Ci0gICAgICAgICAgICB1cGRhdGVfYWN0aXZlX29wZXJhdGlvbnMoJm5h bWUsIG9wZXJhdGlvbiwgMSk/OworICAgICAgICAgICAgYWRkX2FjdGl2ZV9vcGVyYXRpb24oJm5h bWUsIG9wZXJhdGlvbik/OwogICAgICAgICB9CiAKICAgICAgICAgT2soQXJjOjpuZXcoU2VsZiB7 IGlubmVyLCBvcGVyYXRpb24gfSkpCmRpZmYgLS1naXQgYS9wYnMtZGF0YXN0b3JlL3NyYy90YXNr X3RyYWNraW5nLnJzIGIvcGJzLWRhdGFzdG9yZS9zcmMvdGFza190cmFja2luZy5ycwppbmRleCBi N2U1NjllZmIuLmY0ZjZjNTdlNyAxMDA2NDQKLS0tIGEvcGJzLWRhdGFzdG9yZS9zcmMvdGFza190 cmFja2luZy5ycworKysgYi9wYnMtZGF0YXN0b3JlL3NyYy90YXNrX3RyYWNraW5nLnJzCkBAIC05 MSw3ICs5MSwyMSBAQCBwdWIgZm4gZ2V0X2FjdGl2ZV9vcGVyYXRpb25zX2xvY2tlZCgKICAgICBP aygoZGF0YSwgbG9jay51bndyYXAoKSkpCiB9CiAKLXB1YiBmbiB1cGRhdGVfYWN0aXZlX29wZXJh dGlvbnMoCitwdWIgZm4gYWRkX2FjdGl2ZV9vcGVyYXRpb24oCisgICAgbmFtZTogJnN0ciwKKyAg ICBvcGVyYXRpb246IE9wZXJhdGlvbiwKKykgLT4gUmVzdWx0PEFjdGl2ZU9wZXJhdGlvblN0YXRz LCBFcnJvcj4geworICAgIHVwZGF0ZV9hY3RpdmVfb3BlcmF0aW9ucyhuYW1lLCBvcGVyYXRpb24s IDEpCit9CisKK3B1YiBmbiByZW1vdmVfYWN0aXZlX29wZXJhdGlvbigKKyAgICBuYW1lOiAmc3Ry LAorICAgIG9wZXJhdGlvbjogT3BlcmF0aW9uLAorKSAtPiBSZXN1bHQ8QWN0aXZlT3BlcmF0aW9u U3RhdHMsIEVycm9yPiB7CisgICAgdXBkYXRlX2FjdGl2ZV9vcGVyYXRpb25zKG5hbWUsIG9wZXJh dGlvbiwgLTEpCit9CisKK2ZuIHVwZGF0ZV9hY3RpdmVfb3BlcmF0aW9ucygKICAgICBuYW1lOiAm c3RyLAogICAgIG9wZXJhdGlvbjogT3BlcmF0aW9uLAogICAgIG11dCBjb3VudDogaTY0LAotLSAK Mi40Ny4zCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CnBicy1kZXZlbCBtYWlsaW5nIGxpc3QKcGJzLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBz Oi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3Bicy1kZXZlbAo=