"""Check hashes for existence and
return those missing from block storage.
"""
- missing = []
- append = missing.append
- for i, h in enumerate(hashes):
- if not self._check_rear_block(h):
- append(i)
- return missing
+ return [h for h in hashes if not self._check_rear_block(h)]
def block_retr(self, hashes):
"""Retrieve blocks from storage by their hashes."""
missing = self.blocker.block_ping([binascii.unhexlify(x) for x in hashmap])
if missing:
ie = IndexError()
- ie.data = missing
+ ie.data = [binascii.hexlify(x) for x in missing]
raise ie
if permissions is not None:
self._check_permissions(path, permissions)
missing = self.blocker.block_ping([binascii.unhexlify(x) for x in hashmap])
if missing:
ie = IndexError()
- ie.data = missing
+ ie.data = [binascii.hexlify(x) for x in missing]
raise ie
if permissions is not None:
self._check_permissions(path, permissions)
missing = self.blocker.block_ping([binascii.unhexlify(x) for x in hashmap])
if missing:
ie = IndexError()
- ie.data = missing
+ ie.data = [binascii.hexlify(x) for x in missing]
raise ie
path = self._get_containerinfo(account, container)[0]
path = '/'.join((path, name))