当前位置:  开发笔记 > 编程语言 > 正文

liquibase升级后如何解决liquibase校验和验证失败

如何解决《liquibase升级后如何解决liquibase校验和验证失败》经验,为你挑选了1个好方法。

在我的项目中,我只是尝试将liquibase从3.2.2升级到3.4.2(包括jar和maven插件).编辑:同样升级到3.3.x. 因此,启动应用程序现在会出现以下错误:

Caused by: liquibase.exception.ValidationFailedException: Validation Failed:
   4 change sets check sum
   src/main/resources/changelogs/xxx_add_indices_to_event_tables.xml::xxx-add_indices_to_event_tables::xxx is now: 7:0fc8f1faf484a59a96125f3e63431128

这适用于50个中的4个变更集,所有这些变更集都添加了索引,例如:


    

虽然我可以在本地修复此问题,但手动修复所有正在运行的环境会非常痛苦.这是一个错误,还是有一些解决方法?



1> Jens..:

您还可以使用该子标记将新校验和添加为有效校验和.

另外,查看有关CORE-1950错误的评论.您可以在两个liquibase版本上将日志级别设置为"debug",并查看是否可以找到校验和创建的日志输出的差异.

使用这样的子标签


    7:19f99d93fcb9909c7749b7fc2dce1417
    
        SELECT COUNT(*) FROM users
    
    
        
        
    

您应该记住,validCheckSum标记的值是变更集的新校验和.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有