FIAS
Краткое описание :
проблемы со скачиванием с web-сервиса полного архива АТД ФИАСОписание :
Импорт каталога АТДЧто измененно :
Проблемы со скачиванием с web-сервиса полного архива АТД ФИАС (на состояние 25.10.2018). Текущая версия архива - 487. При сильном устаревании справочника или первой загрузки его в БД Галактика предлагает проимпортировать АТД (в режиме инициализации) с web-сервиса сервера ФИАС. Делается это путем загрузки полного архива базы размером около 5.8 Гб. По какой-то причине (проверялось на нескольких компьютерах в локальной сети) загрузка доходит до 1.5Гб из 5.87Гб и интерфейс показывает, что загружено 100%, 5.87 из 5.87, пытается распаковать неполный архив с ошибкой, но отображает информацию, что все проимпортировано, изменений не найдено и есть ошибки (в логе):
[25.10.2018 13:30:02] - C:\FIAS\full.rar: 1,58 Гб загружено
[25.10.2018 13:31:28] - C:\FIAS\full.rar: архив поврежден
Как измененно :
В случае возникновения прерываний на стороне источника, реализована система переподключения и дозагрузки архива. Попыток дозагрузки 20. Сообщение о дозагрузке "Попытка переподключения (ожидание 5 секунд): номер попытки".
FIAS
Краткое описание :
проверка на наличие свободного места при загрузке полного архива ФИАСОписание :
Импорт каталога АТДЧто измененно :
Импорт АТД. ФИАС.
Процесс импорта состоит из загрузки, распаковки архива и импорта данных в базу данных. При инициализации загружается большой архив, который при распаковке занимает еще в ~10 раз больше. Пользователи не всегда правильно оценивают свободное место на диске и может случиться так, что места не хватит и время на загрузку и частичную распаковку архива будет потрачено зря. А это может быть несколько часов.
При инициализации необходимо рассчитывать приблизительный, поскольку не возможно узнать точный размер файлов после распаковки, объем требуемого места и сравнивать с доступным и в случае нехватки свободного места предупреждать пользователей.
Как измененно :
Импорт АТД. ФИАС. Инициализация.
После запуска импорта:
1. Получается свободное место в гигабайтах на диске по указанному для загрузки файлов пути.
2. Рассчитывается примерное необходимое место в гигабайтах по формуле: округление_до_целого(размер_архива + (размер_архива * 10)) + 1 гигабайт.
3. Сравниваются полученные в п.1 (доступное место) и п.2 (требуемое место) величины и если доступного места меньше требуемого, выдается предупреждение "Не хватает свободного места на диске! Свободное место на диске - X Гб. Требуемое место на диске - Y Гб. Продолжить?". По умолчанию активна кнопка "Нет".