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