Какая-то странная проблема здесь.
У нас на SFTP сброшено много данных, и иногда мы получаем множество файлов, записанных с 0 байтами. После проверки SFTP-клиента удаленных пользователей (FileZilla) он показывает, что передача прошла успешно для того же количества байтов, но при просмотре журналов SFTP показывает, что SFTP открыт с флагами WRITE, но ничего не происходит, пока в конце концов сеанс не прервется около 2 часов спустя (я полагаю, когда они закрывают FileZilla). Вот выдержка из логов, некоторые имена отредактированы.
Mar 25 07:02:12 SERVER internal-sftp[13592]: realpath "/SERVER/IN/20150324/Part_4/20150324_Upload Tonight_SF_Table_4/20150321_SF_TT_04_KEVIN_0225.jpg"
Mar 25 07:02:13 SERVER internal-sftp[13592]: open "/SERVER/IN/20150324/Part_4/20150324_Upload Tonight_SF_Table_4/20150321_SF_TT_04_KEVIN_0225.jpg" flags WRITE,CREATE,TRUNCATE mode 0666
Mar 25 09:13:40 SERVER internal-sftp[13592]: forced close "/SERVER/IN/20150324/Part_4/20150324_Upload Tonight_SF_Table_4/20150321_SF_TT_04_KEVIN_0225.jpg" bytes read 0 written 0
Но когда вы смотрите на окно передачи FileZilla, оно показывается как успешная передача, и размеры файлов соответствуют реальному размеру файла.
Скриншот этого:
Насколько я знаю, в SFTP должна быть встроена проверка ошибок. Но, похоже, это не так. Кто-нибудь знает, почему это может происходить? Это случилось сегодня с несколькими файлами.