当变更集被标记为failOnError:false时,liquibase会将其记录为在失败时应用它吗?
例如,我们有一个脚本在一个变更集中执行抢占式删除表,然后在下一个变更集中创建表。首次运行脚本时,drop table语句按预期失败,然后成功创建表。但是,尝试删除表的更改集未添加到databasechangelog表。
这是预期的行为吗?
答案 0 :(得分:2)
这是目前的当前行为。根据失败的原因,继续重试或不重试是有意义的。
我创建了https://liquibase.jira.com/browse/CORE-1766来添加功能以将其标记为失败,而不是再试一次。
目前,您最好的选择是使用onFail =“MARK_RAN”为dropTable changeSet添加前置条件