Skip to content

Commit 0b6cf08

Browse files
committed
image_multihost: Testing image on multihost
Signed-off-by: Zhenchao Liu <[email protected]>
1 parent 26f3e2e commit 0b6cf08

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed

qemu/tests/cfg/image_multihost.cfg

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
- multihost:
2+
type = image_multihost
3+
vms = ''
4+
start_vm = no
5+
kill_vm = no
6+
nodes = node1 node2
7+
multihost = yes
8+
force_create_image = yes
9+
remove_image = yes
10+
images = top
11+
image_chain_top = base top
12+
image_name_base = base
13+
image_name_top = top
14+
image_format_base = luks
15+
image_secret_base = redhat
16+
image_format_top = qcow2
17+
preallocated_base = metadata
18+
image_cluster_size = 1M
19+
volume_pool_selectors_base = '[{"key": "type", "operator": "==", "values": "nfs"},'
20+
volume_pool_selectors_base += '{"key": "access.nodes", "operator": "contains", "values": "node1 node2"},]'
21+
volume_pool_selectors_top = '[{"key": "type", "operator": "==", "values": "filesystem"},'
22+
volume_pool_selectors_base += '{"key": "access.nodes", "operator": "contains", "values": "node2"},]'

qemu/tests/image_multihost.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
from virttest.vt_imgr import imgr
2+
3+
4+
def run(test, params, env):
5+
images = dict()
6+
for image_tag in params.objects("images"):
7+
images[image_tag] = imgr.query_logical_image(image_tag)
8+
imgr.update_logical_image(images[image_tag], {"backup": {}})
9+
test.log.info(
10+
"after backup: %s: %s",
11+
image_tag,
12+
imgr.get_logical_image_info(images[image_tag]),
13+
)
14+
imgr.update_logical_image(images[image_tag], {"restore": {}})
15+
test.log.info(
16+
"after restore: %s: %s",
17+
image_tag,
18+
imgr.get_logical_image_info(images[image_tag]),
19+
)
20+
21+
for image_id in images.values():
22+
test.log.info("source: %s: %s", image_id, imgr.get_logical_image_info(image_id))
23+
cloned_image_id = imgr.clone_logical_image(image_id)
24+
test.log.info(
25+
"cloned: %s: %s",
26+
cloned_image_id,
27+
imgr.get_logical_image_info(cloned_image_id),
28+
)
29+
imgr.update_logical_image(cloned_image_id, {"destroy": {}})
30+
imgr.destroy_logical_image_object(cloned_image_id)
31+
imgr.update_logical_image(image_id, {"destroy": {}})
32+
imgr.destroy_logical_image_object(image_id)

0 commit comments

Comments
 (0)