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 1E7751FF16B for ; Tue, 9 Sep 2025 10:37:40 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id EAFAF2BD4; Tue, 9 Sep 2025 10:36:23 +0200 (CEST) From: Daniel Kral To: pve-devel@lists.proxmox.com Date: Tue, 9 Sep 2025 10:33:46 +0200 Message-ID: <20250909083539.39675-10-d.kral@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20250909083539.39675-1-d.kral@proxmox.com> References: <20250909083539.39675-1-d.kral@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1757406920654 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.015 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 Subject: [pve-devel] [PATCH ha-manager v2 09/18] rules: node affinity: decouple get_node_affinity helper from Usage class X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" VGhpcyBpcyBkb25lIGluIHByZXBhcmF0aW9uIG9mIHRoZSBuZXh0IHBhdGNoLCB3aGljaCBtb3Zl cyBzb21lIG9mIHRoZQpsb2dpYyBvZiBnZXRfbm9kZV9hZmZpbml0eSguLi4pIGluIHRoZSBIQSBy dWxlIHRyYW5zbGF0b24gc3RhZ2UuCgpTaWduZWQtb2ZmLWJ5OiBEYW5pZWwgS3JhbCA8ZC5rcmFs QHByb3htb3guY29tPgpSZXZpZXdlZC1ieTogTWljaGFlbCBLw7ZwcGwgPG0ua29lcHBsQHByb3ht b3guY29tPgpUZXN0ZWQtYnk6IE1pY2hhZWwgS8O2cHBsIDxtLmtvZXBwbEBwcm94bW94LmNvbT4K LS0tCm5vIGNoYW5nZXMgc2luY2UgdjEKCiBzcmMvUFZFL0hBL01hbmFnZXIucG0gICAgICAgICAg ICB8ICAzICsrLQogc3JjL1BWRS9IQS9SdWxlcy9Ob2RlQWZmaW5pdHkucG0gfCAxMCArKysrKy0t LS0tCiAyIGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9zcmMvUFZFL0hBL01hbmFnZXIucG0gYi9zcmMvUFZFL0hBL01hbmFnZXIucG0K aW5kZXggMTJkM2MwZTguLjMwMTNkMzY5IDEwMDY0NAotLS0gYS9zcmMvUFZFL0hBL01hbmFnZXIu cG0KKysrIGIvc3JjL1BWRS9IQS9NYW5hZ2VyLnBtCkBAIC0xNTEsNyArMTUxLDggQEAgc3ViIHNl bGVjdF9zZXJ2aWNlX25vZGUgewogICAgIG15ICgkY3VycmVudF9ub2RlLCAkdHJpZWRfbm9kZXMs ICRtYWludGVuYW5jZV9mYWxsYmFjaykgPQogICAgICAgICAkc2QtPkB7cXcobm9kZSBmYWlsZWRf bm9kZXMgbWFpbnRlbmFuY2Vfbm9kZSl9OwogCi0gICAgbXkgKCRhbGxvd2VkX25vZGVzLCAkcHJp X25vZGVzKSA9IGdldF9ub2RlX2FmZmluaXR5KCRydWxlcywgJHNpZCwgJG9ubGluZV9ub2RlX3Vz YWdlKTsKKyAgICBteSAkb25saW5lX25vZGVzID0geyBtYXAgeyAkXyA9PiAxIH0gJG9ubGluZV9u b2RlX3VzYWdlLT5saXN0X25vZGVzKCkgfTsKKyAgICBteSAoJGFsbG93ZWRfbm9kZXMsICRwcmlf bm9kZXMpID0gZ2V0X25vZGVfYWZmaW5pdHkoJHJ1bGVzLCAkc2lkLCAkb25saW5lX25vZGVzKTsK IAogICAgIHJldHVybiB1bmRlZiBpZiAhJSRwcmlfbm9kZXM7CiAKZGlmZiAtLWdpdCBhL3NyYy9Q VkUvSEEvUnVsZXMvTm9kZUFmZmluaXR5LnBtIGIvc3JjL1BWRS9IQS9SdWxlcy9Ob2RlQWZmaW5p dHkucG0KaW5kZXggNTM5NDgzMmUuLmI3YWJmOWE0IDEwMDY0NAotLS0gYS9zcmMvUFZFL0hBL1J1 bGVzL05vZGVBZmZpbml0eS5wbQorKysgYi9zcmMvUFZFL0hBL1J1bGVzL05vZGVBZmZpbml0eS5w bQpAQCAtMjQxLDcgKzI0MSw3IEBAIG15ICRnZXRfcmVzb3VyY2Vfbm9kZV9hZmZpbml0eV9ydWxl ID0gc3ViIHsKIAogUmV0dXJucyBhIGxpc3Qgb2YgdHdvIGhhc2hlcyByZXByZXNlbnRpbmcgdGhl IG5vZGUgYWZmaW5pdHkgb2YgQzwkc2lkPgogYWNjb3JkaW5nIHRvIHRoZSBub2RlIGFmZmluaXR5 IHJ1bGVzIGluIEM8JHJ1bGVzPiBhbmQgdGhlIGF2YWlsYWJsZSBub2RlcyBpbgotQzwkb25saW5l X25vZGVfdXNhZ2U+LgordGhlIEM8JG9ubGluZV9ub2Rlcz4gaGFzaC4KIAogVGhlIGZpcnN0IGhh c2ggaXMgYSBoYXNoIHNldCBvZiBhdmFpbGFibGUgbm9kZXMsIGkuZS4gbm9kZXMgd2hlcmUgdGhl CiByZXNvdXJjZSBDPCRzaWQ+IGlzIGFsbG93ZWQgdG8gYmUgYXNzaWduZWQgdG8sIGFuZCB0aGUg c2Vjb25kIGhhc2ggaXMgYSBoYXNoIHNldApAQCAtMjUyLDIwICsyNTIsMjAgQEAgSWYgdGhlcmUg YXJlIG5vIGF2YWlsYWJsZSBub2RlcyBhdCBhbGwsIHJldHVybnMgQzx1bmRlZj4uCiA9Y3V0CiAK IHN1YiBnZXRfbm9kZV9hZmZpbml0eSA6IHByb3RvdHlwZSgkJCQpIHsKLSAgICBteSAoJHJ1bGVz LCAkc2lkLCAkb25saW5lX25vZGVfdXNhZ2UpID0gQF87CisgICAgbXkgKCRydWxlcywgJHNpZCwg JG9ubGluZV9ub2RlcykgPSBAXzsKIAogICAgIG15ICRub2RlX2FmZmluaXR5X3J1bGUgPSAkZ2V0 X3Jlc291cmNlX25vZGVfYWZmaW5pdHlfcnVsZS0+KCRydWxlcywgJHNpZCk7CiAKICAgICAjIGRl ZmF1bHQgdG8gYSBub2RlIGFmZmluaXR5IHJ1bGUgd2l0aCBhbGwgYXZhaWxhYmxlIG5vZGVzCiAg ICAgaWYgKCEkbm9kZV9hZmZpbml0eV9ydWxlKSB7Ci0gICAgICAgIGZvciBteSAkbm9kZSAoJG9u bGluZV9ub2RlX3VzYWdlLT5saXN0X25vZGVzKCkpIHsKKyAgICAgICAgZm9yIG15ICRub2RlIChr ZXlzICUkb25saW5lX25vZGVzKSB7CiAgICAgICAgICAgICAkbm9kZV9hZmZpbml0eV9ydWxlLT57 bm9kZXN9LT57JG5vZGV9ID0geyBwcmlvcml0eSA9PiAwIH07CiAgICAgICAgIH0KICAgICB9CiAK ICAgICAjIGFkZCByZW1haW5pbmcgbm9kZXMgd2l0aCBsb3cgcHJpb3JpdHkgZm9yIG5vbi1zdHJp Y3Qgbm9kZSBhZmZpbml0eSBydWxlcwogICAgIGlmICghJG5vZGVfYWZmaW5pdHlfcnVsZS0+e3N0 cmljdH0pIHsKLSAgICAgICAgZm9yIG15ICRub2RlICgkb25saW5lX25vZGVfdXNhZ2UtPmxpc3Rf bm9kZXMoKSkgeworICAgICAgICBmb3IgbXkgJG5vZGUgKGtleXMgJSRvbmxpbmVfbm9kZXMpIHsK ICAgICAgICAgICAgIG5leHQgaWYgZGVmaW5lZCgkbm9kZV9hZmZpbml0eV9ydWxlLT57bm9kZXN9 LT57JG5vZGV9KTsKIAogICAgICAgICAgICAgJG5vZGVfYWZmaW5pdHlfcnVsZS0+e25vZGVzfS0+ eyRub2RlfSA9IHsgcHJpb3JpdHkgPT4gLTEgfTsKQEAgLTI3Niw3ICsyNzYsNyBAQCBzdWIgZ2V0 X25vZGVfYWZmaW5pdHkgOiBwcm90b3R5cGUoJCQkKSB7CiAgICAgbXkgJHByaW9yaXRpemVkX25v ZGVzID0ge307CiAKICAgICB3aGlsZSAobXkgKCRub2RlLCAkcHJvcHMpID0gZWFjaCAleyAkbm9k ZV9hZmZpbml0eV9ydWxlLT57bm9kZXN9IH0pIHsKLSAgICAgICAgbmV4dCBpZiAhJG9ubGluZV9u b2RlX3VzYWdlLT5jb250YWluc19ub2RlKCRub2RlKTsgIyBub2RlIGlzIG9mZmxpbmUKKyAgICAg ICAgbmV4dCBpZiAhZGVmaW5lZCgkb25saW5lX25vZGVzLT57JG5vZGV9KTsgIyBub2RlIGlzIG9m ZmxpbmUKIAogICAgICAgICAkYWxsb3dlZF9ub2Rlcy0+eyRub2RlfSA9IDE7CiAgICAgICAgICRw cmlvcml0aXplZF9ub2Rlcy0+eyAkcHJvcHMtPntwcmlvcml0eX0gfS0+eyRub2RlfSA9IDE7Ci0t IAoyLjQ3LjMKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KcHZlLWRldmVsIG1haWxpbmcgbGlzdApwdmUtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KaHR0 cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcHZlLWRldmVs Cg==