执行ext:news升级向导以更新TYPO3 9中的path_segment时发生异常

时间:2019-03-06 14:54:35

标签: typo3 tx-news typo3-9.x

升级到TYPO3 9后,某些tx_news_domain_model_news path_segment字段为空,因此我标记了升级向导 “未更新EXT的子弹字段“ path_segment”:新闻扩展的新闻记录” ,并尝试执行它。这会抛出 exception 。如果通过后端或在命令行上,尽管命令行在错误之前显示一条成功消息:

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中运行。


这是一个错误吗?我已经解决了原始问题,因为更新向导确实成功转换了条目(请参见original question)。

我想澄清一下TYPO3 9中更新向导的实现。

1 个答案:

答案 0 :(得分:2)

是的,这是新闻扩展中的错误,已在master中修复。请注意,更新向导的实现在9点后发生了变化,因此也发生了此错误。