fix blob_get

This commit is contained in:
Jack Robison 2019-05-01 14:24:19 -04:00
parent f8c0e80cfc
commit b134e0c9c9
No known key found for this signature in database
GPG key ID: DF25C68FE0239BB2

View file

@ -2927,9 +2927,11 @@ class Daemon(metaclass=JSONRPCServerType):
blob = await download_blob(asyncio.get_event_loop(), self.conf, self.blob_manager, self.dht_node, blob_hash) blob = await download_blob(asyncio.get_event_loop(), self.conf, self.blob_manager, self.dht_node, blob_hash)
if read: if read:
with open(blob.file_path, 'rb') as handle: with blob.reader_context() as handle:
return handle.read().decode() return handle.read().decode()
else: elif isinstance(blob, BlobBuffer):
log.warning("manually downloaded blob buffer could have missed garbage collection, clearing it")
blob.delete()
return "Downloaded blob %s" % blob_hash return "Downloaded blob %s" % blob_hash
@requires(BLOB_COMPONENT, DATABASE_COMPONENT) @requires(BLOB_COMPONENT, DATABASE_COMPONENT)