forked from LBRYCommunity/lbry-sdk
don't create BlobFile object when deleting if it doesn't already exist
This commit is contained in:
parent
8eede6dfc7
commit
85f41887fd
1 changed files with 13 additions and 7 deletions
|
@ -64,15 +64,21 @@ class BlobFileManager:
|
||||||
return [blob.blob_hash for blob in blobs if blob.get_is_verified()]
|
return [blob.blob_hash for blob in blobs if blob.get_is_verified()]
|
||||||
|
|
||||||
async def delete_blob(self, blob_hash: str):
|
async def delete_blob(self, blob_hash: str):
|
||||||
|
if not is_valid_blobhash(blob_hash):
|
||||||
|
raise Exception("invalid blob hash to delete")
|
||||||
|
if blob_hash not in self.blobs:
|
||||||
|
if os.path.isfile(os.path.join(self.blob_dir, blob_hash)):
|
||||||
|
os.remove(os.path.join(self.blob_dir, blob_hash))
|
||||||
|
else:
|
||||||
try:
|
try:
|
||||||
blob = self.get_blob(blob_hash)
|
blob = self.get_blob(blob_hash)
|
||||||
await blob.delete()
|
await blob.delete()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
log.warning("Failed to delete blob file. Reason: %s", e)
|
log.warning("Failed to delete blob file. Reason: %s", e)
|
||||||
if blob_hash in self.completed_blob_hashes:
|
|
||||||
self.completed_blob_hashes.remove(blob_hash)
|
|
||||||
if blob_hash in self.blobs:
|
if blob_hash in self.blobs:
|
||||||
del self.blobs[blob_hash]
|
del self.blobs[blob_hash]
|
||||||
|
if blob_hash in self.completed_blob_hashes:
|
||||||
|
self.completed_blob_hashes.remove(blob_hash)
|
||||||
|
|
||||||
async def delete_blobs(self, blob_hashes: typing.List[str], delete_from_db: typing.Optional[bool] = True):
|
async def delete_blobs(self, blob_hashes: typing.List[str], delete_from_db: typing.Optional[bool] = True):
|
||||||
bh_to_delete_from_db = []
|
bh_to_delete_from_db = []
|
||||||
|
|
Loading…
Reference in a new issue