From: "Daniel Kral" <d.kral@proxmox.com>
To: "Fiona Ebner" <f.ebner@proxmox.com>, <pve-devel@lists.proxmox.com>
Subject: Re: [PATCH-SERIES qemu-server/guest-common/container v2 00/14] migration: strict config check for intra-cluster migration
Date: Fri, 27 Feb 2026 11:53:37 +0100 [thread overview]
Message-ID: <DGPOSF2UA2OZ.58UTRS9GE4TC@proxmox.com> (raw)
In-Reply-To: <20260225151931.176335-1-f.ebner@proxmox.com>
On Wed Feb 25, 2026 at 4:18 PM CET, Fiona Ebner wrote:
> Changes in v2:
> * add patches for container
> * log when skipping strict configuration check
>
> For remote migration, we already check that the config can be parsed
> on the target. Do the same for intra-cluster migration, to avoid
> issues like [0] for future new settings, with settings being
> unexpectedly ignored on the target, and in the case of qemu-server
> even relatively silently dropped (there are warnings in the target's
> system logs). In case of containers, an example is migrating a
> container with a mountpoint with 'keepattrs' to a node with a too old
> pve-container version, resulting in the mountpoint not being mounted
> on the target.
Gave this test series a spin in a 3-node cluster with two nodes upgraded
to the patches applied (where one node has the additional shiny-new
property for the VM and container $confdesc) and the third node doesn't
have the patches applied.
For both VMs and containers:
- offline and online migration succeeds from node with extra prop to
node without patches applied (skip as expected)
- offline and online migration fails to node from with extra prop to
node with patches applied but no extra prop (expected)
- same if second patched node has another additional property unequal
to the one on the other patched node (expected)
- appending --force skipped the strict config check (expected)
- offline and online migration succeeds between nodes with patches
applied where the guest doesn't have any additional props (expected)
One thing I noticed is that the new prop is dropped from the config to a
node that doesn't support the strict config check yet for VMs, but for
containers it still stays in the config. Good to check this already as
that may change in the future.
Besides the three inline nodes in patch #6, the changes look good to me
and testing some intra-cluster migrations worked as expected.
With the points in #6 resolved, consider the patch series as:
Reviewed-by: Daniel Kral <d.kral@proxmox.com>
Tested-by: Daniel Kral <d.kral@proxmox.com>
prev parent reply other threads:[~2026-02-27 10:52 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-25 15:18 Fiona Ebner
2026-02-25 15:18 ` [PATCH qemu-server v2 01/14] d/control: bump versioned build dependency for libpve-common-perl to 9.0.12 Fiona Ebner
2026-02-25 15:18 ` [PATCH qemu-server v2 02/14] tests: migration: get rid of mocking for removed PVE::QemuMigrate::read_tunnel() Fiona Ebner
2026-02-25 15:18 ` [PATCH qemu-server v2 03/14] qm: mtunnel: avoid using deprecated check_running() helper Fiona Ebner
2026-02-25 15:18 ` [PATCH qemu-server v2 04/14] mtunnel: add 'conf' command to do strict configuration parsing Fiona Ebner
2026-02-25 15:18 ` [PATCH qemu-server v2 05/14] qm: mtunnel: reply when a command is unknown Fiona Ebner
2026-02-25 15:18 ` [PATCH qemu-server v2 06/14] migration: intra-cluster: check config can be parsed on target node Fiona Ebner
2026-02-27 10:31 ` Daniel Kral
2026-03-02 14:52 ` Fiona Ebner
2026-02-25 15:18 ` [PATCH guest-common v2 07/14] tunnel: add missing IO::File module import Fiona Ebner
2026-02-25 15:18 ` [PATCH guest-common v2 08/14] tunnel: end module with true value as recommended by perlcritic Fiona Ebner
2026-02-25 15:18 ` [PATCH guest-common v2 09/14] tunnel: redirect stderr to log function Fiona Ebner
2026-02-25 15:18 ` [PATCH container v2 10/14] pct: add missing module imports and group according to style guide Fiona Ebner
2026-02-25 15:18 ` [PATCH container v2 11/14] migrate: add missing module imports Fiona Ebner
2026-02-25 15:18 ` [PATCH container v2 12/14] pct: introduce mtunnel command Fiona Ebner
2026-02-25 15:18 ` [PATCH container v2 13/14] d/control: bump versioned build dependency for libpve-common-perl to 9.0.12 Fiona Ebner
2026-02-25 15:18 ` [PATCH container v2 14/14] migration: intra-cluster: check config can be parsed on target node Fiona Ebner
2026-02-27 10:53 ` Daniel Kral [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=DGPOSF2UA2OZ.58UTRS9GE4TC@proxmox.com \
--to=d.kral@proxmox.com \
--cc=f.ebner@proxmox.com \
--cc=pve-devel@lists.proxmox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox