ClickHouse / metabase-clickhouse-driver

ClickHouse database driver for the Metabase business intelligence front-end
Apache License 2.0
461 stars 84 forks source link

metabase-clickhouse-driver 1.4.0 with error on trying to upgrade metabase to 0.49.8 from 0.49.2 #235

Closed dannyeuu closed 1 month ago

dannyeuu commented 1 month ago

Describe the bug

Steps to reproduce

  1. install the Metabase version v0.49.2
  2. install the metabase-clickhouse-driver 1.4.0
  3. upgrade metabase to version 0.49.8

Expected behaviour

Error log

2024-05-09 14:56:48,132 ERROR liquibase.changelog :: ChangeSet migrations/001_update_migrations.yaml::v49.2024-04-09T10:00:03::qnkhuat encountered an exception.                                                                              

UPDATE SUMMARY                                                                                                                                                                                                                                
Run:                          1                                                                                                                                                                                                               
Previously run:             268                                                                                                                                                                                                               
Filtered out:                17                                                                                                                                                                                                               
-------------------------------                                                                                                                                                                                                               
Total change sets:          286                                                                                                                                                                                                               

FILTERED CHANGE SETS SUMMARY                                                                                                                                                                                                                  
DBMS mismatch:               17                                                                                                                                                                                                               

