0

我的应用程序使用 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。爪哇#L139

下面记录器在启动时记录 - 重新应用 - ChangeEntry{...}

4

1 回答 1

0

它并没有真正复制。它每次执行都会创建一个变更日志条目。

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

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

于 2021-03-31T06:48:06.343 回答