ClickHouse/metabase-clickhouse-driver

Upgrading to Driver version 1.5 while having a stopped Clickhouse instance (connected with version 1.4) will break the instance

Tony-metabase opened this issue · 5 comments

If you connected a Clickhouse Instance at some point while being on version 1.4 and this isntance was stopped or removed but the connection on metabase left there. Metabase would still work, but once you upgrade to version 1.5 you end up breaking metabase. For instance:

image

And you cannot even go on the Admin -> Databases to remove this connection:

image

The only workaround is to downgrade the driver to 1.4, remove the DB and then upgrade driver to 1.5

More context here

Steps to reproduce

  1. Create a Metabase instance with the 1.4 Driver and connect to a running Clickhouse Cloud instance
  2. Stop the Clickhouse Cloud instance
  3. Upgrade the Clickhouse driver to 1.5 and you will hit the above

Error log

 [toucan2.tools.after_select$results_transform_primary_method_toucan_result_type_instances_toucan2_tools_after_select_after_select$fn__25491
   invoke
   "after_select.clj"
   24]
  [toucan2.tools.simple_out_transform$_xform$fn__25468 invoke "simple_out_transform.clj" 12]
  [clojure.core$map$fn__5931$fn__5932 invoke "core.clj" 2759]
  [clojure.core$map$fn__5931$fn__5932 invoke "core.clj" 2759]
  [toucan2.jdbc.result_set$reduce_result_set invokeStatic "result_set.clj" 158]
  [toucan2.jdbc.result_set$reduce_result_set invoke "result_set.clj" 125]
  [toucan2.jdbc.query$reduce_jdbc_query invokeStatic "query.clj" 51]
  [toucan2.jdbc.query$reduce_jdbc_query invoke "query.clj" 22]
  [toucan2.jdbc.pipeline$transduce_execute_with_connection_primary_method_java_sql_Connection_default_default
   invokeStatic
   "pipeline.clj"
   19]
  [toucan2.jdbc.pipeline$transduce_execute_with_connection_primary_method_java_sql_Connection_default_default
   invoke
   "pipeline.clj"
   9]
  [clojure.lang.AFn applyToHelper "AFn.java" 178]
  [clojure.lang.AFn applyTo "AFn.java" 144]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn applyTo "RestFn.java" 137]
  [clojure.core$apply invokeStatic "core.clj" 675]
  [clojure.core$partial$fn__5908 doInvoke "core.clj" 2639]
  [clojure.lang.RestFn applyTo "RestFn.java" 146]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn applyTo "RestFn.java" 137]
  [clojure.core$apply invokeStatic "core.clj" 667]
  [clojure.core$apply invoke "core.clj" 662]
  [methodical.impl.combo.threaded$fn__18247$fn__18248$fn__18255 invoke "threaded.clj" 79]
  [methodical.impl.combo.threaded$reducer_fn$fn__18217$fn__18221 invoke "threaded.clj" 23]
  [clojure.lang.ArrayChunk reduce "ArrayChunk.java" 58]
  [clojure.core.protocols$fn__8244 invokeStatic "protocols.clj" 136]
  [clojure.core.protocols$fn__8244 invoke "protocols.clj" 124]
  [clojure.core.protocols$fn__8204$G__8199__8213 invoke "protocols.clj" 19]
  [clojure.core.protocols$seq_reduce invokeStatic "protocols.clj" 31]
  [clojure.core.protocols$fn__8236 invokeStatic "protocols.clj" 75]
  [clojure.core.protocols$fn__8236 invoke "protocols.clj" 75]
  [clojure.core.protocols$fn__8178$G__8173__8191 invoke "protocols.clj" 13]
  [clojure.core$reduce invokeStatic "core.clj" 6887]
  [clojure.core$reduce invoke "core.clj" 6869]
  [methodical.impl.combo.threaded$reducer_fn$fn__18217 invoke "threaded.clj" 21]
  [clojure.core$comp$fn__5876 doInvoke "core.clj" 2589]
  [clojure.lang.RestFn applyTo "RestFn.java" 146]
  [clojure.core$apply invokeStatic "core.clj" 675]
  [clojure.core$apply doInvoke "core.clj" 662]
  [clojure.lang.RestFn invoke "RestFn.java" 533]
  [methodical.impl.combo.threaded$combine_with_threader$fn__18227 doInvoke "threaded.clj" 46]
  [clojure.lang.RestFn applyTo "RestFn.java" 151]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn applyTo "RestFn.java" 137]
  [clojure.core$apply invokeStatic "core.clj" 675]
  [clojure.core$apply doInvoke "core.clj" 662]
  [clojure.lang.RestFn invoke "RestFn.java" 533]
  [methodical.impl.standard$invoke_multifn invokeStatic "standard.clj" 65]
  [methodical.impl.standard$invoke_multifn doInvoke "standard.clj" 47]
  [clojure.lang.RestFn invoke "RestFn.java" 594]
  [methodical.impl.standard.StandardMultiFn invoke "standard.clj" 199]
  [toucan2.pipeline$transduce_execute$with_connection_STAR___21480 invoke "pipeline.clj" 78]
  [toucan2.connection$bind_current_connectable_fn$fn__21157 invoke "connection.clj" 104]
  [toucan2.connection$bind_current_connectable_fn$fn__21157 invoke "connection.clj" 104]
  [toucan2.connection$bind_current_connectable_fn$fn__21157 invoke "connection.clj" 104]
  [toucan2.jdbc.connection$do_with_connection_primary_method_javax_sql_DataSource invokeStatic "connection.clj" 18]
  [toucan2.jdbc.connection$do_with_connection_primary_method_javax_sql_DataSource invoke "connection.clj" 15]
  [clojure.lang.AFn applyToHelper "AFn.java" 160]
  [clojure.lang.AFn applyTo "AFn.java" 144]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn invoke "RestFn.java" 436]
  [clojure.core$partial$fn__5908 invoke "core.clj" 2642]
  [clojure.lang.AFn applyToHelper "AFn.java" 156]
  [clojure.lang.RestFn applyTo "RestFn.java" 132]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn invoke "RestFn.java" 421]
  [methodical.impl.combo.threaded$fn__18247$fn__18248$fn__18249 invoke "threaded.clj" 70]
  [methodical.impl.combo.threaded$reducer_fn$fn__18217$fn__18221 invoke "threaded.clj" 23]
  [clojure.lang.ArrayChunk reduce "ArrayChunk.java" 58]
  [clojure.core.protocols$fn__8244 invokeStatic "protocols.clj" 136]
  [clojure.core.protocols$fn__8244 invoke "protocols.clj" 124]
  [clojure.core.protocols$fn__8204$G__8199__8213 invoke "protocols.clj" 19]
  [clojure.core.protocols$seq_reduce invokeStatic "protocols.clj" 31]
  [clojure.core.protocols$fn__8236 invokeStatic "protocols.clj" 75]
  [clojure.core.protocols$fn__8236 invoke "protocols.clj" 75]
  [clojure.core.protocols$fn__8178$G__8173__8191 invoke "protocols.clj" 13]
  [clojure.core$reduce invokeStatic "core.clj" 6887]
  [clojure.core$reduce invoke "core.clj" 6869]
  [methodical.impl.combo.threaded$reducer_fn$fn__18217 invoke "threaded.clj" 21]
  [clojure.core$comp$fn__5876 invoke "core.clj" 2587]
  [methodical.impl.combo.threaded$combine_with_threader$fn__18227 invoke "threaded.clj" 43]
  [clojure.lang.AFn applyToHelper "AFn.java" 156]
  [clojure.lang.RestFn applyTo "RestFn.java" 132]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn invoke "RestFn.java" 421]
  [toucan2.connection$do_with_connection_around_method_toucan2_connection_default invokeStatic "connection.clj" 118]
  [toucan2.connection$do_with_connection_around_method_toucan2_connection_default invoke "connection.clj" 106]
  [clojure.lang.AFn applyToHelper "AFn.java" 160]
  [clojure.lang.AFn applyTo "AFn.java" 144]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn invoke "RestFn.java" 436]
  [clojure.core$partial$fn__5908 invoke "core.clj" 2642]
  [clojure.lang.AFn applyToHelper "AFn.java" 156]
  [clojure.lang.RestFn applyTo "RestFn.java" 132]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn invoke "RestFn.java" 421]
  [methodical.impl.standard$invoke_multifn invokeStatic "standard.clj" 55]
  [methodical.impl.standard$invoke_multifn invoke "standard.clj" 47]
  [methodical.impl.standard.StandardMultiFn invoke "standard.clj" 193]
  [metabase.db.connection$do_with_connection_primary_method_default invokeStatic "connection.clj" 142]
  [metabase.db.connection$do_with_connection_primary_method_default invoke "connection.clj" 140]
  [clojure.lang.AFn applyToHelper "AFn.java" 160]
  [clojure.lang.AFn applyTo "AFn.java" 144]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn invoke "RestFn.java" 436]
  [clojure.core$partial$fn__5908 invoke "core.clj" 2642]
  [clojure.lang.AFn applyToHelper "AFn.java" 156]
  [clojure.lang.RestFn applyTo "RestFn.java" 132]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn invoke "RestFn.java" 421]
  [methodical.impl.combo.threaded$fn__18247$fn__18248$fn__18249 invoke "threaded.clj" 70]
  [methodical.impl.combo.threaded$reducer_fn$fn__18217$fn__18221 invoke "threaded.clj" 23]
  [clojure.lang.ArrayChunk reduce "ArrayChunk.java" 58]
  [clojure.core.protocols$fn__8244 invokeStatic "protocols.clj" 136]
  [clojure.core.protocols$fn__8244 invoke "protocols.clj" 124]
  [clojure.core.protocols$fn__8204$G__8199__8213 invoke "protocols.clj" 19]
  [clojure.core.protocols$seq_reduce invokeStatic "protocols.clj" 31]
  [clojure.core.protocols$fn__8236 invokeStatic "protocols.clj" 75]
  [clojure.core.protocols$fn__8236 invoke "protocols.clj" 75]
  [clojure.core.protocols$fn__8178$G__8173__8191 invoke "protocols.clj" 13]
  [clojure.core$reduce invokeStatic "core.clj" 6887]
  [clojure.core$reduce invoke "core.clj" 6869]
  [methodical.impl.combo.threaded$reducer_fn$fn__18217 invoke "threaded.clj" 21]
  [clojure.core$comp$fn__5876 invoke "core.clj" 2587]
  [methodical.impl.combo.threaded$combine_with_threader$fn__18227 invoke "threaded.clj" 43]
  [clojure.lang.AFn applyToHelper "AFn.java" 156]
  [clojure.lang.RestFn applyTo "RestFn.java" 132]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn invoke "RestFn.java" 421]
  [toucan2.connection$do_with_connection_around_method_toucan2_connection_default invokeStatic "connection.clj" 118]
  [toucan2.connection$do_with_connection_around_method_toucan2_connection_default invoke "connection.clj" 106]
  [clojure.lang.AFn applyToHelper "AFn.java" 160]
  [clojure.lang.AFn applyTo "AFn.java" 144]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn invoke "RestFn.java" 436]
  [clojure.core$partial$fn__5908 invoke "core.clj" 2642]
  [clojure.lang.AFn applyToHelper "AFn.java" 156]
  [clojure.lang.RestFn applyTo "RestFn.java" 132]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn invoke "RestFn.java" 421]
  [methodical.impl.standard$invoke_multifn invokeStatic "standard.clj" 55]
  [methodical.impl.standard$invoke_multifn invoke "standard.clj" 47]
  [methodical.impl.standard.StandardMultiFn invoke "standard.clj" 193]
  [toucan2.connection$do_with_connection_primary_method_ invokeStatic "connection.clj" 204]
  [toucan2.connection$do_with_connection_primary_method_ invoke "connection.clj" 194]
  [clojure.lang.AFn applyToHelper "AFn.java" 160]
  [clojure.lang.AFn applyTo "AFn.java" 144]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn invoke "RestFn.java" 436]
  [clojure.core$partial$fn__5908 invoke "core.clj" 2642]
  [clojure.lang.AFn applyToHelper "AFn.java" 156]
  [clojure.lang.RestFn applyTo "RestFn.java" 132]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn invoke "RestFn.java" 421]
  [methodical.impl.combo.threaded$fn__18247$fn__18248$fn__18249 invoke "threaded.clj" 70]
  [methodical.impl.combo.threaded$reducer_fn$fn__18217$fn__18221 invoke "threaded.clj" 23]
  [clojure.lang.ArrayChunk reduce "ArrayChunk.java" 58]
  [clojure.core.protocols$fn__8244 invokeStatic "protocols.clj" 136]
  [clojure.core.protocols$fn__8244 invoke "protocols.clj" 124]
  [clojure.core.protocols$fn__8204$G__8199__8213 invoke "protocols.clj" 19]
  [clojure.core.protocols$seq_reduce invokeStatic "protocols.clj" 31]
  [clojure.core.protocols$fn__8236 invokeStatic "protocols.clj" 75]
  [clojure.core.protocols$fn__8236 invoke "protocols.clj" 75]
  [clojure.core.protocols$fn__8178$G__8173__8191 invoke "protocols.clj" 13]
  [clojure.core$reduce invokeStatic "core.clj" 6887]
  [clojure.core$reduce invoke "core.clj" 6869]
  [methodical.impl.combo.threaded$reducer_fn$fn__18217 invoke "threaded.clj" 21]
  [clojure.core$comp$fn__5876 invoke "core.clj" 2587]
  [methodical.impl.combo.threaded$combine_with_threader$fn__18227 invoke "threaded.clj" 43]
  [clojure.lang.AFn applyToHelper "AFn.java" 156]
  [clojure.lang.RestFn applyTo "RestFn.java" 132]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn invoke "RestFn.java" 421]
  [toucan2.connection$do_with_connection_around_method_toucan2_connection_default invokeStatic "connection.clj" 118]
  [toucan2.connection$do_with_connection_around_method_toucan2_connection_default invoke "connection.clj" 106]
  [clojure.lang.AFn applyToHelper "AFn.java" 160]
  [clojure.lang.AFn applyTo "AFn.java" 144]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn invoke "RestFn.java" 436]
  [clojure.core$partial$fn__5908 invoke "core.clj" 2642]
  [clojure.lang.AFn applyToHelper "AFn.java" 156]
  [clojure.lang.RestFn applyTo "RestFn.java" 132]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn invoke "RestFn.java" 421]
  [methodical.impl.standard$invoke_multifn invokeStatic "standard.clj" 55]
  [methodical.impl.standard$invoke_multifn invoke "standard.clj" 47]
  [methodical.impl.standard.StandardMultiFn invoke "standard.clj" 193]
  [toucan2.pipeline$transduce_execute invokeStatic "pipeline.clj" 77]
  [toucan2.pipeline$transduce_execute invoke "pipeline.clj" 64]
  [clojure.lang.Var invoke "Var.java" 399]
  [toucan2.pipeline$transduce_compiled_query invokeStatic "pipeline.clj" 244]
  [toucan2.pipeline$transduce_compiled_query invoke "pipeline.clj" 240]
  [toucan2.pipeline$transduce_built_query invokeStatic "pipeline.clj" 252]
  [toucan2.pipeline$transduce_built_query invoke "pipeline.clj" 246]
  [toucan2.pipeline$transduce_query_primary_method_default invokeStatic "pipeline.clj" 272]
  [toucan2.pipeline$transduce_query_primary_method_default invoke "pipeline.clj" 269]
  [clojure.lang.AFn applyToHelper "AFn.java" 178]
  [clojure.lang.AFn applyTo "AFn.java" 144]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn applyTo "RestFn.java" 137]
  [clojure.core$apply invokeStatic "core.clj" 675]
  [clojure.core$partial$fn__5908 doInvoke "core.clj" 2639]
  [clojure.lang.RestFn applyTo "RestFn.java" 146]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn applyTo "RestFn.java" 137]
  [clojure.core$apply invokeStatic "core.clj" 667]
  [clojure.core$apply invoke "core.clj" 662]
  [methodical.impl.combo.threaded$fn__18247$fn__18248$fn__18255 invoke "threaded.clj" 79]
  [methodical.impl.combo.threaded$reducer_fn$fn__18217$fn__18221 invoke "threaded.clj" 23]
  [clojure.lang.ArrayChunk reduce "ArrayChunk.java" 58]
  [clojure.core.protocols$fn__8244 invokeStatic "protocols.clj" 136]
  [clojure.core.protocols$fn__8244 invoke "protocols.clj" 124]
  [clojure.core.protocols$fn__8204$G__8199__8213 invoke "protocols.clj" 19]
  [clojure.core.protocols$seq_reduce invokeStatic "protocols.clj" 31]
  [clojure.core.protocols$fn__8236 invokeStatic "protocols.clj" 75]
  [clojure.core.protocols$fn__8236 invoke "protocols.clj" 75]
  [clojure.core.protocols$fn__8178$G__8173__8191 invoke "protocols.clj" 13]
  [clojure.core$reduce invokeStatic "core.clj" 6887]
  [clojure.core$reduce invoke "core.clj" 6869]
  [methodical.impl.combo.threaded$reducer_fn$fn__18217 invoke "threaded.clj" 21]
  [clojure.core$comp$fn__5876 doInvoke "core.clj" 2589]
  [clojure.lang.RestFn applyTo "RestFn.java" 146]
  [clojure.core$apply invokeStatic "core.clj" 675]
  [clojure.core$apply doInvoke "core.clj" 662]
  [clojure.lang.RestFn invoke "RestFn.java" 533]
  [methodical.impl.combo.threaded$combine_with_threader$fn__18227 doInvoke "threaded.clj" 46]
  [clojure.lang.RestFn applyTo "RestFn.java" 151]
  [clojure.lang.AFunction$1 doInvoke "AFunction.java" 31]
  [clojure.lang.RestFn applyTo "RestFn.java" 137]
  [clojure.core$apply invokeStatic "core.clj" 675]
  [clojure.core$apply doInvoke "core.clj" 662]
  [clojure.lang.RestFn invoke "RestFn.java" 533]
  [methodical.impl.standard$invoke_multifn invokeStatic "standard.clj" 65]
  [methodical.impl.standard$invoke_multifn doInvoke "standard.clj" 47]
  [clojure.lang.RestFn invoke "RestFn.java" 594]
  [methodical.impl.standard.StandardMultiFn invoke "standard.clj" 199]
  [toucan2.pipeline$transduce_query_STAR_ invokeStatic "pipeline.clj" 278]
  [toucan2.pipeline$transduce_query_STAR_ invoke "pipeline.clj" 274]
  [toucan2.pipeline$transduce_with_model invokeStatic "pipeline.clj" 293]
  [toucan2.pipeline$transduce_with_model invoke "pipeline.clj" 280]
  [toucan2.pipeline$transduce_parsed invokeStatic "pipeline.clj" 309]
  [toucan2.pipeline$transduce_parsed invoke "pipeline.clj" 295]
  [toucan2.pipeline$transduce_unparsed invokeStatic "pipeline.clj" 317]
  [toucan2.pipeline$transduce_unparsed invoke "pipeline.clj" 311]
  [toucan2.pipeline$transduce_unparsed_with_default_rf invokeStatic "pipeline.clj" 374]
  [toucan2.pipeline$transduce_unparsed_with_default_rf invoke "pipeline.clj" 368]
  [toucan2.select$select invokeStatic "select.clj" 48]
  [toucan2.select$select doInvoke "select.clj" 44]
  [clojure.lang.RestFn invoke "RestFn.java" 408]
  [metabase.troubleshooting$metabase_info invokeStatic "troubleshooting.clj" 31]
  [metabase.troubleshooting$metabase_info invoke "troubleshooting.clj" 28]
  [metabase.api.util$fn__91785 invokeStatic "util.clj" 46]
  [metabase.api.util$fn__91785 invoke "util.clj" 41]
  [compojure.core$wrap_response$fn__44702 invoke "core.clj" 160]
  [compojure.core$wrap_route_middleware$fn__44686 invoke "core.clj" 132]
  [compojure.core$wrap_route_info$fn__44691 invoke "core.clj" 139]
  [compojure.core$wrap_route_matches$fn__44695 invoke "core.clj" 151]
  [clojure.lang.Var invoke "Var.java" 393]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$wrap_route_matches$fn__44695 invoke "core.clj" 152]
  [clojure.lang.Var invoke "Var.java" 393]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714 invoke "core.clj" 200]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714 invoke "core.clj" 200]
  [compojure.core$make_context$handler__44742 invoke "core.clj" 290]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 300]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 199]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 199]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714 invoke "core.clj" 200]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 199]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714 invoke "core.clj" 200]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714 invoke "core.clj" 200]
  [metabase.api.routes$fn__102861$fn__102862 invoke "routes.clj" 65]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714 invoke "core.clj" 200]
  [clojure.lang.AFn applyToHelper "AFn.java" 160]
  [clojure.lang.AFn applyTo "AFn.java" 144]
  [clojure.core$apply invokeStatic "core.clj" 667]
  [clojure.core$apply invoke "core.clj" 662]
  [metabase.server.routes$fn__103026$fn__103027 doInvoke "routes.clj" 72]
  [clojure.lang.RestFn invoke "RestFn.java" 436]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714 invoke "core.clj" 200]
  [compojure.core$make_context$handler__44742 invoke "core.clj" 290]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 300]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$wrap_route_matches$fn__44695 invoke "core.clj" 152]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$wrap_route_matches$fn__44695 invoke "core.clj" 152]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$wrap_route_matches$fn__44695 invoke "core.clj" 152]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 199]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 199]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 199]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714 invoke "core.clj" 200]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714 invoke "core.clj" 200]
  [compojure.core$make_context$handler__44742 invoke "core.clj" 290]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 300]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714$f__44715$respond_SINGLEQUOTE___44716 invoke "core.clj" 197]
  [compojure.core$make_context$fn__44746 invoke "core.clj" 301]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714 invoke "core.clj" 200]
  [compojure.core$routes$fn__44714$f__44715 invoke "core.clj" 198]
  [compojure.core$routes$fn__44714 invoke "core.clj" 200]
  [metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__99539 invoke "exceptions.clj" 108]
  [metabase.server.middleware.exceptions$catch_api_exceptions$fn__99536 invoke "exceptions.clj" 96]
  [metabase.server.middleware.log$log_api_call$fn__105352$fn__105353$fn__105354 invoke "log.clj" 230]
  [metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info invokeStatic "diagnostic.clj" 18]
  [metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info invoke "diagnostic.clj" 12]
  [metabase.server.middleware.log$log_api_call$fn__105352$fn__105353 invoke "log.clj" 222]
  [toucan2.execute$do_with_call_counts invokeStatic "execute.clj" 112]
  [toucan2.execute$do_with_call_counts invoke "execute.clj" 103]
  [metabase.server.middleware.log$log_api_call$fn__105352 invoke "log.clj" 221]
  [metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__110190 invoke "browser_cookie.clj" 40]
  [metabase.server.middleware.security$add_security_headers$fn__99495 invoke "security.clj" 182]
  [metabase.server.middleware.json$wrap_json_body$fn__46059 invoke "json.clj" 67]
  [metabase.server.middleware.offset_paging$handle_paging$fn__85693 invoke "offset_paging.clj" 43]
  [metabase.server.middleware.json$wrap_streamed_json_response$fn__46077 invoke "json.clj" 103]
  [ring.middleware.keyword_params$wrap_keyword_params$fn__110457 invoke "keyword_params.clj" 55]
  [ring.middleware.params$wrap_params$fn__110476 invoke "params.clj" 77]
  [metabase.server.middleware.misc$maybe_set_site_url$fn__67324 invoke "misc.clj" 61]
  [metabase.server.middleware.session$reset_session_timeout$fn__72755 invoke "session.clj" 546]
  [metabase.server.middleware.session$bind_current_user$fn__72721$fn__72722 invoke "session.clj" 440]
  [metabase.server.middleware.session$do_with_current_user invokeStatic "session.clj" 419]
  [metabase.server.middleware.session$do_with_current_user invoke "session.clj" 403]
  [metabase.server.middleware.session$bind_current_user$fn__72721 invoke "session.clj" 439]
  [metabase.server.middleware.session$wrap_current_user_info$fn__72704 invoke "session.clj" 378]
  [metabase.server.middleware.session$wrap_session_id$fn__72676 invoke "session.clj" 257]
  [metabase.server.middleware.auth$wrap_static_api_key$fn__94803 invoke "auth.clj" 30]
  [ring.middleware.cookies$wrap_cookies$fn__110377 invoke "cookies.clj" 194]
  [metabase.server.middleware.misc$add_content_type$fn__67306 invoke "misc.clj" 29]
  [metabase.server.middleware.misc$disable_streaming_buffering$fn__67332 invoke "misc.clj" 78]
  [ring.middleware.gzip$wrap_gzip$fn__110419 invoke "gzip.clj" 86]
  [metabase.server.middleware.misc$bind_request$fn__67335 invoke "misc.clj" 95]
  [metabase.server.middleware.ssl$redirect_to_https_middleware$fn__110206 invoke "ssl.clj" 51]
  [metabase.server$async_proxy_handler$fn__67746 invoke "server.clj" 78]
  [metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a handle nil -1]
  [org.eclipse.jetty.server.handler.StatisticsHandler handle "StatisticsHandler.java" 173]
  [org.eclipse.jetty.server.handler.HandlerWrapper handle "HandlerWrapper.java" 122]
  [org.eclipse.jetty.server.Server handle "Server.java" 563]
  [org.eclipse.jetty.server.HttpChannel$RequestDispatchable dispatch "HttpChannel.java" 1598]
  [org.eclipse.jetty.server.HttpChannel dispatch "HttpChannel.java" 753]
  [org.eclipse.jetty.server.HttpChannel handle "HttpChannel.java" 501]
  [org.eclipse.jetty.server.HttpConnection onFillable "HttpConnection.java" 287]
  [org.eclipse.jetty.io.AbstractConnection$ReadCallback succeeded "AbstractConnection.java" 314]
  [org.eclipse.jetty.io.FillInterest fillable "FillInterest.java" 100]
  [org.eclipse.jetty.io.SelectableChannelEndPoint$1 run "SelectableChannelEndPoint.java" 53]
  [org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy runTask "AdaptiveExecutionStrategy.java" 421]
  [org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy consumeTask "AdaptiveExecutionStrategy.java" 390]
  [org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy tryProduce "AdaptiveExecutionStrategy.java" 277]
  [org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy run "AdaptiveExecutionStrategy.java" 199]
  [org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread run "ReservedThreadExecutor.java" 411]
  [org.eclipse.jetty.util.thread.QueuedThreadPool runJob "QueuedThreadPool.java" 969]
  [org.eclipse.jetty.util.thread.QueuedThreadPool$Runner doRunJob "QueuedThreadPool.java" 1194]
  [org.eclipse.jetty.util.thread.QueuedThreadPool$Runner run "QueuedThreadPool.java" 1149]
  [java.lang.Thread run nil -1]],
 :cause "Connection reset",
 :message
 "Connection reset, server ClickHouseNode [uri=https://jkwor7vhzu.eu-central-1.aws.clickhouse.cloud:8443/default, options={databaseTerm=schema,use_server_time_zone_for_dates=true,use_no_proxy=false,remember_last_set_roles=true,http_connection_provider=HTTP_URL_CONNECTION,product_name=metabase/1.5.0,sslmode=STRICT}]@897862162"}

