<div dir="ltr"><div>hi  Tzach<br><br></div>thanks a lot.  there is a traceback, please help to check this further.  if you need full logs. please let me know.  <br><br>stack@ubuntu:~/workspace/devstack/files/images$ dpkg -l | grep glance<br>rc  glance-api                                            1:2014.1.5-0ubuntu1                                 all          OpenStack Image Registry and Delivery Service - API<br>ii  glance-common                                         1:2014.1.5-0ubuntu1                                 all          OpenStack Image Registry and Delivery Service - Common<br>rc  glance-registry                                       1:2014.1.5-0ubuntu1                                 all          OpenStack Image Registry and Delivery Service - Registry<br>ii  python-glance                                         1:2014.1.5-0ubuntu1                                 all          OpenStack Image Registry and Delivery Service - Python library<br>ii  python-glanceclient                                   1:0.12.0-0ubuntu1                                   all          Client library for Openstack glance server.<br><br>stack@ubuntu:~/workspace/devstack/files/images$ cat /etc/lsb-release <br>DISTRIB_ID=Ubuntu<br>DISTRIB_RELEASE=14.04<br>DISTRIB_CODENAME=trusty<br>DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"<br>stack@ubuntu:~/workspace/devstack/files/images$ <br>stack@ubuntu:~/workspace/devstack/files/images$ glance --debug image-create --name test --disk-format qcow2 --container-format bare --file cirros-0.3.2-x86_64-disk.img<br>curl -g -i -X GET -H 'Accept-Encoding: gzip, deflate' -H 'Accept: */*' -H 'User-Agent: python-glanceclient' -H 'Connection: keep-alive' -H 'X-Auth-Token: {SHA1}f9d1da2084103a87297efa1fc06d392faa831bc8' -H 'Content-Type: application/octet-stream' <a href="http://192.168.95.10:9292/v2/schemas/image">http://192.168.95.10:9292/v2/schemas/image</a><br><br>.....<br>.....<br><br>HTTP/1.1 201 Created<br>Content-Length: 549<br>Connection: keep-alive<br>Location: <a href="http://192.168.95.10:9292/v2/images/206c29ce-3848-4684-8d10-8b9748064bfd">http://192.168.95.10:9292/v2/images/206c29ce-3848-4684-8d10-8b9748064bfd</a><br>Date: Mon, 04 Jan 2016 03:53:33 GMT<br>Content-Type: application/json; charset=UTF-8<br>X-Openstack-Request-Id: req-55bb29f5-a0b8-4d42-a595-d7b0efa970c4<br><br>{"status": "queued", "name": "test", "tags": [], "container_format": "bare", "created_at": "2016-01-04T03:53:33Z", "size": null, "disk_format": "qcow2", "updated_at": "2016-01-04T03:53:33Z", "visibility": "private", "self": "/v2/images/206c29ce-3848-4684-8d10-8b9748064bfd", "min_disk": 0, "protected": false, "id": "206c29ce-3848-4684-8d10-8b9748064bfd", "file": "/v2/images/206c29ce-3848-4684-8d10-8b9748064bfd/file", "checksum": null, "owner": "5bf6c2c889c646babb4323ce3f3ea265", "virtual_size": null, "min_ram": 0, "schema": "/v2/schemas/image"}<br><br>curl -g -i -X PUT -H 'Accept-Encoding: gzip, deflate' -H 'Accept: */*' -H 'User-Agent: python-glanceclient' -H 'Connection: keep-alive' -H 'X-Auth-Token: {SHA1}f9d1da2084103a87297efa1fc06d392faa831bc8' -H 'Content-Type: application/octet-stream' <a href="http://192.168.95.10:9292/v2/images/206c29ce-3848-4684-8d10-8b9748064bfd/file">http://192.168.95.10:9292/v2/images/206c29ce-3848-4684-8d10-8b9748064bfd/file</a><br>+------------------+--------------------------------------+<br>| Property         | Value                                |<br>+------------------+--------------------------------------+<br>| checksum         | None                                 |<br>| container_format | bare                                 |<br>| created_at       | 2016-01-04T03:53:33Z                 |<br>| disk_format      | qcow2                                |<br>| id               | 206c29ce-3848-4684-8d10-8b9748064bfd |<br>| min_disk         | 0                                    |<br>| min_ram          | 0                                    |<br>| name             | test                                 |<br>| owner            | 5bf6c2c889c646babb4323ce3f3ea265     |<br>| protected        | False                                |<br>| size             | None                                 |<br>| status           | queued                               |<br>| tags             | []                                   |<br>| updated_at       | 2016-01-04T03:53:33Z                 |<br>| virtual_size     | None                                 |<br>| visibility       | private                              |<br>+------------------+--------------------------------------+<br>Traceback (most recent call last):<br>  File "/usr/local/lib/python2.7/dist-packages/glanceclient/shell.py", line 605, in main<br>    args.func(client, args)<br>  File "/usr/local/lib/python2.7/dist-packages/glanceclient/common/utils.py", line 98, in func_wrapper<br>    return func(gc, args)<br>  File "/usr/local/lib/python2.7/dist-packages/glanceclient/v2/shell.py", line 84, in do_image_create<br>    do_image_upload(gc, args)<br>  File "/usr/local/lib/python2.7/dist-packages/glanceclient/v2/shell.py", line 311, in do_image_upload<br>    gc.images.upload(<a href="http://args.id">args.id</a>, image_data, args.size)<br>  File "/usr/local/lib/python2.7/dist-packages/glanceclient/v2/images.py", line 213, in upload<br>    self.http_client.put(url, headers=hdrs, data=body)<br>  File "/usr/local/lib/python2.7/dist-packages/glanceclient/common/http.py", line 290, in put<br>    return self._request('PUT', url, **kwargs)<br>  File "/usr/local/lib/python2.7/dist-packages/glanceclient/common/http.py", line 257, in _request<br>    **kwargs)<br>  File "/usr/local/lib/python2.7/dist-packages/requests-2.8.1-py2.7.egg/requests/sessions.py", line 468, in request<br>    resp = self.send(prep, **send_kwargs)<br>  File "/usr/local/lib/python2.7/dist-packages/requests-2.8.1-py2.7.egg/requests/sessions.py", line 576, in send<br>    r = adapter.send(request, **kwargs)<br>  File "/usr/local/lib/python2.7/dist-packages/requests-2.8.1-py2.7.egg/requests/adapters.py", line 376, in send<br>    timeout=timeout<br>  File "/usr/local/lib/python2.7/dist-packages/requests-2.8.1-py2.7.egg/requests/packages/urllib3/connectionpool.py", line 559, in urlopen<br>    body=body, headers=headers)<br>  File "/usr/local/lib/python2.7/dist-packages/requests-2.8.1-py2.7.egg/requests/packages/urllib3/connectionpool.py", line 353, in _make_request<br>    conn.request(method, url, **httplib_request_kw)<br>  File "/usr/lib/python2.7/httplib.py", line 979, in request<br>    self._send_request(method, url, body, headers)<br>  File "/usr/lib/python2.7/httplib.py", line 1013, in _send_request<br>    self.endheaders(body)<br>  File "/usr/lib/python2.7/httplib.py", line 975, in endheaders<br>    self._send_output(message_body)<br>  File "/usr/lib/python2.7/httplib.py", line 839, in _send_output<br>    self.send(message_body)<br>  File "/usr/lib/python2.7/httplib.py", line 811, in send<br>    self.sock.sendall(data)<br>  File "/usr/lib/python2.7/socket.py", line 224, in meth<br>    return getattr(self._sock,name)(*args)<br>TypeError: must be string or buffer, not generator<br>must be string or buffer, not generator<br><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Dec 31, 2015 at 10:55 PM, Tzach Shefi <span dir="ltr"><<a href="mailto:tshefi@redhat.com" target="_blank">tshefi@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>So < filename should also work I've seen this around, yet I too prefer using using --file FullPathToImage <br><br></div>Suggest trying with --debug like below: <div><br>$ glance --debug image-create --name test --disk-format qcow2 --container-format
 bare --file cirros-0.3.2-x86_64-disk.img<br><br></div><div>To debug things get rid of all the extra stuff: <br>Remove --progress - in the past I noticed a few bugs related to it. <br></div><div>Remove --public -  for debugging, you can later edit the image once it's uploaded and set to public,  this option syntax recently changed on Kilo or Liberty I can't remember, don't know what your using.  <br></div><div>Idea is to try to do the most basic upload command and see what happens, then start adding optional switches. <br></div><div><br></div><div>On /etc/glance/glance-api.conf set debug=true and restart glance service to get extra stuff out to logs.<br>Check your Glance logs (/var/log/glance), do you get any error traceback? <br><br></div><div>Which version of OS/Openstack?<br></div><div>Which Glance backend, can you share glance-api.conf file?<br><br></div><div>Tzach<br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Thu, Dec 31, 2015 at 12:12 PM, Hinds, Luke (Nokia - GB/Bristol) <span dir="ltr"><<a href="mailto:luke.hinds@nokia.com" target="_blank">luke.hinds@nokia.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">I think you might be missing a space between < and cirros-0.3.2-x86_64-disk.img<br>
