Migration: ERROR: column "dependency_analysis_version" does not exist

Hello!

We are curently running Version 0.59.8 and can not update to version 0.60.2

The upgrade fails because of a error inside a migration:

Logs

metabase-test_app.1.rc6rehl7wyoj@docker-02 | liquibase.exception.DatabaseException: ERROR: column "dependency_analysis_version" does not exist
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Detail: There is a column named "dependency_analysis_version" in table "dependency_status", but it cannot be referenced from this part of the query.
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Position: 114 [Failed SQL: (0) INSERT INTO dependency_status (entity_type, entity_id, dependency_analysis_version, stale) SELECT 'segment', id, dependency_analysis_version, CASE WHEN dependency_analysis_version = 0 THEN true ELSE false END FROM segment]
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.executor.jvm.JdbcExecutor$ExecuteStatementCallback.doInStatement(JdbcExecutor.java:520)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:85)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:188)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.executor.AbstractExecutor.execute(AbstractExecutor.java:148)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.database.AbstractJdbcDatabase.executeStatements(AbstractJdbcDatabase.java:1198)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.changelog.ChangeSet.execute(ChangeSet.java:816)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.changelog.visitor.UpdateVisitor.executeAcceptedChange(UpdateVisitor.java:127)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.changelog.visitor.UpdateVisitor.visit(UpdateVisitor.java:71)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.changelog.ChangeLogIterator.lambda$run$0(ChangeLogIterator.java:133)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.lambda$child$0(Scope.java:216)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:225)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:215)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:194)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.changelog.ChangeLogIterator.lambda$run$1(ChangeLogIterator.java:122)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.lambda$child$0(Scope.java:216)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:225)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:215)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:194)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:282)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:286)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.changelog.ChangeLogIterator.run(ChangeLogIterator.java:91)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.command.core.AbstractUpdateCommandStep.lambda$run$0(AbstractUpdateCommandStep.java:114)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.lambda$child$0(Scope.java:216)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:225)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:215)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:194)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.command.core.AbstractUpdateCommandStep.run(AbstractUpdateCommandStep.java:112)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.command.core.UpdateCommandStep.run(UpdateCommandStep.java:100)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.command.CommandScope.lambda$execute$6(CommandScope.java:263)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:225)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:201)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.command.CommandScope.execute(CommandScope.java:251)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Liquibase.lambda$update$0(Liquibase.java:216)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.lambda$child$0(Scope.java:216)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:225)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:215)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:194)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Liquibase.runInScope(Liquibase.java:1366)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Liquibase.update(Liquibase.java:205)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Liquibase.update(Liquibase.java:188)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Liquibase.update(Liquibase.java:175)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$migrate_up_if_needed_BANG_$fn__51345.invoke(liquibase.clj:381)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$run_in_scope_locked$reify__51329.run(liquibase.clj:346)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.lambda$child$0(Scope.java:216)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:225)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:215)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:194)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$run_in_scope_locked.invokeStatic(liquibase.clj:339)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$run_in_scope_locked.invoke(liquibase.clj:322)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$migrate_up_if_needed_BANG_.invokeStatic(liquibase.clj:370)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$migrate_up_if_needed_BANG_.invoke(liquibase.clj:363)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$migrate_BANG_$fn__51559.invoke(setup.clj:92)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$do_with_liquibase$f_STAR___51219.invoke(liquibase.clj:141)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$do_with_liquibase.invokeStatic(liquibase.clj:144)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$do_with_liquibase.invoke(liquibase.clj:131)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$migrate_BANG_.invokeStatic(setup.clj:81)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$migrate_BANG_.doInvoke(setup.clj:62)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.RestFn.invoke(RestFn.java:428)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$run_schema_migrations_BANG_.invokeStatic(setup.clj:250)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$run_schema_migrations_BANG_.invoke(setup.clj:245)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$setup_db_BANG_$fn__51738$fn__51739.invoke(setup.clj:268)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.util.jvm$do_with_us_locale.invokeStatic(jvm.clj:251)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.util.jvm$do_with_us_locale.invoke(jvm.clj:237)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$setup_db_BANG_$fn__51738.invoke(setup.clj:262)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$setup_db_BANG_.invokeStatic(setup.clj:261)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$setup_db_BANG_.invoke(setup.clj:254)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.core$setup_db_BANG_$fn__51994.invoke(core.clj:125)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.core$setup_db_BANG_.invokeStatic(core.clj:120)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.core$setup_db_BANG_.doInvoke(core.clj:107)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.RestFn.invoke(RestFn.java:424)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.core$init_BANG__STAR_.invokeStatic(core.clj:185)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.core$init_BANG__STAR_.invoke(core.clj:160)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.core$init_BANG_.invokeStatic(core.clj:243)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.core$init_BANG_.invoke(core.clj:237)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.core$start_normally.invokeStatic(core.clj:263)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.core$start_normally.invoke(core.clj:255)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.core$entrypoint.invokeStatic(core.clj:298)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.core$entrypoint.doInvoke(core.clj:289)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.RestFn.invoke(RestFn.java:400)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.AFn.applyToHelper(AFn.java:152)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.RestFn.applyTo(RestFn.java:135)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.Var.applyTo(Var.java:707)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.core$apply.invokeStatic(core.clj:667)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.core$apply.invoke(core.clj:662)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.bootstrap$main.invokeStatic(bootstrap.clj:36)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.bootstrap$main.doInvoke(bootstrap.clj:29)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.RestFn.invoke(RestFn.java:400)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.AFn.applyToHelper(AFn.java:152)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.RestFn.applyTo(RestFn.java:135)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.bootstrap.main(Unknown Source)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Caused by: org.postgresql.util.PSQLException: ERROR: column "dependency_analysis_version" does not exist
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Detail: There is a column named "dependency_analysis_version" in table "dependency_status", but it cannot be referenced from this part of the query.
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Position: 114
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2736)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2421)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:525)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:435)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:357)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.jdbc.PgStatement.executeCachedSql(PgStatement.java:342)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:318)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:313)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at com.mchange.v2.c3p0.impl.NewProxyStatement.execute(NewProxyStatement.java:75)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.executor.jvm.JdbcExecutor$ExecuteStatementCallback.doInStatement(JdbcExecutor.java:512)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | ... 89 more
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,156 INFO liquibase.util :: UPDATE SUMMARY
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,156 INFO liquibase.util :: Run: 74
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,157 INFO liquibase.util :: Previously run: 857
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,157 INFO liquibase.util :: Filtered out: 66
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,157 INFO liquibase.util :: -------------------------------
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,157 INFO liquibase.util :: Total change sets: 1017
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,157 INFO liquibase.util :: FILTERED CHANGE SETS SUMMARY
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,158 INFO liquibase.util :: DBMS mismatch: 66
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,165 INFO liquibase.util :: Update summary generated
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,170 INFO liquibase.command :: Update command encountered an exception.
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,171 INFO liquibase.logging :: Successfully released change log lock
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,172 INFO liquibase.command :: Logging exception.
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,173 INFO liquibase.command :: Command execution complete
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,686 ERROR core.core :: Metabase Initialization FAILED
metabase-test_app.1.rc6rehl7wyoj@docker-02 | liquibase.exception.CommandExecutionException: liquibase.exception.LiquibaseException: liquibase.exception.MigrationFailedException: Migration failed for changeset migrations/060/20260402_dependency_status.yaml::v60.2026-04-02T00:00:09::ericnormand:
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Reason: liquibase.exception.DatabaseException: ERROR: column "dependency_analysis_version" does not exist
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Detail: There is a column named "dependency_analysis_version" in table "dependency_status", but it cannot be referenced from this part of the query.
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Position: 114 [Failed SQL: (0) INSERT INTO dependency_status (entity_type, entity_id, dependency_analysis_version, stale) SELECT 'segment', id, dependency_analysis_version, CASE WHEN dependency_analysis_version = 0 THEN true ELSE false END FROM segment]
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.command.CommandScope.lambda$execute$6(CommandScope.java:310)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:225)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:201)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.command.CommandScope.execute(CommandScope.java:251)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Liquibase.lambda$update$0(Liquibase.java:216)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.lambda$child$0(Scope.java:216)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:225)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:215)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:194)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Liquibase.runInScope(Liquibase.java:1366)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Liquibase.update(Liquibase.java:205)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Liquibase.update(Liquibase.java:188)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Liquibase.update(Liquibase.java:175)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$migrate_up_if_needed_BANG
$fn__51345.invoke(liquibase.clj:381)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$run_in_scope_locked$reify__51329.run(liquibase.clj:346)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.lambda$child$0(Scope.java:216)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:225)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:215)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:194)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$run_in_scope_locked.invokeStatic(liquibase.clj:339)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$run_in_scope_locked.invoke(liquibase.clj:322)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$migrate_up_if_needed_BANG.invokeStatic(liquibase.clj:370)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$migrate_up_if_needed_BANG_.invoke(liquibase.clj:363)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$migrate_BANG_$fn__51559.invoke(setup.clj:92)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$do_with_liquibase$f_STAR___51219.invoke(liquibase.clj:141)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$do_with_liquibase.invokeStatic(liquibase.clj:144)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.liquibase$do_with_liquibase.invoke(liquibase.clj:131)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$migrate_BANG_.invokeStatic(setup.clj:81)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$migrate_BANG_.doInvoke(setup.clj:62)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.RestFn.invoke(RestFn.java:428)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$run_schema_migrations_BANG_.invokeStatic(setup.clj:250)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$run_schema_migrations_BANG_.invoke(setup.clj:245)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$setup_db_BANG_$fn__51738$fn__51739.invoke(setup.clj:268)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.util.jvm$do_with_us_locale.invokeStatic(jvm.clj:251)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.util.jvm$do_with_us_locale.invoke(jvm.clj:237)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$setup_db_BANG_$fn__51738.invoke(setup.clj:262)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$setup_db_BANG_.invokeStatic(setup.clj:261)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.setup$setup_db_BANG_.invoke(setup.clj:254)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.core$setup_db_BANG_$fn__51994.invoke(core.clj:125)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.core$setup_db_BANG_.invokeStatic(core.clj:120)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.app_db.core$setup_db_BANG_.doInvoke(core.clj:107)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.RestFn.invoke(RestFn.java:424)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.core$init_BANG__STAR_.invokeStatic(core.clj:185)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.core$init_BANG__STAR_.invoke(core.clj:160)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.core$init_BANG_.invokeStatic(core.clj:243)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.core$init_BANG_.invoke(core.clj:237)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.core$start_normally.invokeStatic(core.clj:263)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.core$start_normally.invoke(core.clj:255)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.core$entrypoint.invokeStatic(core.clj:298)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.core$entrypoint.doInvoke(core.clj:289)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.RestFn.invoke(RestFn.java:400)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.AFn.applyToHelper(AFn.java:152)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.RestFn.applyTo(RestFn.java:135)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.Var.applyTo(Var.java:707)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.core$apply.invokeStatic(core.clj:667)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.core$apply.invoke(core.clj:662)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.bootstrap$_main.invokeStatic(bootstrap.clj:36)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.bootstrap$_main.doInvoke(bootstrap.clj:29)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.RestFn.invoke(RestFn.java:400)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.AFn.applyToHelper(AFn.java:152)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at clojure.lang.RestFn.applyTo(RestFn.java:135)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at metabase.core.bootstrap.main(Unknown Source)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Caused by: liquibase.exception.LiquibaseException: liquibase.exception.MigrationFailedException: Migration failed for changeset migrations/060/20260402_dependency_status.yaml::v60.2026-04-02T00:00:09::ericnormand:
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Reason: liquibase.exception.DatabaseException: ERROR: column "dependency_analysis_version" does not exist
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Detail: There is a column named "dependency_analysis_version" in table "dependency_status", but it cannot be referenced from this part of the query.
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Position: 114 [Failed SQL: (0) INSERT INTO dependency_status (entity_type, entity_id, dependency_analysis_version, stale) SELECT 'segment', id, dependency_analysis_version, CASE WHEN dependency_analysis_version = 0 THEN true ELSE false END FROM segment]
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.changelog.ChangeLogIterator.run(ChangeLogIterator.java:155)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.command.core.AbstractUpdateCommandStep.lambda$run$0(AbstractUpdateCommandStep.java:114)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.lambda$child$0(Scope.java:216)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:225)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:215)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:194)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.command.core.AbstractUpdateCommandStep.run(AbstractUpdateCommandStep.java:112)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.command.core.UpdateCommandStep.run(UpdateCommandStep.java:100)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.command.CommandScope.lambda$execute$6(CommandScope.java:263)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | ... 61 more
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Caused by: liquibase.exception.MigrationFailedException: Migration failed for changeset migrations/060/20260402_dependency_status.yaml::v60.2026-04-02T00:00:09::ericnormand:
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Reason: liquibase.exception.DatabaseException: ERROR: column "dependency_analysis_version" does not exist
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Detail: There is a column named "dependency_analysis_version" in table "dependency_status", but it cannot be referenced from this part of the query.
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Position: 114 [Failed SQL: (0) INSERT INTO dependency_status (entity_type, entity_id, dependency_analysis_version, stale) SELECT 'segment', id, dependency_analysis_version, CASE WHEN dependency_analysis_version = 0 THEN true ELSE false END FROM segment]
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.changelog.ChangeSet.execute(ChangeSet.java:873)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.changelog.visitor.UpdateVisitor.executeAcceptedChange(UpdateVisitor.java:127)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.changelog.visitor.UpdateVisitor.visit(UpdateVisitor.java:71)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.changelog.ChangeLogIterator.lambda$run$0(ChangeLogIterator.java:133)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.lambda$child$0(Scope.java:216)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:225)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:215)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:194)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.changelog.ChangeLogIterator.lambda$run$1(ChangeLogIterator.java:122)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.lambda$child$0(Scope.java:216)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:225)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:215)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:194)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:282)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.Scope.child(Scope.java:286)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.changelog.ChangeLogIterator.run(ChangeLogIterator.java:91)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | ... 69 more
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Caused by: liquibase.exception.DatabaseException: ERROR: column "dependency_analysis_version" does not exist
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Detail: There is a column named "dependency_analysis_version" in table "dependency_status", but it cannot be referenced from this part of the query.
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Position: 114 [Failed SQL: (0) INSERT INTO dependency_status (entity_type, entity_id, dependency_analysis_version, stale) SELECT 'segment', id, dependency_analysis_version, CASE WHEN dependency_analysis_version = 0 THEN true ELSE false END FROM segment]
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.executor.jvm.JdbcExecutor$ExecuteStatementCallback.doInStatement(JdbcExecutor.java:520)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:85)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:188)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.executor.AbstractExecutor.execute(AbstractExecutor.java:148)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.database.AbstractJdbcDatabase.executeStatements(AbstractJdbcDatabase.java:1198)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.changelog.ChangeSet.execute(ChangeSet.java:816)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | ... 84 more
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Caused by: org.postgresql.util.PSQLException: ERROR: column "dependency_analysis_version" does not exist
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Detail: There is a column named "dependency_analysis_version" in table "dependency_status", but it cannot be referenced from this part of the query.
metabase-test_app.1.rc6rehl7wyoj@docker-02 | Position: 114
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2736)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2421)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:525)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:435)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:357)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.jdbc.PgStatement.executeCachedSql(PgStatement.java:342)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:318)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:313)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at com.mchange.v2.c3p0.impl.NewProxyStatement.execute(NewProxyStatement.java:75)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | at liquibase.executor.jvm.JdbcExecutor$ExecuteStatementCallback.doInStatement(JdbcExecutor.java:512)
metabase-test_app.1.rc6rehl7wyoj@docker-02 | ... 89 more
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,690 INFO core.core :: Metabase Shutting Down ...
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,691 INFO server.instance :: Shutting Down Embedded Jetty Webserver
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,748 INFO notification.send :: Shutting down notification dispatchers... {mb-dispatcher-count=2}
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,751 INFO notification.send :: Starting notification thread pool with 3 threads {mb-dispatcher-count=2}
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:26,753 INFO notification.send :: Gracefully shutting down notification dispatcher with 0 pending notifications to process {mb-dispatcher-count=2}
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:27,753 INFO notification.send :: Notification worker shut down successfully {mb-dispatcher-count=2}
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:27,754 INFO notification.send :: Starting notification thread pool with 5 threads {mb-dispatcher-count=2}
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:27,754 INFO notification.send :: Gracefully shutting down notification dispatcher with 0 pending notifications to process {mb-dispatcher-count=2}
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:28,755 INFO notification.send :: Notification worker shut down successfully {mb-dispatcher-count=2}
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:28,755 INFO notification.send :: All notification workers shut down successfully {mb-dispatcher-count=2}
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:28,757 WARN app-db.liquibase :: ()
metabase-test_app.1.rc6rehl7wyoj@docker-02 | 2026-04-23 11:58:28,758 INFO core.core :: Metabase Shutdown COMPLETE

