Bug 2087074 - Fail to do blockcopy to target device after forbid doing blockcopy to the same source device
Summary: Fail to do blockcopy to target device after forbid doing blockcopy to the sam...
Keywords:
Status: NEW
Alias: None
Product: Red Hat Enterprise Linux 9
Classification: Red Hat
Component: libvirt
Version: 9.1
Hardware: Unspecified
OS: Unspecified
low
low
Target Milestone: rc
: ---
Assignee: Peter Krempa
QA Contact: Meina Li
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2022-05-17 09:11 UTC by aihua liang
Modified: 2023-01-24 12:43 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed:
Type: Bug
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
vm.xml (2.67 KB, text/plain)
2022-05-17 09:11 UTC, aihua liang
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker RHELPLAN-122327 0 None None None 2022-05-17 09:25:52 UTC

Description aihua liang 2022-05-17 09:11:35 UTC
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.

Comment 2 aihua liang 2022-05-17 09:39:16 UTC
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


Note You need to log in before you can comment on or make changes to this bug.