<br>
Also, I am pretty sure it should be --file IMAGE<br>
<br>
________________________________________<br>
From: EXT xu cai [<a href="mailto:jeffreycai@gmail.com" target="_blank">jeffreycai@gmail.com</a>]<br>
Sent: Thursday, December 31, 2015 7:02 AM<br>
To: <a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a><br>
Subject: [Openstack] Can't create image w/ glance.<br>
<div><div><br>
stack@ubuntu:~/workspace/devstack/files/images$ glance image-create --name test --disk-format qcow2 --container-format bare --visibility public --progress <cirros-0.3.2-x86_64-disk.img<br>
+------------------+--------------------------------------+<br>
| Property         | Value                                |<br>
+------------------+--------------------------------------+<br>
| checksum         | None                                 |<br>
| container_format | bare                                 |<br>
| created_at       | 2015-12-31T06:55:27Z                 |<br>
| disk_format      | qcow2                                |<br>
| id               | 7938704e-74e5-4034-b502-1a0a633ec695 |<br>
| min_disk         | 0                                    |<br>
| min_ram          | 0                                    |<br>
| name             | test                                 |<br>
| owner            | 549133f74d044c47a8efaf37708de53d     |<br>
| protected        | False                                |<br>
| size             | None                                 |<br>
| status           | queued                               |<br>
| tags             | []                                   |<br>
| updated_at       | 2015-12-31T06:55:27Z                 |<br>
| virtual_size     | None                                 |<br>
| visibility       | public                               |<br>
+------------------+--------------------------------------+<br>
must be string or buffer, not generator<br>
stack@ubuntu:~/workspace/devstack/files/images$<br>
stack@ubuntu:~/workspace/devstack/files/images$ glance image-list<br>
+--------------------------------------+------+<br>
| ID                                   | Name |<br>
+--------------------------------------+------+<br>
| 7938704e-74e5-4034-b502-1a0a633ec695 | test |<br>
+--------------------------------------+------+<br>
stack@ubuntu:~/workspace/devstack/files/images$<br>
stack@ubuntu:~/workspace/devstack/files/images$ glance image-show 7938704e-74e5-4034-b502-1a0a633ec695<br>
+------------------+--------------------------------------+<br>
| Property         | Value                                |<br>
+------------------+--------------------------------------+<br>
| checksum         | d41d8cd98f00b204e9800998ecf8427e     |<br>
| container_format | bare                                 |<br>
| created_at       | 2015-12-31T06:55:27Z                 |<br>
| disk_format      | qcow2                                |<br>
| id               | 7938704e-74e5-4034-b502-1a0a633ec695 |<br>
| min_disk         | 0                                    |<br>
| min_ram          | 0                                    |<br>
| name             | test                                 |<br>
| owner            | 549133f74d044c47a8efaf37708de53d     |<br>
| protected        | False                                |<br>
| size             | 0                                    |<br>
| status           | active                               |<br>
| tags             | []                                   |<br>
| updated_at       | 2015-12-31T06:55:27Z                 |<br>
| virtual_size     | None                                 |<br>
| visibility       | public                               |<br>
+------------------+--------------------------------------+<br>
stack@ubuntu:~/workspace/devstack/files/images$ glance --version<br>
1.2.0<br>
stack@ubuntu:~/workspace/devstack/files/images$ uname -a<br>
Linux ubuntu 3.19.0-33-generic #38~14.04.1-Ubuntu SMP Fri Nov 6 18:17:28 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux<br>
<br>
stack@ubuntu:~/workspace/devstack/files/images$ file cirros-0.3.2-x86_64-disk.img<br>
cirros-0.3.2-x86_64-disk.img: QEMU QCOW Image (v2), 41126400 bytes<br>
<br>
any hint how to resolve this ?<br>
<br>
regards<br>
jeffrey<br>
</div></div></div></div>_______________________________________________<br>
Mailing list: <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
Post to     : <a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a><br>
Unsubscribe : <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><span class="HOEnZb"><font color="#888888"><br>
</font></span></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><br>-- <br><div><div dir="ltr"><font size="4"><b><span>Tzach Shefi</span></b></font><br>Quality Engineer, Redhat OSP<br><span><a href="callto:+972-52-4534729" target="_blank">+972-54-4701080</a></span></div></div>
</font></span></div>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">- jeffrey</div>
</div></div>