mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-11 15:27:47 +00:00
update domain status forcibly even if attach a device failed
Steps to reproduce this bug: 1. virsh attach-disk domain --source diskimage --target sdb --sourcetype file --driver qemu --subdriver qcow2 error: Failed to attach disk error: operation failed: adding scsi-disk,bus=scsi0.0,scsi-id=1,drive=drive-scsi0-0-1,id=scsi0-0-1 device failed: Property 'scsi-disk.drive' can't find value 'drive-scsi0-0-1' 2. service libvirtd restart Stopping libvirtd daemon: [ OK ] Starting libvirtd daemon: [ OK ] 3. virsh attach-disk domain --source diskimage --target sdb --sourcetype file --driver qemu --subdriver raw error: Failed to attach disk error: operation failed: adding lsi,id=scsi0,bus=pci.0,addr=0x6 device failed: Duplicate ID 'scsi0' for device The reason is that we create a new scsi controller but we do not update /var/run/libvirt/qemu/domain.xml. Signed-off-by: Wen Congyang <wency@cn.fujitsu.com>
This commit is contained in:
parent
2d24037db0
commit
9450a7cbef
@ -4121,7 +4121,11 @@ static int qemudDomainAttachDevice(virDomainPtr dom,
|
||||
goto endjob;
|
||||
}
|
||||
|
||||
if (!ret && virDomainSaveStatus(driver->caps, driver->stateDir, vm) < 0)
|
||||
/* update domain status forcibly because the domain status may be changed
|
||||
* even if we attach the device failed. For example, a new controller may
|
||||
* be created.
|
||||
*/
|
||||
if (virDomainSaveStatus(driver->caps, driver->stateDir, vm) < 0)
|
||||
ret = -1;
|
||||
|
||||
endjob:
|
||||
|
Loading…
Reference in New Issue
Block a user