The add method of swift.py have a problem.When a large image is uploading and the glance-api is restarted, then we can not delete the image content that have been uploaded in swift

Bug #1337367 reported by Hua Wang
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Glance
New
Undecided
Unassigned

Bug Description

1. upload a large image, for example 50G
2. kill glance-api when image status:saving
3. restart glance-api
4. delete image

the image content that have been uploaded can not be deleted. I think the add method of glance/swift/BaseStore should put the object manifest onto swift first, before we upload the content when we upload a large image in chunks.
 manifest = "%s/%s-" % (location.container, location.obj)
 headers = {'ETag': hashlib.md5("").hexdigest(), 'X-Object-Manifest': manifest}
connection.put_object(location.container, location.obj, None, headers=headers)
the code above shoud put before the code we upload the image chunks.

Hua Wang (humble00)
description: updated
Revision history for this message
Erno Kuvaja (jokke) wrote :

If you have additional details, please add them to your existing bug instead of opening new one.

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.