Diagnostic info

{
"browser-info": {
"language": "de",
"platform": "Win32",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0",
"vendor": "Google Inc."
},
"metabase-info": {
"databases": [
"postgres",
"sqlserver"
],
"run-mode": "prod",
"plan-alias": "",
"version": {
"date": "2026-04-19",
"tag": "v0.59.8",
"hash": "8b92b34"
},
"settings": {
"report-timezone": "Europe/Berlin"
},
"hosting-env": "unknown",
"application-database": "postgres",
"application-database-details": {
"database": {
"name": "PostgreSQL",
"version": "18.3 (Debian 18.3-1.pgdg13+1)"
},
"jdbc-driver": {
"name": "PostgreSQL JDBC Driver",
"version": "42.7.8"
}
}
},
"system-info": {
"file.encoding": "UTF-8",
"java.runtime.name": "OpenJDK Runtime Environment",
"java.runtime.version": "21.0.10+7-LTS",
"java.vendor": "Eclipse Adoptium",
"java.vendor.url": "https://adoptium.net/",
"java.version": "21.0.10",
"java.vm.name": "OpenJDK 64-Bit Server VM",
"java.vm.version": "21.0.10+7-LTS",
"os.name": "Linux",
"os.version": "5.15.0-173-generic",
"user.language": "en",
"user.timezone": "GMT"
}
}

