[GH-ISSUE #165] Torrent wasn't added #123

Closed
opened 2026-10-13 19:48:51 +00:00 by bsakaguchi · 23 comments
Owner

Originally created by @Shooshka on GitHub (Dec 14, 2016).
Original GitHub issue: https://github.com/werwolfby/monitorrent/issues/165

Windows 10 64bit
Python 2.7
qBittorent 3.3.8
Monitorrent v.1.1.0-rc.3

Start checking for nnmclub.to
Credentials/Settings are valid
Check for changes Библиотекари / The Librarians (2016) WEB-DLRip [H.264/1080p-LQ] (сезон 3, серии 1-4 из 10) LostFilm (обновляемая)
Downloading [NNMClub.to]_The.Librarians.S03.1080p.LostFilm.torrent torrent
Torrent Библиотекари / The Librarians (2016) WEB-DLRip [H.264/1080p-LQ] (сезон 3, серии 1-4 из 10) LostFilm (обновляемая) was changed
Add new [NNMClub.to]_The.Librarians.S03.1080p.LostFilm.torrent
Failed update Библиотекари / The Librarians (2016) WEB-DLRip [H.264/1080p-LQ] (сезон 3, серии 1-4 из 10) LostFilm (обновляемая). Reason: Torrent [NNMClub.to]_The.Librarians.S03.1080p.LostFilm.torrent wasn't added
End checking for nnmclub.to

При этом торрент успешно добавился в клиент.
Удалил из клиента, заново Execute, тоже самое.
Удалил из клиента, удалил из Monitorrent, заново добавил, тоже самое, в логах failed, на деле всё отлично.

Originally created by @Shooshka on GitHub (Dec 14, 2016). Original GitHub issue: https://github.com/werwolfby/monitorrent/issues/165 Windows 10 64bit Python 2.7 qBittorent 3.3.8 Monitorrent v.1.1.0-rc.3 ``` Start checking for nnmclub.to Credentials/Settings are valid Check for changes Библиотекари / The Librarians (2016) WEB-DLRip [H.264/1080p-LQ] (сезон 3, серии 1-4 из 10) LostFilm (обновляемая) Downloading [NNMClub.to]_The.Librarians.S03.1080p.LostFilm.torrent torrent Torrent Библиотекари / The Librarians (2016) WEB-DLRip [H.264/1080p-LQ] (сезон 3, серии 1-4 из 10) LostFilm (обновляемая) was changed Add new [NNMClub.to]_The.Librarians.S03.1080p.LostFilm.torrent Failed update Библиотекари / The Librarians (2016) WEB-DLRip [H.264/1080p-LQ] (сезон 3, серии 1-4 из 10) LostFilm (обновляемая). Reason: Torrent [NNMClub.to]_The.Librarians.S03.1080p.LostFilm.torrent wasn't added End checking for nnmclub.to ``` При этом торрент успешно добавился в клиент. Удалил из клиента, заново Execute, тоже самое. Удалил из клиента, удалил из Monitorrent, заново добавил, тоже самое, в логах failed, на деле всё отлично.
bsakaguchi 2026-10-13 19:48:51 +00:00
  • closed this issue
  • added the
    plugin
    bug
    labels
Author
Owner

@werwolfby commented on GitHub (Dec 14, 2016):

Т.е. всё работает как надо, но в логах пишет ошибку, и статус соответсвенно с ошибкой?
А если ещё раз запустить (не удаляя из qbittorrent), то изменения не найдены и всё ок?

Думаю стоит подождать rc.4 (это будет последний rc скорее всего), и посмотреть там.
Но если всё работает и просто появляется ошибка, то я думаю, что это не критично.

<!-- gh-comment-id:267131727 --> @werwolfby commented on GitHub (Dec 14, 2016): Т.е. всё работает как надо, но в логах пишет ошибку, и статус соответсвенно с ошибкой? А если ещё раз запустить (не удаляя из qbittorrent), то изменения не найдены и всё ок? Думаю стоит подождать rc.4 (это будет последний rc скорее всего), и посмотреть там. Но если всё работает и просто появляется ошибка, то я думаю, что это не критично.
Author
Owner

@Shooshka commented on GitHub (Dec 15, 2016):

Да, всё работает, баг "косметический", если ничего не удалять и сразу запустить ещё раз, то всё равно всё тоже самое.

Torrent Библиотекари / The Librarians (2016) WEB-DLRip [H.264/1080p-LQ] (сезон 3, серии 1-4 из 10) LostFilm (обновляемая) was changed
Failed update Библиотекари / The Librarians (2016) WEB-DLRip [H.264/1080p-LQ] (сезон 3, серии 1-4 из 10) LostFilm (обновляемая). Reason: Torrent [NNMClub.to]_The.Librarians.S03.1080p.LostFilm.torrent wasn't added

<!-- gh-comment-id:267238295 --> @Shooshka commented on GitHub (Dec 15, 2016): Да, всё работает, баг "косметический", если ничего не удалять и сразу запустить ещё раз, то всё равно всё тоже самое. > Torrent Библиотекари / The Librarians (2016) WEB-DLRip [H.264/1080p-LQ] (сезон 3, серии 1-4 из 10) LostFilm (обновляемая) was changed > Failed update Библиотекари / The Librarians (2016) WEB-DLRip [H.264/1080p-LQ] (сезон 3, серии 1-4 из 10) LostFilm (обновляемая). Reason: Torrent [NNMClub.to]_The.Librarians.S03.1080p.LostFilm.torrent wasn't added
Author
Owner

@werwolfby commented on GitHub (Dec 15, 2016):

Мне кажеться я нашел проблему, но очень странно все равно

<!-- gh-comment-id:267238397 --> @werwolfby commented on GitHub (Dec 15, 2016): Мне кажеться я нашел проблему, но очень странно все равно
Author
Owner

@Shooshka commented on GitHub (Dec 15, 2016):

Всегда готов помочь в тестировании и т.п. ;)

