Revision f5ea3023 kamaki/clients/pithos/__init__.py
b/kamaki/clients/pithos/__init__.py | ||
---|---|---|
1382 | 1382 |
|
1383 | 1383 |
def overwrite_object( |
1384 | 1384 |
self, obj, start, end, source_file, |
1385 |
upload_cb=None): |
|
1385 |
source_version=None, upload_cb=None):
|
|
1386 | 1386 |
"""Overwrite a part of an object from local source file |
1387 | 1387 |
ATTENTION: content_type must always be application/octet-stream |
1388 | 1388 |
|
... | ... | |
1398 | 1398 |
""" |
1399 | 1399 |
|
1400 | 1400 |
self._assert_container() |
1401 |
r = self.get_object_info(obj) |
|
1401 |
r = self.get_object_info(obj, version=source_version)
|
|
1402 | 1402 |
rf_size = int(r['content-length']) |
1403 | 1403 |
start, end = int(start), int(end) |
1404 | 1404 |
assert rf_size >= start, 'Range start %s exceeds file size %s' % ( |
... | ... | |
1424 | 1424 |
content_range='bytes %s-%s/*' % ( |
1425 | 1425 |
start + offset, |
1426 | 1426 |
start + offset + len(block) - 1), |
1427 |
source_version=source_version, |
|
1427 | 1428 |
data=block) |
1428 | 1429 |
headers.append(dict(r.headers)) |
1429 | 1430 |
offset += len(block) |
Also available in: Unified diff