I think I know what the issue is because I ran into a similar problem with CSV uploads. It's coming from the connection impersonation changes.

driver/database-supports? must not throw an exception unless there's a bug.
But currently it will throw an exception if the connection fails.

compare driver/database-supports? for uploads
https://github.com/ClickHouse/metabase-clickhouse-driver/blob/master/src/metabase/driver/clickhouse.clj#L103C1-L106C18

vs driver/database-supports? for connection impersonation
https://github.com/ClickHouse/metabase-clickhouse-driver/blob/master/src/metabase/driver/clickhouse.clj#L229-L233

We have been experiencing this today - Metabase updated their hosted cloud to this new version apparently as today our entire reporting infra is hosed because of a legacy DB connection we don't use.

A few other observations in case people are trying (like we are) to work around it:

  1. you might be tempted to try updating the Metabase affected database connection, pointing it to a working hostname. This doesn't work.. the clickhouse driver evidently tries to connect to the current hostname even when a new one is specified, so updates are refused.

  2. you might be tempted to delete the affected database connection in Metabase.. This also doesn't work, the clickhouse driver intercepts this and throws the same error.

  3. non-clickhouse questions will work but only if you know the URL to the question/dashboard.

Things this driver kills:

  1. Listing any questions built with any database.
  2. Viewing permissions built with any database.
  3. Most other core functions.

Your best bet seems to be filing tickets with Metabase Cloud and ask them to delete your Clickhouse database entries.

This will be fixed in the next release of Metabase (49.14) with this:
Catch exceptions from driver/database-supports? outside driver code

Can you please verify that the issue is resolved after https://github.com/metabase/metabase/releases/tag/v0.49.14?
Then we can probably close this.

@slvrtrn I'm thinking you should still update driver/database-supports? for connection impersonation to match the check for uploads, returning false in the case of connection issues. Compare
master/src/metabase/driver/clickhouse.clj#L103C1-L106C18
vs
master/src/metabase/driver/clickhouse.clj#L229-L233

Otherwise the metabase logs will be full with errors thrown here:
https://github.com/metabase/metabase/pull/43429/files#diff-f0e79946f9f4750d54813a255d71aa5fa19218753231fc523369e5ab0469aaf8R225