From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11020075.outbound.protection.outlook.com [52.101.69.75]) by lore.virtuozzo.com (Postfix) with ESMTPS id 289028045D for ; Wed, 4 Nov 2026 13:45:57 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=a8CsGLX+RALKvFD6iKcPP8GwG1MjE5yekPzoqHmFiuuAf6+ZaBYyVPX888NW4dfLFpvYCmJAHchpZtujNcv20/FRHMS9F2nSqetnrxS+Qz55k9b5WAWZjZY9L/0UZxAEPW9db9Sa1i6rjXruYLW6MS5Jthxd9NAjVgwgJsnfvhmx2//QAL9HQXgi5YrU7Pg1WqZTN7VLckb9DKMdBishBOJbqrm6NfEJPuLDwc/jEnkVtXmW4xt7f48ez+i8j7oW8/y5L9XJAaNGObM3N2Klud+4+UIU4R85RPFTrVGunsL4wDeqCMHC9pmI/07xkizqnbC+O0WzOcr523PiAuhiPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=UVQw5kArYPhnE+JOnV0re3TZMvHb4noFkiDevfGD1DU=; b=fZTuDWhmbyrfRBIDTRcZumaJhcy85BrGNiTCIvf93CvcyBQ0pA/h7mAwSjwmrMuYZoy953R2nIKfpUCOcD7H53lnyTWGCU7mMEjF/UYY5/4BItF0c4YdW8Os5+rP/LBRMDqadZ1vw5kxRooClrMPIFW7QwL8feb6lM8MZlDonOKegHNccbUJgpTX1mlmRGzhtxW4HWUC5K7hK+TSAENNagVwzdXxYyTPMMA0+7YsEWeXMHzv9xhV7zBFhzWeId931goelzXjysbqx+xmBgIvCERDETpVkvpqZM+iIrr5Jo4MeuZ251a0y8wSMwe/B7O7ud9LVcAvUdIN+GSbYl4mqQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 2a00:1450:4864:20::331) smtp.rcpttodomain=virtuozzo.com smtp.mailfrom=openvz.org; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=openvz.org; dkim=pass (signature was verified) header.d=openvz.org; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.onmicrosoft.com; s=selector2-virtuozzo-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UVQw5kArYPhnE+JOnV0re3TZMvHb4noFkiDevfGD1DU=; b=gssVup0ejRX2N/C3m/FqLAhsmlSVgZrD/HJjhlxZWdBH+22A6CeBYqA8iixSkTEefkG6zu7GsLyyga3AAFsjhYHr4nyCrSV5I5bHfJG2cqND7MUM+oB6Zdjbmr/rzKwniiSzevT2qL9FXcbVkU+0k1jpjfm6k4t+booQW+Ovhss= Received: from ZR2P278CA0073.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:52::16) by PAVPR08MB9377.eurprd08.prod.outlook.com (2603:10a6:102:302::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.15; Wed, 4 Nov 2026 13:45:48 +0000 Received: from ZR1PEPF0000E6B6.eurprd07.prod.outlook.com (2603:10a6:910:52:cafe::77) by ZR2P278CA0073.outlook.office365.com (2603:10a6:910:52::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.9 via Frontend Transport; Wed, 4 Nov 2026 13:45:48 +0000 Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 2a00:1450:4864:20::331) smtp.mailfrom=openvz.org; dkim=pass (signature was verified) header.d=openvz.org;dmarc=pass action=none header.from=openvz.org; Received-SPF: Pass (protection.outlook.com: domain of openvz.org designates 2a00:1450:4864:20::331 as permitted sender) receiver=protection.outlook.com; client-ip=2a00:1450:4864:20::331; helo=mail-wm1-x331.google.com; pr=C Received: from mail-wm1-x331.google.com (2a00:1450:4864:20::331) by ZR1PEPF0000E6B6.mail.protection.outlook.com (2603:10a6:918::145) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.592.5 via Frontend Transport; Wed, 4 Nov 2026 13:45:48 +0000 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-4a5b2be99a8so5248685e9.2 for ; Wed, 04 Nov 2026 05:45:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openvz.org; s=google; t=1793799948; x=1794404748; darn=virtuozzo.com; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=UVQw5kArYPhnE+JOnV0re3TZMvHb4noFkiDevfGD1DU=; b=dYTo9G3D3jsdowlIRpzfNeRDkAyGTRZ4krpli8NwK9fgnhbCQHKWVZZRvFtKFDIhvh QFGXjrjzq3SjDSYvmYuGMWNkdN7y46tav0jvnff5O2dXTJmN/YNo2GoDecg1EJxZ7rtb nyxAZ6zegEUQO4Aqh3Yv/ziLw4Yay+2D3ktaoXcspQKqWwRz85QnUNunp1Xe+dMs0pSB Qgy0kg6hJXA4dyUuR71pZAGBvgRB/sBtJvxGGZqUemxhfsF2YId94axgkGhiu/K4WRCz +cwM5afS/GJ1ihI1ZdabI7m+JJaM7YN27PHJTAJEb4yFzpPCaQQMg8tDZkW/Zq1xjPaH XcDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793799948; x=1794404748; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=UVQw5kArYPhnE+JOnV0re3TZMvHb4noFkiDevfGD1DU=; b=L38SB86eO8X6ZIM5GRRUWmXJzYTS5ESpJc+4uTO53zRnOAeWdcYnUOb5sixN7I6OwG njoK4hgcbeU09/4RT2yFZTProq1oBgbRqyWD0NMdBZG6OhYDI5Nas8D/+cllMN6reknO xhy9/t29gMmj2GVhf9+ksWyjJWRN/5nTDbgfCvxqwxYC4TvbLplybLYKrRUE8ZMPhXZf H5gikAsgFVNnw7HWOA3FztME/BjvKrSRrq2ePW/tNEUHGw1F+hpiuLAzUxK7rqLQjJVJ y1fhuG9Wuy0De99GnTB9+I5iApSez9Lj3qHr7qNqp/4OYNmskVtfl5d3n0iLNHjbI5/t FNZg== X-Gm-Message-State: APuU4Z8i0x3zQFcw4CmqSXXjBnhAwKYrV0bRax2S69KtniYY4w84Yzig 5N8YHEuBEFQu3zHUvWR2B2CC5ppVdQOewihdZegNq7NF5kR0OA7M55RXPTQS/RaxwfX6eBmnj4h n9F0/V8M= X-Gm-Gg: AYBFou1/UwwfcSZ9vczFjb+OCSbJuBhXPYoDYDRE/yp+XMN2Zr/zsxWJ93QHRY/UEOC NgRHnQ2FKs24fTZZBY3eAPnBtMrlAJ5Gkq2db2JtjBNQ6Tm8lO6NHB0kVn1W4Ko/9uLFLMDeWKd eyC41RVGvBP+G/u0RHE5OLe840HO6f4iPDki0ArCq5JceOzkT9ZBQyp3HxI8UZZjmQ0ukXtdcfj cy8JrYDuCWT0dQpmRWSWjVkJ34STH8wTWXAIea2WnCzaTksuwT3P8VIGNianrfYZiIyKD9KtkkX ezCV+4sOicCsNOqngV7VCbVXQS4dYtieCuoa38VoVE63Fe88Y9/XxmO6JNUZITyyyEzptA48pdB oZQP67r04E5cQ2qbSyiiO1lakvBIi4qASUJ+c0+M8RYw72sl4NtA/auvox3gy9bcmkorRCl6DPr ApF47YNP2ayraaPjL3Th0zHrzeoN+/CW0odtlAoMcVGZNzYf8ElQKgsG6hqpkg6+r0kI3vvEISJ mZiPAXCzt8GHEpLUINJXZ4Rsas1PRaFpf/e//lLdpYHOEv+B5MduoSG4+pzTr0Et1HDcS4dUABg yiSu7ClEkEfs81576aLdhqaRCA== X-Received: by 2002:a05:600c:470d:b0:4a2:191f:7cb8 with SMTP id 5b1f17b1804b1-4ac1899378bmr350844235e9.17.1793799947294; Wed, 04 Nov 2026 05:45:47 -0800 (PST) Received: from athena.sw.ru ([2a06:5b06:b600:300:162e:5a6e:fd46:18b7]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48feeb51a9csm4005178f8f.59.2026.11.04.05.45.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Nov 2026 05:45:46 -0800 (PST) From: "Denis V. Lunev" To: andrey.drobyshev@virtuozzo.com Cc: svt-core@virtuozzo.com, den@openvz.org Subject: [PATCH hci-dev 5/6] tests/qemu-iotests/qom-set-drive: replace with a differently sized node #VSTOR-130961 Date: Wed, 4 Nov 2026 14:45:38 +0100 Message-ID: <20261104134539.1519657-6-den@openvz.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20261104134539.1519657-1-den@openvz.org> References: <20261104134539.1519657-1-den@openvz.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 0 X-EOPTenantAttributedMessage: 0bc7f26d-0264-416e-a6fc-8352af79c58f:0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: ZR1PEPF0000E6B6:EE_|PAVPR08MB9377:EE_ X-MS-Office365-Filtering-Correlation-Id: 3cad3656-75f3-4fb4-716c-08df3a79eef7 X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 0 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|48200799018|376014|61400799027|43022699015|9140799003|82310400026|6059299003|261026135527099003|5063699009|261022105027099003|56012099006|261026140227099003|261022115727099003|261021123027099003|261021121427099003|261009223027099003|261028144727099003|10067099003|261022075727099003|16102099003|261026121527099003|22082099003|18002099003|261102123227099003|55112099003|3023799007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?bVFxbC9iNTdNczJ5RFdlTGkxT3pZU2NBSkhLeSttdzQzZXNJbFdGUS84Q09B?= =?utf-8?B?NThsYVQ5dFVlSHF6KzYrWDloSG40aGtxUTFuclNRdVFOOXpPd29jbkRjSThT?= =?utf-8?B?NUpxQkJ2SjRrUmdaYW1wVEtWdnovRm5ValQrT013ZlFmNjNLSm9idTZTb3Rj?= =?utf-8?B?djIydjNwUU9UdzFHancyQVBmUWlHQ1ZMRTAvYnVyRlZ2OGdad044ZmRSKysw?= =?utf-8?B?d3BKSUlVeCtDaGc0THhwS1pIUDl3eHNqTmMybElwL0tSRCtqc2t5N1NyRzZE?= =?utf-8?B?YzREcVJ0dlVBZDFFVW01emppalA4aDNlcGVQRmZwcGNIb1F2czVjTFJhRzFj?= =?utf-8?B?ZDUzWEdYbGQ3WW11VHJDd1BkYmxJNzRVNExHY1RGVUk5QlpqVmZhYzc3TUlm?= =?utf-8?B?enhpeWZ5QWgyL0ErR2xPMThaWHU4Z0FXa0FxWld2L29VNnVhb3d4VC9CVzlX?= =?utf-8?B?aE9aajhSTmtYV09HYmpGVlFKL011bEptLzQxYVM5MmY1WlZHSkkzeHJIMjcx?= =?utf-8?B?bUJiRDJRbVYyQWlXdzg1TEduNWplYUNUN01UdldHN2ZRMUFYYWpoc3lnbFNB?= =?utf-8?B?bjYwUTZqdFhWanViS29SaG1pRlppY1Q1TmRaR1hacVFsTVVHR2RsV0hLbDJZ?= =?utf-8?B?cDYzTzhTWXFpYTdXUXBVK2QrZGIxNjIwNnlmRm5wUUh5NWx6NGVtNTIwNGZs?= =?utf-8?B?TkhzVERvN2lmUTBjMFNWSm4zMllVZnJVNmhkVC9obDRTZWtyZDRFWGxQWURJ?= =?utf-8?B?aytKaHBhWlVNaXRFM3VNcTI1ajhGbTZTcjZFa2FwZEJheWp2cE9YdVk3d1dZ?= =?utf-8?B?bXJUR1NxMHBGdUNUbktPK3l6NEVsZC9nS1BEemRaSTZRdWFqaUNMQ2dkL2Ra?= =?utf-8?B?aEJmNmc4MDUrY2gvVW9JZXV6MytaM3kweGliRnJSNmpDS0FzeHZCUFVBMkZy?= =?utf-8?B?azNka1BIRlhrY3U3dHhHOHM0S25Yb0djUzByK0k4TytZK2hPNDREenJpQmV1?= =?utf-8?B?Q3BZaUxrdGNaRnhIdndoOEFzYlZPVGkvRjZSTWpNUTVIYWZSNXA0dmNnRGtQ?= =?utf-8?B?a2tYYjVsenc3RFZvWDBRczIweStKbjVJTEJaRVNTVUh0L3lNeWo3V2hJMmJO?= =?utf-8?B?V0NXQkVTQjRNOXJGVG85aStiZ01yK1hZeVNiTjZGQW8yczA2RHRQUW5oaDE3?= =?utf-8?B?NnN3NHJmR0pKZ1hIMUlxdGNFVnVobHJIYktLOHdQTmJERElvNkg4S1VheGhH?= =?utf-8?B?TDFTSXdSbkJRcG50NHViUWtOK3VlYVZEaGhTZm8xTmM3V0JGM3lGZlJDOFpt?= =?utf-8?B?R3hzUzVhcmsyQ251QXJlRzZ0S1VJbWljdURNR1hkY2hCOGdlUkxYUm0xZFQz?= =?utf-8?B?YnI2TjNwOUxBWFM0Rk14dkVWNVR4dHYvOENMTG5MbXlVNFFibXlXSnNtRmhR?= =?utf-8?B?dENmZVozWmNFVVlnRE5WMmpNVWVxVzRoclprSTB3PT0=?= X-Forefront-Antispam-Report: CIP:2a00:1450:4864:20::331;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm1-x331.google.com;PTR:mail-wm1-x331.google.com;CAT:NONE;SFS:(13230040)(48200799018)(376014)(61400799027)(43022699015)(9140799003)(82310400026)(6059299003)(261026135527099003)(5063699009)(261022105027099003)(56012099006)(261026140227099003)(261022115727099003)(261021123027099003)(261021121427099003)(261009223027099003)(261028144727099003)(10067099003)(261022075727099003)(16102099003)(261026121527099003)(22082099003)(18002099003)(261102123227099003)(55112099003)(3023799007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 6l5+9laZXCmp0ztwDyoIFkUO1tnHozNol0J1s0mBLGyk17m+e0eM1Q97p2NOTCd1MJlTXi7DsT+ht9I0fdJJFlTCzyIMYRfT5n2gC+fsvrDVml3OPgmzgFvIQWEuAYtcimLASFZWz2+Ty+WoIyHI6E9A828pSd0m+pVl41XEFzHhZzh02pWNHW0xO1B1hkbRdN7IkW5QM5AeqpfjyCZze8ELcBs2ZABTCCs5S2G1zRMc0YcGZEN9JYyriO8xFpKsGAowj1rYAg+UjRPgfIYZi4sh4HolAkAFsgFJ9lxZb39aunyTE9j4er5iWr1GyPJEOdYhvzXKNYTEMZfVRgIA7qThjas2CAsnd5uiD2I56XrQYEckjTm/wrHTCl33FTu30JJYrdVQFKJhdZc7mCOCX6b+ilRCliHfYfIsCyizTCITyka9ZpvEziz1rBFwO5qP X-ExternalRecipientOutboundConnectors: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Nov 2026 13:45:48.2724 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3cad3656-75f3-4fb4-716c-08df3a79eef7 X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-AuthSource: ZR1PEPF0000E6B6.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9377 List-Id: From: Denis V. Lunev All images in this test have the same size, so the test never reaches the size change path of bdrv_replace_child_bs(). Add a node of a different size and point a device at it. The notification itself is not visible over QMP, so this only covers the block layer side. What the device does with it is checked by tests/qtest/virtio-scsi-test.c. Signed-off-by: Denis V. Lunev Message-ID: <20260812121500.1034178-5-den@openvz.org> Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Eric Blake (cherry picked from commit 28fafb3147f54291c384a305796384051882067d) --- tests/qemu-iotests/tests/qom-set-drive | 14 +++++++++++--- tests/qemu-iotests/tests/qom-set-drive.out | 2 ++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/tests/qemu-iotests/tests/qom-set-drive b/tests/qemu-iotests/tests/qom-set-drive index ec8ddac4fdd..52d7eb96da8 100755 --- a/tests/qemu-iotests/tests/qom-set-drive +++ b/tests/qemu-iotests/tests/qom-set-drive @@ -24,12 +24,15 @@ import iotests from iotests import imgfmt, log, qemu_img_create, QMPTestCase image_size = 1 * 1024 * 1024 -images = [os.path.join(iotests.test_dir, f'{i}.img') for i in range(0, 4)] +images = [os.path.join(iotests.test_dir, f'{i}.img') for i in range(0, 5)] + +# node4 is deliberately larger, to cover a replacement which changes the size +image_sizes = [image_size] * 4 + [2 * image_size] class TestQOMSetDrive(QMPTestCase): def setUp(self) -> None: - for image in images: - qemu_img_create('-f', imgfmt, image, str(image_size)) + for image, size in zip(images, image_sizes): + qemu_img_create('-f', imgfmt, image, str(size)) self.vm = iotests.VM() for i, image in enumerate(images): @@ -68,6 +71,11 @@ class TestQOMSetDrive(QMPTestCase): log(self.vm.qmp('qom-get', path='/machine/peripheral/no-iot', property='drive')) + log(self.vm.qmp('qom-set', path='/machine/peripheral/no-iot', + property='drive', value='node4')) + log(self.vm.qmp('qom-get', path='/machine/peripheral/no-iot', + property='drive')) + if __name__ == '__main__': iotests.activate_logging() # LUKS would require special key-secret handling in add_blockdevs() diff --git a/tests/qemu-iotests/tests/qom-set-drive.out b/tests/qemu-iotests/tests/qom-set-drive.out index 7fc243dca6c..6f6e5e2b31c 100644 --- a/tests/qemu-iotests/tests/qom-set-drive.out +++ b/tests/qemu-iotests/tests/qom-set-drive.out @@ -4,6 +4,8 @@ {"return": "node1"} {"return": {}} {"return": "node3"} +{"return": {}} +{"return": "node4"} . ---------------------------------------------------------------------- Ran 1 tests -- 2.53.0