Skip to content

Commit

Permalink
Merge pull request #1235 from egbertbouman/storage_clean
Browse files Browse the repository at this point in the history
Fixed DHT storage not getting cleaned up
  • Loading branch information
egbertbouman authored Oct 18, 2023
2 parents 8c5e1b9 + 55361f0 commit ef5ad78
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions ipv8/dht/community.py
Original file line number Diff line number Diff line change
Expand Up @@ -259,6 +259,7 @@ def __init__(self, settings: CommunitySettings) -> None:

self.register_task('token_maintenance', self.token_maintenance, interval=300)
self.register_task('node_maintenance', self.node_maintenance, interval=60)
self.register_task('value_maintenance', self.value_maintenance, interval=3600)

# Register messages
self.add_message_handler(PingRequestPayload, self.on_ping_request)
Expand Down Expand Up @@ -731,6 +732,13 @@ async def node_maintenance(self) -> None:
for bucket in buckets:
bucket.last_changed = now

def value_maintenance(self) -> None:
"""
Remove expired values from the storage objects.
"""
for storage in self.storages.values():
storage.clean()

def token_maintenance(self) -> None:
"""
Make sure tokens are periodically refreshed.
Expand Down

0 comments on commit ef5ad78

Please sign in to comment.