Thank you for your help!

Is there a column called dependency_analysis_version in the segment table in the app db?

Can you run this query and post the output?

select id,author,filename,dateexecuted,orderexecuted,exectype,comments  from databasechangelog where comments ~ 'dependency_analysis_version' order by dateexecuted;

EDIT: Please run the query regardless, it’ll tell us if certain migrations have run.

           id            |    author    |               filename                |        dateexecuted        | orderexecuted | exectype |                                     comments    
-------------------------+--------------+---------------------------------------+----------------------------+---------------+----------+----------------------------------------------------------------------------------
 v57.2025-09-18T10:00:00 | metamben     | migrations/057_update_migrations.yaml | 2025-11-24 10:31:51.147804 |          1090 | EXECUTED | Add dependency_analysis_version to report_card
 v57.2025-09-18T10:01:00 | metamben     | migrations/057_update_migrations.yaml | 2025-11-24 10:31:51.176538 |          1091 | EXECUTED | Add index for dependency_analysis_version to report_card
 v57.2025-09-18T10:02:00 | metamben     | migrations/057_update_migrations.yaml | 2025-11-24 10:31:51.182699 |          1092 | EXECUTED | Add dependency_analysis_version to transform
 v57.2025-09-18T10:03:00 | metamben     | migrations/057_update_migrations.yaml | 2025-11-24 10:31:51.191263 |          1093 | EXECUTED | Add index for dependency_analysis_version to transform
 v57.2025-09-18T10:04:00 | metamben     | migrations/057_update_migrations.yaml | 2025-11-24 10:31:51.197293 |          1094 | EXECUTED | Add dependency_analysis_version to native_query_snippet
 v57.2025-09-18T10:05:00 | metamben     | migrations/057_update_migrations.yaml | 2025-11-24 10:31:51.205243 |          1095 | EXECUTED | Add index for dependency_analysis_version to native_query_snippet
 v57.2025-09-18T10:06:00 | rileythomp   | migrations/057_update_migrations.yaml | 2025-11-24 10:31:51.210389 |          1096 | EXECUTED | Add dependency_analysis_version to report_dashboard
 v57.2025-09-18T10:07:00 | rileythomp   | migrations/057_update_migrations.yaml | 2025-11-24 10:31:51.22019  |          1097 | EXECUTED | Add index for dependency_analysis_version to report_dashboard
 v57.2025-09-18T10:08:00 | rileythomp   | migrations/057_update_migrations.yaml | 2025-11-24 10:31:51.225386 |          1098 | EXECUTED | Add dependency_analysis_version to document
 v57.2025-09-18T10:09:00 | rileythomp   | migrations/057_update_migrations.yaml | 2025-11-24 10:31:51.233643 |          1099 | EXECUTED | Add index for dependency_analysis_version to document
 v57.2025-09-18T10:10:00 | rileythomp   | migrations/057_update_migrations.yaml | 2025-11-24 10:31:51.239387 |          1100 | EXECUTED | Add dependency_analysis_version to sandboxes
 v57.2025-09-18T10:11:00 | rileythomp   | migrations/057_update_migrations.yaml | 2025-11-24 10:31:51.26886  |          1101 | EXECUTED | Add index for dependency_analysis_version to sandboxes
 v57.2025-11-25T17:04:00 | dependencies | migrations/057_update_migrations.yaml | 2025-12-15 08:36:03.120555 |          1134 | EXECUTED | Add dependency_analysis_version to segment table for tracking dependency changes
 v58.2025-11-25T17:04:00 | dependencies | migrations/058_update_migrations.yaml | 2026-01-20 07:54:15.53066  |          1185 | MARK_RAN | Add dependency_analysis_version to segment table for tracking dependency changes
