mirror of
https://github.com/logos-storage/deluge.git
synced 2026-01-13 18:43:12 +00:00
On some "race" conditions, the torrent is removed before it's status could be retrieved. Return an empty status.
This commit is contained in:
parent
ffe0c168bb
commit
b5ea33e506
@ -421,7 +421,11 @@ class Core(component.Component):
|
||||
@export
|
||||
def get_torrent_status(self, torrent_id, keys, diff=False):
|
||||
# Build the status dictionary
|
||||
status = self.torrentmanager[torrent_id].get_status(keys, diff)
|
||||
try:
|
||||
status = self.torrentmanager[torrent_id].get_status(keys, diff)
|
||||
except KeyError:
|
||||
# Torrent was probaly removed meanwhile
|
||||
return {}
|
||||
|
||||
# Get the leftover fields and ask the plugin manager to fill them
|
||||
leftover_fields = list(set(keys) - set(status.keys()))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user