Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
tp-qemu
提交
22179ea0
T
tp-qemu
项目概览
openeuler
/
tp-qemu
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
tp-qemu
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
22179ea0
编写于
4月 10, 2020
作者:
Y
YongxueHong
提交者:
GitHub
4月 10, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #2180 from aliang123/1820429
Support query_named_block_nodes during live commit
上级
d3116c66
acfcbe23
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
74 addition
and
0 deletion
+74
-0
qemu/tests/blockdev_commit_query_named_block_nodes.py
qemu/tests/blockdev_commit_query_named_block_nodes.py
+39
-0
qemu/tests/cfg/blockdev_commit_query_named_block_nodes.cfg
qemu/tests/cfg/blockdev_commit_query_named_block_nodes.cfg
+35
-0
未找到文件。
qemu/tests/blockdev_commit_query_named_block_nodes.py
0 → 100644
浏览文件 @
22179ea0
from
provider
import
backup_utils
from
provider
import
job_utils
from
provider.blockdev_commit_base
import
BlockDevCommitTest
class
BlockdevCommitQueryNamedBlockNodes
(
BlockDevCommitTest
):
def
commit_snapshots
(
self
):
device
=
self
.
params
.
get
(
"device_tag"
)
device_params
=
self
.
params
.
object_params
(
device
)
snapshot_tags
=
device_params
[
"snapshot_tags"
].
split
()
self
.
device_node
=
self
.
get_node_name
(
device
)
options
=
[
"base-node"
,
"top-node"
,
"speed"
]
arguments
=
self
.
params
.
copy_from_keys
(
options
)
arguments
[
"base-node"
]
=
self
.
get_node_name
(
device
)
arguments
[
"top-node"
]
=
self
.
get_node_name
(
snapshot_tags
[
-
2
])
device
=
self
.
get_node_name
(
snapshot_tags
[
-
1
])
commit_cmd
=
backup_utils
.
block_commit_qmp_cmd
cmd
,
args
=
commit_cmd
(
device
,
**
arguments
)
self
.
main_vm
.
monitor
.
cmd
(
cmd
,
args
)
job_id
=
args
.
get
(
"job-id"
,
device
)
self
.
main_vm
.
monitor
.
cmd
(
"query-named-block-nodes"
)
job_utils
.
wait_until_block_job_completed
(
self
.
main_vm
,
job_id
)
def
run
(
test
,
params
,
env
):
"""
Block commit base Test
1. boot guest with data disk
2. create 4 snapshots and save file in each snapshot
3. commit snapshot 4 to snapshot 3
4. during commit, query named block nodes
5. verify files's md5 after commit
"""
block_test
=
BlockdevCommitQueryNamedBlockNodes
(
test
,
params
,
env
)
block_test
.
run_test
()
qemu/tests/cfg/blockdev_commit_query_named_block_nodes.cfg
0 → 100644
浏览文件 @
22179ea0
- blockdev_commit_query_named_block_nodes:
type = blockdev_commit_query_named_block_nodes
virt_test_type = qemu
only Linux
images += " data"
force_create_image_data = yes
force_remove_image_data = yes
start_vm = yes
kill_vm = yes
storage_pools = default
storage_type_default = "directory"
storage_pool = default
image_size_data = 500M
image_name_data = data
snapshot_tags_data = sn1 sn2 sn3 sn4
image_size_sn1 = 500M
image_name_sn1 = sn1
image_format_sn1 = qcow2
image_name_sn2 = sn2
image_size_sn2 = 500M
image_format_sn2 = qcow2
image_name_sn3 = sn3
image_size_sn3 = 500M
image_format_sn3 = qcow2
image_name_sn4 = sn4
image_size_sn4 = 500M
image_format_sn4 = qcow2
device_tag = "data"
rebase_mode = unsafe
qemu_force_use_drive_expression = no
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录