Skip to content
This repository has been archived by the owner on Sep 30, 2023. It is now read-only.

[avocado-vt] virsh detach-device 成功,但是vm xml里还有disk 信息 #446

Open
lvxiaoqian555 opened this issue Oct 13, 2022 · 0 comments

Comments

@lvxiaoqian555
Copy link
Contributor

lvxiaoqian555 commented Oct 13, 2022

使用virsh attach-device成功

10:11:45 INFO | Command '/bin/virsh attach-device avocado-vt-vm1 /var/lib/libvirt/images/avocado_r_s8kq1j/device.xml --config' finished with 0 after 0.03759026527404785s
10:11:45 DEBUG| status: 0
10:11:45 DEBUG| stdout: Device attached successfully
10:11:45 DEBUG| stderr: 
10:11:45 DEBUG| session:None

vm xml里增加了disk信息

<disk device="disk" type="block">
      <driver name="qemu" type="raw" />
      <source dev="/dev/sdb" index="1" />
      <backingStore />
      <target bus="virtio" dev="vdb" />
      <alias name="virtio-disk1" />
      <address bus="0x07" domain="0x0000" function="0x0" slot="0x00" type="pci" />
    </disk>

然后使用virsh detach-device 卸载设备,也返回成功

10:12:20 INFO | Command '/bin/virsh detach-device avocado-vt-vm1 /var/lib/libvirt/images/avocado_r_s8kq1j/device.xml --live' finished with 0 after 5.04132604598999s
10:12:20 DEBUG| status: 0
10:12:20 DEBUG| stdout: Device detached successfully
10:12:20 DEBUG| stderr: 

但是virsh dumpxml avocado-vt-vm1还是显示disk信息
libvirtd日志如下

2022-10-13 03:50:53.938+0000: 16789: debug : virNetServerHandleJob:157 : server=0x556bf7233080 client=0x556bf72525a0 message=0x556bf7258090 prog=0x556bf7244410
2022-10-13 03:50:53.938+0000: 16789: debug : virNetServerProgramDispatch:280 : prog=536903814 ver=1 type=0 status=0 serial=7 proc=161
2022-10-13 03:50:53.938+0000: 16789: debug : virThreadJobSet:93 : Thread 16789 (rpc-libvirtd) is now running job remoteDispatchDomainDetachDeviceFlags
2022-10-13 03:50:53.938+0000: 16789: debug : remoteDispatchDomainDetachDeviceFlagsHelper:5515 : server=0x556bf7233080 client=0x556bf72525a0 msg=0x556bf7258090 rerr=0x7f073e11b9a0 args=0x7f071c003e70 ret=(nil)
2022-10-13 03:50:53.938+0000: 16789: info : virObjectNew:258 : OBJECT_NEW: obj=0x7f071c006410 classname=virDomain
2022-10-13 03:50:53.938+0000: 16789: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f8017e90
2022-10-13 03:50:53.938+0000: 16789: debug : virDomainDetachDeviceFlags:8538 : dom=0x7f071c006410, (VM: name=avocado-vt-vm1, uuid=d9a947c8-17da-4762-a789-5eb3f68e6565), xml=<?xml version='1.0' encoding='UTF-8'?>
<disk device="disk" type="block"><driver name="qemu" type="raw" /><source dev="/dev/sdb" /><target bus="virtio" dev="vdb" /></disk>
, flags=0x1
2022-10-13 03:50:53.938+0000: 16789: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f809d840
2022-10-13 03:50:53.938+0000: 16789: info : virObjectRef:402 : OBJECT_REF: obj=0x556bf7220a50
2022-10-13 03:50:53.938+0000: 16789: debug : virAccessManagerCheckDomain:237 : manager=0x556bf7220a50(name=stack) driver=QEMU domain=0x7f072401f2d0 perm=2
2022-10-13 03:50:53.938+0000: 16789: debug : virAccessManagerCheckDomain:237 : manager=0x556bf7220ab0(name=none) driver=QEMU domain=0x7f072401f2d0 perm=2
2022-10-13 03:50:53.938+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x556bf7220a50
2022-10-13 03:50:53.938+0000: 16789: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80820f0
2022-10-13 03:50:53.938+0000: 16789: debug : qemuDomainObjBeginJobInternal:831 : Starting job: job=modify agentJob=none asyncJob=none (vm=0x7f06f809d840 name=avocado-vt-vm1, current job=none agentJob=none async=none)
2022-10-13 03:50:53.938+0000: 16789: debug : qemuDomainObjBeginJobInternal:883 : Started job: modify (async=none vm=0x7f06f809d840 name=avocado-vt-vm1)
2022-10-13 03:50:53.938+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80820f0
2022-10-13 03:50:53.938+0000: 16789: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80820f0
2022-10-13 03:50:53.938+0000: 16789: info : virObjectNew:258 : OBJECT_NEW: obj=0x556bf724baf0 classname=virStorageSource
2022-10-13 03:50:53.938+0000: 16789: info : virObjectNew:258 : OBJECT_NEW: obj=0x7f06f0014470 classname=qemuDomainDiskPrivate
2022-10-13 03:50:53.938+0000: 16789: debug : qemuDomainObjEnterMonitorInternal:5872 : Entering monitor (mon=0x7f06f80a5460 vm=0x7f06f809d840 name=avocado-vt-vm1)
2022-10-13 03:50:53.938+0000: 16789: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80a5460
2022-10-13 03:50:53.938+0000: 16789: debug : qemuMonitorDelDevice:2799 : devalias=virtio-disk1
2022-10-13 03:50:53.938+0000: 16789: debug : qemuMonitorDelDevice:2801 : mon:0x7f06f80a5460 vm:0x7f06f809d840 fd:36
2022-10-13 03:50:53.938+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80a5460
2022-10-13 03:50:53.938+0000: 16789: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80a5460
2022-10-13 03:50:53.938+0000: 16789: info : qemuMonitorSend:914 : QEMU_MONITOR_SEND_MSG: mon=0x7f06f80a5460 msg={"execute":"device_del","arguments":{"id":"virtio-disk1"},"id":"libvirt-13"}
 fd=-1
