From nobody Sun Feb 8 13:28:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=suse.de ARC-Seal: i=1; a=rsa-sha256; t=1769610552; cv=none; d=zohomail.com; s=zohoarc; b=ddytzgjMdIjp7QazGJpRIPk/jASXhCp1/0MVqO5Kp4dV+5FoWpAIg0epfKxvbAkqBTCtYPckeWhnPGiPHreLVt+jPW1ov24NfARfecsQ3pcuyUKrYC+JfXHFVbHP434zyWPd1gyg4y6kl+xgtoAbdC1+ZXbk0o3o7viMLzyF80Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769610552; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=xQ10usX/WHgd6v2RQR3XTf0e92BR4F6G56fYL0JcAak=; b=DRBks7/VdwDScZVrp9tqbzMN3nrmG1GQqGi2AksYOFiUmohX8+HeMTSKMK4ySTsPflU/tTIINUCfAU/G32vGGj7DeyCnRXEAq/oKcmAWMjWehkPqFThfQSNtzy6QSXmP5rZqq/ZffIgBLwT//VGIAYsPAJBGPxsnn4n1S4aIsTs= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769610552743180.1815033569619; Wed, 28 Jan 2026 06:29:12 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vl6XE-0004ss-BP; Wed, 28 Jan 2026 09:28:44 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vl6XC-0004rD-Q1 for qemu-devel@nongnu.org; Wed, 28 Jan 2026 09:28:42 -0500 Received: from smtp-out2.suse.de ([2a07:de40:b251:101:10:150:64:2]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vl6XB-0007fx-BG for qemu-devel@nongnu.org; Wed, 28 Jan 2026 09:28:42 -0500 Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id B34215BD01; Wed, 28 Jan 2026 14:28:34 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 694E23EA61; Wed, 28 Jan 2026 14:28:33 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id SCYJCxEdemlFfwAAD6G6ig (envelope-from ); Wed, 28 Jan 2026 14:28:33 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1769610514; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=xQ10usX/WHgd6v2RQR3XTf0e92BR4F6G56fYL0JcAak=; b=gvrqx3BM1Kfvs0jeo3udVwKm07Nhv+NNJ8ND70+rbEavAGCMIYjT7MEvhhZ5iBtu7KX+Ir MQLW9UsZoVtN4fZya3m3+48MZZHUkagPnsFW+iZSOslWD44yyGuC3ZtNr37Fw48PEA5mjg RhgaXFM3hOYDJp+APJy/uKyu9lxSWtA= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1769610514; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=xQ10usX/WHgd6v2RQR3XTf0e92BR4F6G56fYL0JcAak=; b=HtXSC8QsWWDsxyWVA+FguYtYv6f7XxAH1ncyyqYYCUrxuasg6rTKTgxJt6Lus9LFoknM3G lDEQbZDhZgLkEyBA== Authentication-Results: smtp-out2.suse.de; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=gvrqx3BM; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=HtXSC8Qs DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1769610514; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=xQ10usX/WHgd6v2RQR3XTf0e92BR4F6G56fYL0JcAak=; b=gvrqx3BM1Kfvs0jeo3udVwKm07Nhv+NNJ8ND70+rbEavAGCMIYjT7MEvhhZ5iBtu7KX+Ir MQLW9UsZoVtN4fZya3m3+48MZZHUkagPnsFW+iZSOslWD44yyGuC3ZtNr37Fw48PEA5mjg RhgaXFM3hOYDJp+APJy/uKyu9lxSWtA= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1769610514; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=xQ10usX/WHgd6v2RQR3XTf0e92BR4F6G56fYL0JcAak=; b=HtXSC8QsWWDsxyWVA+FguYtYv6f7XxAH1ncyyqYYCUrxuasg6rTKTgxJt6Lus9LFoknM3G lDEQbZDhZgLkEyBA== From: Fabiano Rosas To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Peter Xu Subject: [PATCH 1/3] tests/functional/migration: Use socket_dir Date: Wed, 28 Jan 2026 11:28:27 -0300 Message-ID: <20260128142829.25326-2-farosas@suse.de> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260128142829.25326-1-farosas@suse.de> References: <20260128142829.25326-1-farosas@suse.de> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: -3.51 X-Spamd-Result: default: False [-3.51 / 50.00]; BAYES_HAM(-3.00)[99.99%]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; MX_GOOD(-0.01)[]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:104:10:150:64:97:from]; FUZZY_RATELIMITED(0.00)[rspamd.com]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; TO_DN_SOME(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; SPAMHAUS_XBL(0.00)[2a07:de40:b281:104:10:150:64:97:from]; RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received]; RCPT_COUNT_THREE(0.00)[3]; RCVD_VIA_SMTP_AUTH(0.00)[]; DKIM_TRACE(0.00)[suse.de:+]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.de:dkim, suse.de:mid, suse.de:email, imap1.dmz-prg2.suse.org:rdns, imap1.dmz-prg2.suse.org:helo] X-Rspamd-Action: no action X-Rspamd-Queue-Id: B34215BD01 X-Rspamd-Server: rspamd1.dmz-prg2.suse.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a07:de40:b251:101:10:150:64:2; envelope-from=farosas@suse.de; helo=smtp-out2.suse.de X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @suse.de) X-ZM-MESSAGEID: 1769610555770158500 Use QemuBaseTest.socket_dir instead of calling tempfile directly so all tests have consistent directory prefixes. Suggested-by: Daniel P. Berrang=C3=A9 Signed-off-by: Fabiano Rosas Reviewed-by: Peter Xu --- tests/functional/migration.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/tests/functional/migration.py b/tests/functional/migration.py index 2bfb1f7790..0aa873edba 100644 --- a/tests/functional/migration.py +++ b/tests/functional/migration.py @@ -11,7 +11,6 @@ # This work is licensed under the terms of the GNU GPL, version 2 or # later. See the COPYING file in the top-level directory. =20 -import tempfile import time =20 from qemu_test import QemuSystemTest, which @@ -65,9 +64,8 @@ def migration_with_tcp_localhost(self): self.do_migrate(dest_uri) =20 def migration_with_unix(self): - with tempfile.TemporaryDirectory(prefix=3D'socket_') as socket_pat= h: - dest_uri =3D 'unix:%s/qemu-test.sock' % socket_path - self.do_migrate(dest_uri) + dest_uri =3D 'unix:%s/migration.sock' % self.socket_dir().name + self.do_migrate(dest_uri) =20 def migration_with_exec(self): if not which('ncat'): --=20 2.51.0 From nobody Sun Feb 8 13:28:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=suse.de ARC-Seal: i=1; a=rsa-sha256; t=1769610562; cv=none; d=zohomail.com; s=zohoarc; b=nxhfFfjCUYz+bjuxDj7vvyfoOwkHvFeP+vlTrndAL4m4gqQK2S9YbTosCBuk4OrkVec9eZim5ze/cQw+jrlDHuUb3EL8oPNcEmniwHhg+EXErOm8hUT+INEMVmYcUkMfqARE1g3jmnA3OfCeKx+EUB+iFsJT4fi6gu5YisFjL3Y= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769610562; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=rDTtHa40j/P3o6S0ju27l96SaA0nACs2eNXxhQVa6A4=; b=aoVfV5HRLeLa73ccXB5q95C+Dfij5p525uzVzipiO8DvqC0i4hC98DZclzMEDTOaPwUivtTQdzIDMF6KGvFGK2S0mcUoX7w1aYDj6cDAR++Iruc2wS6obRX4pC8/DhB3J0fARVFRV0WtbL9d3Y47KL0nR6GUOsz9z7hA+VAE8nc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769610562069561.3142258941097; Wed, 28 Jan 2026 06:29:22 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vl6XK-0004wr-Ba; Wed, 28 Jan 2026 09:28:50 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vl6XI-0004vb-GK for qemu-devel@nongnu.org; Wed, 28 Jan 2026 09:28:48 -0500 Received: from smtp-out2.suse.de ([195.135.223.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vl6XG-0007gU-Ug for qemu-devel@nongnu.org; Wed, 28 Jan 2026 09:28:48 -0500 Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 3D62F5BD14; Wed, 28 Jan 2026 14:28:36 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 2F45C3EA61; Wed, 28 Jan 2026 14:28:34 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id gFJ3OBIdemlFfwAAD6G6ig (envelope-from ); Wed, 28 Jan 2026 14:28:34 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1769610516; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=rDTtHa40j/P3o6S0ju27l96SaA0nACs2eNXxhQVa6A4=; b=QtDrTW/FkeSGo6Se11srPqRjRo2cjGcq84sYR4Aj3RQddNweYVXC3djtn9pUI3/W/siX6x LM7YRhiXs9Z+zObE9JKL0/tdhSY+DUfVK4DOwjKMnM48QVKqJ0e24JC9/z2cfoOLib2RtQ mkeQeM0xWVuWbe0w4UNXp+u3Ckdgm8g= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1769610516; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=rDTtHa40j/P3o6S0ju27l96SaA0nACs2eNXxhQVa6A4=; b=ZqmZn3vLuz9fgGGk52h4hdpqp2VuVtZGYbjv2NpDQXWqsBYuHgvvqvXwv9eYoljDFRrgB2 VPCOmhvh2VCt72Bw== Authentication-Results: smtp-out2.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1769610516; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=rDTtHa40j/P3o6S0ju27l96SaA0nACs2eNXxhQVa6A4=; b=QtDrTW/FkeSGo6Se11srPqRjRo2cjGcq84sYR4Aj3RQddNweYVXC3djtn9pUI3/W/siX6x LM7YRhiXs9Z+zObE9JKL0/tdhSY+DUfVK4DOwjKMnM48QVKqJ0e24JC9/z2cfoOLib2RtQ mkeQeM0xWVuWbe0w4UNXp+u3Ckdgm8g= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1769610516; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=rDTtHa40j/P3o6S0ju27l96SaA0nACs2eNXxhQVa6A4=; b=ZqmZn3vLuz9fgGGk52h4hdpqp2VuVtZGYbjv2NpDQXWqsBYuHgvvqvXwv9eYoljDFRrgB2 VPCOmhvh2VCt72Bw== From: Fabiano Rosas To: qemu-devel@nongnu.org Cc: Peter Xu Subject: [PATCH 2/3] tests/functional/migration: Accept vm objects in do_migrate Date: Wed, 28 Jan 2026 11:28:28 -0300 Message-ID: <20260128142829.25326-3-farosas@suse.de> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260128142829.25326-1-farosas@suse.de> References: <20260128142829.25326-1-farosas@suse.de> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.80 X-Spamd-Result: default: False [-2.80 / 50.00]; BAYES_HAM(-3.00)[99.99%]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_MISSING_CHARSET(0.50)[]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; FUZZY_RATELIMITED(0.00)[rspamd.com]; ARC_NA(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; MIME_TRACE(0.00)[0:+]; RCPT_COUNT_TWO(0.00)[2]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_ALL(0.00)[]; TO_DN_SOME(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.de:mid, suse.de:email, imap1.dmz-prg2.suse.org:helo] Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=195.135.223.131; envelope-from=farosas@suse.de; helo=smtp-out2.suse.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @suse.de) X-ZM-MESSAGEID: 1769610563195158500 Content-Type: text/plain; charset="utf-8" Allow MigrationTest.do_migrate() to receive objects for virtual machines already created. This will allow MigrationTest to provide the migration functionality for tests that are defined in a separate module and require extra setup (e.g. arch-specific) to the virtual machines before migration. The next patches will instantiate MigrationTest from another test class. Signed-off-by: Fabiano Rosas --- tests/functional/migration.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/tests/functional/migration.py b/tests/functional/migration.py index 0aa873edba..ac6feeeefb 100644 --- a/tests/functional/migration.py +++ b/tests/functional/migration.py @@ -40,15 +40,22 @@ def assert_migration(self, src_vm, dst_vm): self.assertEqual(dst_vm.cmd('query-status')['status'], 'running') self.assertEqual(src_vm.cmd('query-status')['status'],'postmigrate= ') =20 - def do_migrate(self, dest_uri, src_uri=3DNone): - dest_vm =3D self.get_vm('-incoming', dest_uri, name=3D"dest-qemu") - dest_vm.add_args('-nodefaults') - dest_vm.launch() + def do_migrate(self, dest_uri, src_uri=3DNone, source_vm=3DNone, dest_= vm=3DNone): + if dest_vm: + dest_vm.qmp('migrate-incoming', uri=3Ddest_uri) + else: + dest_vm =3D self.get_vm('-incoming', dest_uri, name=3D"dest-qe= mu") + dest_vm.add_args('-nodefaults') + dest_vm.launch() + + if not source_vm: + source_vm =3D self.get_vm(name=3D"source-qemu") + source_vm.add_args('-nodefaults') + source_vm.launch() + if src_uri is None: src_uri =3D dest_uri - source_vm =3D self.get_vm(name=3D"source-qemu") - source_vm.add_args('-nodefaults') - source_vm.launch() + source_vm.qmp('migrate', uri=3Dsrc_uri) self.assert_migration(source_vm, dest_vm) =20 --=20 2.51.0 From nobody Sun Feb 8 13:28:19 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=suse.de ARC-Seal: i=1; a=rsa-sha256; t=1769610561; cv=none; d=zohomail.com; s=zohoarc; b=WOCTw47sBImzQpTu2UPZx6bUoPv+n8IKMBQctMP4vryPsehz8pTlbzNvttcWkQydoyaP0IY1V1G1odypSnvKl76fwxkrn83FjO47k5XtWuzuifzJYKFHQwjPzyDm2ZspkOw/XDNwjQ5ARCdgbJwQhSYAeVUPptmiaNe0DrleMeA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769610561; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=nf4OSkBJ7kcgTkdmI1HKhWyInGpuCisW5+zqYXzN6rc=; b=ZMViv3idm0tEWur6GM13Bl5iVqvyxBZH1oFRKDkHLBBTtGlPHMR+btLXU0kYcjBA8QeMvMhoS91DNWzeXzSOb5UduEMZ5ihSPTpk0joiBpzq7vgY8TzmtpY0NOc28qOW9WWl2K5ypJ9YVyygbgYzpFUcZX2gm7nZ8lHJC3uZPFk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1769610561514874.6922748606881; Wed, 28 Jan 2026 06:29:21 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vl6XD-0004ry-MG; Wed, 28 Jan 2026 09:28:43 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vl6XB-0004pZ-JY for qemu-devel@nongnu.org; Wed, 28 Jan 2026 09:28:41 -0500 Received: from smtp-out1.suse.de ([195.135.223.130]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vl6X9-0007ft-UY for qemu-devel@nongnu.org; Wed, 28 Jan 2026 09:28:41 -0500 Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 7C9EE33C5C; Wed, 28 Jan 2026 14:28:38 +0000 (UTC) Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id B04B93EA61; Wed, 28 Jan 2026 14:28:36 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id WFZdHBQdemlFfwAAD6G6ig (envelope-from ); Wed, 28 Jan 2026 14:28:36 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1769610518; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=nf4OSkBJ7kcgTkdmI1HKhWyInGpuCisW5+zqYXzN6rc=; b=bVsqriotz9RpX+7/SDv0FizRli2DzCq1SDV1zS5+hYcDS0NufHwuTigeX+CeQNOkxOhRMF meUY8j76dM4hEJi68HcdfCvQ/MY/Pefoh7ECADHTvbGJOc4/lNISXT8gkAcYWh0nlJ1tGu 3ovjcEO/UYGaBQ4y0xvNSoEkvbst6Xs= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1769610518; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=nf4OSkBJ7kcgTkdmI1HKhWyInGpuCisW5+zqYXzN6rc=; b=0gsH9C3cJ10WsRFHb6rrxNK7GqXcda90SQ+Kvb+OFCpPUJvRMIq1zsmp8Ynk1R+gLXPjet r4XsDF6b8SlsuQAg== Authentication-Results: smtp-out1.suse.de; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=bVsqriot; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=0gsH9C3c DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1769610518; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=nf4OSkBJ7kcgTkdmI1HKhWyInGpuCisW5+zqYXzN6rc=; b=bVsqriotz9RpX+7/SDv0FizRli2DzCq1SDV1zS5+hYcDS0NufHwuTigeX+CeQNOkxOhRMF meUY8j76dM4hEJi68HcdfCvQ/MY/Pefoh7ECADHTvbGJOc4/lNISXT8gkAcYWh0nlJ1tGu 3ovjcEO/UYGaBQ4y0xvNSoEkvbst6Xs= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1769610518; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=nf4OSkBJ7kcgTkdmI1HKhWyInGpuCisW5+zqYXzN6rc=; b=0gsH9C3cJ10WsRFHb6rrxNK7GqXcda90SQ+Kvb+OFCpPUJvRMIq1zsmp8Ynk1R+gLXPjet r4XsDF6b8SlsuQAg== From: Fabiano Rosas To: qemu-devel@nongnu.org Cc: Aditya Gupta , Peter Xu , Nicholas Piggin , Harsh Prateek Bora Subject: [PATCH 3/3] tests/functional/ppc64: Remove custom migration routine Date: Wed, 28 Jan 2026 11:28:29 -0300 Message-ID: <20260128142829.25326-4-farosas@suse.de> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260128142829.25326-1-farosas@suse.de> References: <20260128142829.25326-1-farosas@suse.de> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Spamd-Result: default: False [-3.01 / 50.00]; BAYES_HAM(-3.00)[100.00%]; MID_CONTAINS_FROM(1.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; R_MISSING_CHARSET(0.50)[]; R_DKIM_ALLOW(-0.20)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; MX_GOOD(-0.01)[]; MIME_TRACE(0.00)[0:+]; RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:104:10:150:64:97:from]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; TO_DN_SOME(0.00)[]; FUZZY_RATELIMITED(0.00)[rspamd.com]; SPAMHAUS_XBL(0.00)[2a07:de40:b281:104:10:150:64:97:from]; ARC_NA(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; TO_MATCH_ENVRCPT_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:106:10:150:64:167:received]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.de:mid,suse.de:dkim,suse.de:email,imap1.dmz-prg2.suse.org:helo,imap1.dmz-prg2.suse.org:rdns]; FROM_EQ_ENVFROM(0.00)[]; DKIM_TRACE(0.00)[suse.de:+]; FREEMAIL_CC(0.00)[linux.ibm.com,redhat.com,gmail.com]; RCVD_TLS_ALL(0.00)[]; RCPT_COUNT_FIVE(0.00)[5]; FREEMAIL_ENVRCPT(0.00)[gmail.com] X-Spam-Score: -3.01 X-Rspamd-Queue-Id: 7C9EE33C5C X-Rspamd-Action: no action X-Rspamd-Server: rspamd2.dmz-prg2.suse.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=195.135.223.130; envelope-from=farosas@suse.de; helo=smtp-out1.suse.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @suse.de) X-ZM-MESSAGEID: 1769610565308154100 Content-Type: text/plain; charset="utf-8" Don't implement a custom migration routine at PpcMigrationTest and instead reuse the generic one from MigrationTest. This removes the dependency of PpcMigrationTest from PseriesMachine. Having one test import another causes unittest code to instantiate the imported test, resulting in the setup and teardown methods being invoked for the imported test class, even if no test from that class will be executed. If run in parallel, the extra setup/teardown methods that result from importing can race with the ones from the actual test being executed and cause the following error: File "/tests/functional/qemu_test/testcase.py", line 238, in tearD= own shutil.rmtree(self.workdir) ... FileNotFoundError: [Errno 2] No such file or directory: '/build/tests/functional/ppc64/.../test_migration_with_exec/scratc= h' Fixes: f4e34d0fd5 ("tests/functional: Add a OS level migration test for pse= ries") Reported-by: Aditya Gupta Signed-off-by: Fabiano Rosas --- tests/functional/migration.py | 4 ++-- tests/functional/ppc64/test_migration.py | 11 ----------- tests/functional/ppc64/test_pseries.py | 6 ++++-- 3 files changed, 6 insertions(+), 15 deletions(-) diff --git a/tests/functional/migration.py b/tests/functional/migration.py index ac6feeeefb..008be67d3f 100644 --- a/tests/functional/migration.py +++ b/tests/functional/migration.py @@ -65,10 +65,10 @@ def _get_free_port(self, ports): self.skipTest('Failed to find a free port') return port =20 - def migration_with_tcp_localhost(self): + def migration_with_tcp_localhost(self, src_vm=3DNone, dst_vm=3DNone): with Ports() as ports: dest_uri =3D 'tcp:localhost:%u' % self._get_free_port(ports) - self.do_migrate(dest_uri) + self.do_migrate(dest_uri, source_vm=3Dsrc_vm, dest_vm=3Ddst_vm) =20 def migration_with_unix(self): dest_uri =3D 'unix:%s/migration.sock' % self.socket_dir().name diff --git a/tests/functional/ppc64/test_migration.py b/tests/functional/pp= c64/test_migration.py index a3b819680b..7d49ee175b 100755 --- a/tests/functional/ppc64/test_migration.py +++ b/tests/functional/ppc64/test_migration.py @@ -22,17 +22,6 @@ def test_migration_with_exec(self): self.set_machine('mac99') self.migration_with_exec() =20 - def do_migrate_ppc64_linux(self, source_vm, dest_vm): - with Ports() as ports: - port =3D ports.find_free_port() - if port is None: - self.skipTest('Failed to find a free port') - uri =3D 'tcp:localhost:%u' % port - - dest_vm.qmp('migrate-incoming', uri=3Duri) - source_vm.qmp('migrate', uri=3Duri) - self.assert_migration(source_vm, dest_vm) - =20 if __name__ =3D=3D '__main__': MigrationTest.main() diff --git a/tests/functional/ppc64/test_pseries.py b/tests/functional/ppc6= 4/test_pseries.py index b45763c305..368c85762e 100755 --- a/tests/functional/ppc64/test_pseries.py +++ b/tests/functional/ppc64/test_pseries.py @@ -9,7 +9,7 @@ =20 from qemu_test import QemuSystemTest, Asset from qemu_test import wait_for_console_pattern -from test_migration import PpcMigrationTest +from migration import MigrationTest =20 class PseriesMachine(QemuSystemTest): =20 @@ -116,7 +116,9 @@ def test_ppc64_linux_migration(self): wait_for_console_pattern(self, console_pattern, self.panic_message, vm=3Dsource_vm) =20 - PpcMigrationTest().do_migrate_ppc64_linux(source_vm, dest_vm); + mt =3D MigrationTest() + mt.timeout =3D self.timeout + mt.migration_with_tcp_localhost(source_vm, dest_vm); =20 # ensure the boot proceeds after migration wait_for_console_pattern(self, self.good_message, self.panic_messa= ge, --=20 2.51.0