← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1863844] [NEW] The virtual machine with the config_driver device cannot properly mount the disk using the virtio-scsi driver

 

Public bug reported:

* openstack verison:rocky

* image info 
openstack image set --property hw_disk_bus='scsi' --property hw_firmware_type='uefi' --property hw_scsi_model='virtio-scsi' d3fe4150-af9f-47af-b3a8-93a31bfc2ebe

* storage backend :ceph rbd

* The virtual machine has a config driver setting.
file=rbd:nova.vms/357a1296-a22d-4451-9387-1ba87d60f244_disk.config

* attach disk failure
packages/eventlet/tpool.py", line 83, in tworker
2020-02-19 03:59:03.619 56660 ERROR oslo_messaging.rpc.server rv = meth(*args, **kwargs)
2020-02-19 03:59:03.619 56660 ERROR oslo_messaging.rpc.server File "/var/lib/openstack/lib/python2.7/site-packages/libvirt.py", line 593, in attachDeviceFlags
2020-02-19 03:59:03.619 56660 ERROR oslo_messaging.rpc.server if ret == -1: raise libvirtError ('virDomainAttachDeviceFlags() failed', dom=self)
2020-02-19 03:59:03.619 56660 ERROR oslo_messaging.rpc.server libvirtError: internal error: unable to execute QEMU command 'object-add': attempt to add duplicate property 'scsi0-0-0-1-secret0' to object (type 'container')

* instance info
/usr/bin/qemu-system-aarch64 -name guest=instance-000003bf,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-282-instance-000003bf/master-key.aes -machine virt-2.11,accel=kvm,usb=off,dump-guest-core=off -cpu host -drive file=/usr/share/AAVMF/AAVMF_CODE.fd,if=pflash,format=raw,unit=0,readonly=on -drive file=/var/lib/libvirt/qemu/nvram/instance-000003bf_VARS.fd,if=pflash,format=raw,unit=1 -m 1024 -realtime mlock=off -smp 1,sockets=1,cores=1,threads=1 -uuid 357a1296-a22d-4451-9387-1ba87d60f244 -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-282-instance-000003bf/monitor.sock,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc,driftfix=slew -no-shutdown -boot strict=on -device pcie-root-port,port=0x8,chassis=1,id=pci.1,bus=pcie.0,multifunction=on,addr=0x1 -device pcie-root-port,port=0x9,chassis=2,id=pci.2,bus=pcie.0,addr=0x1.0x1 -device pcie-root-port,port=0xa,chassis=3,id=pci.3,bus=pcie.0,addr=0x1.0x2 -device pcie-root-port,port=0xb,chassis=4,id=pci.4,bus=pcie.0,addr=0x1.0x3 -device pcie-root-port,port=0xc,chassis=5,id=pci.5,bus=pcie.0,addr=0x1.0x4 -device pcie-root-port,port=0xd,chassis=6,id=pci.6,bus=pcie.0,addr=0x1.0x5 -device pcie-root-port,port=0xe,chassis=7,id=pci.7,bus=pcie.0,addr=0x1.0x6 -device qemu-xhci,id=usb,bus=pci.3,addr=0x0 -device virtio-scsi-pci,id=scsi0,bus=pci.2,addr=0x0 -device virtio-serial-pci,id=virtio-serial0,bus=pci.4,addr=0x0 -object secret,id=scsi0-0-0-0-secret0,data=5DUBa69gWAN+apfg/C9uComvL8kwdi0gGsuykje3cb0=,keyid=masterKey0,iv=ReyuA2SkS31c+8VraCjtfA==,format=base64 -drive file=rbd:cinder.volumes/f96afed1-b7e5-4f46-9262-a072569ad5a6:id=cinder:auth_supported=cephx\;none:mon_host=172.16.22.67\:6789\;172.16.22.68\:6789\;172.16.22.69\:6789,file.password-secret=scsi0-0-0-0-secret0,format=raw,if=none,id=drive-scsi0-0-0-0,serial=f96afed1-b7e5-4f46-9262-a072569ad5a6,cache=writeback,discard=unmap -device scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0-0-0-0,id=scsi0-0-0-0,bootindex=1 -object secret,id=scsi0-0-0-1-secret0,data=9O1G2UAyBb27hQQWQbK3rXU1umSwp/jTQrfqJPlLusg=,keyid=masterKey0,iv=X5fvpipE/j/lsTpfreYPyw==,format=base64 -drive file=rbd:nova.vms/357a1296-a22d-4451-9387-1ba87d60f244_disk.config:id=cinder:auth_supported=cephx\;none:mon_host=172.16.22.67\:6789\;172.16.22.68\:6789\;172.16.22.69\:6789,file.password-secret=scsi0-0-0-1-secret0,format=raw,if=none,id=drive-scsi0-0-0-1,readonly=on,cache=writeback,discard=unmap -device scsi-cd,bus=scsi0.0,channel=0,scsi-id=0,lun=1,drive=drive-scsi0-0-0-1,id=scsi0-0-0-1 -netdev tap,fd=91,id=hostnet0,vhost=on,vhostfd=93 -device virtio-net-pci,host_mtu=1550,netdev=hostnet0,id=net0,mac=fa:16:3e:31:bb:23,bus=pci.1,addr=0x0 -chardev pty,id=charserial0,logfile=/var/lib/nova/instances/357a1296-a22d-4451-9387-1ba87d60f244/console.log,logappend=off -serial chardev:charserial0 -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/org.qemu.guest_agent.0.instance-000003bf.sock,server,nowait -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.qemu.guest_agent.0 -device usb-tablet,id=input0,bus=usb.0,port=1 -device usb-kbd,id=input1,bus=usb.0,port=2 -vnc 0.0.0.0:48 -device virtio-gpu-pci,id=video0,max_outputs=1,bus=pci.6,addr=0x0 -incoming defer -device virtio-balloon-pci,id=balloon0,bus=pci.5,addr=0x0 -msg timestamp=on

