当变更集失败时,liquibase不会将脚本添加到历史记录中

时间:2014-02-11 04:29:16

标签: liquibase

当变更集被标记为failOnError:false时,liquibase会将其记录为在失败时应用它吗?

例如,我们有一个脚本在一个变更集中执行抢占式删除表,然后在下一个变更集中创建表。首次运行脚本时,drop table语句按预期失败,然后成功创建表。但是,尝试删除表的更改集未添加到databasechangelog表。

这是预期的行为吗?

1 个答案:

答案 0 :(得分:2)

这是目前的当前行为。根据失败的原因,继续重试或不重试是有意义的。

我创建了https://liquibase.jira.com/browse/CORE-1766来添加功能以将其标记为失败,而不是再试一次。

目前,您最好的选择是使用onFail =“MARK_RAN”为dropTable changeSet添加前置条件