From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pve-devel-bounces@lists.proxmox.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9])
	by lore.proxmox.com (Postfix) with ESMTPS id 95F1E1FF15C
	for <inbox@lore.proxmox.com>; Fri,  2 May 2025 11:33:01 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id 5BE5F1CE47;
	Fri,  2 May 2025 11:33:13 +0200 (CEST)
Message-ID: <d00a08d7-25a2-453e-8958-f2fbff120a4c@proxmox.com>
Date: Fri, 2 May 2025 11:33:06 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>
References: <20250325151254.193177-1-d.kral@proxmox.com>
 <20250325151254.193177-11-d.kral@proxmox.com>
 <00c570a5-e426-4b5a-93e3-8eaac9e96944@proxmox.com>
Content-Language: en-US
From: Fiona Ebner <f.ebner@proxmox.com>
In-Reply-To: <00c570a5-e426-4b5a-93e3-8eaac9e96944@proxmox.com>
X-SPAM-LEVEL: Spam detection results:  0
 AWL -0.037 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
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to
 Validity was blocked. See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more
 information.
 RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to
 Validity was blocked. See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more
 information.
 RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to
 Validity was blocked. See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more
 information.
 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. [manager.pm]
Subject: Re: [pve-devel] [PATCH ha-manager 09/15] manager: apply colocation
 rules when selecting service nodes
X-BeenThere: pve-devel@lists.proxmox.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/>
List-Post: <mailto:pve-devel@lists.proxmox.com>
List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe>
Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: pve-devel-bounces@lists.proxmox.com
Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com>

