← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1406784] [NEW] Can't create volume from non-raw image

 

Public bug reported:

1. Create an image using a non-raw image (qcow2 or vmdk is ok)
2. Copy the image to a volume,  and failed.

Log:
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher Traceback (most recent call last):
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 133, in _dispatch_and_reply
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     incoming.message))
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 176, in _dispatch
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     return self._do_dispatch(endpoint, method, ctxt, args)
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 122, in _do_dispatch
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     result = getattr(endpoint, method)(ctxt, **new_args)
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/cinder/volume/manager.py", line 363, in create_volume
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     _run_flow()
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/cinder/volume/manager.py", line 356, in _run_flow
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     flow_engine.run()
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/taskflow/utils/lock_utils.py", line 53, in wrapper
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     return f(*args, **kwargs)
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/taskflow/engines/action_engine/engine.py", line 111, in run
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     self._run()
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/taskflow/engines/action_engine/engine.py", line 121, in _run
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     self._revert(misc.Failure())
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/taskflow/engines/action_engine/engine.py", line 78, in _revert
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     misc.Failure.reraise_if_any(failures.values())
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/taskflow/utils/misc.py", line 558, in reraise_if_any
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     failures[0].reraise()
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/taskflow/utils/misc.py", line 565, in reraise
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     six.reraise(*self._exc_info)
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/taskflow/engines/action_engine/executor.py", line 36, in _execute_task
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     result = task.execute(**arguments)
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/cinder/volume/flows/manager/create_volume.py", line 594, in execute
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     **volume_spec)
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/cinder/volume/flows/manager/create_volume.py", line 556, in _create_from_image
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     image_id, image_location, image_service)
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/cinder/volume/flows/manager/create_volume.py", line 463, in _copy_image_to_volume
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     raise exception.ImageUnacceptable(ex)
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher ImageUnacceptable: Image 92fad7ae-6439-4c69-bdf4-4c6cc5759225 is unacceptable: qemu-img is not installed and image is of type vmdk.  Only RAW images can be used if qemu-img is not installed.
2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher 
2014-12-31 07:06:09.307 2159 ERROR oslo.messaging._drivers.common [req-2e2ded9a-e9ac-4996-b5e6-5c52ce41a05b 8481fe632326487db70e308ae070040f eaca1af2b7b74cdfaf1e61c081d6d255 - - -] Returning exception Image 92fad7ae-6439-4c69-bdf4-4c6cc5759225 is unacceptable: qemu-img is not installed and image is of type vmdk.  Only RAW images can be used if qemu-img is not installed. to caller


Cause:
cinder-volume node should install qemu-img before volume creation. Using follow:
apt-get install qemu

** Affects: cinder
     Importance: Undecided
         Status: Confirmed

** Affects: nova
     Importance: Undecided
         Status: New

** Project changed: nova => cinder

** Also 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/1406784

Title:
  Can't create volume from non-raw image

Status in Cinder:
  Confirmed
Status in OpenStack Compute (Nova):
  New

Bug description:
  1. Create an image using a non-raw image (qcow2 or vmdk is ok)
  2. Copy the image to a volume,  and failed.

  Log:
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher Traceback (most recent call last):
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 133, in _dispatch_and_reply
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     incoming.message))
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 176, in _dispatch
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     return self._do_dispatch(endpoint, method, ctxt, args)
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 122, in _do_dispatch
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     result = getattr(endpoint, method)(ctxt, **new_args)
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/cinder/volume/manager.py", line 363, in create_volume
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     _run_flow()
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/cinder/volume/manager.py", line 356, in _run_flow
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     flow_engine.run()
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/taskflow/utils/lock_utils.py", line 53, in wrapper
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     return f(*args, **kwargs)
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/taskflow/engines/action_engine/engine.py", line 111, in run
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     self._run()
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/taskflow/engines/action_engine/engine.py", line 121, in _run
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     self._revert(misc.Failure())
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/taskflow/engines/action_engine/engine.py", line 78, in _revert
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     misc.Failure.reraise_if_any(failures.values())
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/taskflow/utils/misc.py", line 558, in reraise_if_any
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     failures[0].reraise()
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/taskflow/utils/misc.py", line 565, in reraise
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     six.reraise(*self._exc_info)
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/taskflow/engines/action_engine/executor.py", line 36, in _execute_task
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     result = task.execute(**arguments)
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/cinder/volume/flows/manager/create_volume.py", line 594, in execute
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     **volume_spec)
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/cinder/volume/flows/manager/create_volume.py", line 556, in _create_from_image
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     image_id, image_location, image_service)
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher   File "/usr/lib/python2.7/dist-packages/cinder/volume/flows/manager/create_volume.py", line 463, in _copy_image_to_volume
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher     raise exception.ImageUnacceptable(ex)
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher ImageUnacceptable: Image 92fad7ae-6439-4c69-bdf4-4c6cc5759225 is unacceptable: qemu-img is not installed and image is of type vmdk.  Only RAW images can be used if qemu-img is not installed.
  2014-12-31 07:06:09.299 2159 TRACE oslo.messaging.rpc.dispatcher 
  2014-12-31 07:06:09.307 2159 ERROR oslo.messaging._drivers.common [req-2e2ded9a-e9ac-4996-b5e6-5c52ce41a05b 8481fe632326487db70e308ae070040f eaca1af2b7b74cdfaf1e61c081d6d255 - - -] Returning exception Image 92fad7ae-6439-4c69-bdf4-4c6cc5759225 is unacceptable: qemu-img is not installed and image is of type vmdk.  Only RAW images can be used if qemu-img is not installed. to caller

  
  Cause:
  cinder-volume node should install qemu-img before volume creation. Using follow:
  apt-get install qemu

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


Follow ups

References