Uploaded image for project: 'Red Hat OpenStack Services on OpenShift'
  1. Red Hat OpenStack Services on OpenShift
  2. OSPRH-6249

BZ#1722872 [RFE][os-brick] Support LUKSv2

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Unresolved
    • Icon: Normal Normal
    • None
    • None
    • python-os-brick
    • [RFE][os-brick] Support LUKSv2
    • False
    • False
    • Not Set
    • To Do
    • Not Set
    • Not Set
    • Undefined

      +++ This bug was initially created as a clone of Bug #1718253 +++

      +++ This bug was initially created as a clone of Bug #1714889 +++

      Description of problem:
      rhos15 , cinder backend LVM.

      Scenario :
      create a signed image (barbican)
      created an encrypted volume - empty
      extend encrypted volume - passed
      boot an instance from image ---> works.
      Try to attach encrypted volume to the instance - > Fails.
      Try to attach clear volume - works.

      From compute logs , here is the traceback:

      handling: libvirt.libvirtError: internal error: unable to execute QEMU command 'device_add': Property 'vi
      rtio-blk-device.drive' can't find value 'drive-virtio-disk1'
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/oslo_m
      essaging/rpc/server.py", line 166, in _process_incoming
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server res = self.dispatcher.dispatch(message)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/oslo_m
      essaging/rpc/dispatcher.py", line 265, in dispatch
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server return self._do_dispatch(endpoint, method,
      ctxt, args)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/oslo_m
      essaging/rpc/dispatcher.py", line 194, in _do_dispatch
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server result = func(ctxt, **new_args)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/e
      xception_wrapper.py", line 79, in wrapped
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server function_name, call_dict, binary, tb)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/oslo_u
      tils/excutils.py", line 220, in _exit_
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server self.force_reraise()
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/oslo_u
      tils/excutils.py", line 196, in force_reraise
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server six.reraise(self.type_, self.value, self.tb
      )
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/six.py
      ", line 693, in reraise
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server raise value
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/e
      xception_wrapper.py", line 69, in wrapped
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server return f(self, context, *args, **kw)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/c
      ompute/utils.py", line 1323, in decorated_function
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server return function(self, context, *args, **kwa
      rgs)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/c
      ompute/manager.py", line 214, in decorated_function
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server kwargs['instance'], e, sys.exc_info())
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/oslo_u
      tils/excutils.py", line 220, in _exit_
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server self.force_reraise()
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/oslo_u
      tils/excutils.py", line 196, in force_reraise
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server six.reraise(self.type_, self.value, self.tb
      )
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/six.py
      ", line 693, in reraise
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server raise value
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/c
      ompute/manager.py", line 202, in decorated_function
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server return function(self, context, *args, **kwa
      rgs)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/c
      ompute/manager.py", line 5613, in attach_volume
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server do_attach_volume(context, instance, driver_
      bdm)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/oslo_c
      oncurrency/lockutils.py", line 328, in inner
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server return f(*args, **kwargs)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/c
      ompute/manager.py", line 5611, in do_attach_volume
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server bdm.destroy()
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/oslo_u
      tils/excutils.py", line 220, in _exit_
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server self.force_reraise()
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/oslo_u
      tils/excutils.py", line 196, in force_reraise
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server six.reraise(self.type_, self.value, self.tb
      )
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/six.py
      ", line 693, in reraise
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server raise value
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/c
      ompute/manager.py", line 5608, in do_attach_volume
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server return self._attach_volume(context, instanc
      e, driver_bdm)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/c
      ompute/manager.py", line 5655, in _attach_volume
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server volume_id=bdm.volume_id, tb=tb)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/oslo_u
      tils/excutils.py", line 220, in _exit_
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server self.force_reraise()
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/oslo_u
      tils/excutils.py", line 196, in force_reraise
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server six.reraise(self.type_, self.value, self.tb
      )
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/six.py
      ", line 693, in reraise
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server raise value
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/c
      ompute/manager.py", line 5628, in _attach_volume
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server do_driver_attach=True)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/v
      irt/block_device.py", line 46, in wrapped
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server ret_val = method(obj, context, *args, **kwa
      rgs)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/v
      irt/block_device.py", line 651, in attach
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server virt_driver, do_driver_attach)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/v
      irt/block_device.py", line 629, in _do_attach
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server do_driver_attach)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/v
      irt/block_device.py", line 576, in _volume_attach
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server attachment_id)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/oslo_u
      tils/excutils.py", line 220, in _exit_
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server self.force_reraise()
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/oslo_u
      tils/excutils.py", line 196, in force_reraise
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server six.reraise(self.type_, self.value, self.tb
      )
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/six.py
      ", line 693, in reraise
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server raise value
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/v
      irt/block_device.py", line 567, in _volume_attach
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server device_type=self['device_type'], encryption
      =encryption)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/v
      irt/libvirt/driver.py", line 1535, in attach_volume
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server encryption=encryption)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/oslo_u
      tils/excutils.py", line 220, in _exit_
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server self.force_reraise()
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/oslo_u
      tils/excutils.py", line 196, in force_reraise
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server six.reraise(self.type_, self.value, self.tb
      )
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/six.py
      ", line 693, in reraise
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server raise value
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/v
      irt/libvirt/driver.py", line 1508, in attach_volume
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server guest.attach_device(conf, persistent=True,
      live=live)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/nova/v
      irt/libvirt/guest.py", line 306, in attach_device
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server self._domain.attachDeviceFlags(device_xml,
      flags=flags)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/eventl
      et/tpool.py", line 190, in doit
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server result = proxy_call(self._autowrap, f, *arg
      s, **kwargs)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/eventl
      et/tpool.py", line 148, in proxy_call
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server rv = execute(f, *args, **kwargs)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/eventl
      et/tpool.py", line 129, in execute
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server six.reraise(c, e, tb)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/six.py
      ", line 693, in reraise
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server raise value
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/site-packages/eventl
      et/tpool.py", line 83, in tworker
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server rv = meth(*args, **kwargs)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server File "/usr/lib64/python3.6/site-packages/libv
      irt.py", line 605, in attachDeviceFlags
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server if ret == -1: raise libvirtError ('virDomai
      nAttachDeviceFlags() failed', dom=self)
      2019-05-29 05:42:59.687 8 ERROR oslo_messaging.rpc.server libvirt.libvirtError: internal error: unable to
      execute QEMU command 'device_add': Property 'virtio-blk-device.drive' can't find value 'drive-virtio-dis
      k1'

      Version-Release number of selected component (if applicable):

      How reproducible:
      Try to attach encrypted volume to instance.

      Attaching logs from compute - logs directory and configuration files.

      Thanks,
      Benny

      — Additional comment from bkopilov on 2019-05-29 07:16 BST —

      — Additional comment from bkopilov on 2019-05-29 07:16 BST —

      — Additional comment from Matthew Booth on 2019-05-31 14:39:56 BST —

      req-d0319eae-3f07-46bb-bded-497fa51b88b3
      instance: 9900e5e5-bfb0-4339-9e40-66215278e98f
      instance-00000050

      — Additional comment from Matthew Booth on 2019-05-31 14:42:27 BST —

      2019-05-29 05:42:57.652 8 DEBUG nova.virt.libvirt.host [req-d0319eae-3f07-46bb-bded-497fa51b88b3 57de679df5a2492ab1f47fc3afc03bdb 09e26080023a47e793886983aae2930c - default default] Secret XML: <secret ephemeral="no" private="no">
      <usage type="volume">
      <volume>858316ff-aa10-4948-a5f2-3a0ec32609f9</volume>
      </usage>
      </secret>
      create_secret /usr/lib/python3.6/site-packages/nova/virt/libvirt/host.py:754
      2019-05-29 05:42:57.665 8 DEBUG nova.virt.libvirt.guest [req-d0319eae-3f07-46bb-bded-497fa51b88b3 57de679df5a2492ab1f47fc3afc03bdb 09e26080023a47e793886983aae2930c - default default] attach device xml: <disk type="block" device="disk">
      <driver name="qemu" type="raw" cache="none" io="native"/>
      <source dev="/dev/disk/by-id/scsi-36001405938c441cb4cb441691dc6b64c"/>
      <target bus="virtio" dev="vdb"/>
      <serial>858316ff-aa10-4948-a5f2-3a0ec32609f9</serial>
      <encryption format="luks">
      <secret type="passphrase" uuid="c329cd59-33a2-4ffc-a96f-9bdeb74cbb9f"/>
      </encryption>
      </disk>
      attach_device /usr/lib/python3.6/site-packages/nova/virt/libvirt/guest.py:305
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [req-d0319eae-3f07-46bb-bded-497fa51b88b3 57de679df5a2492ab1f47fc3afc03bdb 09e26080023a47e793886983aae2930c - default default] [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] Failed to attach volume at mountpoint: /dev/vdb: libvirt.libvirtError: internal error: unable to execute QEMU command 'device_add': Property 'virtio-blk-device.drive' can't find value 'drive-virtio-disk1'
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] Traceback (most recent call last):
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] File "/usr/lib/python3.6/site-packages/nova/virt/libvirt/driver.py", line 1508, in attach_volume
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] guest.attach_device(conf, persistent=True, live=live)
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] File "/usr/lib/python3.6/site-packages/nova/virt/libvirt/guest.py", line 306, in attach_device
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] self._domain.attachDeviceFlags(device_xml, flags=flags)
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] File "/usr/lib/python3.6/site-packages/eventlet/tpool.py", line 190, in doit
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] result = proxy_call(self._autowrap, f, *args, **kwargs)
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] File "/usr/lib/python3.6/site-packages/eventlet/tpool.py", line 148, in proxy_call
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] rv = execute(f, *args, **kwargs)
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] File "/usr/lib/python3.6/site-packages/eventlet/tpool.py", line 129, in execute
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] six.reraise(c, e, tb)
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] File "/usr/lib/python3.6/site-packages/six.py", line 693, in reraise
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] raise value
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] File "/usr/lib/python3.6/site-packages/eventlet/tpool.py", line 83, in tworker
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] rv = meth(*args, **kwargs)
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] File "/usr/lib64/python3.6/site-packages/libvirt.py", line 605, in attachDeviceFlags
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] if ret == -1: raise libvirtError ('virDomainAttachDeviceFlags() failed', dom=self)
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f] libvirt.libvirtError: internal error: unable to execute QEMU command 'device_add': Property 'virtio-blk-device.drive' can't find value 'drive-virtio-disk1'
      2019-05-29 05:42:57.707 8 ERROR nova.virt.libvirt.driver [instance: 9900e5e5-bfb0-4339-9e40-66215278e98f]

      — Additional comment from Matthew Booth on 2019-05-31 15:19:28 BST —

      Please can I login to the environment to debug?

      — Additional comment from bkopilov on 2019-06-04 19:56:35 BST —

      Hi ,
      Yes you can access to :
      root@titan50.lab.eng.tlv2.redhat.com
      pass: 12345678

      overcloud) [stack@undercloud-0 ~]$ nova list --all-tenants
      ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

      ID Name Tenant ID Status Task State Power State Networks

      ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

      62d454d1-1ca8-4e39-a778-92542d21dd9c tempest-TestImageSignedCertificateActions-server-9093778 841abeccf0b44ce38f03c8c8185efebd ACTIVE
      Running tempest-TestImageSignedCertificateActions-1494535260-network=10.100.0.12

      ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

      (overcloud) [stack@undercloud-0 ~]$ cinder list --all-tenants
      ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

      ID Tenant ID Status Name Size Volume Type Bootable Attached to

      ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

      d9285b64-31e1-404f-8f18-cdac6b4ffa4e 841abeccf0b44ce38f03c8c8185efebd available tempest-TestImageSignedCertificateActions-volume-869085320 1 tripleo false  

      ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
      (overcloud) [stack@undercloud-0 ~]$

      You can try:
      nova volume-attach 62d454d1-1ca8-4e39-a778-92542d21dd9c d9285b64-31e1-404f-8f18-cdac6b4ffa4e

      — Additional comment from Matthew Booth on 2019-06-07 12:00:52 BST —

      Note: Logged in and I can reproduce. However, I can't work out how to enable libvirt debug logging. Parking until I can get help to do this.

      — Additional comment from Matthew Booth on 2019-06-07 12:28:58 BST —

      Here's the issue:

      2019-06-07 11:15:29.247+0000: 583393: info : qemuMonitorIOWrite:549 : QEMU_MONITOR_IO_WRITE: mon=0x7f085801bcf0 buf={"execute":"human-monitor-command","arguments":

      {"command-line":"drive_add dummy file=/dev/disk/by-id/scsi-36001405564a251ee00c42f7841f42d56,key-secret=virtio-disk1-luks-secret0,format=luks,if=none,id=drive-virtio-disk1,cache=none,aio=native"}

      ,"id":"libvirt-74"}
      len=263 ret=263 errno=0
      2019-06-07 11:15:29.262+0000: 583393: debug : qemuMonitorJSONIOProcessLine:196 : Line [

      {"return": "LUKS version 2 is not supported\r\n", "id": "libvirt-74"}

      ]
      2019-06-07 11:15:29.262+0000: 583393: info : qemuMonitorJSONIOProcessLine:216 : QEMU_MONITOR_RECV_REPLY: mon=0x7f085801bcf0 reply=

      {"return": "LUKS version 2 is not supported\r\n", "id": "libvirt-74"}

      2019-06-07 11:15:29.262+0000: 583408: debug : qemuMonitorJSONCommandWithFd:309 : Receive command reply ret=0 rxObject=0x55942a5d4d70

      It looks like nova (via os-brick) is formatting the volume with LUKSv2, but qemu only supports LUKSv1. We need to fix os-brick to create LUKSv1.

      — Additional comment from on 2019-06-10 11:58:31 UTC —

      the os-bricks bug upstream is https://bugs.launchpad.net/os-brick/+bug/1831994
      which has been fixed on master and the backport is pending https://review.opendev.org/#/c/663999/1

      so once qemu supports luksv2 we can revert the default on master to use v2 if supported by qemu.

      — Additional comment from Lee Yarwood on 2019-06-21 08:58:42 UTC —

      I'm going to repurpose this bug to track the top level openstack-nova feature, clone this to openstack-cinder, clone that to python-os-brick and finally write a fresh seperate RHEL RFE for native QEMU LUKS2 support.

            cinder-bugs@redhat.com cinder-bugs@redhat.com
            jira-bugzilla-migration RH Bugzilla Integration
            RH Bugzilla Integration RH Bugzilla Integration
            rhos-dfg-storage-squad-cinder
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: