@@ -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 )
@@ -54,19 +52,23 @@ async def collect(self, datetime: dt.datetime):
54
52
files_to_delete = list (get_unpinned_files (session ))
55
53
LOGGER .info ("Found %d files to delete" , len (files_to_delete ))
56
54
55
+
57
56
for file_to_delete in files_to_delete :
58
- file_hash = ItemHash (file_to_delete .hash )
59
- LOGGER .info ("Deleting %s..." , file_hash )
57
+ try :
58
+ file_hash = ItemHash (file_to_delete .hash )
59
+ LOGGER .info ("Deleting %s..." , file_hash )
60
60
61
- delete_file_db (session = session , file_hash = file_hash )
62
- session .commit ()
61
+ delete_file_db (session = session , file_hash = file_hash )
62
+ session .commit ()
63
63
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 )
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 )
68
68
69
- LOGGER .info ("Deleted %s" , file_hash )
69
+ LOGGER .info ("Deleted %s" , file_hash )
70
+ except Exception as err :
71
+ LOGGER .error ("Failed to delete file %s: %s" , file_hash , str (err ))
70
72
71
73
72
74
async def garbage_collector_task (
0 commit comments