各位大佬求助x2openeuler迁移dest_pkg_rul为空,导致自检失败

升级工具:x2openEuler-core-3.0.0-20241022.x86_64.rpm
centos7.8 —》openEuler22.03 SP4
升级前检查,报错checkkeypkgactor,不通过原因为check_result文件中未包含键dest_pkg_url

如果忽略该错误,进行升级会报错:

找了半天原因了找不到求解答

按照提示:网页右下角下载日志,看一下 check_result 文件中 dest_pkg_url 字段是不是空的

是空的

在待升级节点上执行:find /opt/x2openEuler-upgrade/output/upgrade-check-debug -name url_path.json 看看 url_path.json 文件的内容

{
http://10.192.241.58:49003/repository/openeuler/everything/x86_64”: “/opt/x2openEuler-upgrade/output/upgrade-check-debug/ab8ad88e-6c2b-11f0-8394-525400011d09/dest_data/source/d3923030-6c
2b-11f0-b7e3-525400011d09”,
http://10.192.241.58:49003/repository/openeuler/update/x86_64”: “/opt/x2openEuler-upgrade/output/upgrade-check-debug/ab8ad88e-6c2b-11f0-8394-525400011d09/dest_data/source/d95527f0-6c2b-1
1f0-9199-525400011d09”,
http://10.192.241.58:49003/repository/openeuler/EPOL/x86_64”: “/opt/x2openEuler-upgrade/output/upgrade-check-debug/ab8ad88e-6c2b-11f0-8394-525400011d09/dest_data/source/fb7a7ea6-6c2b-11f
0-833c-525400011d09”
}

repo源用的内网搭建的nexus proxy源,指向的是华为云的源,正常用yum去连接使用都是没问题的

随便进一个目录,例如 /opt/x2openEuler-upgrade/output/upgrade-check-debug/ab8ad88e-6c2b-11f0-8394-525400011d09/dest_data/source/d3923030-6c
2b-11f0-b7e3-525400011d09,里边应该有一个 primary.sqlite 结尾的数据库文件

进这个数据库看看 packages 表里面有没有数据

nexus proxy 源貌似经常会有这样的问题,原因不明

谢谢大佬,这台机器开了公网后换了公网源就可以正常升级了,确实跟nexus的proxy源兼容有问题