We were able to recreate the behavior of it being slower due to chuncked encoding outside of cinder volume. However, only with the python-glanceclient and not with the python-openstackclient.
This is because the python-openstackclient does not use chunked encoding when uploading. Removing this from the python-glanceclient with the above patch we have seen the same constant performance as the python-openstack client. In our environment this is about 700mb/s, as with cinder in combination with the tpool patch.
We were able to recreate the behavior of it being slower due to chuncked encoding outside of cinder volume. However, only with the python-glanceclient and not with the python- openstackclient .
This is because the python- openstackclient does not use chunked encoding when uploading. Removing this from the python-glanceclient with the above patch we have seen the same constant performance as the python-openstack client. In our environment this is about 700mb/s, as with cinder in combination with the tpool patch.