Revision 07867f70 snf-pithos-backend/pithos/backends/modular.py
b/snf-pithos-backend/pithos/backends/modular.py | ||
---|---|---|
785 | 785 |
if delimiter: |
786 | 786 |
prefix = src_name + delimiter if not src_name.endswith(delimiter) else src_name |
787 | 787 |
src_names = self._list_objects_no_limit(user, src_account, src_container, prefix, delimiter=None, virtual=True, domain=None, keys=[], shared=False, until=None, size_range=None, all_props=True, public=False) |
788 |
src_names.sort(key=lambda x: x[2]) # order by nodes |
|
788 | 789 |
paths = [elem[0] for elem in src_names] |
789 | 790 |
nodes = [elem[2] for elem in src_names] |
790 | 791 |
# TODO: Will do another fetch of the properties in duplicate version... |
... | ... | |
794 | 795 |
src_version_id = prop[self.SERIAL] |
795 | 796 |
hash = prop[self.HASH] |
796 | 797 |
vtype = prop[self.TYPE] |
798 |
size = prop[self.SIZE] |
|
797 | 799 |
dest_prefix = dest_name + delimiter if not dest_name.endswith(delimiter) else dest_name |
798 | 800 |
vdest_name = path.replace(prefix, dest_prefix, 1) |
799 | 801 |
dest_version_ids.append(self._update_object_hash(user, dest_account, dest_container, vdest_name, size, vtype, hash, None, dest_domain, dest_meta, replace_meta, permissions, src_node=node, src_version_id=src_version_id, is_copy=is_copy)) |
Also available in: Unified diff