QW0gMzAuMDQuMjUgdW0gMTM6MDkgc2NocmllYiBEYW5pZWwgS3JhbDoKPiBPbiAzLzI1LzI1IDE2
OjEyLCBEYW5pZWwgS3JhbCB3cm90ZToKPj4gwqAgc3ViIHNlbGVjdF9zZXJ2aWNlX25vZGUgewo+
PiAtwqDCoMKgIG15ICgkZ3JvdXBzLCAkb25saW5lX25vZGVfdXNhZ2UsICRzaWQsICRzZXJ2aWNl
X2NvbmYsCj4+ICRjdXJyZW50X25vZGUsICR0cnlfbmV4dCwgJHRyaWVkX25vZGVzLCAkbWFpbnRl
bmFuY2VfZmFsbGJhY2ssCj4+ICRiZXN0X3Njb3JlZCkgPSBAXzsKPj4gK8KgwqDCoCAjIFRPRE8g
Q2xlYW51cCB0aGlzIHNpZ25hdHVyZSBwb3N0LVJGQwo+PiArwqDCoMKgIG15ICgkcnVsZXMsICRn
cm91cHMsICRvbmxpbmVfbm9kZV91c2FnZSwgJHNpZCwgJHNlcnZpY2VfY29uZiwKPj4gJGN1cnJl
bnRfbm9kZSwgJHRyeV9uZXh0LCAkdHJpZWRfbm9kZXMsICRtYWludGVuYW5jZV9mYWxsYmFjaywK
Pj4gJGJlc3Rfc2NvcmVkKSA9IEBfOwo+IAo+IEknbSBjdXJyZW50bHkgdHJ5aW5nIHRvIGNsZWFu
IHVwIHRoZSBoZWxwZXIncyBzaWduYXR1cmUgaGVyZSwgYnV0IGRvaW5nCj4gc29tZXRoaW5nIGxp
a2UKPiAKPiBzdWIgc2VsZWN0X3NlcnZpY2Vfbm9kZSB7Cj4gwqDCoMKgIG15ICgkc2VydmljZV9p
bmZvLCAkYWZmaW5pdHlfaW5mbywgJHRyeV9uZXh0LCAkYmVzdF9zY29yZWQpID0gQF87Cj4gCj4g
wqDCoMKgIG15ICgkc2lkLCAkc2VydmljZV9jb25mLCAkY3VycmVudF9ub2RlKSA9ICRzZXJ2aWNl
X2luZm8tPkB7cXcoc2lkCj4gY29uZmlnIGN1cnJlbnRfbm9kZSl9Owo+IMKgwqDCoCBteSAoJHJ1
bGVzLCAkZ3JvdXBzLCAkb25saW5lX25vZGVfdXNhZ2UsICR0cmllZF9ub2RlcywKPiAkbWFpbnRl
bmFuY2VfZmFsbGJhY2spID0KPiDCoMKgwqDCoCRhZmZpbml0eV9pbmZvLT5Ae3F3KHJ1bGVzIGdy
b3VwcyBvbmxpbmVfbm9kZV91c2FnZSBmYWlsZWRfbm9kZXMKPiBtYWludGVuYW5jZV9ub2RlKX07
Cj4gCj4gd291bGQgcmVxdWlyZSB1cyB0byBjcmVhdGUgaGVscGVyIHN0cnVjdHVyZXMgb24gYWxs
IGZvdXIgY2FsbCBzaXRlcyAob25lCj4gb2YgdGhlbSBpcyBqdXN0IHRoZSB0ZXN0IGNhc2UgLi90
ZXN0X2ZhaWxvdmVyMS5wbCksIG9yIGludHJvZHVjZSBhbm90aGVyCj4gaGVscGVyIHRvIGp1c3Qg
Y3JlYXRlIHRoZW0gZm9yIHBhc3NpbmcgaXQgaGVyZSBhbmQgaW1tZWRpYXRlbHkgZGUtCj4gc3Ry
dWN0dXJpbmcgaXQgaW4gc2VsZWN0X3NlcnZpY2Vfbm9kZSguLi4pOgo+IAo+IHN1YiBnZXRfc2Vy
dmljZV9hZmZpbml0eV9pbmZvIHsKPiDCoMKgwqAgbXkgKCRzZWxmLCAkc2lkLCAkY2QsICRzZCkg
PSBAXzsKPiAKPiDCoMKgwqAgbXkgJHNlcnZpY2VfaW5mbyA9IHsKPiDCoMKgwqDCoHNpZCA9PiAk
c2lkLAo+IMKgwqDCoMKgY29uZmlnID0+ICRjZCwKPiDCoMKgwqDCoGN1cnJlbnRfbm9kZSA9PiAk
c2QtPntub2RlfSwKPiDCoMKgwqAgfTsKPiAKPiDCoMKgwqAgbXkgJGFmZmluaXR5X2luZm8gPSB7
Cj4gwqDCoMKgwqBydWxlcyA9PiAkc2VsZi0+e3J1bGVzfSwKPiDCoMKgwqDCoGdyb3VwcyA9PiAk
c2VsZi0+e2dyb3Vwc30sCj4gwqDCoMKgwqBmYWlsZWRfbm9kZXMgPT4gJHNkLT57ZmFpbGVkX25v
ZGVzfSwKPiDCoMKgwqDCoG1haW50ZW5hbmNlX25vZGUgPT4gJHNkLT57bWFpbnRlbmFuY2Vfbm9k
ZX0sCj4gwqDCoMKgwqBvbmxpbmVfbm9kZV91c2FnZSA9PiAkc2VsZi0+e29ubGluZV9ub2RlX3Vz
YWdlfSwKPiDCoMKgwqAgfTsKPiAKPiDCoMKgwqAgcmV0dXJuICgkc2VydmljZV9pbmZvLCAkYWZm
aW5pdHlfaW5mbyk7Cj4gfTsKPiAKPiBBbHNvIHRoZSBjYWxsIHNpdGUgaW4gbmV4dF9zdGF0ZV9y
ZWNvdmVyeSguLi4pIGRvZXMgbm90IHBhc3MgJHNkLQo+PntmYWlsZWRfbm9kZXN9LCAkc2QtPntt
YWludGVuYW5jZV9ub2RlfSBhbmQgJGJlc3Rfc2NvcmVkIHRvIGl0LiBBRkFJQ1MKPiAkc2QtPntm
YWlsZWRfbm9kZXN9IHNob3VsZCBiZSB1bmRlZiBpbiBuZXh0X3N0YXRlX3JlY292ZXJ5KC4uLikg
YW55d2F5LAo+IGJ1dCBJIGZlZWwgbGlrZSBJIGhhdmUgbWlzc2VkIHNvbWUgc3RhdGVzIGl0IGNv
dWxkIGJlIGluIHRoZXJlLiBBbmQgJHNkLQo+PnttYWludGVuYW5jZV9ub2RlfSBjb3VsZCBiZSBz
ZXQgYW55dGltZS4KCkkgdGhpbmsgaXQgbWFrZXMgc2Vuc2UgdG8gaGF2ZSBpdCBleHBsaWNpdGx5
IChyYXRoZXIgdGhhbiBqdXN0CmltcGxpY2l0bHkpIG9wdC1vdXQgb2YgJHRyeV9uZXh0IGp1c3Qg
bGlrZSB0aGUgY2FsbGVyIGZvcgpyZWJhbGFuY2Vfb25fcmVxdWVzdF9zdGFydC4gV2l0aG91dCAk
dHJ5X25leHQsIHRoZSAkdHJpZWRfbm9kZXMKcGFyYW1ldGVyIGRvZXMgbm90IGhhdmUgYW55IGVm
ZmVjdCAodGhlIGNhbGxlciBmb3IKcmViYWxhbmNlX29uX3JlcXVlc3Rfc3RhcnQgcGFzc2VzIGl0
LCBidXQgc2VsZWN0X3NlcnZpY2Vfbm9kZSgpIHdvbid0CnJlYWQgaXQgaWYgJHRyeV9uZXh0IGlz
bid0IHNldCkuCgpUaGUgY2FsbGVyIGluIG5leHRfc3RhdGVfcmVjb3ZlcnkoKSBzaG91bGQgYWxz
byBwYXNzICRiZXN0X3Njb3JlZCBJTUhPLApzbyB0aGF0IGl0IGlzIGZ1bGx5IGFsaWduZWQgd2l0
aCB0aGUgY2FsbGVyIGZvcgpyZWJhbGFuY2Vfb25fcmVxdWVzdF9zdGFydC4gSXQgd29uJ3QgYmUg
YW4gYWN0dWFsIGNoYW5nZSByZXN1bHQtd2lzZSwKYmVjYXVzZSBmb3IgcmVjb3ZlcnksIHRoZSBj
dXJyZW50IG5vZGUgaXMgbm90IGF2YWlsYWJsZSwgc28gaXQgYWxyZWFkeQpjYW5ub3QgYmUgdGhl
IHJlc3VsdCwgYnV0IGl0IG1ha2VzIHNlbnNlIHNlbWFudGljYWxseS4gV2Ugd2FudCB0aGUgYmVz
dApzY29yZWQgbm9kZSBmb3IgcmVjb3ZlcnkuIEFuZCBoYXZpbmcgdGhlIHR3byBjYWxsZXJzIGxv
b2sgdGhlIHNhbWUgaXMgYQpzaW1wbGlmaWNhdGlvbiB0b28uCgo+IElmIHRoZXJlJ3Mgbm90aGlu
ZyBzcGVha2luZyBhZ2FpbnN0IHRoYXQsIEknZCBwcmVmZXIgdG8gZWxldmF0ZQo+IHNlbGVjdF9z
ZXJ2aWNlX25vZGUoLi4uKSB0byBiZSBhIG1ldGhvZCBhcyBpdCBuZWVkcyBxdWl0ZSBhIGxvdCBv
ZiBzdGF0ZQo+IGFueXdheSwgZXNwZWNpYWxseSBhcyB3ZSB3aWxsIG5lZWQgZ2xvYmFsIGluZm9y
bWF0aW9uIGFib3V0IG90aGVyCj4gc2VydmljZXMgdGhhbiBqdXN0IHRoZSBjdXJyZW50IG9uZSBp
biB0aGUgZnV0dXJlIGFueXdheS4KCkkgZG9uJ3QgaGF2ZSBzdHJvbmcgZmVlbGluZ3MgYWJvdXQg
dGhpcywgYm90aCBhcHByb2FjaGVzIHNlZW0gZmluZSB0byBtZS4KCj4gU28sIEknZCBkbyBzb21l
dGhpbmcgbGlrZQo+IAo+IHN1YiBzZWxlY3Rfc2VydmljZV9ub2RlIHsKPiDCoMKgwqAgbXkgKCRz
ZWxmLCAkc2lkLCAkc2VydmljZV9jb25mLCAkc2QsICRtb2RlKSA9IEBfOwo+IAo+IMKgwqDCoCBt
eSAoJHJ1bGVzLCAkZ3JvdXBzLCAkb25saW5lX25vZGVfdXNhZ2UpID0gJHNlbGYtPkB7cXcocnVs
ZXMgZ3JvdXBzCj4gb25saW5lX25vZGVfdXNhZ2UpfTsKCklmIHdlIGRvbid0IHdhbnQgdG8gbWFr
ZSBpdCBhIG1ldGhvZCwgd2UgY291bGQgc3RpbGwgcGFzcyB0aGVzZSBvbmVzCnNlcGFyYXRlbHku
IEFmdGVyIGltcGxlbWVudGluZyBsb2NhdGlvbiBydWxlcywgJGdyb3VwcyB3b3VsZCBiZSBkcm9w
cGVkCmFueXdheXMuCgo+IMKgwqDCoCBteSAoJGN1cnJlbnRfbm9kZSwgJHRyaWVkX25vZGVzLCAk
bWFpbnRlbmFuY2VfZmFsbGJhY2spID0gJHNlbGYtCj4+QHtxdyhub2RlIGZhaWxlZF9ub2RlcyBt
YWludGVuYW5jZV9ub2RlKX07CgpJdCdzICRzZC0+Li4uIGhlcmUuCgo+IGhlcmUuIEl0J3Mgbm90
IGZhbmN5IGFzIGluIHRoZXJlJ3MgYSB3ZWxsLWRlZmluZWQgaW50ZXJmYWNlIG9uZSBjYW4KPiBp
bW1lZGlhdGVseSBzZWUgd2hhdCB0aGlzIGhlbHBlciBuZWVkcyAoYXMgaXQgaGFzIGFjY2VzcyB0
byB0aGUgd2hvbGUKPiAkc2VsZikgYW5kIGRvZXNuJ3QgaGF2ZSB0aGUgZ3VhcmFudGVlcyBvZiBh
IHN0YW5kYWxvbmUgaGVscGVyICh3b24ndAo+IHRvdWNoICRzZWxmKSwgYnV0IEkgdGhpbmsgaXQg
Y291bGQgYmUgYmV0dGVyIHRoYW4gY3JlYXRpbmcgaGVscGVyCj4gc3RydWN0dXJlcyB3aGljaCBh
cmUgb25seSBwYXNzIGEgbWVzc2FnZSwgd2hpY2ggaXMgaW1tZWRpYXRlbHkKPiBkZXN0cnVjdHVy
ZWQgYW55d2F5LiBXZSBjb3VsZCBhbHNvIGp1c3QgcGFzcyAkc2VsZiBzbGlnaHRseSBkaWZmZXJl
bnRseSwKPiBidXQgSSBkb24ndCBzZWUgbXVjaCBkaWZmZXJlbmNlIHRoZXJlLgo+IAo+IFRoZSAk
bW9kZSBjb3VsZCB0aGVuIGJlIGEgZW51bWVyYXRpb24gb2YgZS5nLiB3aGV0aGVyICR0cnlfbmV4
dCAoZS5nLgo+ICd0cnlfYWdhaW4nKSBvciAkYmVzdF9zY29yZWQgKGUuZy4gJ3JlYmFsYW5jZScp
IGlzIHVzZWQgKGFuZCBjYW4gYmUKCkhhdmluZyBhIG1vZGUgc291bmRzIGdvb2QgdG8gbWUuIEkg
ZG9uJ3QgdGhpbmsgaXQgc2hvdWxkIGJlIGNhbGxlZAoncmViYWxhbmNlJywgdGhlIGJlc3Qtc2Nv
cmVkIHNlbWFudGljcyBzaG91bGQgYXBwbHkgdG8gcmVjb3ZlcnkgdG9vLCBzZWUKYWJvdmUuCgo+
IGV4dGVuZGVkIG9mIGNvdXJzZSkuIFRob3NlIGFyZSBtdXR1YWxseSBleGNsdXNpdmUgaW4gdGhl
IHRocmVlIGNhbGwKPiBzaXRlcyByaWdodCBub3cuIElmIG5leHRfc3RhdGVfcmVjb3ZlcnkoLi4u
KSByZWFsbHkgZG9lcyBoYXZlIHN0YXRlcwo+IHdoZXJlICR0cmllZF9ub2RlcyBpcyBzZXQgKGFu
ZCAkbWFpbnRlbmFuY2Vfbm9kZSB0b28pLCB0aGVuIHdlIGNhbiBhbHNvCj4gaW50cm9kdWNlIGEg
J3JlY292ZXJ5JyBzdGF0ZSwgd2hpY2ggd2lsbCBpZ25vcmUgdGhlbS4KPiAKPiBUaGUgbmFtZXMg
Zm9yICRzZXJ2aWNlX2NvbmYgYW5kICRzZCBjYW4gYWxzbyBiZSBpbXByb3ZlZCwgYnV0IEkgd2Fu
dGVkCj4gdG8gaW50cm9kdWNlIG1pbmltYWwgY2hhbmdlIHRvIHNlbGVjdF9zZXJ2aWNlX25vZGUo
Li4uKSBhcyB3ZWxsIGFzIHN0YXkKPiB0byB0aGUgJHNkIG5hbWUgZm9yIHRoZSBzZXJ2aWNlIGRh
dGEgYXMgaW4gb3RoZXIgcGxhY2VzIG9mIHRoZSBNYW5hZ2VyLnBtLgo+IAo+IFRoYXQncyBzdGls
bCBqdXN0IGEgd29yayBpbiBwcm9ncmVzcyBhbmQgSSdkIHZlcnkgYXBwcmVjaWF0ZSBzb21lCj4g
ZmVlZGJhY2sgaWYgYW55IG9mIHRoZSB0d28gYWJvdmUgYXJlIHZpYWJsZSBvcHRpb25zIGhlcmUu
IElmIGl0IGhlbHBzCj4gYW55LCBJJ2Qgc2VuZCB0aGUgcmVzdWx0IGFzIGEgc2VwYXJhdGUgc2Vy
aWVzIGluIGFkdmFuY2Ugd2hpY2ggdGhlIEhBCj4gY29sb2NhdGlvbiB3aWxsIHRoZW4gYmUgYmFz
ZWQgb24sIHNvIHdlIGRvbid0IGxvb3NlIGZvY3VzIGluIHRoZSBIQQo+IGNvbG9jYXRpb24gcGF0
Y2ggc2VyaWVzLgo+IAo+IENDJ2QgQEZpb25hIGFuZCBARmFiaWFuIGhlcmUsIGlmIHlvdSBoYXZl
IGFueSB0aG91Z2h0cyBoZXJlIDopLgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpwdmUtZGV2ZWwgbWFpbGluZyBsaXN0CnB2ZS1kZXZlbEBsaXN0cy5w
cm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby9wdmUtZGV2ZWwK