-
Bug
-
Resolution: Unresolved
-
Minor
-
None
-
rhel-9.1.0
-
None
-
Low
-
sst_virtualization_storage
-
ssg_virtualization
-
5
-
False
-
-
None
-
None
-
None
-
None
-
If docs needed, set a value
-
-
Unspecified
-
None
Description of problem:
Fail to do blockcopy to target device after forbid doing blockcopy to the same source device
Version-Release number of selected component (if applicable):
qemu version:qemu-kvm-7.0.0-3.el9
libvirt version:libvirt-8.3.0-1.el9.x86_64
How reproducible:
100%
Steps to Reproduce:
1.Start guest rhel9
#virsh define VM.xml
#virsh start rhel9
Domain 'rhel9' started
2.Attach a scsi disk
#cat /home/scsi.xml
<disk type="block" device="lun">
<driver name="qemu" type="raw" copy_on_read='off'/>
<source dev="/dev/sdf">
<reservations managed="yes"/>
</source>
<target dev="sdb" bus="scsi"/>
</disk>
#virsh attach-device rhel9 /home/scsi.xml
Device attached successfully
#virsh domblklist rhel9
Target Source
-----------------------------------------------------------------------
vda /home/kvm_autotest_root/images/rhel900-64-virtio-scsi.qcow2
sdb /dev/sdf
3.Do blockcopy to the same source device
#virsh blockcopy rhel9 sdb /dev/sdf --blockdev --verbose --raw --transient-job --pivot
error: Requested operation is not valid: Setting different DAC user or group on /dev/sdf which is already in use
4.Do blockcopy to target device
#virsh blockcopy rhel9 sdb /dev/sdg --blockdev --verbose --raw --transient-job --pivot
Block Copy: [100 %]error: failed to pivot job for disk sdb
error: operation failed: block job 'copy-sdb-libvirt-2-format' failed while pivoting
5.Check block status
#virsh domblklist rhel9
Target Source
-----------------------------------------------------------------------
vda /home/kvm_autotest_root/images/rhel900-64-virtio-scsi.qcow2
sdb /dev/sdf
6.Destroy vm
#virsh destroy rhel9
Domain 'rhel9' destroyed
Actual results:
In step4, failed to do blockcopy to target device.
Expected results:
In step4, can do blockcopy to target device successfully.
Additional info:
VM.xml and virtqemud.log as attachment.
- external trackers