michaellukashov / Far-NetBox

SFTP/SCP/FTP/FTPS/WebDAV/S3 client for Far Manager 3 (http://farmanager.com/)
https://forum.farmanager.com/viewtopic.php?t=6317
GNU General Public License v2.0
158 stars 52 forks source link

Crash on reconnect (i.e. after a long file editing) #242

Open AnrDaemon opened 7 years ago

AnrDaemon commented 7 years ago

FStd_trap.txt

VictorVG commented 7 years ago

Please try check NetBox v2.4.3.505 for Far2 - x64.zip or x86.zip if needed.

VictorVG commented 7 years ago

Also added NetBox-2.4.3.508-x86_AMD64-Far2.zip (VC2010 SP1, x86 for WinXP or letter, x64 for Vista or letters - is M$ VC2010 phenomenon's :) ).

Is new version included bug-fix for Issues #243 . Please read whats new:

NetBox 2.4.3.508 02.07.2017
--------------------
  * Issue #243: Show session name and current dir if interface option "Show session name in window title" is set 
    (https://github.com/michaellukashov/Far-NetBox/issues/243)
  * Bugfix: Fix issues #240, #241, #239, #237
  * Bugfix: Mantis-3439: Far crash when trying to copy to long path
    (http://bugs.farmanager.com/view.php?id=3439)
  * Update openssl sources to 1.1.0f
  * Update putty sources to 0.69
  * Bugfix: plugin crashes on FAR startup
    (http://bugs.farmanager.com/view.php?id=3429)
    (http://forum.farmanager.com/viewtopic.php?p=143678#p143678)
    (https://github.com/michaellukashov/Far-NetBox/issues/230)
  * Issue #229: Remove "netbox:" prefix from Far window title
    (https://github.com/michaellukashov/Far-NetBox/issues/229)
  * Update WinSCP sources to 5.9.5
AnrDaemon commented 7 years ago

Спасибо, поставил, тестирую. 64-бит и рад бы пользоваться но под него нет пары плагинов, без которых как без рук.

VictorVG commented 7 years ago

А какие? Может их можно заменить Lua-скриптами?

VictorVG commented 7 years ago

Собрал для вас v2.4.4.513_Far2.zip - тут х86 и AMD64 сборки для Far2.

AnrDaemon commented 6 years ago

Сижу, готовлю сервера к апрелю… Зачастил падать :( FStd_trap.txt 2.4.4.513 [2.4.4.513]

VictorVG commented 6 years ago

Попозже соберу и выложу для вас 2.4.4.524 у себя на гит-е. Для этого надо чуть иные исходники склонировать.

VictorVG commented 6 years ago

Пробуйте v2.4.5.531 и v2.4.4.524 на метку pre-release не обращайте внимания.

AnrDaemon commented 6 years ago

Поставил крайнюю. Пополз спать. Будем смотреть. Ещё два сервера перекапывать.

VictorVG commented 6 years ago

С. 2.4.5.531 осторожно! Там появились свежие баги(их нет в 2.4.4.524):

256 Потеря данных в NetBox v2.4.5.526/v2.4.5.527 при фоновой передаче с FTP - потеря имён и типа файлов приводящая к их перезаписи

255 NetBox v2.4.5.526/.527 - игнорирование RFC-1738 при разборе анонимных URL начиная с WinSCP v5.10.3 beta

253 NetBox v2.4.5.526/2.4.5.527 - ошибки ssh/scp

252 NetBox v2.4.5.527: FTP URL:22 в БД не пишется поле PortNumber и при перезапуске сессии порт сбрасывается на умолчания протокола.

AnrDaemon commented 6 years ago

У меня только sftp, так что будем надеяться, меня это не затронет.

P.S. В порядке бреда - что если открывать сессию к серверу в отдельном треде и с панели обращаться к ней как к сервису? Тогда в принципе уйдёт такое понятие, как "реконнект при возврате на панель".

VictorVG commented 6 years ago

Зерно есть. Вопрос в реализации.

AnrDaemon commented 6 years ago

Было открыто два сервера на панелях. Упал… Лог не сохранился :( Поправил права, буду смотреть дальше.

VictorVG commented 6 years ago

Давайте. А я тут затеял один сборочный тулкит править - то же вылезло, но проще - локальная копия слетела, а с ней и несколько симлинков. Ладно, позвать ln -fT не сложно.:)

AnrDaemon commented 6 years ago

FStd_trap.log.gz Оно тра… эрм, крашнулось!

AnrDaemon commented 6 years ago

FStd_trap.log.gz И ещё разочек.

AnrDaemon commented 6 years ago

FStd_trap.log.gz Упало при попытке отредактировать файл после реконнекта.

AnrDaemon commented 5 years ago

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