2022-10-13 03:50:53.938+0000: 17138: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80a5460
2022-10-13 03:50:53.938+0000: 17138: info : qemuMonitorIOWrite:402 : QEMU_MONITOR_IO_WRITE: mon=0x7f06f80a5460 buf={"execute":"device_del","arguments":{"id":"virtio-disk1"},"id":"libvirt-13"}
 len=78 ret=78 errno=0
2022-10-13 03:50:53.938+0000: 17138: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80a5460
2022-10-13 03:50:53.938+0000: 17138: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80a5460
2022-10-13 03:50:53.939+0000: 17138: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80a5460
2022-10-13 03:50:53.939+0000: 17138: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80a5460
2022-10-13 03:50:53.939+0000: 17138: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80a5460
2022-10-13 03:50:53.939+0000: 17138: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80a5460
2022-10-13 03:50:53.939+0000: 17138: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80a5460
2022-10-13 03:50:53.939+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80a5460
2022-10-13 03:50:53.939+0000: 16789: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80a5460
2022-10-13 03:50:53.939+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80a5460
2022-10-13 03:50:53.939+0000: 16789: debug : qemuDomainObjExitMonitor:5902 : Exited monitor (mon=0x7f06f80a5460 vm=0x7f06f809d840 name=avocado-vt-vm1)
2022-10-13 03:50:58.939+0000: 16786: debug : virEventGLibTimeoutDispatch:305 : Dispatch timeout data=0x7f072400b600 cb=0x7f074360c2b0 timer=17 opaque=0x7f06f8018dd0
2022-10-13 03:50:58.939+0000: 16786: info : virEventGLibTimeoutDispatch:308 : EVENT_GLIB_DISPATCH_TIMEOUT: timer=17 cb=0x7f074360c2b0 opaque=0x7f06f8018dd0
2022-10-13 03:50:58.939+0000: 16786: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f8018dd0
2022-10-13 03:50:58.939+0000: 16786: info : virKeepAliveTimerInternal:129 : RPC_KEEPALIVE_TIMEOUT: ka=0x7f06f8018dd0 client=0x556bf72525a0 countToDeath=5 idle=5
2022-10-13 03:50:58.939+0000: 16786: debug : virNetMessageNew:44 : msg=0x556bf725a850 tracked=0
2022-10-13 03:50:58.939+0000: 16786: debug : virNetMessageEncodePayloadEmpty:487 : Encode length as 28
2022-10-13 03:50:58.939+0000: 16786: debug : virKeepAliveMessage:99 : Sending keepalive request to client 0x556bf72525a0
2022-10-13 03:50:58.939+0000: 16786: info : virKeepAliveMessage:100 : RPC_KEEPALIVE_SEND: ka=0x7f06f8018dd0 client=0x556bf72525a0 prog=1801807216 vers=1 proc=1
2022-10-13 03:50:58.939+0000: 16786: info : virEventGLibTimeoutUpdate:397 : EVENT_GLIB_UPDATE_TIMEOUT: timer=17 interval=5000
2022-10-13 03:50:58.939+0000: 16786: debug : virEventGLibTimeoutUpdate:408 : Update timeout data=0x7f072400b600 timer=17 interval=5000 ms
2022-10-13 03:50:58.939+0000: 16786: debug : virNetServerClientSendMessageLocked:1484 : msg=0x556bf725a850 proc=1 len=28 offset=0
2022-10-13 03:50:58.939+0000: 16786: info : virNetServerClientSendMessageLocked:1490 : RPC_SERVER_CLIENT_MSG_TX_QUEUE: client=0x556bf72525a0 len=28 prog=1801807216 vers=1 proc=1 type=2 status=0 serial=0
2022-10-13 03:50:58.939+0000: 16786: debug : virNetServerClientCalculateHandleMode:150 : tls=(nil) hs=-1, rx=0x556bf7254eb0 tx=0x556bf725a850
2022-10-13 03:50:58.939+0000: 16786: debug : virNetServerClientCalculateHandleMode:185 : mode=03
2022-10-13 03:50:58.939+0000: 16786: info : virEventGLibHandleUpdate:195 : EVENT_GLIB_UPDATE_HANDLE: watch=14 events=3
2022-10-13 03:50:58.939+0000: 16786: debug : virEventGLibHandleUpdate:206 : Update handle data=0x556bf725a7a0 watch=14 fd=28 events=3
2022-10-13 03:50:58.939+0000: 16786: debug : virEventGLibHandleUpdate:215 : Removed old handle source=0x556bf724e8e0
2022-10-13 03:50:58.939+0000: 16786: debug : virEventGLibHandleUpdate:224 : Added new handle source=0x556bf724e8e0
2022-10-13 03:50:58.939+0000: 16786: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f8018dd0
2022-10-13 03:50:58.939+0000: 16786: debug : virEventRunDefaultImpl:341 : running default event implementation
2022-10-13 03:50:58.939+0000: 16786: debug : virEventGLibHandleDispatch:113 : Dispatch handler data=0x556bf725a7a0 watch=14 fd=28 events=2 opaque=0x556bf724a6f0
2022-10-13 03:50:58.939+0000: 16786: info : virEventGLibHandleDispatch:116 : EVENT_GLIB_DISPATCH_HANDLE: watch=14 events=2 cb=0x7f07436069f0 opaque=0x556bf724a6f0
2022-10-13 03:50:58.939+0000: 16789: debug : qemuDomainObjEnterMonitorInternal:5872 : Entering monitor (mon=0x7f06f80a5460 vm=0x7f06f809d840 name=avocado-vt-vm1)
2022-10-13 03:50:58.939+0000: 16786: debug : virNetMessageFree:85 : msg=0x556bf725a850 nfds=0 cb=(nil)
2022-10-13 03:50:58.939+0000: 16789: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80a5460
2022-10-13 03:50:58.939+0000: 16786: debug : virNetServerClientCalculateHandleMode:150 : tls=(nil) hs=-1, rx=0x556bf7254eb0 tx=(nil)
2022-10-13 03:50:58.939+0000: 16786: debug : virNetServerClientCalculateHandleMode:185 : mode=01
2022-10-13 03:50:58.939+0000: 16789: debug : qemuMonitorGetDeviceAliases:3830 : aliases=0x7f073e11b790
2022-10-13 03:50:58.939+0000: 16789: debug : qemuMonitorGetDeviceAliases:3832 : mon:0x7f06f80a5460 vm:0x7f06f809d840 fd:36
2022-10-13 03:50:58.940+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80a5460
2022-10-13 03:50:58.940+0000: 16789: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80a5460
2022-10-13 03:50:58.940+0000: 16789: info : qemuMonitorSend:914 : QEMU_MONITOR_SEND_MSG: mon=0x7f06f80a5460 msg={"execute":"qom-list","arguments":{"path":"/machine/peripheral"},"id":"libvirt-14"}
 fd=-1
2022-10-13 03:50:58.940+0000: 17138: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80a5460
2022-10-13 03:50:58.940+0000: 17138: info : qemuMonitorIOWrite:402 : QEMU_MONITOR_IO_WRITE: mon=0x7f06f80a5460 buf={"execute":"qom-list","arguments":{"path":"/machine/peripheral"},"id":"libvirt-14"}
 len=85 ret=85 errno=0
2022-10-13 03:50:58.940+0000: 17138: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80a5460
2022-10-13 03:50:58.940+0000: 17138: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80a5460
2022-10-13 03:50:58.940+0000: 17138: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80a5460
2022-10-13 03:50:58.939+0000: 16786: info : virEventGLibHandleUpdate:195 : EVENT_GLIB_UPDATE_HANDLE: watch=14 events=1
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleUpdate:206 : Update handle data=0x556bf725a7a0 watch=14 fd=28 events=1
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleUpdate:215 : Removed old handle source=0x556bf724e8e0
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleUpdate:224 : Added new handle source=0x556bf725ad10
2022-10-13 03:50:58.940+0000: 16786: debug : virEventRunDefaultImpl:341 : running default event implementation
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleDispatch:113 : Dispatch handler data=0x556bf725a7a0 watch=14 fd=28 events=1 opaque=0x556bf724a6f0
2022-10-13 03:50:58.940+0000: 16786: info : virEventGLibHandleDispatch:116 : EVENT_GLIB_DISPATCH_HANDLE: watch=14 events=1 cb=0x7f07436069f0 opaque=0x556bf724a6f0
2022-10-13 03:50:58.940+0000: 16786: debug : virNetMessageDecodeLength:156 : Got length, now need 28 total (24 more)
2022-10-13 03:50:58.940+0000: 16786: debug : virNetServerClientCalculateHandleMode:150 : tls=(nil) hs=-1, rx=0x556bf7254eb0 tx=(nil)
2022-10-13 03:50:58.940+0000: 16786: debug : virNetServerClientCalculateHandleMode:185 : mode=01
2022-10-13 03:50:58.940+0000: 16786: info : virEventGLibHandleUpdate:195 : EVENT_GLIB_UPDATE_HANDLE: watch=14 events=1
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleUpdate:206 : Update handle data=0x556bf725a7a0 watch=14 fd=28 events=1
2022-10-13 03:50:58.940+0000: 16786: info : virNetServerClientDispatchRead:1251 : RPC_SERVER_CLIENT_MSG_RX: client=0x556bf72525a0 len=28 prog=1801807216 vers=1 proc=1 type=2 status=0 serial=0
2022-10-13 03:50:58.940+0000: 16786: debug : virKeepAliveCheckMessage:368 : ka=0x7f06f8018dd0, client=0x556bf72525a0, msg=0x556bf7254eb0
2022-10-13 03:50:58.940+0000: 16786: info : virKeepAliveCheckMessage:384 : RPC_KEEPALIVE_RECEIVED: ka=0x7f06f8018dd0 client=0x556bf72525a0 prog=1801807216 vers=1 proc=1
2022-10-13 03:50:58.940+0000: 16786: debug : virKeepAliveCheckMessage:391 : Got keepalive request from client 0x556bf72525a0
2022-10-13 03:50:58.940+0000: 16786: debug : virNetMessageNew:44 : msg=0x556bf724ed20 tracked=0
2022-10-13 03:50:58.940+0000: 16786: debug : virNetMessageEncodePayloadEmpty:487 : Encode length as 28
2022-10-13 03:50:58.940+0000: 16786: debug : virKeepAliveMessage:99 : Sending keepalive response to client 0x556bf72525a0
2022-10-13 03:50:58.940+0000: 16786: info : virKeepAliveMessage:100 : RPC_KEEPALIVE_SEND: ka=0x7f06f8018dd0 client=0x556bf72525a0 prog=1801807216 vers=1 proc=2
2022-10-13 03:50:58.940+0000: 16786: info : virEventGLibTimeoutUpdate:397 : EVENT_GLIB_UPDATE_TIMEOUT: timer=17 interval=5000
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibTimeoutUpdate:408 : Update timeout data=0x7f072400b600 timer=17 interval=5000 ms
2022-10-13 03:50:58.940+0000: 16786: debug : virNetMessageFree:85 : msg=0x556bf7254eb0 nfds=0 cb=(nil)
2022-10-13 03:50:58.940+0000: 16786: debug : virNetServerClientSendMessageLocked:1484 : msg=0x556bf724ed20 proc=2 len=28 offset=0
2022-10-13 03:50:58.940+0000: 16786: info : virNetServerClientSendMessageLocked:1490 : RPC_SERVER_CLIENT_MSG_TX_QUEUE: client=0x556bf72525a0 len=28 prog=1801807216 vers=1 proc=2 type=2 status=0 serial=0
2022-10-13 03:50:58.940+0000: 16786: debug : virNetServerClientCalculateHandleMode:150 : tls=(nil) hs=-1, rx=(nil) tx=0x556bf724ed20
2022-10-13 03:50:58.940+0000: 16786: debug : virNetServerClientCalculateHandleMode:185 : mode=02
2022-10-13 03:50:58.940+0000: 16786: info : virEventGLibHandleUpdate:195 : EVENT_GLIB_UPDATE_HANDLE: watch=14 events=2
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleUpdate:206 : Update handle data=0x556bf725a7a0 watch=14 fd=28 events=2
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleUpdate:215 : Removed old handle source=0x556bf725ad10
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleUpdate:224 : Added new handle source=0x556bf7257bd0
2022-10-13 03:50:58.940+0000: 16786: debug : virNetMessageNew:44 : msg=0x556bf725a920 tracked=1
2022-10-13 03:50:58.940+0000: 16786: debug : virNetServerClientCalculateHandleMode:150 : tls=(nil) hs=-1, rx=0x556bf725a920 tx=0x556bf724ed20
2022-10-13 03:50:58.940+0000: 16786: debug : virNetServerClientCalculateHandleMode:185 : mode=03
2022-10-13 03:50:58.940+0000: 16786: info : virEventGLibHandleUpdate:195 : EVENT_GLIB_UPDATE_HANDLE: watch=14 events=3
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleUpdate:206 : Update handle data=0x556bf725a7a0 watch=14 fd=28 events=3
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleUpdate:215 : Removed old handle source=0x556bf7257bd0
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleUpdate:224 : Added new handle source=0x556bf7257bd0
2022-10-13 03:50:58.940+0000: 16786: debug : virEventRunDefaultImpl:341 : running default event implementation
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleDispatch:113 : Dispatch handler data=0x556bf725a7a0 watch=14 fd=28 events=3 opaque=0x556bf724a6f0
2022-10-13 03:50:58.940+0000: 16786: info : virEventGLibHandleDispatch:116 : EVENT_GLIB_DISPATCH_HANDLE: watch=14 events=3 cb=0x7f07436069f0 opaque=0x556bf724a6f0
2022-10-13 03:50:58.940+0000: 16786: debug : virNetMessageFree:85 : msg=0x556bf724ed20 nfds=0 cb=(nil)
2022-10-13 03:50:58.940+0000: 16786: debug : virNetServerClientCalculateHandleMode:150 : tls=(nil) hs=-1, rx=0x556bf725a920 tx=(nil)
2022-10-13 03:50:58.940+0000: 16786: debug : virNetServerClientCalculateHandleMode:185 : mode=01
2022-10-13 03:50:58.940+0000: 16786: info : virEventGLibHandleUpdate:195 : EVENT_GLIB_UPDATE_HANDLE: watch=14 events=1
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleUpdate:206 : Update handle data=0x556bf725a7a0 watch=14 fd=28 events=1
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleUpdate:215 : Removed old handle source=0x556bf7257bd0
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleUpdate:224 : Added new handle source=0x556bf725ad10
2022-10-13 03:50:58.940+0000: 16786: debug : virNetMessageDecodeLength:156 : Got length, now need 28 total (24 more)
2022-10-13 03:50:58.940+0000: 16786: debug : virNetServerClientCalculateHandleMode:150 : tls=(nil) hs=-1, rx=0x556bf725a920 tx=(nil)
2022-10-13 03:50:58.940+0000: 16786: debug : virNetServerClientCalculateHandleMode:185 : mode=01
2022-10-13 03:50:58.940+0000: 16786: info : virEventGLibHandleUpdate:195 : EVENT_GLIB_UPDATE_HANDLE: watch=14 events=1
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleUpdate:206 : Update handle data=0x556bf725a7a0 watch=14 fd=28 events=1
2022-10-13 03:50:58.940+0000: 16786: info : virNetServerClientDispatchRead:1251 : RPC_SERVER_CLIENT_MSG_RX: client=0x556bf72525a0 len=28 prog=1801807216 vers=1 proc=2 type=2 status=0 serial=0
2022-10-13 03:50:58.940+0000: 16786: debug : virKeepAliveCheckMessage:368 : ka=0x7f06f8018dd0, client=0x556bf72525a0, msg=0x556bf725a920
2022-10-13 03:50:58.940+0000: 16786: info : virKeepAliveCheckMessage:384 : RPC_KEEPALIVE_RECEIVED: ka=0x7f06f8018dd0 client=0x556bf72525a0 prog=1801807216 vers=1 proc=2
2022-10-13 03:50:58.940+0000: 16786: debug : virKeepAliveCheckMessage:396 : Got keepalive response from client 0x556bf72525a0
2022-10-13 03:50:58.940+0000: 16786: info : virEventGLibTimeoutUpdate:397 : EVENT_GLIB_UPDATE_TIMEOUT: timer=17 interval=5000
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibTimeoutUpdate:408 : Update timeout data=0x7f072400b600 timer=17 interval=5000 ms
2022-10-13 03:50:58.940+0000: 16786: debug : virNetMessageFree:85 : msg=0x556bf725a920 nfds=0 cb=(nil)
2022-10-13 03:50:58.940+0000: 16786: debug : virNetMessageNew:44 : msg=0x556bf724f710 tracked=1
2022-10-13 03:50:58.940+0000: 16786: debug : virNetServerClientCalculateHandleMode:150 : tls=(nil) hs=-1, rx=0x556bf724f710 tx=(nil)
2022-10-13 03:50:58.940+0000: 16786: debug : virNetServerClientCalculateHandleMode:185 : mode=01
2022-10-13 03:50:58.940+0000: 16786: info : virEventGLibHandleUpdate:195 : EVENT_GLIB_UPDATE_HANDLE: watch=14 events=1
2022-10-13 03:50:58.940+0000: 16786: debug : virEventGLibHandleUpdate:206 : Update handle data=0x556bf725a7a0 watch=14 fd=28 events=1
2022-10-13 03:50:58.940+0000: 16786: debug : virEventRunDefaultImpl:341 : running default event implementation
2022-10-13 03:50:58.940+0000: 16786: debug : virEventRunDefaultImpl:341 : running default event implementation
2022-10-13 03:50:58.940+0000: 17138: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80a5460
2022-10-13 03:50:58.940+0000: 17138: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80a5460
2022-10-13 03:50:58.940+0000: 17138: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80a5460
2022-10-13 03:50:58.940+0000: 17138: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80a5460
2022-10-13 03:50:58.940+0000: 17138: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80a5460
2022-10-13 03:50:58.940+0000: 17138: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80a5460
2022-10-13 03:50:58.940+0000: 17138: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80a5460
2022-10-13 03:50:58.940+0000: 17138: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80a5460
2022-10-13 03:50:58.940+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80a5460
2022-10-13 03:50:58.940+0000: 16789: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80a5460
2022-10-13 03:50:58.940+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80a5460
2022-10-13 03:50:58.940+0000: 16789: debug : qemuDomainObjExitMonitor:5902 : Exited monitor (mon=0x7f06f80a5460 vm=0x7f06f809d840 name=avocado-vt-vm1)
2022-10-13 03:50:58.940+0000: 16789: info : virObjectRef:402 : OBJECT_REF: obj=0x7f06f80820f0
2022-10-13 03:50:58.940+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80820f0
2022-10-13 03:50:58.940+0000: 16789: info : vir_object_finalize:321 : OBJECT_DISPOSE: obj=0x556bf724baf0
2022-10-13 03:50:58.940+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x556bf724baf0
2022-10-13 03:50:58.940+0000: 16789: info : vir_object_finalize:321 : OBJECT_DISPOSE: obj=0x7f06f0014470
2022-10-13 03:50:58.940+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f0014470
2022-10-13 03:50:58.940+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f80820f0
2022-10-13 03:50:58.940+0000: 16789: debug : qemuDomainObjEndJob:1135 : Stopping job: modify (async=none vm=0x7f06f809d840 name=avocado-vt-vm1)
2022-10-13 03:50:58.940+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f809d840
2022-10-13 03:50:58.940+0000: 16789: info : vir_object_finalize:321 : OBJECT_DISPOSE: obj=0x7f071c006410
2022-10-13 03:50:58.940+0000: 16789: debug : virDomainDispose:348 : release domain 0x7f071c006410 avocado-vt-vm1 d9a947c8-17da-4762-a789-5eb3f68e6565
2022-10-13 03:50:58.940+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f06f8017e90
2022-10-13 03:50:58.940+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x7f071c006410
2022-10-13 03:50:58.940+0000: 16789: debug : virThreadJobClear:118 : Thread 16789 (rpc-libvirtd) finished job remoteDispatchDomainDetachDeviceFlags with ret=0
2022-10-13 03:50:58.940+0000: 16789: debug : virNetMessageEncodePayload:383 : Encode length as 28
2022-10-13 03:50:58.940+0000: 16789: debug : virNetServerClientSendMessageLocked:1484 : msg=0x556bf7258090 proc=161 len=28 offset=0
2022-10-13 03:50:58.940+0000: 16789: info : virNetServerClientSendMessageLocked:1490 : RPC_SERVER_CLIENT_MSG_TX_QUEUE: client=0x556bf72525a0 len=28 prog=536903814 vers=1 proc=161 type=1 status=0 serial=7
2022-10-13 03:50:58.940+0000: 16789: debug : virNetServerClientCalculateHandleMode:150 : tls=(nil) hs=-1, rx=0x556bf724f710 tx=0x556bf7258090
2022-10-13 03:50:58.940+0000: 16789: debug : virNetServerClientCalculateHandleMode:185 : mode=03
2022-10-13 03:50:58.940+0000: 16789: info : virEventGLibHandleUpdate:195 : EVENT_GLIB_UPDATE_HANDLE: watch=14 events=3
2022-10-13 03:50:58.940+0000: 16789: debug : virEventGLibHandleUpdate:206 : Update handle data=0x556bf725a7a0 watch=14 fd=28 events=3
2022-10-13 03:50:58.940+0000: 16789: debug : virEventGLibHandleUpdate:215 : Removed old handle source=0x556bf725ad10
2022-10-13 03:50:58.940+0000: 16789: debug : virEventGLibHandleUpdate:224 : Added new handle source=0x7f071c005d00
2022-10-13 03:50:58.940+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x556bf7244410
2022-10-13 03:50:58.940+0000: 16789: info : virObjectUnref:380 : OBJECT_UNREF: obj=0x556bf72525a0

其中没有找到类似于 detach_disk 时的 DEVICE_DELETED 消息,在 detach_disk 时需要这个 event 来通知 libvirt 删除 xml 中的相关信息
感觉这里是 qemu 没有通知 libvirt detach_device 完成了,所以 libvirt 没有删除 xml 中的信息
参考:https://bugzilla.redhat.com/show_bug.cgi?id=2035237

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant