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.
Reviewed: https:/ /review. openstack. org/516482 /git.openstack. org/cgit/ openstack/ glance_ store/commit/ ?id=3e5c72f54e4 4231d165dcb02ec cece70a0ddf7ec
Committed: https:/
Submitter: Zuul
Branch: master
commit 3e5c72f54e44231 d165dcb02eccece 70a0ddf7ec
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 56303f402915f13 f1c76128e5c
Change-Id: I7a480b366c9a9d