Я выполняю обновление формы экземпляра TYPO3 V7.6.31 до 8.7.20.
В инсталляционном инструменте я успешно запустил все мастера обновления, кроме одного:
Выполнение миграций базы данных в одной строке
Некоторые средства обновления строк не были выполнены:
Перенос значений в записях базы данных, в которых для «l10n_mode» установлено «исключение» или «mergeIfNotBlank»
Перенос значений в поле обрезки sys_file_reference
Сканирование старого "" синтаксиса в полях richtext и text и обновление до ""
Когда я пытаюсь запустить это, выдается следующее исключение:
1486233164: дочерняя запись не была обработана, причина "[1.0.-1]: попытка локализовать запись без разрешения" (дополнительная информация)
RuntimeException выбрасывается в файл
/data/typo3_src/typo3_src-8.7.19/typo3/sysext/core/Classes/DataHandling/Localization/DataMapProcessor.php в строке 633.
Я посмотрел этот код ошибки на typo3 wiki и добавил рекомендуемые настройки TCA, но безрезультатно, исключение выдается каждый раз, когда я запускаю мастер обновления.
В инсталляционном инструменте Анализ обновлений Я знаю, что у меня есть шанс взлома. Взлом: # 79243 - Удалить l10n_mode mergeIfNotBlank
но анализ обновлений говорит мне ... чтобы запустить вышеупомянутый мастер. Это критическое изменение может быть совершенно не связано, я просто хотел упомянуть, что, по крайней мере, одно критическое изменение все еще необходимо разрешить.
обновление # 1
обновлено до 8.7.20
1486233164: дочерняя запись не была обработана, причина «[1.0.-1]: попытка локализовать запись sys_file_reference: 63 без разрешения». (Дополнительная информация)
обновление # 2
решил эту проблему, вручную удалив поврежденные записи sys_file_reference