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 0450E1FF15E for <inbox@lore.proxmox.com>; Tue, 11 Mar 2025 14:23:00 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id A405C10A87; Tue, 11 Mar 2025 14:21:30 +0100 (CET) From: Dominik Csapak <d.csapak@proxmox.com> To: pve-devel@lists.proxmox.com Date: Tue, 11 Mar 2025 14:20:45 +0100 Message-Id: <20250311132055.2826686-8-d.csapak@proxmox.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250311132055.2826686-1-d.csapak@proxmox.com> References: <20250311132055.2826686-1-d.csapak@proxmox.com> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.023 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: [pve-devel] [PATCH qemu-server v7 5/9] check_local_resources: allow mapped devices for offline migration 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="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com> by not marking them as 'local_resources'. Change the description for the 'migrate' precondition api call, to clarify what 'local_resources' was meant to be (a list of devices that are blockers for migration). It could be argued that this is a breaking change, since some api client might depend on this list to block or allow migration. The worst case that should happen though is that migrations are allowed that wouldn't before, but only for devices that are mapped anyway, and that fails if the target node does not have a mapping, and should succeed otherwise. Signed-off-by: Dominik Csapak <d.csapak@proxmox.com> --- PVE/API2/Qemu.pm | 2 +- PVE/QemuServer.pm | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/PVE/API2/Qemu.pm b/PVE/API2/Qemu.pm index f6157a3e..060bca8b 100644 --- a/PVE/API2/Qemu.pm +++ b/PVE/API2/Qemu.pm @@ -4663,7 +4663,7 @@ __PACKAGE__->register_method({ type => 'string', description => "A local resource", }, - description => "List local resources e.g. pci, usb" + description => "List local resources (e.g. pci, usb) that block migration." }, 'mapped-resources' => { type => 'array', diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index ce3c36d8..97662704 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -2524,6 +2524,9 @@ sub check_local_resources { # don't add mapped device with live migration as blocker next; } + + # don't add mapped devices as blocker for offline migration + next if !$state; } } # sockets are safe: they will recreated be on the target side post-migrate -- 2.39.5 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel