Snowflake Connector not Working After Upgrade to v55.5

I am using metabase v55.5. I am not able to connect to snowflake and am getting error in logs:

2025-06-26T07:59:17,358 INFO [table sync worker] metabase.warehouses.models.database: Health check: checking SnowflakePROD {:id 13371345}

2025-06-26T07:59:17,569 ERROR [table sync worker] metabase.driver.snowflake: (type message)

=> java.lang.String

2025-06-26T07:59:17,569 ERROR [table sync worker] metabase.warehouses.models.database: Health check: failure with error SnowflakePROD {:id 13371345 :reason exception :message JDBC driver internal error: exception creating result java.lang.NoClassDefFoundError: Could not initialize class net.snowflake.client.jdbc.internal.apache.arrow.memory.RootAllocator at net.snowflake.client.jdbc.SnowflakeResultSetSerializableV1.(SnowflakeResultSetSerializableV1.java:365).}

net.snowflake.client.jdbc.SnowflakeSQLException: JDBC driver internal error: exception creating result java.lang.NoClassDefFoundError: Could not initialize class net.snowflake.client.jdbc.internal.apache.arrow.memory.RootAllocator at net.snowflake.client.jdbc.SnowflakeResultSetSerializableV1.(SnowflakeResultSetSerializableV1.java:365).

at net.snowflake.client.jdbc.SnowflakeStatementV1.executeQueryInternal(SnowflakeStatementV1.java:306) ~[snowflake.metabase-driver.jar:?]

at net.snowflake.client.jdbc.SnowflakePreparedStatementV1.executeQuery(SnowflakePreparedStatementV1.java:167) ~[snowflake.metabase-driver.jar:?]

at clojure.java.jdbc$execute_query_with_params.invokeStatic(jdbc.clj:1090) ~[metabase_v1.55.5.jar:?]

at clojure.java.jdbc$execute_query_with_params.invoke(jdbc.clj:1084) ~[metabase_v1.55.5.jar:?]

at clojure.java.jdbc$db_query_with_resultset_STAR_.invokeStatic(jdbc.clj:1113) ~[metabase_v1.55.5.jar:?]

at clojure.java.jdbc$db_query_with_resultset_STAR_.invoke(jdbc.clj:1093) ~[metabase_v1.55.5.jar:?]

at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1182) ~[metabase_v1.55.5.jar:?]

at clojure.java.jdbc$query.invoke(jdbc.clj:1144) ~[metabase_v1.55.5.jar:?]

at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1160) ~[metabase_v1.55.5.jar:?]

at clojure.java.jdbc$query.invoke(jdbc.clj:1144) ~[metabase_v1.55.5.jar:?]

at metabase.driver.sql_jdbc.connection$can_connect_with_spec_QMARK_.invokeStatic(connection.clj:376) ~[metabase_v1.55.5.jar:?]

at metabase.driver.sql_jdbc.connection$can_connect_with_spec_QMARK_.invoke(connection.clj:373) ~[metabase_v1.55.5.jar:?]

at metabase.driver.sql_jdbc.connection$can_connect_QMARK_$fn__55889.invoke(connection.clj:385) ~[metabase_v1.55.5.jar:?]

at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection$fn__55871.invoke(connection.clj:361) ~[metabase_v1.55.5.jar:?]

at metabase.driver.sql_jdbc.connection.ssh_tunnel$do_with_ssh_tunnel.invokeStatic(ssh_tunnel.clj:152) ~[metabase_v1.55.5.jar:?]

at metabase.driver.sql_jdbc.connection.ssh_tunnel$do_with_ssh_tunnel.invoke(ssh_tunnel.clj:141) ~[metabase_v1.55.5.jar:?]

at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invokeStatic(connection.clj:356) ~[metabase_v1.55.5.jar:?]

at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invoke(connection.clj:352) ~[metabase_v1.55.5.jar:?]

at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invokeStatic(connection.clj:384) ~[metabase_v1.55.5.jar:?]

at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invoke(connection.clj:380) ~[metabase_v1.55.5.jar:?]

at metabase.driver.sql_jdbc$fn__97215.invokeStatic(sql_jdbc.clj:50) ~[metabase_v1.55.5.jar:?]

at metabase.driver.sql_jdbc$fn__97215.invoke(sql_jdbc.clj:48) ~[metabase_v1.55.5.jar:?]

at metabase.driver.snowflake$fn__121487.invokeStatic(snowflake.clj:768) ~[snowflake.metabase-driver.jar:?]

at metabase.driver.snowflake$fn__121487.invoke(snowflake.clj:765) ~[snowflake.metabase-driver.jar:?]

at clojure.lang.MultiFn.invoke(MultiFn.java:234) ~[metabase_v1.55.5.jar:?]

at metabase.warehouses.models.database$health_check_database_BANG_$fn__66141$fn__66142.invoke(database.clj:205) ~[metabase_v1.55.5.jar:?]

at clojure.core$binding_conveyor_fn$fn__5842.invoke(core.clj:2047) ~[metabase_v1.55.5.jar:?]

at clojure.lang.AFn.call(AFn.java:18) ~[metabase_v1.55.5.jar:?]

at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]

at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]

at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]

at java.base/java.lang.Thread.run(Thread.java:1583) [?:?].

I have tried using different jdbc drivers of snowflake from :

tried version: 3.13.34, 3.13.1, 3.19.1

{
  "browser-info": {
    "language": "en-GB",
    "platform": "MacIntel",
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
    "vendor": "Google Inc."
  }
}

Can you post the diagnostic info from your server instance?

Include your diagnostic info. Go to Admin settings > Troubleshooting > Diagnostic info.

Related information from Snowflake:

This is the diagnostic info:

{
  "browser-info": {
    "language": "en-GB",
    "platform": "MacIntel",
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
    "vendor": "Google Inc."
  },
  "metabase-info": {
    "databases": [
      "mongo",
      "bigquery-cloud-sdk",
      "snowflake",
      "mysql"
    ],
    "run-mode": "prod",
    "plan-alias": "",
    "version": {
      "date": "2025-06-26",
      "tag": "v1.55.5.2",
      "hash": "fc44551"
    },
    "settings": {
      "report-timezone": "Asia/Calcutta"
    },
    "hosting-env": "unknown",
    "application-database": "mysql",
    "application-database-details": {
      "database": {
        "name": "MySQL",
        "version": "8.0.39"
      },
      "jdbc-driver": {
        "name": "MariaDB Connector/J",
        "version": "2.7.10"
      }
    }
  },
  "system-info": {
    "file.encoding": "UTF-8",
    "java.runtime.name": "OpenJDK Runtime Environment",
    "java.runtime.version": "21.0.7+6-Ubuntu-0ubuntu122.04",
    "java.vendor": "Ubuntu",
    "java.vendor.url": "https://ubuntu.com/",
    "java.version": "21.0.7",
    "java.vm.name": "OpenJDK 64-Bit Server VM",
    "java.vm.version": "21.0.7+6-Ubuntu-0ubuntu122.04",
    "os.name": "Linux",
    "os.version": "6.8.0-1029-aws",
    "user.language": "en",
    "user.timezone": "Etc/UTC"
  }
}

I also discovered that the previous version of metabase (v50.28) I used to run was facing the same issue but then when I changed the openjdk version to 11 it got fixed (for v50.28).

openjdk11 did not work for v55.5.

@**dwhitemv

Were you able to check on this??**

Did you read the Snowflake KB article I linked? It talks about issues with the requirements for the underlying Apache Arrow driver, and a potential workaround.