Если попытаться перенести элементы инфоблока, с файлами из облачного хранилища (https://www.1c-bitrix.ru/products/cms/modules/clouds/), то миграция не скопирует файлы в папку миграции, и не напишет ошибок.
Проблема заключается в том как проверяется наличие файлов. По коду spring.migration предполагается что все файлы находятся в локальной папке, пример:
|
if (file_exists($filePath)) { |
Я еще не искал все места, но на примере выше видно две проблемы:
- Даже если файл находится в облаке, для построения его пути добавляется getDocRoot()
- Используется file_exists, который не поддерживает http:// пути
Если попытаться перенести элементы инфоблока, с файлами из облачного хранилища (https://www.1c-bitrix.ru/products/cms/modules/clouds/), то миграция не скопирует файлы в папку миграции, и не напишет ошибок.
Проблема заключается в том как проверяется наличие файлов. По коду spring.migration предполагается что все файлы находятся в локальной папке, пример:
sprint.migration/lib/exchange/writer.php
Line 76 in 6a98529
Я еще не искал все места, но на примере выше видно две проблемы: