]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
vmware: Force chunked transfer for upload-to-image
authorVipin Balachandran <vbala@vmware.com>
Thu, 3 Apr 2014 06:12:55 +0000 (11:42 +0530)
committerVipin Balachandran <vbala@vmware.com>
Fri, 20 Jun 2014 12:51:31 +0000 (18:21 +0530)
commitcf18199571b7965a8fe77db3d910b0e798f12946
tree2e5268878b8585a0a29dc54ccf8b370af94f14c2
parent6896f5fa6055a83e2aaa873c279ff54729587d6c
vmware: Force chunked transfer for upload-to-image

The upload-to-image operation downloads (using stream-optimized HTTP NFC
transfer) the virtual disk corresponding to the volume to a pipe from
where the glance image client reads the data for upload. Due to a recent
change in the glance image client, success in seeking the input file
object results in forgoing the chunked transfer in favor of regular
transfer. The glance image client expects an IOError if the input file
object is a pipe. Currently the pipe seek() is a NOP and this results in
upload-to-image failure. This changes fixes such failures by throwing
an IOError indicating an illegal seek.

Change-Id: I2e69fc4103559d49d2cee16ea04787a252dbf879
Closes-Bug: #1295239
cinder/tests/test_vmware_io_util.py [new file with mode: 0644]
cinder/volume/drivers/vmware/io_util.py
cinder/volume/drivers/vmware/read_write_util.py