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 265F91FF187 for ; Mon, 6 Oct 2025 19:24:21 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 48ACC9FFE; Mon, 6 Oct 2025 19:24:23 +0200 (CEST) Message-ID: Date: Mon, 6 Oct 2025 19:23:48 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Beta To: Proxmox VE development discussion , =?UTF-8?Q?Michael_K=C3=B6ppl?= References: <20251006155233.267374-1-m.koeppl@proxmox.com> <20251006155233.267374-2-m.koeppl@proxmox.com> Content-Language: en-US From: Thomas Lamprecht In-Reply-To: <20251006155233.267374-2-m.koeppl@proxmox.com> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1759771400291 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.026 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: Re: [pve-devel] [PATCH qemu-server 1/1] api: create/store: allow adding VM as HA resource after creation 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" QW0gMDYuMTAuMjUgdW0gMTc6NTIgc2NocmllYiBNaWNoYWVsIEvDtnBwbDoKPiBFeHRlbmQgdGhl IGNyZWF0aW9uIGFuZCByZXN0b3JlIGFjdGlvbnMgd2l0aCBhICdoYS1tYW5hZ2VkJyBwYXJhbWV0 ZXIKPiB0aGF0LCBpZiBlbmFibGVkLCB3aWxsIGFsc28gYWRkIHRoZSBWTSBhcyBhIG5ldyBIQSBy ZXNvdXJjZS4gVGhlICdzdGF0ZScKPiBwYXJhbWV0ZXIgZm9yIHRoaXMgbmV3IHJlc291cmNlIHdp bGwgbWF0Y2ggdGhlIHZhbHVlIG9mIHRoZSAnc3RhcnQnCj4gcGFyYW1ldGVyIHVzZWQgZHVyaW5n IGNyZWF0aW9uIG9mIHRoZSBWTSwgc3VjaCB0aGF0IHRoZSByZXN1bHRpbmcgc3RhdGUKPiBvZiB0 aGUgcmVzb3VyY2UgYW5kIFZNIGJvdGggbWF0Y2ggdGhlIHVzZXIncyBleHBlY3RhdGlvbiAoYXZv aWQKPiBzaXR1YXRpb24gd2hlcmUgdXNlciBjcmVhdGVzIGEgVk0sIGRvZXMgbm90IHNlbGVjdCAn U3RhcnQgYWZ0ZXIKPiBjcmVhdGlvbicsIGJ1dCB0aGUgZGVmYXVsdCAnc3RhcnRlZCcgc3RhdGUg b2YgdGhlIHJlc291cmNlIHdvdWxkIHN0YXJ0Cj4gdGhlIFZNIGFueXdheSkuCj4gCj4gU2lnbmVk LW9mZi1ieTogTWljaGFlbCBLw7ZwcGwgPG0ua29lcHBsQHByb3htb3guY29tPgo+IC0tLQo+ICBz cmMvUFZFL0FQSTIvUWVtdS5wbSB8IDI1ICsrKysrKysrKysrKysrKysrKysrKysrKysKPiAgMSBm aWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvc3JjL1BWRS9B UEkyL1FlbXUucG0gYi9zcmMvUFZFL0FQSTIvUWVtdS5wbQo+IGluZGV4IDdmY2VkNmM2Li43MWJl ZGMxZSAxMDA2NDQKPiAtLS0gYS9zcmMvUFZFL0FQSTIvUWVtdS5wbQo+ICsrKyBiL3NyYy9QVkUv QVBJMi9RZW11LnBtCj4gQEAgLTExNzAsNiArMTE3MCwxMiBAQCBfX1BBQ0tBR0VfXy0+cmVnaXN0 ZXJfbWV0aG9kKHsKPiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0ID0+IDAsCj4gICAgICAg ICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gPT4gIlN0YXJ0IFZNIGFmdGVyIGl0IHdhcyBjcmVh dGVkIHN1Y2Nlc3NmdWxseS4iLAo+ICAgICAgICAgICAgICAgICAgfSwKPiArICAgICAgICAgICAg ICAgICdoYS1tYW5hZ2VkJyA9PiB7Cj4gKyAgICAgICAgICAgICAgICAgICAgb3B0aW9uYWwgPT4g MSwKPiArICAgICAgICAgICAgICAgICAgICB0eXBlID0+ICdib29sZWFuJywKPiArICAgICAgICAg ICAgICAgICAgICBkZWZhdWx0ID0+IDAsCj4gKyAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRp b24gPT4gIkFkZCB0aGUgVk0gYXMgYSBIQSByZXNvdXJjZSBhZnRlciBpdCB3YXMgY3JlYXRlZC4i LAo+ICsgICAgICAgICAgICAgICAgfSwKPiAgICAgICAgICAgICAgICAgICdpbXBvcnQtd29ya2lu Zy1zdG9yYWdlJyA9PiBnZXRfc3RhbmRhcmRfb3B0aW9uKAo+ICAgICAgICAgICAgICAgICAgICAg ICdwdmUtc3RvcmFnZS1pZCcsCj4gICAgICAgICAgICAgICAgICAgICAgewo+IEBAIC0xMjA0LDYg KzEyMTAsNyBAQCBfX1BBQ0tBR0VfXy0+cmVnaXN0ZXJfbWV0aG9kKHsKPiAgICAgICAgICBteSAk Zm9yY2UgPSBleHRyYWN0X3BhcmFtKCRwYXJhbSwgJ2ZvcmNlJyk7Cj4gICAgICAgICAgbXkgJHBv b2wgPSBleHRyYWN0X3BhcmFtKCRwYXJhbSwgJ3Bvb2wnKTsKPiAgICAgICAgICBteSAkc3RhcnRf YWZ0ZXJfY3JlYXRlID0gZXh0cmFjdF9wYXJhbSgkcGFyYW0sICdzdGFydCcpOwo+ICsgICAgICAg IG15ICRoYV9tYW5hZ2VkID0gZXh0cmFjdF9wYXJhbSgkcGFyYW0sICdoYS1tYW5hZ2VkJyk7Cj4g ICAgICAgICAgbXkgJHN0b3JhZ2UgPSBleHRyYWN0X3BhcmFtKCRwYXJhbSwgJ3N0b3JhZ2UnKTsK PiAgICAgICAgICBteSAkdW5pcXVlID0gZXh0cmFjdF9wYXJhbSgkcGFyYW0sICd1bmlxdWUnKTsK PiAgICAgICAgICBteSAkbGl2ZV9yZXN0b3JlID0gZXh0cmFjdF9wYXJhbSgkcGFyYW0sICdsaXZl LXJlc3RvcmUnKTsKPiBAQCAtMTM4MCw2ICsxMzg3LDE1IEBAIF9fUEFDS0FHRV9fLT5yZWdpc3Rl cl9tZXRob2Qoewo+ICAgICAgICAgICAgICAgICAgZXZhbCB7IFBWRTo6QVBJMjo6UWVtdS0+dm1f c3RhcnQoeyB2bWlkID0+ICR2bWlkLCBub2RlID0+ICRub2RlIH0pIH07Cj4gICAgICAgICAgICAg ICAgICB3YXJuICRAIGlmICRAOwo+ICAgICAgICAgICAgICB9Cj4gKwo+ICsgICAgICAgICAgICBp ZiAoJGhhX21hbmFnZWQpIHsKPiArICAgICAgICAgICAgICAgIHByaW50ICJBZGQgYXMgSEEgcmVz b3VyY2VcbiI7Cj4gKyAgICAgICAgICAgICAgICBteSAkc3RhdGUgPSAkc3RhcnRfYWZ0ZXJfY3Jl YXRlID8gJ3N0YXJ0ZWQnIDogJ3N0b3BwZWQnOwo+ICsgICAgICAgICAgICAgICAgZXZhbCB7Cj4g KyAgICAgICAgICAgICAgICAgICAgUFZFOjpBUEkyOjpIQTo6UmVzb3VyY2VzLT5jcmVhdGUoeyBz aWQgPT4gInZtOiR2bWlkIiwgc3RhdGUgPT4gJHN0YXRlIH0pOwo+ICsgICAgICAgICAgICAgICAg fTsKPiArICAgICAgICAgICAgICAgIHdhcm4gJEAgaWYgJEA7Cj4gKyAgICAgICAgICAgIH0KPiAg ICAgICAgICB9Owo+ICAKPiAgICAgICAgICBteSAkY3JlYXRlZm4gPSBzdWIgewo+IEBAIC0xNDYz LDYgKzE0NzksMTUgQEAgX19QQUNLQUdFX18tPnJlZ2lzdGVyX21ldGhvZCh7Cj4gIAo+ICAgICAg ICAgICAgICBQVkU6OlFlbXVDb25maWctPmxvY2tfY29uZmlnX2Z1bGwoJHZtaWQsIDEsICRyZWFs Y21kKTsKPiAgCj4gKyAgICAgICAgICAgIGlmICgkaGFfbWFuYWdlZCkgewo+ICsgICAgICAgICAg ICAgICAgcHJpbnQgIkFkZCBhcyBIQSByZXNvdXJjZVxuIjsKPiArICAgICAgICAgICAgICAgIG15 ICRzdGF0ZSA9ICRzdGFydF9hZnRlcl9jcmVhdGUgPyAnc3RhcnRlZCcgOiAnc3RvcHBlZCc7Cj4g aAoKXi0gc2VlbXMgc29tZWJvZHkgZWRpdGVkIHRoZSBwYXRjaCBvbiBzZW5kIGJ5IG1pc3Rha2Ug OykKCj4gKyAgICAgICAgICAgICAgICBldmFsIHsKPiArICAgICAgICAgICAgICAgICAgICBQVkU6 OkFQSTI6OkhBOjpSZXNvdXJjZXMtPmNyZWF0ZSh7IHNpZCA9PiAidm06JHZtaWQiLCBzdGF0ZSA9 PiAkc3RhdGUgfSk7Cj4gKyAgICAgICAgICAgICAgICB9Owo+ICsgICAgICAgICAgICAgICAgd2Fy biAkQCBpZiAkQDsKPiArICAgICAgICAgICAgfQo+ICsKPiAgICAgICAgICAgICAgaWYgKCRzdGFy dF9hZnRlcl9jcmVhdGUgJiYgISRsaXZlX3Jlc3RvcmUpIHsKPiAgICAgICAgICAgICAgICAgIHBy aW50ICJFeGVjdXRlIGF1dG9zdGFydFxuIjsKPiAgICAgICAgICAgICAgICAgIGV2YWwgeyBQVkU6 OkFQSTI6OlFlbXUtPnZtX3N0YXJ0KHsgdm1pZCA9PiAkdm1pZCwgbm9kZSA9PiAkbm9kZSB9KSB9 OwoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwdmUt ZGV2ZWwgbWFpbGluZyBsaXN0CnB2ZS1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xp c3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wdmUtZGV2ZWwK