<!-- gh-comment-id:267238501 --> @Shooshka commented on GitHub (Dec 15, 2016): Всегда готов помочь в тестировании и т.п. ;)
Author
Owner

@werwolfby commented on GitHub (Dec 15, 2016):

А можете попробовать внести изменения в файл monitorrent/plugins/clients/qbittorrent.py:
Строка 115:
Заменить

torrent = next(torrent for torrent in array if torrent['hash'] == torrent_hash)

На

torrent = next(torrent for torrent in array if torrent['hash'].lower() == torrent_hash)
<!-- gh-comment-id:267238790 --> @werwolfby commented on GitHub (Dec 15, 2016): А можете попробовать внести изменения в файл ```monitorrent/plugins/clients/qbittorrent.py```: Строка [115](https://github.com/werwolfby/monitorrent/blob/9a318431116345344c999dca17c4a23b1dc8d3d9/monitorrent/plugins/clients/qbittorrent.py#L115): Заменить ``` torrent = next(torrent for torrent in array if torrent['hash'] == torrent_hash) ``` На ``` torrent = next(torrent for torrent in array if torrent['hash'].lower() == torrent_hash) ```
Author
Owner

@Shooshka commented on GitHub (Dec 15, 2016):

Сделал, затем cleanup и рестарт, не помогло, без изменений.

<!-- gh-comment-id:267239123 --> @Shooshka commented on GitHub (Dec 15, 2016): Сделал, затем cleanup и рестарт, не помогло, без изменений.
Author
Owner

@werwolfby commented on GitHub (Dec 15, 2016):

Вот теперь совсем станно

<!-- gh-comment-id:267239215 --> @werwolfby commented on GitHub (Dec 15, 2016): Вот теперь совсем станно
Author
Owner

@Shooshka commented on GitHub (Dec 15, 2016):

Дабы исключить проблемы с конкретным трекером проверил и на другом, всё аналогично, всё работает, добавляет, но в логах ерроры.

Download new series: Элементарно / Elementary (5, 9)
Add new Elementary.S05E09.1080p.rus.LostFilm.TV.mkv.torrent
Failed update lostfilm series: Elementary. Reason: Torrent Elementary.S05E09.1080p.rus.LostFilm.TV.mkv.torrent wasn't added

qBittorent 3.3.8 --> qBittorent 3.3.9, но тоже не имеет отношения :)

<!-- gh-comment-id:267239736 --> @Shooshka commented on GitHub (Dec 15, 2016): Дабы исключить проблемы с конкретным трекером проверил и на другом, всё аналогично, всё работает, добавляет, но в логах ерроры. > Download new series: Элементарно / Elementary (5, 9) > Add new Elementary.S05E09.1080p.rus.LostFilm.TV.mkv.torrent > Failed update lostfilm series: Elementary. Reason: Torrent Elementary.S05E09.1080p.rus.LostFilm.TV.mkv.torrent wasn't added qBittorent 3.3.8 --> qBittorent 3.3.9, но тоже не имеет отношения :)
Author
Owner

@werwolfby commented on GitHub (Dec 15, 2016):

Что проблема не с трекером - это факт
Ошибка в том месте, где торрент файл уже скачан и добавлен в клиент, но найти добавленный в клиент monitorrent уже почему-то не может.
Это явно проблема с qbittorrent плагином.

<!-- gh-comment-id:267240048 --> @werwolfby commented on GitHub (Dec 15, 2016): Что проблема не с трекером - это факт Ошибка в том месте, где торрент файл уже скачан и добавлен в клиент, но найти добавленный в клиент **monitorrent** уже почему-то не может. Это явно проблема с **qbittorrent** плагином.
Author
Owner

@Shooshka commented on GitHub (Dec 15, 2016):

Пофиксил.

            time = torrent.get('addition_date', None)

Из доки по API:

addition_date API4 integer When this torrent was added (unix timestamp)

<!-- gh-comment-id:267240425 --> @Shooshka commented on GitHub (Dec 15, 2016): Пофиксил. > time = torrent.get('addition_date', None) Из доки по API: > addition_date API4 integer When this torrent was added (unix timestamp)
Author
Owner

@werwolfby commented on GitHub (Dec 15, 2016):

Блин, а как мы это тестили тогда.
Сможете пул реквест формить?

<!-- gh-comment-id:267240714 --> @werwolfby commented on GitHub (Dec 15, 2016): Блин, а как мы это тестили тогда. Сможете пул реквест формить?
Author
Owner

@werwolfby commented on GitHub (Dec 15, 2016):

И согласно доке addition_date не у этого эндпоинта возвращается

<!-- gh-comment-id:267240950 --> @werwolfby commented on GitHub (Dec 15, 2016): И согласно доке **addition_date** не у этого эндпоинта возвращается
Author
Owner

@Shooshka commented on GitHub (Dec 15, 2016):

Сделал пулл реквест, не уверен, что всё верно, но было интересно :)
Ну тем не менее после замены на addition_date проверил уже по всякому, всё работает, добавляется и т.п.

Единственное ещё что:

Last update: not specified

Так и должно быть при начальном добавлении отслеживаемой раздачи или даже после самого первого обновления должна быть тут верная дата?

<!-- gh-comment-id:267241548 --> @Shooshka commented on GitHub (Dec 15, 2016): Сделал пулл реквест, не уверен, что всё верно, но было интересно :) Ну тем не менее после замены на addition_date проверил уже по всякому, всё работает, добавляется и т.п. Единственное ещё что: > Last update: not specified Так и должно быть при начальном добавлении отслеживаемой раздачи или даже после самого первого обновления должна быть тут верная дата?
Author
Owner

@werwolfby commented on GitHub (Dec 15, 2016):

Вот в этом собственно и проблема :)
Вы таки не прочитали дату добавления :)

<!-- gh-comment-id:267243963 --> @werwolfby commented on GitHub (Dec 15, 2016): Вот в этом собственно и проблема :) Вы таки не прочитали дату добавления :)
Author
Owner

@werwolfby commented on GitHub (Dec 15, 2016):

Проблема в строке 120, а вы читаете поле которого нет (addition_date отсутствует зато присутствует таки added_on), и строчка 120 скипается строкой 119.

<!-- gh-comment-id:267244179 --> @werwolfby commented on GitHub (Dec 15, 2016): Проблема в строке [120](https://github.com/werwolfby/monitorrent/blob/9a318431116345344c999dca17c4a23b1dc8d3d9/monitorrent/plugins/clients/qbittorrent.py#L120), а вы читаете поле которого нет (```addition_date``` отсутствует зато присутствует таки ```added_on```), и строчка 120 скипается строкой 119.
Author
Owner

@werwolfby commented on GitHub (Dec 15, 2016):

Все ещё более сложно :)
added_on не документированное свойство, ни в 3.1 ни в 3.3 не могу найти его описание.
И у нас в тестах ожидается, что это строка, наверное так когда-то и было, сейчас это unix timestamp.

<!-- gh-comment-id:267244643 --> @werwolfby commented on GitHub (Dec 15, 2016): Все ещё более сложно :) ```added_on``` не документированное свойство, ни в 3.1 ни в 3.3 не могу найти его описание. И у нас в тестах ожидается, что это строка, наверное так когда-то и было, сейчас это unix timestamp.
Author
Owner

@werwolfby commented on GitHub (Dec 15, 2016):

Да, так и есть:
github.com/qbittorrent/qBittorrent@2cef805ab6
Они поменяли поведение этого поля 28 Апреля, в какой релиз это вошло, хз

<!-- gh-comment-id:267245010 --> @werwolfby commented on GitHub (Dec 15, 2016): Да, так и есть: https://github.com/qbittorrent/qBittorrent/commit/2cef805ab67ab126050e5c1413e5d569ae6858b4 Они поменяли поведение этого поля 28 Апреля, в какой релиз это вошло, хз
Author
Owner

@Shooshka commented on GitHub (Dec 15, 2016):

Угу, принято, понятно, пулл реквест убрал :)

<!-- gh-comment-id:267245592 --> @Shooshka commented on GitHub (Dec 15, 2016): Угу, принято, понятно, пулл реквест убрал :)
Author
Owner

@werwolfby commented on GitHub (Dec 15, 2016):

@Shooshka, готово, чтобы всё работало попробуйте заменить файл на новый: https://github.com/werwolfby/monitorrent/blob/develop/monitorrent/plugins/clients/qbittorrent.py

<!-- gh-comment-id:267247443 --> @werwolfby commented on GitHub (Dec 15, 2016): @Shooshka, готово, чтобы всё работало попробуйте заменить файл на новый: https://github.com/werwolfby/monitorrent/blob/develop/monitorrent/plugins/clients/qbittorrent.py
Author
Owner

@Shooshka commented on GitHub (Dec 15, 2016):

Да, отлично, теперь всё парсит как надо, ну и ерроров естественно нет.
Большие спасибы! ;)

<!-- gh-comment-id:267248464 --> @Shooshka commented on GitHub (Dec 15, 2016): Да, отлично, теперь всё парсит как надо, ну и ерроров естественно нет. Большие спасибы! ;)
Author
Owner

@werwolfby commented on GitHub (Dec 15, 2016):

Не за что.
Но нас всегда можно поддержать, на главной есть ссылка :)

<!-- gh-comment-id:267248774 --> @werwolfby commented on GitHub (Dec 15, 2016): Не за что. Но нас всегда можно поддержать, на главной есть ссылка :)
Author
Owner

@Shooshka commented on GitHub (Dec 15, 2016):

Хе-хе, сначала поддержал, потом уже прочитал данное сообщение, но не суть.
Творческих узбеков, развития Вам и прочего-прочего!

<!-- gh-comment-id:267250298 --> @Shooshka commented on GitHub (Dec 15, 2016): Хе-хе, сначала поддержал, потом уже прочитал данное сообщение, но не суть. Творческих узбеков, развития Вам и прочего-прочего!
Author
Owner

@werwolfby commented on GitHub (Dec 15, 2016):

Огромное спасибо, теперь точно придется кинозал добавлять :)

<!-- gh-comment-id:267250400 --> @werwolfby commented on GitHub (Dec 15, 2016): Огромное спасибо, теперь точно придется кинозал добавлять :)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
werwolfby/monitorrent#123
No description provided.