Исключение при выполнении ext: мастер обновления новостей для обновления path_segment в TYPO3 9 - PullRequest
0 голосов
/ 06 марта 2019

После обновления до TYPO3 9 некоторые поля пути_сегмента tx_news_domain_model_news были пустыми, поэтому я отметил Мастер обновления "Обновляет поле слагов" path_segment "из EXT: новостные записи" новостного расширения " отменено и попыталось его выполнить. Это выдает исключение . Не имеет значения, если выполняется через бэкэнд или в командной строке, хотя в командной строке отображается сообщение об успешном завершении до ошибки ::

typo3-cli upgrade:run newsSlug

Выход:

In UpgradeWizardsService.php line 466:

No valid wizard identifier given  


in /var/www/domain/htdocs/typo3_src-9.5.5/typo3/sysext/install/Classes/Service/UpgradeWizardsService.php line 466
     */
    protected function assertIdentifierIsValid(string $identifier): void
    {
        if ($identifier === '' || (!isset($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/install']['update'][$identifier]) && !is_subclass_of($identifier, RowUpdaterInterface::class))) {
            throw new \RuntimeException('No valid wizard identifier given', 1502721731);
        }
    }
}

Текущая версия TYPO3 9.5.5.

Есть записи в журнале изменений:

Существует новый интерфейс мастера обновления, но, насколько я понимаю, «старые» мастера обновлений с AbstractUpdate должны работать в 9.x.


Это ошибка? Первоначальная проблема решена, поскольку мастер обновления успешно преобразовал записи (см. оригинальный вопрос ).

Мне бы хотелось получить разъяснения по реализации мастеров обновления в TYPO3 9.

1 Ответ

2 голосов
/ 06 марта 2019

Да, это была ошибка в расширении новостей, исправленная в master. Имейте в виду, что реализация мастеров обновления немного изменилась за 9, поэтому также произошла эта ошибка.

...