2024-05-09 14:56:48,202 ERROR metabase.core :: Metabase Initialization FAILED                                                                                                                                                                 
liquibase.exception.CommandExecutionException: java.lang.ClassCastException: class java.lang.ExceptionInInitializerError cannot be cast to class java.lang.Exception (java.lang.ExceptionInInitializerError and java.lang.Exception are in mod
ule java.base of loader 'bootstrap')                                                                                                                                                                                                          
        at liquibase.command.CommandScope.execute(CommandScope.java:253)                                                                                                                                                                      
        at liquibase.Liquibase.lambda$update$0(Liquibase.java:245)                                                     
        at liquibase.Scope.lambda$child$0(Scope.java:186)                                                              
        at liquibase.Scope.child(Scope.java:195)                                                                                                                                                                                              
        at liquibase.Scope.child(Scope.java:185)                                                                                                                                                                                              
        at liquibase.Scope.child(Scope.java:164)                                                                       
        at liquibase.Liquibase.runInScope(Liquibase.java:1419)                                                         
        at liquibase.Liquibase.update(Liquibase.java:234)                                                                                                                                                                                     
        at liquibase.Liquibase.update(Liquibase.java:212)                                                                                                                                                                                     
        at liquibase.Liquibase.update(Liquibase.java:194)                                                                                                                                                                                     
        at metabase.db.liquibase$migrate_up_if_needed_BANG_.invokeStatic(liquibase.clj:305)                                                                                                                                                   
        at metabase.db.liquibase$migrate_up_if_needed_BANG_.invoke(liquibase.clj:287)                                                                                                                                                         
        at metabase.db.setup$migrate_BANG_$fn__51110.invoke(setup.clj:80)                                                                                                                                                                     
        at metabase.db.liquibase$do_with_liquibase$f_STAR___48786.invoke(liquibase.clj:139)                                                                                                                                                   
        at metabase.db.liquibase$do_with_liquibase.invokeStatic(liquibase.clj:142)
        at metabase.db.liquibase$do_with_liquibase.invoke(liquibase.clj:130)
        at metabase.db.setup$migrate_BANG_.invokeStatic(setup.clj:75)
        at metabase.db.setup$migrate_BANG_.doInvoke(setup.clj:56)
        at clojure.lang.RestFn.invoke(RestFn.java:445)
        at metabase.db.setup$run_schema_migrations_BANG_.invokeStatic(setup.clj:147)
        at metabase.db.setup$run_schema_migrations_BANG_.invoke(setup.clj:141)
        at metabase.db.setup$setup_db_BANG_$fn__51138$fn__51139.invoke(setup.clj:165)
        at metabase.util.jvm$do_with_us_locale.invokeStatic(jvm.clj:239)
        at metabase.util.jvm$do_with_us_locale.invoke(jvm.clj:225)
        at metabase.db.setup$setup_db_BANG_$fn__51138.invoke(setup.clj:160)
        at metabase.db.setup$setup_db_BANG_.invokeStatic(setup.clj:159)
        at metabase.db.setup$setup_db_BANG_.invoke(setup.clj:153)
        at metabase.db$setup_db_BANG_$fn__51158.invoke(db.clj:69)
        at metabase.db$setup_db_BANG_.invokeStatic(db.clj:64)
        at metabase.db$setup_db_BANG_.invoke(db.clj:55)
        at metabase.core$init_BANG__STAR_.invokeStatic(core.clj:116)
        at metabase.core$init_BANG__STAR_.invoke(core.clj:101)
        at metabase.core$init_BANG_.invokeStatic(core.clj:159)
        at metabase.core$init_BANG_.invoke(core.clj:154)
        at metabase.core$start_normally.invokeStatic(core.clj:171)
        at metabase.db.liquibase$migrate_up_if_needed_BANG_.invokeStatic(liquibase.clj:305)
        at metabase.db.liquibase$migrate_up_if_needed_BANG_.invoke(liquibase.clj:287)                                                                                                                                                         
        at metabase.db.setup$migrate_BANG_$fn__51110.invoke(setup.clj:80)                                                                                                                                                                     
        at metabase.db.liquibase$do_with_liquibase$f_STAR___48786.invoke(liquibase.clj:139)                                                                                                                                                   
        at metabase.db.liquibase$do_with_liquibase.invokeStatic(liquibase.clj:142)                                     
        at metabase.db.liquibase$do_with_liquibase.invoke(liquibase.clj:130)                                           
        at metabase.db.setup$migrate_BANG_.invokeStatic(setup.clj:75)                                                                                                                                                                         
        at metabase.db.setup$migrate_BANG_.doInvoke(setup.clj:56)                                                      
        at clojure.lang.RestFn.invoke(RestFn.java:445)                                                                 
        at metabase.db.setup$run_schema_migrations_BANG_.invokeStatic(setup.clj:147)                                   
        at metabase.db.setup$run_schema_migrations_BANG_.invoke(setup.clj:141)                                                                                                                                                                
        at metabase.db.setup$setup_db_BANG_$fn__51138$fn__51139.invoke(setup.clj:165)                                                                                                                                                         
        at metabase.util.jvm$do_with_us_locale.invokeStatic(jvm.clj:239)                                                                                                                                                                      
        at metabase.util.jvm$do_with_us_locale.invoke(jvm.clj:225)                                                                                                                                                                            
        at metabase.db.setup$setup_db_BANG_$fn__51138.invoke(setup.clj:160)                                                                                                                                                                   
        at metabase.db.setup$setup_db_BANG_.invokeStatic(setup.clj:159)                                                
        at metabase.db.setup$setup_db_BANG_.invoke(setup.clj:153)                                                      
        at metabase.db$setup_db_BANG_$fn__51158.invoke(db.clj:69)                                                      
        at metabase.db$setup_db_BANG_.invokeStatic(db.clj:64)                                                          
        at metabase.db$setup_db_BANG_.invoke(db.clj:55)
        at metabase.core$init_BANG__STAR_.invokeStatic(core.clj:116)                                                   
        at metabase.core$init_BANG__STAR_.invoke(core.clj:101)                                                         
        at metabase.core$init_BANG_.invokeStatic(core.clj:159)                                                         
        at metabase.core$init_BANG_.invoke(core.clj:154)
        at metabase.core$start_normally.invokeStatic(core.clj:171)                                                     
        at metabase.core$start_normally.invoke(core.clj:165)                                                           
        at metabase.core$entrypoint.invokeStatic(core.clj:204)
        at metabase.core$entrypoint.doInvoke(core.clj:198)
        at clojure.lang.RestFn.invoke(RestFn.java:397)
        at clojure.lang.AFn.applyToHelper(AFn.java:152)
        at clojure.lang.RestFn.applyTo(RestFn.java:132)
        at clojure.lang.Var.applyTo(Var.java:705)
        at clojure.core$apply.invokeStatic(core.clj:667)
        at clojure.core$apply.invoke(core.clj:662)
        at metabase.bootstrap$_main.invokeStatic(bootstrap.clj:31)
        at metabase.bootstrap$_main.doInvoke(bootstrap.clj:28)
        at clojure.lang.RestFn.invoke(RestFn.java:397)
        at clojure.lang.AFn.applyToHelper(AFn.java:152)
        at clojure.lang.RestFn.applyTo(RestFn.java:132)
        at metabase.bootstrap.main(Unknown Source)
Caused by: java.lang.ClassCastException: class java.lang.ExceptionInInitializerError cannot be cast to class java.lang.Exception (java.lang.ExceptionInInitializerError and java.lang.Exception are in module java.base of loader 'bootstrap')
        at liquibase.command.CommandScope.logPrimaryExceptionToMdc(CommandScope.java:287)
        at liquibase.command.CommandScope.execute(CommandScope.java:245)
        ... 49 more
2024-05-09 14:56:48,214 INFO metabase.core :: Metabase Shutting Down ...
2024-05-09 14:56:48,215 INFO metabase.server :: Shutting Down Embedded Jetty Webserver
2024-05-09 14:56:48,223 WARN db.liquibase :: ()
2024-05-09 14:56:48,223 INFO metabase.core :: Metabase Shutdown COMPLETE

Configuration

Environment

ClickHouse server

slvrtrn commented 1 month ago

Considering the discussion in the linked issue (https://github.com/metabase/metabase/issues/42319#issuecomment-2106530125), it looks like this is unrelated to the ClickHouse driver.