0

当我使用glance创建新图像时,无论使用cli还是gui,我都会返回代码0并创建图像,但它的大小为零。行为与我的浏览器崩溃的 GUI 略有不同,但 stil 图像是从 cli 创建的,我得到返回代码 0。

命令:

openstack 镜像创建 --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-----。一目了然 0 Jan 21 00:24 c695bc30-731d-4a4f-ab0f-12eb972d8188

grep c695bc30-731d-4a4f-ab0f-12eb972d8188 一目了然/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

知道有什么问题吗?

4

1 回答 1

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

于 2018-01-21T09:53:06.587 回答