Skip to content

Commit f3ad7bd

Browse files
authored
Merge pull request #4263 from hellohellenmao/2788
remote_block_resize: adapt the raw images to be found for resizing
2 parents d07f63d + 06cf5c5 commit f3ad7bd

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

qemu/tests/remote_block_resize.py

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,17 @@
11
import json
22

33
from avocado.utils import wait
4-
from virttest import data_dir, error_context, qemu_storage, utils_disk, utils_test
4+
from virttest import (
5+
data_dir,
6+
error_context,
7+
qemu_storage,
8+
utils_disk,
9+
utils_misc,
10+
utils_qemu,
11+
utils_test,
12+
)
513
from virttest.qemu_capabilities import Flags
14+
from virttest.utils_version import VersionInterval
615
from virttest.utils_windows import drive
716

817

@@ -51,8 +60,18 @@ def verify_disk_size(session, os_type, disk):
5160
img = qemu_storage.QemuImg(data_image_params, data_dir.get_data_dir(), data_image)
5261
filters = {}
5362
data_image_dev = ""
63+
64+
qemu_binary = utils_misc.get_qemu_binary(params)
65+
qemu_version = utils_qemu.get_qemu_version(qemu_binary)[0]
66+
67+
img_format = data_image_params.get("image_format", "qcow2")
68+
5469
if vm.check_capability(Flags.BLOCKDEV):
55-
filters = {"driver": data_image_params.get("image_format", "qcow2")}
70+
# Use image key for raw format with QEMU 9.1.0+
71+
if qemu_version in VersionInterval("[9.1.0,)") and img_format == "raw":
72+
filters = {"image": f"{data_image}.raw"}
73+
else:
74+
filters = {"driver": img_format}
5675
else:
5776
filters = {"file": img.image_filename}
5877

0 commit comments

Comments
 (0)