Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
tp-qemu
提交
0df0ac6e
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,发现更多精彩内容 >>
未验证
提交
0df0ac6e
编写于
6月 05, 2020
作者:
Y
YongxueHong
提交者:
GitHub
6月 05, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #2252 from YongxueHong/bug-183482-1838901
block_devices_plug: Support plug secret object
上级
2c78c20e
ccaf87e0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
6 deletion
+12
-6
provider/block_devices_plug.py
provider/block_devices_plug.py
+12
-6
未找到文件。
provider/block_devices_plug.py
浏览文件 @
0df0ac6e
...
...
@@ -237,7 +237,11 @@ class BlockDevicesPlug(object):
img
,
img_params
,
self
.
_dev_type
[
'media'
])
for
dev
in
reversed
(
devices_created
):
if
dev
.
get_qid
().
endswith
(
img
):
qid
=
dev
.
get_qid
()
if
isinstance
(
dev
,
qdevices
.
QObject
)
and
dev
.
get_param
(
'backend'
)
==
'secret'
and
qid
.
startswith
(
'%s_'
%
img
):
self
.
_hotplugged_devs
[
img
].
insert
(
0
,
dev
)
elif
qid
.
endswith
(
'_%s'
%
img
)
or
qid
==
img
:
self
.
_hotplugged_devs
[
img
].
insert
(
0
,
dev
)
bus
=
dev
.
get_param
(
'bus'
)
if
bus
:
...
...
@@ -246,7 +250,6 @@ class BlockDevicesPlug(object):
elif
bus_name
==
dev
.
get_qid
()
and
dev
not
in
self
.
vm
.
devices
:
self
.
_hotplugged_devs
[
img
].
insert
(
-
1
,
dev
)
HOTPLUGGED_HBAS
[
img
]
=
dev
break
def
_hotplug_atomic
(
self
,
device
,
monitor
,
bus
=
None
):
""" Function hot plug device to devices representation. """
...
...
@@ -373,13 +376,16 @@ class BlockDevicesPlug(object):
Unplug the block devices which are defined by images.
"""
self
.
_unplugged_devs
.
clear
()
devs
=
[
dev
for
dev
in
self
.
vm
.
devices
if
isinstance
(
dev
,
qdevices
.
QDevice
)]
devs
=
[
dev
for
dev
in
self
.
vm
.
devices
if
isinstance
(
dev
,
(
qdevices
.
QDevice
,
qdevices
.
QObject
))]
for
img
in
images
:
self
.
_unplugged_devs
[
img
]
=
[]
for
dev
in
devs
:
if
dev
.
get_qid
()
==
img
:
self
.
_unplugged_devs
[
img
].
append
(
dev
)
break
qid
=
dev
.
get_qid
()
if
qid
==
img
or
qid
.
startswith
(
'%s_'
%
img
):
self
.
_unplugged_devs
[
img
].
insert
(
0
,
dev
)
if
qid
==
img
:
break
else
:
raise
TestError
(
'No such device
\'
%s
\'
in VM
\'
s devices.'
%
img
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录