从SUSE Manager 4.1迁移到4.2数据库模式升级失败,psql错误提示“检查约束rhn_errata_adv_status_ck的关系rhnerrata被一些行违反了”。

这个文档(000020616)是根据免责声明在本文档的最后。

环境

SUSE Manager 4.2
SUSE Manager 4.1

情况

现象描述升级到SUSE Manager 4.2后,spacewalk-schema升级失败。该错误可以在日志(最新文件)中找到/var/log/spacewalk/schema-upgrade),或者通过再次运行模式升级手动检索,这将显示以下输出:
# spacewalk-schema-upgrade发现模式迁移未完成尝试继续模式迁移计划以dir '/var/log/spacewalk/schema-upgrade/schema-from-20220209-002047'执行模式升级,按回车键继续或按Ctrl+C中断:执行spacewalk-sql,日志在[/var/log/spacewalk/schema-upgrade/schema-from-20220209-002047-to susemanager-schema-4.2.19.log]。(1/43)应用升级[susemanager-schema-4.2.9到susemanager-schema-4.2.10/010-errata-status.sql。postgresql升级失败,请查看日志[/var/log/spacewalk/schema-upgrade/schema-from-20220209-002047-to-susemanager-schema-4.2.19.log]。你可以在[/var/log/spacewalk/schema-upgrade/schema-from-20220209-002047]中修复失败的迁移,然后再次运行spacewalk-schema-upgrade。

决议

应该删除产生问题的迁移脚本。

这只有在这种非常特殊的情况下才有可能,因为稍后将使用正确的值再次执行相同的迁移。

$> CD /var/log/spacewalk/schema-upgrade/schema-from-20220209-002047

应该有一个符号链接,其名称如下所示:

XXX_010-errata-status.sql.postgresql

它应该是列表中的第一个。应该删除符号链接:

$> rm <符号链接名称>

在此之后,再次运行模式迁移应该可以工作:

$ > spacewalk-schema-upgrade

导致

最新的4.1模式已经支持咨询状态“pending”。
当一个状态挂起的补丁被同步并且从4.1迁移到4.2时,将触发检查约束冲突。

状态

汇报给工程部

额外的信息

未提交到4.2.5版本的修复,从打过补丁的4.1服务器迁移到4.2.5之前和包括4.2.5在内的版本将发现此问题。4.2.5版本大约在2022年3月初发布。截至2022年3月中旬,4.2.6版本尚未发布。

免责声明

这个支持知识库为SUSE客户和对我们的产品和解决方案感兴趣的各方提供了一个有价值的工具,以获取信息、想法和相互学习。beplay体育官方app下载本材料仅供信息、个人或非商业用途,并按“原样”呈现,不作任何形式的保证。

  • 文档ID:000020616
  • 创建日期:16 - 3月- 2022
  • 修改日期:16 - 3月- 2022
    • SUSE Manager服务器

<返回支持搜索

有关SUSE知识库的问题或关注,请联系:tidfeedback[at]suse.com

SUSE支持论坛

让经验丰富的Sys Ops为您解答问题,或者与其他SUSE社区专家进行互动。

加入我们的社区

支持资源

了解如何充分利用您通过SUSE订阅、高级支持、学术计划或合作伙伴计划获得的技术支持。


SUSE客户支持快速参考指南 SUSE技术支持手册 更新报告
支持常见问题解答

打开事件

通过SUSE技术支持打开事件、管理订阅、下载补丁或管理用户访问。

去客户中心beplay官网首页