1Panel 应用商店JumpServer 升级启动失败
原因:新表 assets_favoritefolder 关联旧表user.id类型不一致,导致报错
环境:
v4.10.16 → v4.10.17
MariaDB 11.8
users_user.id
CHAR(32)
assets_favoritefolder.user_id
UUID
errno 150
1Panel 应用商店JumpServer 升级启动失败
原因:新表 assets_favoritefolder 关联旧表user.id类型不一致,导致报错
环境:
v4.10.16 → v4.10.17
MariaDB 11.8
users_user.id
CHAR(32)
assets_favoritefolder.user_id
UUID
errno 150
4.10.17升级了django 5.2,mariadb 11.8上新建的uuid字段会变成原生uuid类型,而旧表的users_user.id还是CHAR(32),类型不匹配导致外键建立失败。相关联表字段需要都手动改成CHAR(32)。变更前建议做好备份便于回滚。如果需要紧急恢复服务,可以参考下知识库文档:JumpServer 如何回退版本? - FIT2CLOUD 知识库
那目前有合适的升级方案吗
没办法,还有其他表关联,直接版本中断了
该问题在 v4.10.18 解决,建议回退后升级至 v4.10.18