Mongock 在 runAlways=true 上插入重复的变更集

Mongock inserting duplicate changeset on runAlways=true

我的应用程序使用 mongock 4.1.19,只要有 runAlways=true 的 changeSet,就会在 dbchangelog 集合中创建重复的条目。

下一行似乎没有考虑已经执行的案例,可能会导致重复的变更日志条目

有关如何解决此问题的任何指示

https://github.com/cloudyrock/mongock-core/blob/91d15d65a22234f4a2e8d28c759d0641d36750e0/mongock-runner/mongock-runner-core/src/main/java/com/github/cloudyrock/mongock/runner/core/executor/MigrationExecutor.java#L139

低于启动时记录的 Logger - 重新应用 - ChangeEntry{...}

它并没有真正重复。它会在每次执行时创建一个更改日志条目。

但是,我们知道这不是更常见的期望行为,我们将在未来几天(可能是今天)发布版本 4 的错误修复 (4.3.8)。

在正在开发的版本 5 中,我们将保留默认设置,并更新我们将添加的 last_execution 字段,并添加选项以在需要时每次执行时插入一个新条目。