Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-7357

Fail to do blockcopy to target device after forbid doing blockcopy to the same source device

    • None
    • Low
    • sst_virtualization_storage
    • ssg_virtualization
    • 5
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • If docs needed, set a value
    • 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.

            pkrempa@redhat.com Peter Krempa
            aliang@redhat.com Aihua Liang
            Peter Krempa Peter Krempa
            Yalan Zhang Yalan Zhang
            Votes:
            0 Vote for this issue
            Watchers:
            9 Start watching this issue

              Created:
              Updated: