← Back to team overview

openstack team mailing list archive

Glance API semantics when image sizes aren't known

 

Hi,

What are the expected semantics for the Glance API when uploading an image who's size you do not know?  The docs at http://glance.openstack.org/glanceapi.html say "x-image-meta-size: This header is optional. ... When not present, Glance will calculate the image's size based on the size of the request body."  I read this as "If x-image-meta-size is missing, then Glance will accept the upload, and then update the metadata to match whatever what was sent".  However (with Glance-over-Swift at least) that's not what's happening.  What's actually happening is "If x-image-meta-size is missing, then the Content-Length header is read, and if both are missing then the image size is set to 0."

I'm not sure whether I should clarify the docs to say that x-image-meta-size is required if you don't set Content-Length, or whether the Swift backend needs to be updated to record / recover the uploaded image size.

Thanks,

Ewan.


Follow ups