(14 rows)

@dwhitemv :slight_smile:

Please run this query:

select column_name from information_schema.columns where table_name='segment';
       column_name
-------------------------
 id
 table_id
 creator_id
 name
 description
 archived
 definition
 created_at
 updated_at
 points_of_interest
 caveats
 show_in_getting_started
 entity_id
(13 rows)

Well, that confirms that your app database is corrupted, the migration that added the column did not take effect and that should be impossible. I don’t know if you have database or Metabase logs back to 2025-12-15 08:36:03.120555, but if you do you should check if there was a database or I/O error at that time.

Technically speaking, you can manually add the column as specified in the migration, but now we have to question if the app database state is consistent and if you will find other problems. The underlying cause of the lack of consistency needs to be found and fixed or more corruption will occur.

To add the column, run the command:

ALTER TABLE segment ADD COLUMN dependency_analysis_version integer DEFAULT 0;

Just to verify, this is a standalone PostgreSQL install and not a cloud service that pretends to be PostgreSQL? I assume not based on the version string.

Hm. Thats strange…
Unfortunatly we do not have logs this old.

We are running both (metabase and PostgreSQL) inside docker containers on our own infra.

I will try running the “ALTER TABLE” command and will take a look if everything works afterwords.

I guess there is no “Export all from Metabase and import into a new database command…” to build a new database?

Thank you very much for your help @dwhitemv

Running the sql statement “fixed” our problem for now and we are update to version 0.60.2

There is a way to export the app database data using the migration feature, but if the schema is inconsistent the export will likely fail.

The usual issue with running databases in Docker is health checks. The default health checks are too sensitive and aggressively kill the process (kill -9) when they fail, which can easily happen during upgrades. Kill -9 postgresql will cause database corruption. It’s likely what happened here.

I recommend disabling health checks on both Metabase and PostgreSQL containers to avoid causing issues like this.

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.