Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Нулевое значение в столбце "Скачано" очереди закачек #1296

Open
pavel-pimenov opened this issue Aug 25, 2015 · 8 comments

Comments

@pavel-pimenov
Copy link
Owner

From masteral...@googlemail.com on September 06, 2013 11:22:13

FlyLinkDC++ r502 beta112 build 15252.

В списке очереди закачек для многих файлов в столбце "Скачанные части" полоса скачанного показывает какое-то значение, тогда как в столбце "Скачано", где отображается размер и процент скачанного, стоят нули.
При этом, в папке незавершенных закачек преспокойно лежит незавершенный файл, ненулевого размера.
Более того, перепровверка целостности иногда нормально проходит, но размер так и не обновляется: ни при переоткрытии очереди закачек, ни при перезагрузке Флая, ни при каких других обстоятельствах.
TTH тут значения не имеет. Было подозрение, что это касается только файлов, качавшихся в прошлом релизе ( r501 ...), но это касается и добавленных недавно файлов.
Ещё могу сказать, что флай периодически падает по разным причинам, может что-то не сохраняется или не обновляется.

Прилагаю аттач со скриншотом одного из таких примеров.

Attachment: Флай-Баг-РазмерСкачано.PNG

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

@pavel-pimenov
Copy link
Owner Author

From Pavel.Pimenov@gmail.com on September 06, 2013 02:43:00

Привет.
Про падения знаю - очередь у нас глючная
у вас ведь при этом открывается сайт Crash-server.com ?
можете следующий раз кинуть урл на ту проблему - я ее детально разберу в этой issue
и мы попробуем поправить багу.

Также браузер сохраняет историю - поищите там маску crash-server.com/DumpGroup.aspx?ClientID=ppa&
и сообщите все адреса куда падал ваш клиент.

Про нулевой размер посмотрю сам.
Кусок кода такой - возвращается материализованное значение переменной m_downloadedBytes

    case COLUMN_SIZE:
        return (getSize() == -1) ? TSTRING(UNKNOWN) : Util::formatBytesW(getSize());
    case COLUMN_DOWNLOADED:
    {
        // [!] IRainman fix done: https://www.box.net/shared/ns5fr8bk0lrdy5f6z2oo return (getSize() > 0) ? Util::formatBytesW(getDownloadedBytes()) + _T(" (") + Util::toStringW((double)getDownloadedBytes() * 100.0 / (double)getSize()) + _T("%)") : Util::emptyStringT;
    }

    uint64_t getDownloadedBytes() const // [+] IRainman opt.
    {
        return m_downloadedBytes;
    }

m_downloadedBytes не обновляется

  • Функция обновления тут: uint64_t QueueItem::calcAndUpdateDownloadedBytes() const // [!] IRainman opt.
  • Зовется на секундном тике в void QueueManager::on(TimerManagerListener::Second, uint64_t aTick) noexcept
  • q->calcAndUpdateDownloadedBytes(); // [+] IRainman fix: https://code.google.com/p/flylinkdc/issues/detail?id=992

Status: Accepted
Owner: Pavel.Pimenov@gmail.com
Cc: a.rain...@gmail.com

@pavel-pimenov
Copy link
Owner Author

From Pavel.Pimenov@gmail.com on September 06, 2013 02:56:35

Дополнительный вопрос - 0 висит до тех пор пока
закачка не начала идти? у вас на картинке везде - нет юзеров или офлайны.
Как только появляется хоть один источник. значение восстанавливается в корректное?

@pavel-pimenov
Copy link
Owner Author

From masteral...@googlemail.com on September 06, 2013 16:17:20

С падениями уже не получится посмотреть — я хистори изрядно почистил :(
Что касается нуля — точно не могу сказать, потому что эти файлы давно не качаются, но есть предположение, что нуль меняется.
Я прослежу и напишу сюда.
в r501 точно не было такой проблемы.

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

@pavel-pimenov
Copy link
Owner Author

From masteral...@googlemail.com on September 12, 2013 11:51:37

|Дополнительный вопрос - 0 висит до тех пор пока
|закачка не начала идти? у вас на картинке везде - нет юзеров или офлайны.
|Как только появляется хоть один источник. значение восстанавливается в корректное?

Всё верно, когда закачка продолжается, значение восстанавливается в корректное.

P.S. А если падает флай и отсылает репорт на крэш-сервер, то нужно сюда отдельно заводить issue?

Attachment: Флай-Баг-РазмерСкачано-ПриСкачивании.PNG

@pavel-pimenov
Copy link
Owner Author

From Pavel.Pimenov@gmail.com on September 12, 2013 11:56:55

Если у вас открылась страничка на краш сервере и вы можете прокомментировать условия падения и вам не вломы :)
конечно заводите новую issue - очень поможете.
заодно подтвердите что падать перестало после фикса.

@pavel-pimenov
Copy link
Owner Author

From masteral...@googlemail.com on September 13, 2013 01:43:23

Отлично! ПлюсОв не знаю, так хоть тестированием и багрепортами помогу :)

PS. Другой вопрос: есть ли в файлах настроек какие-то пункты, не отображаемые в окне настроек? То есть, скрытые.

@pavel-pimenov
Copy link
Owner Author

From Pavel.Pimenov@gmail.com on September 13, 2013 03:11:05

Скрытые есть. пока помню один. но он на то и скрытый чтобы никто не знал :)

@pavel-pimenov
Copy link
Owner Author

From masteral...@googlemail.com on September 13, 2013 05:17:35

Ну это так, из любопытства :)
Кстати, а в сортировке по полосе прогрессбара скачанного есть смысл, как считаете? В Очереди закачек, имеется в виду.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant