Created attachment 1880418 [details] vm.xml 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.
Hi, Peter Track the new issue in bz1942803 here. Attachment is the virtqemud.log, not sure if it's you want. Please help to check if it's a libvirt bug? If not, please set Component: qemu-kvm and Sub Component: Block jobs. Thanks, Aliang