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