← Back to team overview

openstack team mailing list archive

Re: Error while creating cinder volume

 

Vibhu,
What Cinder did here is:
1) Downloaded the qcow2 file to /tmp
2) Tried to convert the qcow2 file to raw (reading from /tmp and writing to
the logical volume)

The problem is that your image takes more space with raw format, and that
is why it is failing.  Basically, qcow2 does not allocate space for areas
of the image file that have not yet been written, while raw allocates
everything ahead of time.  To know the full size, run 'qemu-img info' on
the qcow2 file.

Thanks,
Avishay



From:	"Bontala, Vibhuvardhan" <vibhuvardhan.bontala@xxxxxxx>
To:	Vishvananda Ishaya <vishvananda@xxxxxxxxx>,
Cc:	openstack mail list <openstack@xxxxxxxxxxxxxxxxxxx>
Date:	01/17/2013 07:53 AM
Subject:	Re: [Openstack] Error while creating cinder volume
Sent by:	openstack-bounces+avishay=il.ibm.com@xxxxxxxxxxxxxxxxxxx



Vish,

I didn’t quite understand the latter part. The image size is 1.8G. In the
output below, I attempted to create a bootable volume of size 2G. If that
looks smaller for a virtual disk, I tried with 4G and failed with the same
error. Could you suggest me the minimum size of the virtual disk for what I
am trying here?

Thanks
Vibhu

From: Vishvananda Ishaya [mailto:vishvananda@xxxxxxxxx]
Sent: Thursday, January 17, 2013 12:16 AM
To: Bontala, Vibhuvardhan
Cc: openstack mail list
Subject: Re: [Openstack] Error while creating cinder volume

in folsom, cinder didn't automatically convert images to raw when creating
a volume. This is necessary because a qcow written directly to a volume
will not boot properly. This means you need to create a volume that is the
size of the virtual disk.

Vish

On Jan 16, 2013, at 8:39 PM, "Bontala, Vibhuvardhan" <
vibhuvardhan.bontala@xxxxxxx> wrote:


Hi,

I have a Glance image that I am using to create a Cinder volume using the
native iSCSI driver. It had always worked in Folsom. But when I am trying
for the first time on the Grizzly-2 code base, I am seeing an error. I have
sufficient space in my root partition.

The command I used to create the Cinder volume is below.

cinder create 2 --image-id cca54f84-f0ff-4e8e-a9e9-671f4f1b5dc5
--display-name Vol1


2013-01-16 16:47:24.547 DEBUG cinder.utils
[req-97f721cb-a87a-40f6-82ad-b3523b655800 4b84a5d2b68e4d3aa640b0888bbc606e
7525b3ad32a043b3b9ad2dded6c4a8e0] Running cmd (subprocess):
sudo /usr/local/bin/cinder-rootwrap /etc/cinder/rootwrap.conf qemu-img
convert -O
raw /tmp/tmplZsSWZ /dev/mapper/stack--volumes-volume--730f75cc--24da--4838--9308--d56954eb4974
 from (pid=27138) execute /opt/stack/cinder/cinder/utils.py:162
