@@ -25,13 +25,11 @@ def __init__(
25
25
async def _delete_from_ipfs (self , file_hash : ItemHash ):
26
26
ipfs_client = self .storage_service .ipfs_service .ipfs_client
27
27
try :
28
- result = await ipfs_client .pin .rm (file_hash )
29
- print (result )
30
-
28
+ await ipfs_client .pin .rm (file_hash )
31
29
except NotPinnedError :
32
30
LOGGER .warning ("File not pinned: %s" , file_hash )
33
31
except Exception as err :
34
- LOGGER .error ("Failed to unpin file %s: %s" , file_hash , str (err ))
32
+ LOGGER .warning ("Failed to unpin file %s: %s" , file_hash , str (err ))
35
33
36
34
# Smaller IPFS files are cached in local storage
37
35
LOGGER .debug ("Deleting %s from local storage" , file_hash )
@@ -55,18 +53,21 @@ async def collect(self, datetime: dt.datetime):
55
53
LOGGER .info ("Found %d files to delete" , len (files_to_delete ))
56
54
57
55
for file_to_delete in files_to_delete :
58
- file_hash = ItemHash (file_to_delete .hash )
59
- LOGGER .info ("Deleting %s..." , file_hash )
56
+ try :
57
+ file_hash = ItemHash (file_to_delete .hash )
58
+ LOGGER .info ("Deleting %s..." , file_hash )
60
59
61
- delete_file_db (session = session , file_hash = file_hash )
62
- session .commit ()
60
+ delete_file_db (session = session , file_hash = file_hash )
61
+ session .commit ()
63
62
64
- if file_hash .item_type == ItemType .ipfs :
65
- await self ._delete_from_ipfs (file_hash )
66
- elif file_hash .item_type == ItemType .storage :
67
- await self ._delete_from_local_storage (file_hash )
63
+ if file_hash .item_type == ItemType .ipfs :
64
+ await self ._delete_from_ipfs (file_hash )
65
+ elif file_hash .item_type == ItemType .storage :
66
+ await self ._delete_from_local_storage (file_hash )
68
67
69
- LOGGER .info ("Deleted %s" , file_hash )
68
+ LOGGER .info ("Deleted %s" , file_hash )
69
+ except Exception as err :
70
+ LOGGER .error ("Failed to delete file %s: %s" , file_hash , str (err ))
70
71
71
72
72
73
async def garbage_collector_task (
0 commit comments