2017-02-06 18:30:05
Краткое описание :
Импорт ФИАС - записывать номер установленного обновления
только после успешного импортаОписание :
Импорт каталога АТДЧто измененно :
Ситуация: в БД установлена 312 версия справочника ФИАС,
выполняется обновление при помощи веб-сервиса до текущей 318 версии.
Соответственно скачиваются архивы с обновлениями 313-318, но по какой-то
причине распаковалось только одно из них - 313. Содержимое файла fias.log:
D:\Gal_Test\Gal910\!FIAS\new\313.rar: 2020 Kb loaded
D:\Gal_Test\Gal910\!FIAS\new\313.rar: extracted
D:\Gal_Test\Gal910\!FIAS\new\314.rar: 6848 Kb loaded
D:\Gal_Test\Gal910\!FIAS\new\315.rar: 2661 Kb loaded
D:\Gal_Test\Gal910\!FIAS\new\316.rar: 11545 Kb loaded
D:\Gal_Test\Gal910\!FIAS\new\317.rar: 5738 Kb loaded
D:\Gal_Test\Gal910\!FIAS\new\318.rar: 8826 Kb loaded
Далее при импорте несколько раз выдаётся сообщение об отсутствии файлов для
импорта, тем не менее в конце выдаётся сообщение об успешном завершении
процесса и в настройку записывается последняя установленная версия 318. Хотя
реально установиться могла максимум только 313. Соответственно при следующем
обновлении будут скачаны дельты, начиная с 319, а все изменения из 314-318
обновлений потеряем.
Правильнее считать обновление установленным в БД (и соответственно записывать
номер в настройку) только после его успешного импорта, а не сразу же после
скачивания. Тогда в нашем случае должен был записаться 313 номер, а не 318. Ну
и должно выдаваться сообщение о том, что процесс завершился с ошибками.
Как измененно :
Импорт АТД.
При импорте справочника ФИАС через web-сервис добавлена дополнительная
проверка: если в одном из обновлений не были найдены необходимые файлы, после
сообщения об отсутствии файлов, импорт прервется. Версия будет установлена в
соответствии с последним удачно импортированными обновлением.