2013-01-16 16:47:24.661 DEBUG cinder.utils
[req-97f721cb-a87a-40f6-82ad-b3523b655800 4b84a5d2b68e4d3aa640b0888bbc606e
7525b3ad32a043b3b9ad2dded6c4a8e0] Result was 1 from (pid=27138)
execute /opt/stack/cinder/cinder/utils.py:179
2013-01-16 16:47:25.104 ERROR cinder.openstack.common.rpc.amqp [-]
Exception during message handling
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp Traceback
(most recent call last):
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp   File
"/opt/stack/cinder/cinder/openstack/common/rpc/amqp.py", line 276, in
_process_data
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp     rval =
self.proxy.dispatch(ctxt, version, method, **args)
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp   File
"/opt/stack/cinder/cinder/openstack/common/rpc/dispatcher.py", line 145, in
dispatch
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp     return
getattr(proxyobj, method)(ctxt, **kwargs)
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp   File
"/opt/stack/cinder/cinder/volume/manager.py", line 236, in create_volume
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp
self._copy_image_to_volume(context, volume_ref, image_id)
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp   File
"/opt/stack/cinder/cinder/volume/manager.py", line 420, in
_copy_image_to_volume
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp
self.db.volume_update(context, volume_id, {'status': 'error'})
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp   File
"/usr/lib/python2.7/contextlib.py", line 24, in __exit__
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp
self.gen.next()
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp   File
"/opt/stack/cinder/cinder/volume/manager.py", line 412, in
_copy_image_to_volume
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp
image_id)
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp   File
"/opt/stack/cinder/cinder/volume/driver.py", line 676, in
copy_image_to_volume
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp
self.local_path(volume))
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp   File
"/opt/stack/cinder/cinder/image/image_utils.py", line 233, in fetch_to_raw
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp
convert_image(tmp, dest, 'raw')
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp   File
"/opt/stack/cinder/cinder/image/image_utils.py", line 191, in convert_image
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp
utils.execute(*cmd, run_as_root=True)
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp   File
"/opt/stack/cinder/cinder/utils.py", line 186, in execute
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp     cmd='
'.join(cmd))
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp
ProcessExecutionError: Unexpected error while running command.
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp Command:
sudo /usr/local/bin/cinder-rootwrap /etc/cinder/rootwrap.conf qemu-img
convert -O
raw /tmp/tmplZsSWZ /dev/mapper/stack--volumes-volume--730f75cc--24da--4838--9308--d56954eb4974
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp Exit code: 1
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp Stdout: ''
2013-01-16 16:47:25.104 TRACE cinder.openstack.common.rpc.amqp Stderr:
'qemu-img: /dev/mapper/stack--volumes-volume--730f75cc--24da--4838--9308--d56954eb4974:
 error while converting raw: No space left on device\n'

I have sufficient space on the local hard disk. Below is the output for a
bunch of useful commands to diagnose this issue.

stack@esg-dell-c4-s08:~$ df -H
Filesystem                           Size  Used Avail Use% Mounted on
/dev/mapper/esg--dell--c4--s08-root   39G   17G   20G  47% /
udev                                  17G  4.1k   17G   1% /dev
tmpfs                                6.8G  361k  6.8G   1% /run
none                                 5.3M     0  5.3M   0% /run/lock
none                                  17G     0   17G   0% /run/shm
cgroup                                17G     0   17G   0% /sys/fs/cgroup
/dev/sdb1                            239M   76M  151M  34% /boot


stack@esg-dell-c4-s08:~$ sudo vgs
  VG              #PV #LV #SN Attr   VSize  VFree
  esg-dell-c4-s08   1   2   0 wz--n- 68.12g 48.00m
  stack-volumes     1   1   0 wz--n- 10.00g  8.00g


stack@esg-dell-c4-s08:~$ sudo lvs
  LV                                          VG              Attr   LSize
Origin Snap%  Move Log Copy%  Convert
  root                                        esg-dell-c4-s08 -wi-ao 36.08g
  swap_1                                      esg-dell-c4-s08 -wi-ao 32.00g
  volume-195155d5-36cc-42bd-b7ef-67d725787147 stack-volumes   -wi-ao  2.00g


stack@esg-dell-c4-s08:~$ ls -alh /opt/stack/data/
total 2.1G
drwxr-xr-x  6 stack root  4.0K Jan 11 16:49 .
drwxr-xr-x 18 stack root  4.0K Jan 11 17:05 ..
drwxrwxr-x  3 stack stack 4.0K Jan 11 16:49 cinder
drwxrwxr-x  4 stack stack 4.0K Jan 11 16:48 glance
drwxrwxr-x  7 stack stack 4.0K Jan 11 16:51 nova
drwxr-xr-x  4 stack stack 4.0K Jan 16 17:04 quantum
-rw-rw-r--  1 stack stack  10G Jan 16 22:59 stack-volumes-backing-file

The image I am using is a 1.8GB qcow2 image. As I said, I never had an
issue with the same image using Folsom code.

Has anyone been aware of this issue and have a solution?

Thanks
Vibhu Bontala
_______________________________________________
Mailing list: https://launchpad.net/~openstack
Post to     : openstack@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp
 _______________________________________________
Mailing list: https://launchpad.net/~openstack
Post to     : openstack@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp

References