Размер шрифта:
Не скачивается файл (раздающие ноды не принимают cookie-авторизацию) #18
Play

Не скачивается файл (раздающие ноды не принимают cookie-авторизацию) #18

Судя по жалобам, изредка скачиваемый файл не сохраняется (создаётся файл-приёмник нулевого размера). Никаких ошибок при этом не отлавливается, воспроизвести не получается. Наиболее вероятный вариант - ошибка сохранения в TFileStream. Можно поэкспериментировать с альтернативными вариантами сохранения (скачивание в память, с последующим сохранением потока на диск).

The text was updated successfully, but these errors were encountered:

pozitronik commented Aug 4, 2016 •

Total Commander Power Pack. Проблемы сборок от Васяна не рассматриваются.

Ну и что бы не плодить проблемы, попрошу все же сделать так, что бы в случае отстувия прав на запись об этом было уведомление, а не падение тотала Да, проверю конечно.

pozitronik commented Aug 7, 2016

Добавлен сброс файлового буфера на диск, возможно то устранит проблему с копированием в нулевой файл.

SOTVM commented Aug 9, 2016 •

не сработало,(скачивал master версию) win10pro(x64) TC 8.52a на виртуальной машине под Win XPs3 (x86) +TC 8.52 тоже

Sakoru2 commented Aug 15, 2016

Такая же проблема. Total x64 8.51a (чистый), плагин 64, ОС: Win 7 проф. SP1

pozitronik commented Aug 15, 2016

А если поэкспериментировать с закачкой в разные каталоги? На разные диски? С разными правами доступа (запустить тотал под админом, например)? Я никак не могу даже приблизительно понять, как воспроизвести.

Sakoru2 commented Aug 16, 2016

Попробовал на разные локальные диски - на все нулевой копируется. По-умолчанию от админа запускал. Сейчас попробовал без админских прав - аналогично. Пробовал также установить Total 9.0 beta - проблема сохранилась.

pozitronik commented Aug 16, 2016 •

Попробуйте сборку из debug-ветки. Нужно скопировать один-два файла, и прикрепить сюда протокол соединения.

SOTVM commented Aug 16, 2016 •

@pozitronik попробовал,тоже не работает (в облако закачивает,обратно 0байт но я не понял откуда скопировать логи/протокол соединения чтобы прикрепить их сюда ? могу дать доступ через TeamViewer

Sakoru2 commented Aug 16, 2016

Отправил Вам полученный результат в личку. Если нужны ещё данные - пишите.

pozitronik commented Aug 16, 2016

Спасибо, ясности добавилось.

pozitronik commented Aug 21, 2016

Нужно повторить ещё раз со сборкой из debug (скопировать файл, прислать мне лог).

Sakoru2 commented Aug 21, 2016

Отправил, надеюсь поможет.

pozitronik commented Aug 21, 2016

Судя по репорту плагин просто не может достучаться до нужного файла, вот это:

HTTP.get end, response code: 302, response text: HTTP/1.1 302 Found, redirections: 15

говорит о том, что сервер облака циклично пересылает запрос. В нормальных условиях я отслеживал три редиректа - судя по всему, так задумано. Но 15? Попробую увеличить максимальное количество редиректов и добавлю ещё кое-какое протоколирование.

pozitronik commented Aug 21, 2016

Повторите пожалуйста ещё раз с последней сборкой из debug.

Sakoru2 commented Aug 21, 2016

Готово, лог значительно увеличился.

pozitronik commented Aug 21, 2016

Ничего не пришло.

Sakoru2 commented Aug 21, 2016

Да, почему то не отправилось. Сейчас ушло.

pozitronik commented Aug 21, 2016

К сожалению, у меня нет причин полагать, что это ошибка плагина. По логу можно видеть, что мы вполне корректно стучимся на ноду раздачи файлов, но там вместо данных нас редиректят на новый запрос. Возможно, проблема именно с этой нодой, не знаю, это для меня чёрный ящик. Но попробую покопать в эту сторону.

pozitronik commented Aug 26, 2016

Причина бага в том, что в каких-то неустановленных случаях не срабатывает авторизация по кукам. Выявить эти случаи не представляется возможным, но в mail.ru говорят, что перевод на OAuth должен будет решить проблему.

SOTVM commented Aug 29, 2016 •

но как тогда происходит чтение ,закачивание и переименование файлов в облаке?

pozitronik commented Aug 29, 2016

Авторизацию не принимают раздающие файлы ноды, подробности мне неизвестны.

pozitronik commented May 9, 2017

Есть вероятность, что в последнем билде проблема не воспроизведётся. Нужна проверка.

Sakoru2 commented Sep 25, 2017

Скачал последнюю ветку мастер, попробовал копировать, к сожалению, проблема сохранилась. Ошибка в логе:

Достигнуто максимальное количество перенаправлений при запросе файла с адреса https://cloclo3.datacloudmail.ru/get/test1/391.jpg

pozitronik commented Sep 25, 2017

Ну, не получилось =(

yar229 commented Nov 17, 2017

Можно попробовать запретить редиректы и при возникновении такой ситуации запрашивать новый шард (/api/v2/dispatcher) и скачивать с него.

У меня что-то отдаленно похожее изредка бывает - шард отвечает 404, но с другого шарда тот же файл скачивается.

pozitronik commented Nov 17, 2017

Моя ситуация выглядит другой. По текущему обсуждению может быть понятно не всё, основное число страданий на форуме. Если резюмировать, то ВНЕЗАПНО, без каких-либо предпосылок или однозначных условий, любая нода (выданная диспетчером или прописанная вручную) начинает редиректить. Это, судя по всему, не зависит от ОС/TC/разрядности/используемой сети/фазы луны/железа/аккаунта (просто если перестало работать - то всё. Люди пробовали даже переустанавливать ось - и это не помогало. При этом ИНОГДА, без тех же видимых причин и предпосылок нормальная работа восстанавливается (но редко, и подробностей выяснить не удаётся, потому что когда становится всё хорошо, пользователь обычно пропадает из обсуждения).

Тем не менее, добавить перезапрос шарда в такой ситуации можно и несложно; вреда не будет.

📎📎📎📎📎📎📎📎📎📎