#3478: Magnets without metadata not restored from state.
----------------------------+---------------------
 Reporter:  mhertz          |       Type:  bug
   Status:  new             |   Priority:  minor
Milestone:  needs verified  |  Component:  Unknown
  Version:  2.0.0           |   Keywords:
----------------------------+---------------------
 As title, magnets without metadata aren't restored from state upon
 restart, when using libtorrent 1.2.11 and above, because of change in
 resume-saving logic of libtorrent i.e. resume-data saved for magnets even
 without metadata now, which breaks restoring them upon restart in deluge.

 I personally fixed it by this:
 {{{
 diff -urN a/deluge/core/torrentmanager.py b/deluge/core/torrentmanager.py
 --- a/deluge/core/torrentmanager.py     2021-04-21 12:44:14.000000000
 +0200
 +++ b/deluge/core/torrentmanager.py     2021-07-20 19:38:41.819231547
 +0200
 @@ -1029,6 +1029,7 @@
                  tid
                  for tid, t in self.torrents.items()
                  if t.handle.need_save_resume_data()
 +                if t.has_metadata
              )

          def on_torrent_resume_save(dummy_result, torrent_id):
 }}}
 Easy quick way to reproduce, is to add a magnet with non-existing info-
 hash and restart deluge, and as said, need to use libtorrent 1.2.11 or
 above. (e.g.
 "magnet:?xt=urn:btih:85bbba4035cca750f681284857f53e405eb41f8d"
 )

 Tested on deluge-2.0.4.dev56 and libtorrent-1.2.14 on arch-linux.

 Thanks in advance.

--
Ticket URL: <https://dev.deluge-torrent.org/ticket/3478>
Deluge <https://deluge-torrent.org/>
Deluge Project

-- 
You received this message because you are subscribed to the Google Groups 
"Deluge Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/deluge-dev/045.5c8ec792d6b6a33194b7a6ef8d959952%40deluge-torrent.org.

Reply via email to