Mongock在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

低于启动时记录的记录器-RE-APPLIED-ChangeEntry{…}

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

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

在正在开发的版本5中,默认情况下,我们将保留这一点,同时更新我们将添加的last_execution字段,并添加在每次执行时插入新条目的选项(如果需要(。

最新更新