CloudMailRu icon indicating copy to clipboard operation
CloudMailRu copied to clipboard

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

Open pozitronik opened this issue 8 years ago • 30 comments

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

pozitronik avatar Aug 03 '16 07:08 pozitronik

Ловил такую ошибку сидя на Win 10 Enterprise N. Total Commander Power Pack. Сейчас зашел на свое облако с Win 10 Pro и чистого коммандера, без каких либо еще дополнений и все прекрасно скачивается(Единственное но - коммандер падает если я пытаюсь скопировать в папку куда нет доступа на запись, например корень системного диска). Возможно у плагина надо логирование доработать, что бы понять откуда ноги растут у проблемы, ибо она действительно имеет место быть. Ну и что бы не плодить проблемы, попрошу все же сделать так, что бы в случае отстувия прав на запись об этом было уведомление, а не падение тотала =)

ghost avatar Aug 04 '16 11:08 ghost

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

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

pozitronik avatar Aug 04 '16 11:08 pozitronik

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

pozitronik avatar Aug 07 '16 15:08 pozitronik

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

SOTVM avatar Aug 09 '16 06:08 SOTVM

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

Sakoru2 avatar Aug 15 '16 16:08 Sakoru2

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

pozitronik avatar Aug 15 '16 18:08 pozitronik

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

Sakoru2 avatar Aug 16 '16 01:08 Sakoru2

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

pozitronik avatar Aug 16 '16 10:08 pozitronik

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

SOTVM avatar Aug 16 '16 12:08 SOTVM

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

Sakoru2 avatar Aug 16 '16 14:08 Sakoru2

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

pozitronik avatar Aug 16 '16 15:08 pozitronik

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

pozitronik avatar Aug 21 '16 07:08 pozitronik

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

Sakoru2 avatar Aug 21 '16 11:08 Sakoru2

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

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

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

pozitronik avatar Aug 21 '16 11:08 pozitronik

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

pozitronik avatar Aug 21 '16 12:08 pozitronik

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

Sakoru2 avatar Aug 21 '16 12:08 Sakoru2

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

pozitronik avatar Aug 21 '16 12:08 pozitronik

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

Sakoru2 avatar Aug 21 '16 13:08 Sakoru2

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

pozitronik avatar Aug 21 '16 14:08 pozitronik

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

pozitronik avatar Aug 26 '16 09:08 pozitronik

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

SOTVM avatar Aug 29 '16 13:08 SOTVM

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

pozitronik avatar Aug 29 '16 14:08 pozitronik

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

pozitronik avatar May 09 '17 14:05 pozitronik

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

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

Sakoru2 avatar Sep 25 '17 15:09 Sakoru2

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

pozitronik avatar Sep 25 '17 15:09 pozitronik

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

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

yar229 avatar Nov 17 '17 03:11 yar229

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

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

pozitronik avatar Nov 17 '17 07:11 pozitronik

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

pozitronik avatar Nov 17 '17 08:11 pozitronik

Добрый день!

Windows 10 Сorporate 2016 x64, Version 1607, OS Build 14393.2248. Конфигурация: Intel(R) Core(TM) i7-4510U CPU @ 2.00GHz 2.60GHz, 8,00 GB RAM Total Commander 9.12 64 bit (2017-11-24), чистая, скачанная с сайта.

Скачал последнюю актуальную сборку v03042018. А также скачал master-версию.

Оба варианта плагинов настроил в настройках, путь к файлам .wfx прописал.

Затем через Alt+Enter создал аккаунты для подключения к публичным ссылкам в облаке Mail.ru. Тут скриншот с настройками вкладки Global Settings, остальное не менял.

Папки Total Commander видит, но при перетаскивании к себе на жесткий диск любого файла начинается процесс и выскакивает ошибка, тут скриншот.

Ссылка на скриншот лога тут.

Что не так, как решить проблему?

Спасибо!

pirmanov avatar May 11 '18 13:05 pirmanov

Зачем вы описали свою проблему комментарием к другому тикету, к которому она не имеет отношения ни при каком рассмотрении? Создайте отдельный тикет, прикрепите к нему полный лог соединения (не скриншот куска файла, а весь протокол).

pozitronik avatar May 11 '18 19:05 pozitronik