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 018191FF187
	for <inbox@lore.proxmox.com>; Wed,  7 May 2025 10:31:19 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id B7EE73657F;
	Wed,  7 May 2025 10:31:32 +0200 (CEST)
Message-ID: <58556caa-ecc5-4ebc-b614-0f97035e700a@proxmox.com>
Date: Wed, 7 May 2025 10:31:28 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
From: Daniel Kral <d.kral@proxmox.com>
To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>,
 Fiona Ebner <f.ebner@proxmox.com>
References: <20250325151254.193177-1-d.kral@proxmox.com>
 <20250325151254.193177-11-d.kral@proxmox.com>
 <00c570a5-e426-4b5a-93e3-8eaac9e96944@proxmox.com>
 <d00a08d7-25a2-453e-8958-f2fbff120a4c@proxmox.com>
Content-Language: en-US
In-Reply-To: <d00a08d7-25a2-453e-8958-f2fbff120a4c@proxmox.com>
X-SPAM-LEVEL: Spam detection results:  0
 AWL 0.010 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
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-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: pve-devel-bounces@lists.proxmox.com
Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com>

T24gNS8yLzI1IDExOjMzLCBGaW9uYSBFYm5lciB3cm90ZToKPiBBbSAzMC4wNC4yNSB1bSAxMzow
OSBzY2hyaWViIERhbmllbCBLcmFsOgo+PiBPbiAzLzI1LzI1IDE2OjEyLCBEYW5pZWwgS3JhbCB3
cm90ZToKPj4+ICDCoCBzdWIgc2VsZWN0X3NlcnZpY2Vfbm9kZSB7Cj4+PiAtwqDCoMKgIG15ICgk
Z3JvdXBzLCAkb25saW5lX25vZGVfdXNhZ2UsICRzaWQsICRzZXJ2aWNlX2NvbmYsCj4+PiAkY3Vy
cmVudF9ub2RlLCAkdHJ5X25leHQsICR0cmllZF9ub2RlcywgJG1haW50ZW5hbmNlX2ZhbGxiYWNr
LAo+Pj4gJGJlc3Rfc2NvcmVkKSA9IEBfOwo+Pj4gK8KgwqDCoCAjIFRPRE8gQ2xlYW51cCB0aGlz
IHNpZ25hdHVyZSBwb3N0LVJGQwo+Pj4gK8KgwqDCoCBteSAoJHJ1bGVzLCAkZ3JvdXBzLCAkb25s
aW5lX25vZGVfdXNhZ2UsICRzaWQsICRzZXJ2aWNlX2NvbmYsCj4+PiAkY3VycmVudF9ub2RlLCAk
dHJ5X25leHQsICR0cmllZF9ub2RlcywgJG1haW50ZW5hbmNlX2ZhbGxiYWNrLAo+Pj4gJGJlc3Rf
c2NvcmVkKSA9IEBfOwo+Pgo+PiBJJ20gY3VycmVudGx5IHRyeWluZyB0byBjbGVhbiB1cCB0aGUg
aGVscGVyJ3Mgc2lnbmF0dXJlIGhlcmUsIGJ1dCBkb2luZwo+PiBzb21ldGhpbmcgbGlrZQo+Pgo+
PiBzdWIgc2VsZWN0X3NlcnZpY2Vfbm9kZSB7Cj4+ICDCoMKgwqAgbXkgKCRzZXJ2aWNlX2luZm8s
ICRhZmZpbml0eV9pbmZvLCAkdHJ5X25leHQsICRiZXN0X3Njb3JlZCkgPSBAXzsKPj4KPj4gIMKg
wqDCoCBteSAoJHNpZCwgJHNlcnZpY2VfY29uZiwgJGN1cnJlbnRfbm9kZSkgPSAkc2VydmljZV9p
bmZvLT5Ae3F3KHNpZAo+PiBjb25maWcgY3VycmVudF9ub2RlKX07Cj4+ICDCoMKgwqAgbXkgKCRy
dWxlcywgJGdyb3VwcywgJG9ubGluZV9ub2RlX3VzYWdlLCAkdHJpZWRfbm9kZXMsCj4+ICRtYWlu
dGVuYW5jZV9mYWxsYmFjaykgPQo+PiAgwqDCoMKgwqAkYWZmaW5pdHlfaW5mby0+QHtxdyhydWxl
cyBncm91cHMgb25saW5lX25vZGVfdXNhZ2UgZmFpbGVkX25vZGVzCj4+IG1haW50ZW5hbmNlX25v
ZGUpfTsKPj4KPj4gd291bGQgcmVxdWlyZSB1cyB0byBjcmVhdGUgaGVscGVyIHN0cnVjdHVyZXMg
b24gYWxsIGZvdXIgY2FsbCBzaXRlcyAob25lCj4+IG9mIHRoZW0gaXMganVzdCB0aGUgdGVzdCBj
YXNlIC4vdGVzdF9mYWlsb3ZlcjEucGwpLCBvciBpbnRyb2R1Y2UgYW5vdGhlcgo+PiBoZWxwZXIg
dG8ganVzdCBjcmVhdGUgdGhlbSBmb3IgcGFzc2luZyBpdCBoZXJlIGFuZCBpbW1lZGlhdGVseSBk
ZS0KPj4gc3RydWN0dXJpbmcgaXQgaW4gc2VsZWN0X3NlcnZpY2Vfbm9kZSguLi4pOgo+Pgo+PiBz
dWIgZ2V0X3NlcnZpY2VfYWZmaW5pdHlfaW5mbyB7Cj4+ICDCoMKgwqAgbXkgKCRzZWxmLCAkc2lk
LCAkY2QsICRzZCkgPSBAXzsKPj4KPj4gIMKgwqDCoCBteSAkc2VydmljZV9pbmZvID0gewo+PiAg
wqDCoMKgwqBzaWQgPT4gJHNpZCwKPj4gIMKgwqDCoMKgY29uZmlnID0+ICRjZCwKPj4gIMKgwqDC
oMKgY3VycmVudF9ub2RlID0+ICRzZC0+e25vZGV9LAo+PiAgwqDCoMKgIH07Cj4+Cj4+ICDCoMKg
wqAgbXkgJGFmZmluaXR5X2luZm8gPSB7Cj4+ICDCoMKgwqDCoHJ1bGVzID0+ICRzZWxmLT57cnVs
ZXN9LAo+PiAgwqDCoMKgwqBncm91cHMgPT4gJHNlbGYtPntncm91cHN9LAo+PiAgwqDCoMKgwqBm
YWlsZWRfbm9kZXMgPT4gJHNkLT57ZmFpbGVkX25vZGVzfSwKPj4gIMKgwqDCoMKgbWFpbnRlbmFu
Y2Vfbm9kZSA9PiAkc2QtPnttYWludGVuYW5jZV9ub2RlfSwKPj4gIMKgwqDCoMKgb25saW5lX25v
ZGVfdXNhZ2UgPT4gJHNlbGYtPntvbmxpbmVfbm9kZV91c2FnZX0sCj4+ICDCoMKgwqAgfTsKPj4K
Pj4gIMKgwqDCoCByZXR1cm4gKCRzZXJ2aWNlX2luZm8sICRhZmZpbml0eV9pbmZvKTsKPj4gfTsK
Pj4KPj4gQWxzbyB0aGUgY2FsbCBzaXRlIGluIG5leHRfc3RhdGVfcmVjb3ZlcnkoLi4uKSBkb2Vz
IG5vdCBwYXNzICRzZC0KPj4+IHtmYWlsZWRfbm9kZXN9LCAkc2QtPnttYWludGVuYW5jZV9ub2Rl
fSBhbmQgJGJlc3Rfc2NvcmVkIHRvIGl0LiBBRkFJQ1MKPj4gJHNkLT57ZmFpbGVkX25vZGVzfSBz
aG91bGQgYmUgdW5kZWYgaW4gbmV4dF9zdGF0ZV9yZWNvdmVyeSguLi4pIGFueXdheSwKPj4gYnV0
IEkgZmVlbCBsaWtlIEkgaGF2ZSBtaXNzZWQgc29tZSBzdGF0ZXMgaXQgY291bGQgYmUgaW4gdGhl
cmUuIEFuZCAkc2QtCj4+PiB7bWFpbnRlbmFuY2Vfbm9kZX0gY291bGQgYmUgc2V0IGFueXRpbWUu
Cj4gCj4gSSB0aGluayBpdCBtYWtlcyBzZW5zZSB0byBoYXZlIGl0IGV4cGxpY2l0bHkgKHJhdGhl
ciB0aGFuIGp1c3QKPiBpbXBsaWNpdGx5KSBvcHQtb3V0IG9mICR0cnlfbmV4dCBqdXN0IGxpa2Ug
dGhlIGNhbGxlciBmb3IKPiByZWJhbGFuY2Vfb25fcmVxdWVzdF9zdGFydC4gV2l0aG91dCAkdHJ5
X25leHQsIHRoZSAkdHJpZWRfbm9kZXMKPiBwYXJhbWV0ZXIgZG9lcyBub3QgaGF2ZSBhbnkgZWZm
ZWN0ICh0aGUgY2FsbGVyIGZvcgo+IHJlYmFsYW5jZV9vbl9yZXF1ZXN0X3N0YXJ0IHBhc3NlcyBp
dCwgYnV0IHNlbGVjdF9zZXJ2aWNlX25vZGUoKSB3b24ndAo+IHJlYWQgaXQgaWYgJHRyeV9uZXh0
IGlzbid0IHNldCkuCj4gCj4gVGhlIGNhbGxlciBpbiBuZXh0X3N0YXRlX3JlY292ZXJ5KCkgc2hv
dWxkIGFsc28gcGFzcyAkYmVzdF9zY29yZWQgSU1ITywKPiBzbyB0aGF0IGl0IGlzIGZ1bGx5IGFs
aWduZWQgd2l0aCB0aGUgY2FsbGVyIGZvcgo+IHJlYmFsYW5jZV9vbl9yZXF1ZXN0X3N0YXJ0LiBJ
dCB3b24ndCBiZSBhbiBhY3R1YWwgY2hhbmdlIHJlc3VsdC13aXNlLAo+IGJlY2F1c2UgZm9yIHJl
Y292ZXJ5LCB0aGUgY3VycmVudCBub2RlIGlzIG5vdCBhdmFpbGFibGUsIHNvIGl0IGFscmVhZHkK
PiBjYW5ub3QgYmUgdGhlIHJlc3VsdCwgYnV0IGl0IG1ha2VzIHNlbnNlIHNlbWFudGljYWxseS4g
V2Ugd2FudCB0aGUgYmVzdAo+IHNjb3JlZCBub2RlIGZvciByZWNvdmVyeS4gQW5kIGhhdmluZyB0
aGUgdHdvIGNhbGxlcnMgbG9vayB0aGUgc2FtZSBpcyBhCj4gc2ltcGxpZmljYXRpb24gdG9vLgoK
WWVzLCBJIHB1dCBhIHBhdGNoIGluLWJldHdlZW4gc28gdGhhdCBhbGwgdGhlIGFyZ3VtZW50cyBh
cmUgbWFkZSAKZXhwbGljaXQgYmVmb3JlIHRoZXJlJ3MgYW55IHJlZmFjdG9yaW5nLiBUaGVuIHRo
ZSBjb21taXQgbWVzc2FnZSBjYW4gCmhvbGQgc29tZSByYXRpb25hbGUgd2h5IGZvciByZXZpZXdl
cnMgYW5kIGZ1dHVyZSByZWZlcmVuY2UuCgpJbiB0aGUgc2FtZSBzcGlyaXQgSSdkIGFsc28gbGlr
ZSB0byBtYWtlIGl0IG1vcmUgZXhwbGljaXQgdGhhdCBmb3IgCm5leHRfc3RhdGVfcmVjb3Zlcnko
KSBpdCBjYW4gaGF2ZSAkY3VycmVudF9ub2RlIGFuZCAkbWFpbnRlbmFuY2Vfbm9kZSAKc2V0LCBi
dXQgdGhleSdyZSBpcnJlbGV2YW50IGFzIHRob3NlIHdpbGwgYmUgaW52YWxpZCBub2RlcyB0byBz
ZWxlY3QgCmFueXdheSwgaS5lLiAkZ3JvdXBfbWVtYmVycy0+eyRub2RlfSBhbmQgJHByaV9ub2Rl
cy0+eyRub2RlfSBhcmUgYm90aCAKZmFsc2UgYXMgYm90aCBjb250YWluIG9ubHkgYXZhaWxhYmxl
IG5vZGVzIGluIHRoZSBmaXJzdCBwbGFjZSwgaWYgSSdtIApub3QgbWlzdGFrZW4uCgo+IAo+PiBJ
ZiB0aGVyZSdzIG5vdGhpbmcgc3BlYWtpbmcgYWdhaW5zdCB0aGF0LCBJJ2QgcHJlZmVyIHRvIGVs
ZXZhdGUKPj4gc2VsZWN0X3NlcnZpY2Vfbm9kZSguLi4pIHRvIGJlIGEgbWV0aG9kIGFzIGl0IG5l
ZWRzIHF1aXRlIGEgbG90IG9mIHN0YXRlCj4+IGFueXdheSwgZXNwZWNpYWxseSBhcyB3ZSB3aWxs
IG5lZWQgZ2xvYmFsIGluZm9ybWF0aW9uIGFib3V0IG90aGVyCj4+IHNlcnZpY2VzIHRoYW4ganVz
dCB0aGUgY3VycmVudCBvbmUgaW4gdGhlIGZ1dHVyZSBhbnl3YXkuCj4gCj4gSSBkb24ndCBoYXZl
IHN0cm9uZyBmZWVsaW5ncyBhYm91dCB0aGlzLCBib3RoIGFwcHJvYWNoZXMgc2VlbSBmaW5lIHRv
IG1lLgo+IAo+PiBTbywgSSdkIGRvIHNvbWV0aGluZyBsaWtlCj4+Cj4+IHN1YiBzZWxlY3Rfc2Vy
dmljZV9ub2RlIHsKPj4gIMKgwqDCoCBteSAoJHNlbGYsICRzaWQsICRzZXJ2aWNlX2NvbmYsICRz
ZCwgJG1vZGUpID0gQF87Cj4+Cj4+ICDCoMKgwqAgbXkgKCRydWxlcywgJGdyb3VwcywgJG9ubGlu
ZV9ub2RlX3VzYWdlKSA9ICRzZWxmLT5Ae3F3KHJ1bGVzIGdyb3Vwcwo+PiBvbmxpbmVfbm9kZV91
c2FnZSl9Owo+IAo+IElmIHdlIGRvbid0IHdhbnQgdG8gbWFrZSBpdCBhIG1ldGhvZCwgd2UgY291
bGQgc3RpbGwgcGFzcyB0aGVzZSBvbmVzCj4gc2VwYXJhdGVseS4gQWZ0ZXIgaW1wbGVtZW50aW5n
IGxvY2F0aW9uIHJ1bGVzLCAkZ3JvdXBzIHdvdWxkIGJlIGRyb3BwZWQKPiBhbnl3YXlzLgoKUmln
aHQsIHRoZW4gSSdsbCBnbyBmb3Iga2VlcGluZyBpdCBhcyBhIGhlbHBlciBhcyB0aGlzIHdvdWxk
bid0IGJlIGEgCm1ldGhvZCBpbiBpdHMgb3duIHJpZ2h0IGFueXdheS4KCj4gCj4+ICDCoMKgwqAg
bXkgKCRjdXJyZW50X25vZGUsICR0cmllZF9ub2RlcywgJG1haW50ZW5hbmNlX2ZhbGxiYWNrKSA9
ICRzZWxmLQo+Pj4gQHtxdyhub2RlIGZhaWxlZF9ub2RlcyBtYWludGVuYW5jZV9ub2RlKX07Cj4g
Cj4gSXQncyAkc2QtPi4uLiBoZXJlLgoKQUNLLgoKPiAKPj4gaGVyZS4gSXQncyBub3QgZmFuY3kg
YXMgaW4gdGhlcmUncyBhIHdlbGwtZGVmaW5lZCBpbnRlcmZhY2Ugb25lIGNhbgo+PiBpbW1lZGlh
dGVseSBzZWUgd2hhdCB0aGlzIGhlbHBlciBuZWVkcyAoYXMgaXQgaGFzIGFjY2VzcyB0byB0aGUg
d2hvbGUKPj4gJHNlbGYpIGFuZCBkb2Vzbid0IGhhdmUgdGhlIGd1YXJhbnRlZXMgb2YgYSBzdGFu
ZGFsb25lIGhlbHBlciAod29uJ3QKPj4gdG91Y2ggJHNlbGYpLCBidXQgSSB0aGluayBpdCBjb3Vs
ZCBiZSBiZXR0ZXIgdGhhbiBjcmVhdGluZyBoZWxwZXIKPj4gc3RydWN0dXJlcyB3aGljaCBhcmUg
b25seSBwYXNzIGEgbWVzc2FnZSwgd2hpY2ggaXMgaW1tZWRpYXRlbHkKPj4gZGVzdHJ1Y3R1cmVk
IGFueXdheS4gV2UgY291bGQgYWxzbyBqdXN0IHBhc3MgJHNlbGYgc2xpZ2h0bHkgZGlmZmVyZW50
bHksCj4+IGJ1dCBJIGRvbid0IHNlZSBtdWNoIGRpZmZlcmVuY2UgdGhlcmUuCj4+Cj4+IFRoZSAk
bW9kZSBjb3VsZCB0aGVuIGJlIGEgZW51bWVyYXRpb24gb2YgZS5nLiB3aGV0aGVyICR0cnlfbmV4
dCAoZS5nLgo+PiAndHJ5X2FnYWluJykgb3IgJGJlc3Rfc2NvcmVkIChlLmcuICdyZWJhbGFuY2Un
KSBpcyB1c2VkIChhbmQgY2FuIGJlCj4gCj4gSGF2aW5nIGEgbW9kZSBzb3VuZHMgZ29vZCB0byBt
ZS4gSSBkb24ndCB0aGluayBpdCBzaG91bGQgYmUgY2FsbGVkCj4gJ3JlYmFsYW5jZScsIHRoZSBi
ZXN0LXNjb3JlZCBzZW1hbnRpY3Mgc2hvdWxkIGFwcGx5IHRvIHJlY292ZXJ5IHRvbywgc2VlCj4g
YWJvdmUuCgpSaWdodCwgaXQgd291bGRuJ3Qgc291bmQgcmlnaHQgdGhlcmUgdGhlbi4gSSB0aGlu
ayBJJ2xsIGp1c3Qgc2ltcGx5IGdvIAp3aXRoICd0cnktbmV4dCcgYW5kICdiZXN0LXNjb3JlJyBm
b3IgYm90aCA7KS4KClRoZSBvbmx5IHJlZmVyZW5jZSB0byB0aGUgcHJldmlvdXMgJGJlc3Rfc2Nv
cmVkIHdvdWxkIGJlIGRyb3BwZWQgaW4gCnNlbGVjdF9zZXJ2aWNlX25vZGUoKSBhcyBib3RoIHN0
YXRlcyBhcmUgbm93IG11dHVhbGx5IGV4Y2x1c2l2ZSwgd2hpY2ggCmFsc28gc2hvd3MgdGhhdCBz
ZXR0aW5nICRtb2RlID0gJ2Jlc3Qtc2NvcmUnIGZvciBuZXh0X3N0YXRlX3JlY292ZXJ5KCkgCnNo
b3VsZG4ndCBjaGFuZ2UgdGhlIHJlc3VsdC4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpwdmUtZGV2ZWwgbWFpbGluZyBsaXN0CnB2ZS1kZXZlbEBsaXN0
cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby9wdmUtZGV2ZWwK