openstack ocata glance创建0大小的图像

时间:2018-01-20 23:37:55

标签: openstack openstack-glance

当我使用glance创建新图像时无关紧要如果使用cli或gui我将返回代码0并创建图像但其大小为零。 行为略有不同,因为我的浏览器粉碎了GUI但是从cli创建了stil图像我得到了返回码0。

命令:

  

openstack image create --file cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --public --debug cirros-deb

    +------------------+------------------------------------------------------+
| Field            | Value                                                |
+------------------+------------------------------------------------------+
| checksum         | d41d8cd98f00b204e9800998ecf8427e                     |
| container_format | bare                                                 |
| created_at       | 2018-01-20T23:24:47Z                                 |
| disk_format      | qcow2                                                |
| file             | /v2/images/c695bc30-731d-4a4f-ab0f-12eb972d8188/file |
| id               | c695bc30-731d-4a4f-ab0f-12eb972d8188                 |
| min_disk         | 0                                                    |
| min_ram          | 0                                                    |
| name             | cirros-deb                                           |
| owner            | a3460a3b0e8f4d0bbdd25bf790fe504c                     |
| protected        | False                                                |
| schema           | /v2/schemas/image                                    |
| size             | 0                                                    |
| status           | active                                               |
| tags             |                                                      |
| updated_at       | 2018-01-20T23:24:47Z                                 |
| virtual_size     | None                                                 |
| visibility       | public                                               |
+------------------+------------------------------------------------------+
clean_up CreateImage: 
END return value: 0

我试过不同的cirros图像和ubuntu云图像总是行为是一样的。 在/ var / lib / glance / images文件下创建大小为0:

  

-rw-R -----。 1瞥一眼0 Jan 21 00:24 c695bc30-731d-4a4f-ab0f-12eb972d8188

     

grep c695bc30-731d-4a4f-ab0f-12eb972d8188 glance / api.log

2018-01-21 00:24:47.915 1894 INFO eventlet.wsgi.server [req-7246cd30-47c4-41a5-b358-c8e5cc0f4e56 8bd3e4905ffb4f698e2476d9080a7d90 a3460a3b0e8f4d0bbdd25bf790fe504c - default default] 172.19.254.50 - - [21/Jan/2018 00:24:47] "PUT /v2/images/c695bc30-731d-4a4f-ab0f-12eb972d8188/file HTTP/1.1" 204 213 0.111323
2018-01-21 00:24:47.931 1894 INFO eventlet.wsgi.server [req-28e0cda2-c9f7-4543-b19a-d59eccffa47e 8bd3e4905ffb4f698e2476d9080a7d90 a3460a3b0e8f4d0bbdd25bf790fe504c - default default] 172.19.254.50 - - [21/Jan/2018 00:24:47] "GET /v2/images/c695bc30-731d-4a4f-ab0f-12eb972d8188 HTTP/1.1" 200 780 0.015399

知道什么是错的吗?

1 个答案:

答案 0 :(得分:0)

找到python glance客户端的位置。

find / -name http.py

vi /usr/lib/python2.7/site-packages/glanceclient/common/http.py

- data = self._chunk_body(data)
+ pass

和借鉴: https://bugs.launchpad.net/python-glanceclient/+bug/1666511

https://ask.openstack.org/en/question/101944/why-does-openstack-image-create-of-cirros-result-in-size-0/?answer=102303#post-id-102303