** Affects: nova
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1863844

Title:
   The virtual machine with the config_driver device cannot properly
  mount the disk using the virtio-scsi driver

Status in OpenStack Compute (nova):
  New

Bug description:
  * openstack verison:rocky

  * image info 
  openstack image set --property hw_disk_bus='scsi' --property hw_firmware_type='uefi' --property hw_scsi_model='virtio-scsi' d3fe4150-af9f-47af-b3a8-93a31bfc2ebe

  * storage backend :ceph rbd

  * The virtual machine has a config driver setting.
  file=rbd:nova.vms/357a1296-a22d-4451-9387-1ba87d60f244_disk.config

  * attach disk failure
  packages/eventlet/tpool.py", line 83, in tworker
  2020-02-19 03:59:03.619 56660 ERROR oslo_messaging.rpc.server rv = meth(*args, **kwargs)
  2020-02-19 03:59:03.619 56660 ERROR oslo_messaging.rpc.server File "/var/lib/openstack/lib/python2.7/site-packages/libvirt.py", line 593, in attachDeviceFlags
  2020-02-19 03:59:03.619 56660 ERROR oslo_messaging.rpc.server if ret == -1: raise libvirtError ('virDomainAttachDeviceFlags() failed', dom=self)
  2020-02-19 03:59:03.619 56660 ERROR oslo_messaging.rpc.server libvirtError: internal error: unable to execute QEMU command 'object-add': attempt to add duplicate property 'scsi0-0-0-1-secret0' to object (type 'container')

  * instance info
  /usr/bin/qemu-system-aarch64 -name guest=instance-000003bf,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-282-instance-000003bf/master-key.aes -machine virt-2.11,accel=kvm,usb=off,dump-guest-core=off -cpu host -drive file=/usr/share/AAVMF/AAVMF_CODE.fd,if=pflash,format=raw,unit=0,readonly=on -drive file=/var/lib/libvirt/qemu/nvram/instance-000003bf_VARS.fd,if=pflash,format=raw,unit=1 -m 1024 -realtime mlock=off -smp 1,sockets=1,cores=1,threads=1 -uuid 357a1296-a22d-4451-9387-1ba87d60f244 -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-282-instance-000003bf/monitor.sock,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc,driftfix=slew -no-shutdown -boot strict=on -device pcie-root-port,port=0x8,chassis=1,id=pci.1,bus=pcie.0,multifunction=on,addr=0x1 -device pcie-root-port,port=0x9,chassis=2,id=pci.2,bus=pcie.0,addr=0x1.0x1 -device pcie-root-port,port=0xa,chassis=3,id=pci.3,bus=pcie.0,addr=0x1.0x2 -device pcie-root-port,port=0xb,chassis=4,id=pci.4,bus=pcie.0,addr=0x1.0x3 -device pcie-root-port,port=0xc,chassis=5,id=pci.5,bus=pcie.0,addr=0x1.0x4 -device pcie-root-port,port=0xd,chassis=6,id=pci.6,bus=pcie.0,addr=0x1.0x5 -device pcie-root-port,port=0xe,chassis=7,id=pci.7,bus=pcie.0,addr=0x1.0x6 -device qemu-xhci,id=usb,bus=pci.3,addr=0x0 -device virtio-scsi-pci,id=scsi0,bus=pci.2,addr=0x0 -device virtio-serial-pci,id=virtio-serial0,bus=pci.4,addr=0x0 -object secret,id=scsi0-0-0-0-secret0,data=5DUBa69gWAN+apfg/C9uComvL8kwdi0gGsuykje3cb0=,keyid=masterKey0,iv=ReyuA2SkS31c+8VraCjtfA==,format=base64 -drive file=rbd:cinder.volumes/f96afed1-b7e5-4f46-9262-a072569ad5a6:id=cinder:auth_supported=cephx\;none:mon_host=172.16.22.67\:6789\;172.16.22.68\:6789\;172.16.22.69\:6789,file.password-secret=scsi0-0-0-0-secret0,format=raw,if=none,id=drive-scsi0-0-0-0,serial=f96afed1-b7e5-4f46-9262-a072569ad5a6,cache=writeback,discard=unmap -device scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0-0-0-0,id=scsi0-0-0-0,bootindex=1 -object secret,id=scsi0-0-0-1-secret0,data=9O1G2UAyBb27hQQWQbK3rXU1umSwp/jTQrfqJPlLusg=,keyid=masterKey0,iv=X5fvpipE/j/lsTpfreYPyw==,format=base64 -drive file=rbd:nova.vms/357a1296-a22d-4451-9387-1ba87d60f244_disk.config:id=cinder:auth_supported=cephx\;none:mon_host=172.16.22.67\:6789\;172.16.22.68\:6789\;172.16.22.69\:6789,file.password-secret=scsi0-0-0-1-secret0,format=raw,if=none,id=drive-scsi0-0-0-1,readonly=on,cache=writeback,discard=unmap -device scsi-cd,bus=scsi0.0,channel=0,scsi-id=0,lun=1,drive=drive-scsi0-0-0-1,id=scsi0-0-0-1 -netdev tap,fd=91,id=hostnet0,vhost=on,vhostfd=93 -device virtio-net-pci,host_mtu=1550,netdev=hostnet0,id=net0,mac=fa:16:3e:31:bb:23,bus=pci.1,addr=0x0 -chardev pty,id=charserial0,logfile=/var/lib/nova/instances/357a1296-a22d-4451-9387-1ba87d60f244/console.log,logappend=off -serial chardev:charserial0 -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/org.qemu.guest_agent.0.instance-000003bf.sock,server,nowait -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.qemu.guest_agent.0 -device usb-tablet,id=input0,bus=usb.0,port=1 -device usb-kbd,id=input1,bus=usb.0,port=2 -vnc 0.0.0.0:48 -device virtio-gpu-pci,id=video0,max_outputs=1,bus=pci.6,addr=0x0 -incoming defer -device virtio-balloon-pci,id=balloon0,bus=pci.5,addr=0x0 -msg timestamp=on

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1863844/+subscriptions