pavel-pimenov / flylinkdc-r5xx

flylinkdc-r5xx
GNU General Public License v2.0
55 stars 27 forks source link

Ошибка "Full tree does not match TTH root" на одном файле #790

Closed pavel-pimenov closed 9 years ago

pavel-pimenov commented 9 years ago

From anonymou...@gmail.com on May 09, 2012 13:05:54

Файл есть у нескольких пользователей, другие его спокойно качают, другой клиент StrongDC 2.42 (официальный) его также нормально качает.

Flylink r502 -beta24-x64, Win7.

В дебаге ничего особенного не пишет: 14:48:09 Client: [Outgoing][188.134.2.188] $ADCGET tthl TTH/6XMWN4VVNHOO7EPAD7QQWGRY2P52O2C6VP3AK5A 0 -1| 14:48:09 Client: [Incoming][188.134.2.188] $ADCSND tthl TTH/6XMWN4VVNHOO7EPAD7QQWGRY2P52O2C6VP3AK5A 0 11904

TTH root вот указан. Перезапуск флая не помогает, всё остальное нормально качает. Размер файла 259549516 - кратен 2кб, не знаю, влияет ли.

Original issue: http://code.google.com/p/flylinkdc/issues/detail?id=751

pavel-pimenov commented 9 years ago

From Pavel.Pimenov@gmail.com on May 09, 2012 04:18:08

У меня файл скачался корректно Flylink r502 -beta24-x64, Win7. 259 549 516 bytes MD5 ([Leopard-Raws] Mahou Shoujo Madoka Magika - 06 RAW (TBS 1280x720 x264 AAC).mp4) = 5d9f4a8ac17720d558251a1bd9790721

Можете проверить вашу базу данных флая на отсутствие ошибок https://code.google.com/p/flylinkdc/downloads/detail?name=check-flylinkdc-sqlite.zip&can=2&q=#makechanges ?

pavel-pimenov commented 9 years ago

From anonymou...@gmail.com on May 09, 2012 04:33:21

C:\Users\User\AppData\Roaming\FlylinkDC++>check_flylinkdc_sqlite.bat

C:\Users\User\AppData\Roaming\FlylinkDC++>echo PRAGMA integrity_check; | sqlite3.exe FlylinkDC.sqlite ok

C:\Users\User\AppData\Roaming\FlylinkDC++>pause Для продолжения нажмите любую клавишу . . .

pavel-pimenov commented 9 years ago

From anonymou...@gmail.com on May 09, 2012 04:52:54

Что-то у меня в CDM debug всё $ADC*\ идёт. Так и должно быть?

15:50:21 Client: [Outgoing][128.69.144.222] $ADCGET tthl TTH/6XMWN4VVNHOO7EPAD7QQWGRY2P52O2C6VP3AK5A 0 -1 ZL1| 15:50:21 Client: [Incoming][128.69.144.222] $ADCSND tthl TTH/6XMWN4VVNHOO7EPAD7QQWGRY2P52O2C6VP3AK5A 0 11904 ZL1

pavel-pimenov commented 9 years ago

From Pavel.Pimenov@gmail.com on May 09, 2012 19:50:55

скажите к каким хабам вы подключены? я смогу повторить эту проблему у себя?

pavel-pimenov commented 9 years ago

From tret2...@gmail.com on May 09, 2012 19:54:09

Было бы неплохо, если бы вы пожали флай и настройки и выслали их нам для анализа проблемы мне или Павлу.

pavel-pimenov commented 9 years ago

From anonymou...@gmail.com on May 10, 2012 10:50:34

ошибка была, в частности, с юзером Dolda2000 с dchub://public.otaku-anime.net:555, ещё кто-то с MSIDE dchub://fastdc.tula71.net, но сейчас его нет, ещё несколько юзеров на анимехабе, но там нужно регаться :3

pavel-pimenov commented 9 years ago

From Pavel.Pimenov@gmail.com on May 11, 2012 12:26:21

Я нашел юзера Dolda2000 у меня не получилось с него скачать данный файл никаким клиентом вероятно у него он "битый" ( хеш в файл-листе не совпадает, с тем что лежит у него на винте) При этом Флай иногда мог падать - пытаясь прочитать данные за границами массива исправлено в r9943 Спасибо.

TODO - Влить изменения в стронг и r4xx

Labels: -Priority-Medium Priority-Critical

pavel-pimenov commented 9 years ago

From Pavel.Pimenov@gmail.com on May 11, 2012 12:27:05

Скрины скачки

Owner: Pavel.Pimenov@gmail.com

Attachment: dolada-2000.png dolada-2000-качаю ориганльным стронго-тот сразу рвет соединене - и иконка у этого файла странная не VLC.png

pavel-pimenov commented 9 years ago

From anonymou...@gmail.com on May 11, 2012 13:00:45

Что-то тоже больше не могу воспроизвести. Видимо, фаза луны.

pavel-pimenov commented 9 years ago

From anonymou...@gmail.com on May 11, 2012 13:02:18

а иконка для mp4 - дефолтная от WMP, странно, что VLC на себя не перебросил.

pavel-pimenov commented 9 years ago

From anonymou...@gmail.com on May 11, 2012 13:11:31

А ошибка 99% была на моей стороне: одинаково проявлялась с несколькими пользователями (4-5), я одного попросил скачать этот файл и расшарить, попробовал стянуть с него - та же ошибка. Битый файл вроде не может быть объяснением: насколько я могу понять, ошибка говорит о некорректности самого хеш-дерева, которое, по идее, кешируется в локальной базе данных и на файл уже не завязана. При запросе хеш-дерева обращения к файлу вообще не должно происходить. Но число юзеров слишком большое, чтобы они все так дружно неправильно посчитали хеш-дерево, причём у того юзера, которого я просил, файл прекрасно качался ровно тогда же, когда я не мог его скачать. А вот сегодня всё нормально работает ровно с теми же юзерами и тем же файлом.

pavel-pimenov commented 9 years ago

From anonymou...@gmail.com on May 11, 2012 13:18:44

TTH root - это ведь типа хеш дерева (а не файла), и если хеш скачанного дерева не соответствует заявленному руту, и появляется такая ошибка. Жалко, что дерево не логируется (да и большое оно, 11кб), можно было бы проверить, то ли оно неправильно передалось, то ли неправильно проверилось в флае.

pavel-pimenov commented 9 years ago

From a.rain...@gmail.com on May 12, 2012 03:08:10

r9943

Status: Fixed
Labels: Milestone-Release502 Component-Logic Maintainability

pavel-pimenov commented 9 years ago

From Pavel.Pimenov@gmail.com on June 05, 2012 11:38:15

This issue was closed by revision r10247 .