【问题标题】:Liquibase gradle fails with validation issueLiquibase gradle 因验证问题而失败
【发布时间】:2022-01-01 07:47:09
【问题描述】:

我尝试删除databasechangeloglock,但没有帮助。

这是 mongo 和 liquibase 配置

liquibase {
  activities {
     main {
        changeLogFile 'liquibase/changelogs/changelog-master.json'
        url 'mongodb://r**t:pas***d@localhost:27017/db?authSource=admin'
        driver 'liquibase.ext.mongodb.database.MongoClientDriver'

    }
}
[2021-11-22 23:25:29] SEVERE [liquibase.integration] Unexpected error running Liquibase: Could not execute
liquibase.exception.LockException: liquibase.exception.DatabaseException: Could not execute
        at liquibase.nosql.lockservice.AbstractNoSqlLockService.acquireLock(AbstractNoSqlLockService.java:182)
        at liquibase.nosql.lockservice.AbstractNoSqlLockService.waitForLock(AbstractNoSqlLockService.java:118)
        at liquibase.Liquibase.lambda$update$1(Liquibase.java:218)
        at liquibase.Scope.lambda$child$0(Scope.java:160)
        at liquibase.Scope.child(Scope.java:169)
        at liquibase.Scope.child(Scope.java:159)
        at liquibase.Scope.child(Scope.java:138)
        at liquibase.Liquibase.runInScope(Liquibase.java:2277)
        at liquibase.Liquibase.update(Liquibase.java:215)
        at liquibase.Liquibase.update(Liquibase.java:201)
        at liquibase.integration.commandline.Main.doMigration(Main.java:1761)
        at liquibase.integration.commandline.Main$1.lambda$run$0(Main.java:361)
        at liquibase.Scope.lambda$child$0(Scope.java:160)
        at liquibase.Scope.child(Scope.java:169)
        at liquibase.Scope.child(Scope.java:159)
        at liquibase.Scope.child(Scope.java:138)
        at liquibase.Scope.child(Scope.java:222)
        at liquibase.Scope.child(Scope.java:226)
        at liquibase.integration.commandline.Main$1.run(Main.java:360)
        at liquibase.integration.commandline.Main$1.run(Main.java:193)
        at liquibase.Scope.child(Scope.java:169)
        at liquibase.Scope.child(Scope.java:145)
        at liquibase.integration.commandline.Main.run(Main.java:193)
        at liquibase.integration.commandline.Main.main(Main.java:156)
Caused by: liquibase.exception.DatabaseException: Could not execute
        at liquibase.nosql.executor.NoSqlExecutor.execute(NoSqlExecutor.java:182)
        at liquibase.nosql.executor.NoSqlExecutor.execute(NoSqlExecutor.java:173)
        at liquibase.ext.mongodb.lockservice.MongoLockService.adjustRepository(MongoLockService.java:101)
        at liquibase.nosql.lockservice.AbstractNoSqlLockService.init(AbstractNoSqlLockService.java:101)
        at liquibase.nosql.lockservice.AbstractNoSqlLockService.acquireLock(AbstractNoSqlLockService.java:154)
        ... 23 more
Caused by: com.mongodb.MongoCommandException: Command failed with error -1: 'unknown option to collMod: validationAction' on server localhost:27017. The full respo
nse is {"ok": 0.0, "errmsg": "unknown option to collMod: validationAction"}

这可能是什么问题?有没有办法可以验证具有 mongo dml 脚本的 json 文件。

【问题讨论】:

    标签: mongodb gradle liquibase


    【解决方案1】:

    您的 liquibase 已锁定,您必须在 databasechangeloglock 上通过将 locked 值设置为 false 来解锁它

    【讨论】:

      猜你喜欢
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 2019-12-29
      • 2020-08-26
      • 1970-01-01
      • 2019-12-22
      相关资源
      最近更新 更多