Creating image with BufferedReader turned on loops continuously

Bug #1738331 reported by Jake Yip
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
glance_store
Fix Released
High
Jake Yip

Bug Description

Enabling the BufferedReader patch in Change-Id: I7d7337cee930fd2fb451fa5c7093c5fa9f985dcb, a bug is found where image create loops continuously.

Output of glance-api:

-------------------------------------------------------------------
2017-12-15 15:56:43.114 3184 DEBUG glance_store._drivers.swift.store [req-d79b5cf4-7bdf-4fb2-b8c9-6a7d74658f2a dee903e73fe34abb8ae87b167a3aac31 911a5b6898a04dac9f23cb6318541f02 - default default] Adding image object '27bd7a5e-96c7-4d76-8bd7-0279ac71de19' to Swift add /opt/glance_store/glance_store/_drivers/swift/store.py:877
2017-12-15 15:56:43.115 3184 DEBUG glance_store._drivers.swift.store [req-d79b5cf4-7bdf-4fb2-b8c9-6a7d74658f2a dee903e73fe34abb8ae87b167a3aac31 911a5b6898a04dac9f23cb6318541f02 - default default] Cannot determine image size. Adding as a segmented object to Swift. add /opt/glance_store/glance_store/_drivers/swift/store.py:904
2017-12-15 15:56:43.116 3184 DEBUG glance_store._drivers.swift.buffered [req-d79b5cf4-7bdf-4fb2-b8c9-6a7d74658f2a dee903e73fe34abb8ae87b167a3aac31 911a5b6898a04dac9f23cb6318541f02 - default default] Buffering 204800000 bytes of image segment _buffer /opt/glance_store/glance_store/_drivers/swift/buffered.py:130
<snip>
2017-12-15 15:56:44.475 3184 DEBUG glance_store._drivers.swift.store [req-d79b5cf4-7bdf-4fb2-b8c9-6a7d74658f2a dee903e73fe34abb8ae87b167a3aac31 911a5b6898a04dac9f23cb6318541f02 - default default] Wrote chunk 27bd7a5e-96c7-4d76-8bd7-0279ac71de19-00001 (1/?) of length 13287936 to Swift returning MD5 of content: ee1eca47dc88f4879d8a229cc70a07c6 add /opt/glance_store/glance_store/_
2017-12-15 15:56:44.482 3184 DEBUG glance_store._drivers.swift.buffered [req-d79b5cf4-7bdf-4fb2-b8c9-6a7d74658f2a dee903e73fe34abb8ae87b167a3aac31 911a5b6898a04dac9f23cb6318541f02 - default default] Buffering 204800000 bytes of image segment _buffer /opt/glance_store/glance_store/_drivers/swift/buffered.py:130
<snip>
2017-12-15 15:56:44.702 3184 DEBUG glance_store._drivers.swift.store [req-d79b5cf4-7bdf-4fb2-b8c9-6a7d74658f2a dee903e73fe34abb8ae87b167a3aac31 911a5b6898a04dac9f23cb6318541f02 - default default] Wrote chunk 27bd7a5e-96c7-4d76-8bd7-0279ac71de19-00002 (2/?) of length 0 to Swift returning MD5 of content: d41d8cd98f00b204e9800998ecf8427e add /opt/glance_store/glance_store/_drivers
2017-12-15 15:56:44.703 3184 DEBUG glance_store._drivers.swift.buffered [req-d79b5cf4-7bdf-4fb2-b8c9-6a7d74658f2a dee903e73fe34abb8ae87b167a3aac31 911a5b6898a04dac9f23cb6318541f02 - default default] Buffering 204800000 bytes of image segment _buffer /opt/glance_store/glance_store/_drivers/swift/buffered.py:130
<snip>
2017-12-15 15:56:44.960 3184 DEBUG glance_store._drivers.swift.store [req-d79b5cf4-7bdf-4fb2-b8c9-6a7d74658f2a dee903e73fe34abb8ae87b167a3aac31 911a5b6898a04dac9f23cb6318541f02 - default default] Wrote chunk 27bd7a5e-96c7-4d76-8bd7-0279ac71de19-00003 (3/?) of length 0 to Swift returning MD5 of content: d41d8cd98f00b204e9800998ecf8427e add /opt/glance_store/glance_store/_drivers
/swift/store.py:959
2017-12-15 15:56:44.962 3184 DEBUG glance_store._drivers.swift.buffered [req-d79b5cf4-7bdf-4fb2-b8c9-6a7d74658f2a dee903e73fe34abb8ae87b167a3aac31 911a5b6898a04dac9f23cb6318541f02 - default default] Buffering 204800000 bytes of image segment _buffer /opt/glance_store/glance_store/_drivers/swift/buffered.py:130
<snip>
2017-12-15 15:56:45.223 3184 DEBUG glance_store._drivers.swift.buffered [req-d79b5cf4-7bdf-4fb2-b8c9-6a7d74658f2a dee903e73fe34abb8ae87b167a3aac31 911a5b6898a04dac9f23cb6318541f02 - default default] Buffering 204800000 bytes of image segment _buffer /opt/glance_store/glance_store/_drivers/swift/buffered.py:130
2017-12-15 15:56:45.224 3184 DEBUG keystoneclient.auth.identity.v3.base [req-d79b5cf4-7bdf-4fb2-b8c9-6a7d74658f2a dee903e73fe34abb8ae87b167a3aac31 911a5b6898a04dac9f23cb6318541f02 - default default] Making authentication request to http://keystone.dev.rc.nectar.org.au:5000/v3/auth/tokens get_auth_ref /opt/newton/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v3/
base.py:189
<snip>
<snip>
<snip>
2017-12-15 15:57:01.164 3184 DEBUG glance_store._drivers.swift.store [req-d79b5cf4-7bdf-4fb2-b8c9-6a7d74658f2a dee903e73fe34abb8ae87b167a3aac31 911a5b6898a04dac9f23cb6318541f02 - default default] Wrote chunk 27bd7a5e-96c7-4d76-8bd7-0279ac71de19-00046 (46/?) of length 0 to Swift returning MD5 of content: d41d8cd98f00b204e9800998ecf8427e add /opt/glance_store/glance_store/_drivers/swift/store.py:959
2017-12-15 15:57:01.166 3184 DEBUG glance_store._drivers.swift.buffered [req-d79b5cf4-7bdf-4fb2-b8c9-6a7d74658f2a dee903e73fe34abb8ae87b167a3aac31 911a5b6898a04dac9f23cb6318541f02 - default default] Buffering 204800000 bytes of image segment _buffer /opt/glance_store/glance_store/_drivers/swift/buffered.py:130
-------------------------------------------------------------------

This is using glance client 2.6.0 and uploading a cirros image of 13Mb.

Jake Yip (waipengyip)
Changed in glance-store:
assignee: nobody → Jake Yip (waipengyip)
Erno Kuvaja (jokke)
Changed in glance-store:
status: New → In Progress
importance: Undecided → High
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to glance_store (master)

Reviewed: https://review.openstack.org/516482
Committed: https://git.openstack.org/cgit/openstack/glance_store/commit/?id=3e5c72f54e44231d165dcb02eccece70a0ddf7ec
Submitter: Zuul
Branch: master

commit 3e5c72f54e44231d165dcb02eccece70a0ddf7ec
Author: Jake Yip <email address hidden>
Date: Tue Oct 31 12:13:05 2017 +1100

    Fix BufferedReader writing zero size chunks

    BufferedReader loops constantly writing zero-size chunks. This fixes the
    bug writing zero sized chunks and terminates correctly.

    Closes-Bug: #1738331
    Change-Id: I7a480b366c9a9d56303f402915f13f1c76128e5c

Changed in glance-store:
status: In Progress → Fix Released
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/glance_store 0.23.0

This issue was fixed in the openstack/glance_store 0.23.0 release.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.