Connect to prestodb with no SSL

Started metabase and prestodb in docker compose. I configured connection to postgresql databases in prestodb, I make queries in presto successfully. But when I try to connect the presto database in metabase I get a message about the need to enable SSL, although I do not need it, how can I avoid the need to connect SSL?

[85277928-978d-4cc4-8af1-e6bdb20d1207] 2024-06-14T13:55:16+03:00 ERROR metabase.driver.util Failed to connect to Database,java.sql.SQLException: Error executing query,	at com.facebook.presto.jdbc.PrestoStatement.internalExecute(PrestoStatement.java:307),	at com.facebook.presto.jdbc.PrestoStatement.execute(PrestoStatement.java:230),	at com.facebook.presto.jdbc.PrestoPreparedStatement.<init>(PrestoPreparedStatement.java:85),	at com.facebook.presto.jdbc.PrestoConnection.prepareStatement(PrestoConnection.java:167),	at clojure.java.jdbc$prepare_statement.invokeStatic(jdbc.clj:679),	at clojure.java.jdbc$prepare_statement.invoke(jdbc.clj:626),	at clojure.java.jdbc$db_query_with_resultset_STAR_.invokeStatic(jdbc.clj:1112),	at clojure.java.jdbc$db_query_with_resultset_STAR_.invoke(jdbc.clj:1093),	at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1182),	at clojure.java.jdbc$query.invoke(jdbc.clj:1144),	at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1160),	at clojure.java.jdbc$query.invoke(jdbc.clj:1144),	at metabase.driver.sql_jdbc.connection$can_connect_with_spec_QMARK_.invokeStatic(connection.clj:329),	at metabase.driver.sql_jdbc.connection$can_connect_with_spec_QMARK_.invoke(connection.clj:326),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_$fn__80957.invoke(connection.clj:338),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection$fn__80939.invoke(connection.clj:314),	at metabase.util.ssh$do_with_ssh_tunnel.invokeStatic(ssh.clj:165),	at metabase.util.ssh$do_with_ssh_tunnel.invoke(ssh.clj:154),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invokeStatic(connection.clj:312),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invoke(connection.clj:308),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invokeStatic(connection.clj:337),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invoke(connection.clj:333),	at metabase.driver.sql_jdbc$fn__108731.invokeStatic(sql_jdbc.clj:49),	at metabase.driver.sql_jdbc$fn__108731.invoke(sql_jdbc.clj:47),	at metabase.driver.presto_jdbc$fn__112653.invokeStatic(presto_jdbc.clj:628),	at metabase.driver.presto_jdbc$fn__112653.invoke(presto_jdbc.clj:626),	at clojure.lang.MultiFn.invoke(MultiFn.java:234),	at metabase.driver.util$can_connect_with_details_QMARK_$fn__56096.invoke(util.clj:149),	at clojure.core$binding_conveyor_fn$fn__5823.invoke(core.clj:2047),	at clojure.lang.AFn.call(AFn.java:18),	at java.base/java.util.concurrent.FutureTask.run(Unknown Source),	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source),	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source),	at java.base/java.lang.Thread.run(Unknown Source),Caused by: java.io.UncheckedIOException: javax.net.ssl.SSLException: Unsupported or unrecognized SSL message,	at com.facebook.presto.jdbc.internal.client.JsonResponse.execute(JsonResponse.java:154),	at com.facebook.presto.jdbc.internal.client.StatementClientV1.<init>(StatementClientV1.java:137),	at com.facebook.presto.jdbc.internal.client.StatementClientFactory.newStatementClient(StatementClientFactory.java:24),	at com.facebook.presto.jdbc.QueryExecutor.startQuery(QueryExecutor.java:46),	at com.facebook.presto.jdbc.PrestoConnection.startQuery(PrestoConnection.java:800),	at com.facebook.presto.jdbc.PrestoStatement.internalExecute(PrestoStatement.java:263),	... 33 more,Caused by: javax.net.ssl.SSLException: Unsupported or unrecognized SSL message,	at java.base/sun.security.ssl.SSLSocketInputRecord.handleUnknownRecord(Unknown Source),	at java.base/sun.security.ssl.SSLSocketInputRecord.decode(Unknown Source),	at java.base/sun.security.ssl.SSLTransport.decode(Unknown Source),	at java.base/sun.security.ssl.SSLSocketImpl.decode(Unknown Source),	at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source),	at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source),	at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source),	at com.facebook.presto.jdbc.internal.okhttp3.internal.connection.RealConnection.connectTls(RealConnection.java:299),	at com.facebook.presto.jdbc.internal.okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.java:268),	at com.facebook.presto.jdbc.internal.okhttp3.internal.connection.RealConnection.connect(RealConnection.java:160),	at com.facebook.presto.jdbc.internal.okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:256),	at com.facebook.presto.jdbc.internal.okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:134),	at com.facebook.presto.jdbc.internal.okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:113),	at com.facebook.presto.jdbc.internal.okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121),	at com.facebook.presto.jdbc.internal.okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:125),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121),	at com.facebook.presto.jdbc.internal.client.OkHttpUtil.lambda$basicAuth$1(OkHttpUtil.java:91),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121),	at com.facebook.presto.jdbc.internal.client.OkHttpUtil.lambda$userAgent$0(OkHttpUtil.java:77),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121),	at com.facebook.presto.jdbc.internal.okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:200),	at com.facebook.presto.jdbc.internal.okhttp3.RealCall.execute(RealCall.java:77),	at com.facebook.presto.jdbc.internal.client.JsonResponse.execute(JsonResponse.java:131),	... 38 more
[85277928-978d-4cc4-8af1-e6bdb20d1207] 2024-06-14T13:55:16+03:00 ERROR metabase.driver.util Failed to connect to Database,java.sql.SQLException: Authentication using username/password requires SSL to be enabled,	at com.facebook.presto.jdbc.PrestoDriverUri.setupClient(PrestoDriverUri.java:242),	at com.facebook.presto.jdbc.PrestoDriver.connect(PrestoDriver.java:89),	at metabase.plugins.jdbc_proxy$proxy_driver$reify__85993.connect(jdbc_proxy.clj:37),	at java.sql/java.sql.DriverManager.getConnection(Unknown Source),	at java.sql/java.sql.DriverManager.getConnection(Unknown Source),	at clojure.java.jdbc$get_driver_connection.invokeStatic(jdbc.clj:271),	at clojure.java.jdbc$get_driver_connection.invoke(jdbc.clj:250),	at clojure.java.jdbc$get_connection.invokeStatic(jdbc.clj:411),	at clojure.java.jdbc$get_connection.invoke(jdbc.clj:274),	at clojure.java.jdbc$db_query_with_resultset_STAR_.invokeStatic(jdbc.clj:1111),	at clojure.java.jdbc$db_query_with_resultset_STAR_.invoke(jdbc.clj:1093),	at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1182),	at clojure.java.jdbc$query.invoke(jdbc.clj:1144),	at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1160),	at clojure.java.jdbc$query.invoke(jdbc.clj:1144),	at metabase.driver.sql_jdbc.connection$can_connect_with_spec_QMARK_.invokeStatic(connection.clj:329),	at metabase.driver.sql_jdbc.connection$can_connect_with_spec_QMARK_.invoke(connection.clj:326),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_$fn__80957.invoke(connection.clj:338),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection$fn__80939.invoke(connection.clj:314),	at metabase.util.ssh$do_with_ssh_tunnel.invokeStatic(ssh.clj:165),	at metabase.util.ssh$do_with_ssh_tunnel.invoke(ssh.clj:154),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invokeStatic(connection.clj:312),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invoke(connection.clj:308),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invokeStatic(connection.clj:337),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invoke(connection.clj:333),	at metabase.driver.sql_jdbc$fn__108731.invokeStatic(sql_jdbc.clj:49),	at metabase.driver.sql_jdbc$fn__108731.invoke(sql_jdbc.clj:47),	at metabase.driver.presto_jdbc$fn__112653.invokeStatic(presto_jdbc.clj:628),	at metabase.driver.presto_jdbc$fn__112653.invoke(presto_jdbc.clj:626),	at clojure.lang.MultiFn.invoke(MultiFn.java:234),	at metabase.driver.util$can_connect_with_details_QMARK_$fn__56096.invoke(util.clj:149),	at clojure.core$binding_conveyor_fn$fn__5823.invoke(core.clj:2047),	at clojure.lang.AFn.call(AFn.java:18),	at java.base/java.util.concurrent.FutureTask.run(Unknown Source),	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source),	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source),	at java.base/java.lang.Thread.run(Unknown Source)
[85277928-978d-4cc4-8af1-e6bdb20d1207] 2024-06-14T13:55:16+03:00 ERROR metabase.api.database Cannot connect to Database,clojure.lang.ExceptionInfo: Authentication using username/password requires SSL to be enabled {:message "Authentication using username/password requires SSL to be enabled"},	at metabase.driver.util$can_connect_with_details_QMARK_.invokeStatic(util.clj:166),	at metabase.driver.util$can_connect_with_details_QMARK_.doInvoke(util.clj:137),	at clojure.lang.RestFn.invoke(RestFn.java:442),	at metabase.api.database$test_database_connection.invokeStatic(database.clj:728),	at metabase.api.database$test_database_connection.doInvoke(database.clj:718),	at clojure.lang.RestFn.invoke(RestFn.java:425),	at metabase.api.database$test_connection_details.invokeStatic(database.clj:782),	at metabase.api.database$test_connection_details.invoke(database.clj:762),	at metabase.api.database$fn__94089.invokeStatic(database.clj:803),	at metabase.api.database$fn__94089.invoke(database.clj:786),	at compojure.core$wrap_response$fn__52891.invoke(core.clj:160),	at compojure.core$wrap_route_middleware$fn__52875.invoke(core.clj:132),	at compojure.core$wrap_route_info$fn__52880.invoke(core.clj:139),	at compojure.core$wrap_route_matches$fn__52884.invoke(core.clj:151),	at clojure.lang.Var.invoke(Var.java:393),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$wrap_route_matches$fn__52884.invoke(core.clj:152),	at clojure.lang.Var.invoke(Var.java:393),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903.invoke(core.clj:200),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at metabase.server.middleware.auth$enforce_authentication$fn__97186.invoke(auth.clj:18),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903.invoke(core.clj:200),	at compojure.core$make_context$handler__52931.invoke(core.clj:290),	at compojure.core$make_context$fn__52935.invoke(core.clj:300),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$wrap_route_matches$fn__52884.invoke(core.clj:153),	at clojure.lang.Var.invoke(Var.java:393),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at metabase.api.routes$fn__103625$fn__103628.invoke(routes.clj:73),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903.invoke(core.clj:200),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.core$apply.invokeStatic(core.clj:667),	at clojure.core$apply.invoke(core.clj:662),	at metabase.server.routes$fn__103905$fn__103906.doInvoke(routes.clj:73),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903.invoke(core.clj:200),	at compojure.core$make_context$handler__52931.invoke(core.clj:290),	at compojure.core$make_context$fn__52935.invoke(core.clj:300),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$wrap_route_matches$fn__52884.invoke(core.clj:153),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$wrap_route_matches$fn__52884.invoke(core.clj:153),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$wrap_route_matches$fn__52884.invoke(core.clj:153),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$wrap_route_matches$fn__52884.invoke(core.clj:153),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at metabase.server.routes$fn__103888$fn__103890.invoke(routes.clj:47),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903.invoke(core.clj:200),	at metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__100055.invoke(exceptions.clj:107),	at metabase.server.middleware.exceptions$catch_api_exceptions$fn__100052.invoke(exceptions.clj:96),	at metabase.server.middleware.log$log_api_call$fn__104185$fn__104186$fn__104187.invoke(log.clj:236),	at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invokeStatic(diagnostic.clj:18),	at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invoke(diagnostic.clj:12),	at metabase.server.middleware.log$log_api_call$fn__104185$fn__104186.invoke(log.clj:227),	at toucan2.execute$do_with_call_counts.invokeStatic(execute.clj:112),	at toucan2.execute$do_with_call_counts.invoke(execute.clj:103),	at metabase.server.middleware.log$log_api_call$fn__104185.invoke(log.clj:226),	at metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__107473.invoke(browser_cookie.clj:40),	at metabase.server.middleware.security$add_security_headers$fn__100011.invoke(security.clj:238),	at ring.middleware.json$wrap_json_body$fn__107732.invoke(json.clj:64),	at metabase.server.middleware.offset_paging$handle_paging$fn__86495.invoke(offset_paging.clj:43),	at metabase.server.middleware.json$wrap_streamed_json_response$fn__54346.invoke(json.clj:83),	at ring.middleware.keyword_params$wrap_keyword_params$fn__107821.invoke(keyword_params.clj:55),	at ring.middleware.params$wrap_params$fn__107840.invoke(params.clj:77),	at metabase.server.middleware.misc$maybe_set_site_url$fn__69782.invoke(misc.clj:60),	at metabase.server.middleware.session$reset_session_timeout$fn__76926.invoke(session.clj:552),	at metabase.server.middleware.session$bind_current_user$fn__76892$fn__76893.invoke(session.clj:446),	at metabase.server.middleware.session$do_with_current_user.invokeStatic(session.clj:425),	at metabase.server.middleware.session$do_with_current_user.invoke(session.clj:408),	at metabase.server.middleware.session$bind_current_user$fn__76892.invoke(session.clj:445),	at metabase.server.middleware.session$wrap_current_user_info$fn__76873.invoke(session.clj:383),	at metabase.server.middleware.session$wrap_session_id$fn__76845.invoke(session.clj:259),	at metabase.server.middleware.auth$wrap_static_api_key$fn__97194.invoke(auth.clj:32),	at ring.middleware.cookies$wrap_cookies$fn__107660.invoke(cookies.clj:200),	at metabase.server.middleware.misc$add_content_type$fn__69764.invoke(misc.clj:28),	at metabase.server.middleware.misc$disable_streaming_buffering$fn__69790.invoke(misc.clj:77),	at ring.middleware.gzip$wrap_gzip$fn__107702.invoke(gzip.clj:86),	at metabase.server.middleware.misc$bind_request$fn__69793.invoke(misc.clj:94),	at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__107489.invoke(ssl.clj:41),	at metabase.server$async_proxy_handler$fn__70128.invoke(server.clj:77),	at metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source),	at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:173),	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122),	at org.eclipse.jetty.server.Server.handle(Server.java:563),	at org.eclipse.jetty.server.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1598),	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:753),	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:501),	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:287),	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314),	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100),	at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53),	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:421),	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:390),	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:277),	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:199),	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:411),	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969),	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194),	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149),	at java.base/java.lang.Thread.run(Unknown Source),Caused by: java.sql.SQLException: Authentication using username/password requires SSL to be enabled,	at com.facebook.presto.jdbc.PrestoDriverUri.setupClient(PrestoDriverUri.java:242),	at com.facebook.presto.jdbc.PrestoDriver.connect(PrestoDriver.java:89),	at metabase.plugins.jdbc_proxy$proxy_driver$reify__85993.connect(jdbc_proxy.clj:37),	at java.sql/java.sql.DriverManager.getConnection(Unknown Source),	at java.sql/java.sql.DriverManager.getConnection(Unknown Source),	at clojure.java.jdbc$get_driver_connection.invokeStatic(jdbc.clj:271),	at clojure.java.jdbc$get_driver_connection.invoke(jdbc.clj:250),	at clojure.java.jdbc$get_connection.invokeStatic(jdbc.clj:411),	at clojure.java.jdbc$get_connection.invoke(jdbc.clj:274),	at clojure.java.jdbc$db_query_with_resultset_STAR_.invokeStatic(jdbc.clj:1111),	at clojure.java.jdbc$db_query_with_resultset_STAR_.invoke(jdbc.clj:1093),	at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1182),	at clojure.java.jdbc$query.invoke(jdbc.clj:1144),	at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1160),	at clojure.java.jdbc$query.invoke(jdbc.clj:1144),	at metabase.driver.sql_jdbc.connection$can_connect_with_spec_QMARK_.invokeStatic(connection.clj:329),	at metabase.driver.sql_jdbc.connection$can_connect_with_spec_QMARK_.invoke(connection.clj:326),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_$fn__80957.invoke(connection.clj:338),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection$fn__80939.invoke(connection.clj:314),	at metabase.util.ssh$do_with_ssh_tunnel.invokeStatic(ssh.clj:165),	at metabase.util.ssh$do_with_ssh_tunnel.invoke(ssh.clj:154),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invokeStatic(connection.clj:312),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invoke(connection.clj:308),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invokeStatic(connection.clj:337),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invoke(connection.clj:333),	at metabase.driver.sql_jdbc$fn__108731.invokeStatic(sql_jdbc.clj:49),	at metabase.driver.sql_jdbc$fn__108731.invoke(sql_jdbc.clj:47),	at metabase.driver.presto_jdbc$fn__112653.invokeStatic(presto_jdbc.clj:628),	at metabase.driver.presto_jdbc$fn__112653.invoke(presto_jdbc.clj:626),	at clojure.lang.MultiFn.invoke(MultiFn.java:234),	at metabase.driver.util$can_connect_with_details_QMARK_$fn__56096.invoke(util.clj:149),	at clojure.core$binding_conveyor_fn$fn__5823.invoke(core.clj:2047),	at clojure.lang.AFn.call(AFn.java:18),	at java.base/java.util.concurrent.FutureTask.run(Unknown Source),	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source),	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source),	... 1 more
[85277928-978d-4cc4-8af1-e6bdb20d1207] 2024-06-14T13:55:16+03:00 DEBUG metabase.server.middleware.log POST /api/database 400 15.1 ms (0 DB calls) {:metabase-user-id 37} 
{:message "Authentication using username/password requires SSL to be enabled"}

[85277928-978d-4cc4-8af1-e6bdb20d1207] 2024-06-14T13:55:16+03:00 DEBUG metabase.server.middleware.log GET /api/database 200 18.6 ms (1 DB calls) App DB connections: 0/10 Jetty threads: 4/50 (2 idle, 0 queued) (55 total active threads) Queries in flight: 0 (0 queued) {:metabase-user-id 37}
[85277928-978d-4cc4-8af1-e6bdb20d1207] 2024-06-14T13:55:50+03:00 ERROR metabase.driver.util Failed to connect to Database,java.sql.SQLException: Error executing query,	at com.facebook.presto.jdbc.PrestoStatement.internalExecute(PrestoStatement.java:307),	at com.facebook.presto.jdbc.PrestoStatement.execute(PrestoStatement.java:230),	at com.facebook.presto.jdbc.PrestoPreparedStatement.<init>(PrestoPreparedStatement.java:85),	at com.facebook.presto.jdbc.PrestoConnection.prepareStatement(PrestoConnection.java:167),	at clojure.java.jdbc$prepare_statement.invokeStatic(jdbc.clj:679),	at clojure.java.jdbc$prepare_statement.invoke(jdbc.clj:626),	at clojure.java.jdbc$db_query_with_resultset_STAR_.invokeStatic(jdbc.clj:1112),	at clojure.java.jdbc$db_query_with_resultset_STAR_.invoke(jdbc.clj:1093),	at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1182),	at clojure.java.jdbc$query.invoke(jdbc.clj:1144),	at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1160),	at clojure.java.jdbc$query.invoke(jdbc.clj:1144),	at metabase.driver.sql_jdbc.connection$can_connect_with_spec_QMARK_.invokeStatic(connection.clj:329),	at metabase.driver.sql_jdbc.connection$can_connect_with_spec_QMARK_.invoke(connection.clj:326),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_$fn__80957.invoke(connection.clj:338),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection$fn__80939.invoke(connection.clj:314),	at metabase.util.ssh$do_with_ssh_tunnel.invokeStatic(ssh.clj:165),	at metabase.util.ssh$do_with_ssh_tunnel.invoke(ssh.clj:154),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invokeStatic(connection.clj:312),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invoke(connection.clj:308),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invokeStatic(connection.clj:337),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invoke(connection.clj:333),	at metabase.driver.sql_jdbc$fn__108731.invokeStatic(sql_jdbc.clj:49),	at metabase.driver.sql_jdbc$fn__108731.invoke(sql_jdbc.clj:47),	at metabase.driver.presto_jdbc$fn__112653.invokeStatic(presto_jdbc.clj:628),	at metabase.driver.presto_jdbc$fn__112653.invoke(presto_jdbc.clj:626),	at clojure.lang.MultiFn.invoke(MultiFn.java:234),	at metabase.driver.util$can_connect_with_details_QMARK_$fn__56096.invoke(util.clj:149),	at clojure.core$binding_conveyor_fn$fn__5823.invoke(core.clj:2047),	at clojure.lang.AFn.call(AFn.java:18),	at java.base/java.util.concurrent.FutureTask.run(Unknown Source),	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source),	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source),	at java.base/java.lang.Thread.run(Unknown Source),Caused by: java.io.UncheckedIOException: javax.net.ssl.SSLException: Unsupported or unrecognized SSL message,	at com.facebook.presto.jdbc.internal.client.JsonResponse.execute(JsonResponse.java:154),	at com.facebook.presto.jdbc.internal.client.StatementClientV1.<init>(StatementClientV1.java:137),	at com.facebook.presto.jdbc.internal.client.StatementClientFactory.newStatementClient(StatementClientFactory.java:24),	at com.facebook.presto.jdbc.QueryExecutor.startQuery(QueryExecutor.java:46),	at com.facebook.presto.jdbc.PrestoConnection.startQuery(PrestoConnection.java:800),	at com.facebook.presto.jdbc.PrestoStatement.internalExecute(PrestoStatement.java:263),	... 33 more,Caused by: javax.net.ssl.SSLException: Unsupported or unrecognized SSL message,	at java.base/sun.security.ssl.SSLSocketInputRecord.handleUnknownRecord(Unknown Source),	at java.base/sun.security.ssl.SSLSocketInputRecord.decode(Unknown Source),	at java.base/sun.security.ssl.SSLTransport.decode(Unknown Source),	at java.base/sun.security.ssl.SSLSocketImpl.decode(Unknown Source),	at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source),	at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source),	at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source),	at com.facebook.presto.jdbc.internal.okhttp3.internal.connection.RealConnection.connectTls(RealConnection.java:299),	at com.facebook.presto.jdbc.internal.okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.java:268),	at com.facebook.presto.jdbc.internal.okhttp3.internal.connection.RealConnection.connect(RealConnection.java:160),	at com.facebook.presto.jdbc.internal.okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:256),	at com.facebook.presto.jdbc.internal.okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:134),	at com.facebook.presto.jdbc.internal.okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:113),	at com.facebook.presto.jdbc.internal.okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121),	at com.facebook.presto.jdbc.internal.okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:125),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121),	at com.facebook.presto.jdbc.internal.client.OkHttpUtil.lambda$basicAuth$1(OkHttpUtil.java:91),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121),	at com.facebook.presto.jdbc.internal.client.OkHttpUtil.lambda$userAgent$0(OkHttpUtil.java:77),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147),	at com.facebook.presto.jdbc.internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121),	at com.facebook.presto.jdbc.internal.okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:200),	at com.facebook.presto.jdbc.internal.okhttp3.RealCall.execute(RealCall.java:77),	at com.facebook.presto.jdbc.internal.client.JsonResponse.execute(JsonResponse.java:131),	... 38 more
[85277928-978d-4cc4-8af1-e6bdb20d1207] 2024-06-14T13:55:50+03:00 ERROR metabase.driver.util Failed to connect to Database,java.sql.SQLException: Authentication using username/password requires SSL to be enabled,	at com.facebook.presto.jdbc.PrestoDriverUri.setupClient(PrestoDriverUri.java:242),	at com.facebook.presto.jdbc.PrestoDriver.connect(PrestoDriver.java:89),	at metabase.plugins.jdbc_proxy$proxy_driver$reify__85993.connect(jdbc_proxy.clj:37),	at java.sql/java.sql.DriverManager.getConnection(Unknown Source),	at java.sql/java.sql.DriverManager.getConnection(Unknown Source),	at clojure.java.jdbc$get_driver_connection.invokeStatic(jdbc.clj:271),	at clojure.java.jdbc$get_driver_connection.invoke(jdbc.clj:250),	at clojure.java.jdbc$get_connection.invokeStatic(jdbc.clj:411),	at clojure.java.jdbc$get_connection.invoke(jdbc.clj:274),	at clojure.java.jdbc$db_query_with_resultset_STAR_.invokeStatic(jdbc.clj:1111),	at clojure.java.jdbc$db_query_with_resultset_STAR_.invoke(jdbc.clj:1093),	at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1182),	at clojure.java.jdbc$query.invoke(jdbc.clj:1144),	at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1160),	at clojure.java.jdbc$query.invoke(jdbc.clj:1144),	at metabase.driver.sql_jdbc.connection$can_connect_with_spec_QMARK_.invokeStatic(connection.clj:329),	at metabase.driver.sql_jdbc.connection$can_connect_with_spec_QMARK_.invoke(connection.clj:326),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_$fn__80957.invoke(connection.clj:338),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection$fn__80939.invoke(connection.clj:314),	at metabase.util.ssh$do_with_ssh_tunnel.invokeStatic(ssh.clj:165),	at metabase.util.ssh$do_with_ssh_tunnel.invoke(ssh.clj:154),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invokeStatic(connection.clj:312),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invoke(connection.clj:308),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invokeStatic(connection.clj:337),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invoke(connection.clj:333),	at metabase.driver.sql_jdbc$fn__108731.invokeStatic(sql_jdbc.clj:49),	at metabase.driver.sql_jdbc$fn__108731.invoke(sql_jdbc.clj:47),	at metabase.driver.presto_jdbc$fn__112653.invokeStatic(presto_jdbc.clj:628),	at metabase.driver.presto_jdbc$fn__112653.invoke(presto_jdbc.clj:626),	at clojure.lang.MultiFn.invoke(MultiFn.java:234),	at metabase.driver.util$can_connect_with_details_QMARK_$fn__56096.invoke(util.clj:149),	at clojure.core$binding_conveyor_fn$fn__5823.invoke(core.clj:2047),	at clojure.lang.AFn.call(AFn.java:18),	at java.base/java.util.concurrent.FutureTask.run(Unknown Source),	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source),	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source),	at java.base/java.lang.Thread.run(Unknown Source)
[85277928-978d-4cc4-8af1-e6bdb20d1207] 2024-06-14T13:55:50+03:00 ERROR metabase.api.database Cannot connect to Database,clojure.lang.ExceptionInfo: Authentication using username/password requires SSL to be enabled {:message "Authentication using username/password requires SSL to be enabled"},	at metabase.driver.util$can_connect_with_details_QMARK_.invokeStatic(util.clj:166),	at metabase.driver.util$can_connect_with_details_QMARK_.doInvoke(util.clj:137),	at clojure.lang.RestFn.invoke(RestFn.java:442),	at metabase.api.database$test_database_connection.invokeStatic(database.clj:728),	at metabase.api.database$test_database_connection.doInvoke(database.clj:718),	at clojure.lang.RestFn.invoke(RestFn.java:425),	at metabase.api.database$test_connection_details.invokeStatic(database.clj:782),	at metabase.api.database$test_connection_details.invoke(database.clj:762),	at metabase.api.database$fn__94089.invokeStatic(database.clj:803),	at metabase.api.database$fn__94089.invoke(database.clj:786),	at compojure.core$wrap_response$fn__52891.invoke(core.clj:160),	at compojure.core$wrap_route_middleware$fn__52875.invoke(core.clj:132),	at compojure.core$wrap_route_info$fn__52880.invoke(core.clj:139),	at compojure.core$wrap_route_matches$fn__52884.invoke(core.clj:151),	at clojure.lang.Var.invoke(Var.java:393),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$wrap_route_matches$fn__52884.invoke(core.clj:152),	at clojure.lang.Var.invoke(Var.java:393),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903.invoke(core.clj:200),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at metabase.server.middleware.auth$enforce_authentication$fn__97186.invoke(auth.clj:18),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903.invoke(core.clj:200),	at compojure.core$make_context$handler__52931.invoke(core.clj:290),	at compojure.core$make_context$fn__52935.invoke(core.clj:300),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$make_context$fn__52935.invoke(core.clj:301),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.lang.AFunction$1.doInvoke(AFunction.java:31),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$wrap_route_matches$fn__52884.invoke(core.clj:153),	at clojure.lang.Var.invoke(Var.java:393),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at metabase.api.routes$fn__103625$fn__103628.invoke(routes.clj:73),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903.invoke(core.clj:200),	at clojure.lang.AFn.applyToHelper(AFn.java:160),	at clojure.lang.AFn.applyTo(AFn.java:144),	at clojure.core$apply.invokeStatic(core.clj:667),	at clojure.core$apply.invoke(core.clj:662),	at metabase.server.routes$fn__103905$fn__103906.doInvoke(routes.clj:73),	at clojure.lang.RestFn.invoke(RestFn.java:436),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903.invoke(core.clj:200),	at compojure.core$make_context$handler__52931.invoke(core.clj:290),	at compojure.core$make_context$fn__52935.invoke(core.clj:300),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$wrap_route_matches$fn__52884.invoke(core.clj:153),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$wrap_route_matches$fn__52884.invoke(core.clj:153),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$wrap_route_matches$fn__52884.invoke(core.clj:153),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at compojure.core$wrap_route_matches$fn__52884.invoke(core.clj:153),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903$f__52904$respond_SINGLEQUOTE___52905.invoke(core.clj:197),	at metabase.server.routes$fn__103888$fn__103890.invoke(routes.clj:47),	at compojure.core$routes$fn__52903$f__52904.invoke(core.clj:198),	at compojure.core$routes$fn__52903.invoke(core.clj:200),	at metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__100055.invoke(exceptions.clj:107),	at metabase.server.middleware.exceptions$catch_api_exceptions$fn__100052.invoke(exceptions.clj:96),	at metabase.server.middleware.log$log_api_call$fn__104185$fn__104186$fn__104187.invoke(log.clj:236),	at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invokeStatic(diagnostic.clj:18),	at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invoke(diagnostic.clj:12),	at metabase.server.middleware.log$log_api_call$fn__104185$fn__104186.invoke(log.clj:227),	at toucan2.execute$do_with_call_counts.invokeStatic(execute.clj:112),	at toucan2.execute$do_with_call_counts.invoke(execute.clj:103),	at metabase.server.middleware.log$log_api_call$fn__104185.invoke(log.clj:226),	at metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__107473.invoke(browser_cookie.clj:40),	at metabase.server.middleware.security$add_security_headers$fn__100011.invoke(security.clj:238),	at ring.middleware.json$wrap_json_body$fn__107732.invoke(json.clj:64),	at metabase.server.middleware.offset_paging$handle_paging$fn__86495.invoke(offset_paging.clj:43),	at metabase.server.middleware.json$wrap_streamed_json_response$fn__54346.invoke(json.clj:83),	at ring.middleware.keyword_params$wrap_keyword_params$fn__107821.invoke(keyword_params.clj:55),	at ring.middleware.params$wrap_params$fn__107840.invoke(params.clj:77),	at metabase.server.middleware.misc$maybe_set_site_url$fn__69782.invoke(misc.clj:60),	at metabase.server.middleware.session$reset_session_timeout$fn__76926.invoke(session.clj:552),	at metabase.server.middleware.session$bind_current_user$fn__76892$fn__76893.invoke(session.clj:446),	at metabase.server.middleware.session$do_with_current_user.invokeStatic(session.clj:425),	at metabase.server.middleware.session$do_with_current_user.invoke(session.clj:408),	at metabase.server.middleware.session$bind_current_user$fn__76892.invoke(session.clj:445),	at metabase.server.middleware.session$wrap_current_user_info$fn__76873.invoke(session.clj:383),	at metabase.server.middleware.session$wrap_session_id$fn__76845.invoke(session.clj:259),	at metabase.server.middleware.auth$wrap_static_api_key$fn__97194.invoke(auth.clj:32),	at ring.middleware.cookies$wrap_cookies$fn__107660.invoke(cookies.clj:200),	at metabase.server.middleware.misc$add_content_type$fn__69764.invoke(misc.clj:28),	at metabase.server.middleware.misc$disable_streaming_buffering$fn__69790.invoke(misc.clj:77),	at ring.middleware.gzip$wrap_gzip$fn__107702.invoke(gzip.clj:86),	at metabase.server.middleware.misc$bind_request$fn__69793.invoke(misc.clj:94),	at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__107489.invoke(ssl.clj:41),	at metabase.server$async_proxy_handler$fn__70128.invoke(server.clj:77),	at metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source),	at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:173),	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122),	at org.eclipse.jetty.server.Server.handle(Server.java:563),	at org.eclipse.jetty.server.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1598),	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:753),	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:501),	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:287),	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314),	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100),	at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53),	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:421),	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:390),	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:277),	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:199),	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:411),	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969),	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194),	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149),	at java.base/java.lang.Thread.run(Unknown Source),Caused by: java.sql.SQLException: Authentication using username/password requires SSL to be enabled,	at com.facebook.presto.jdbc.PrestoDriverUri.setupClient(PrestoDriverUri.java:242),	at com.facebook.presto.jdbc.PrestoDriver.connect(PrestoDriver.java:89),	at metabase.plugins.jdbc_proxy$proxy_driver$reify__85993.connect(jdbc_proxy.clj:37),	at java.sql/java.sql.DriverManager.getConnection(Unknown Source),	at java.sql/java.sql.DriverManager.getConnection(Unknown Source),	at clojure.java.jdbc$get_driver_connection.invokeStatic(jdbc.clj:271),	at clojure.java.jdbc$get_driver_connection.invoke(jdbc.clj:250),	at clojure.java.jdbc$get_connection.invokeStatic(jdbc.clj:411),	at clojure.java.jdbc$get_connection.invoke(jdbc.clj:274),	at clojure.java.jdbc$db_query_with_resultset_STAR_.invokeStatic(jdbc.clj:1111),	at clojure.java.jdbc$db_query_with_resultset_STAR_.invoke(jdbc.clj:1093),	at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1182),	at clojure.java.jdbc$query.invoke(jdbc.clj:1144),	at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1160),	at clojure.java.jdbc$query.invoke(jdbc.clj:1144),	at metabase.driver.sql_jdbc.connection$can_connect_with_spec_QMARK_.invokeStatic(connection.clj:329),	at metabase.driver.sql_jdbc.connection$can_connect_with_spec_QMARK_.invoke(connection.clj:326),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_$fn__80957.invoke(connection.clj:338),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection$fn__80939.invoke(connection.clj:314),	at metabase.util.ssh$do_with_ssh_tunnel.invokeStatic(ssh.clj:165),	at metabase.util.ssh$do_with_ssh_tunnel.invoke(ssh.clj:154),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invokeStatic(connection.clj:312),	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invoke(connection.clj:308),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invokeStatic(connection.clj:337),	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invoke(connection.clj:333),	at metabase.driver.sql_jdbc$fn__108731.invokeStatic(sql_jdbc.clj:49),	at metabase.driver.sql_jdbc$fn__108731.invoke(sql_jdbc.clj:47),	at metabase.driver.presto_jdbc$fn__112653.invokeStatic(presto_jdbc.clj:628),	at metabase.driver.presto_jdbc$fn__112653.invoke(presto_jdbc.clj:626),	at clojure.lang.MultiFn.invoke(MultiFn.java:234),	at metabase.driver.util$can_connect_with_details_QMARK_$fn__56096.invoke(util.clj:149),	at clojure.core$binding_conveyor_fn$fn__5823.invoke(core.clj:2047),	at clojure.lang.AFn.call(AFn.java:18),	at java.base/java.util.concurrent.FutureTask.run(Unknown Source),	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source),	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source),	... 1 more
[85277928-978d-4cc4-8af1-e6bdb20d1207] 2024-06-14T13:55:50+03:00 DEBUG metabase.server.middleware.log POST /api/database 400 14.1 ms (0 DB calls) {:metabase-user-id 37} 
{:message "Authentication using username/password requires SSL to be enabled"}

Version?

Metabase v0.50.3

Metabase started as a docker-compose service:

version: '3.8'
services:
  metabase:
    image: metabase/metabase
    container_name: metabase
    ports:
      - "3000:3000"
    volumes:
      - /opt/metabase.db:/metabase.db
    environment:
      - MB_DB_FILE=/metabase.db
    restart: always

@Alex.d Were you able to resolve this? I seem to be facing a similar issue while using Metabase official Starburst driver.

2026-05-01 09:09:41,897 ERROR driver.util :: Failed to connect to Database java.sql.SQLException: Error executing query: javax.net.ssl.SSLException: Unsupported or unrecognized SSL message

I am using Metabase using Docker to run it locally (metabase/metabase:v0.60.3.1) and am trying to connect it to Trino running on my local machine.

PFA the credentials I am using to connect to Trino (I am running it from source, not using Docker). I have not turned on SSL.

I see statements getting executed on the Trino cluster in its logs but see the error mentioned above in Metabase logs.

Attaching stack trace too.

2026-05-02 03:43:03,258 ERROR driver.util :: Failed to connect to Database
java.sql.SQLException: Error executing query: javax.net.ssl.SSLException: Unsupported or unrecognized SSL message
        at io.trino.jdbc.TrinoStatement.internalExecute(TrinoStatement.java:300)
        at io.trino.jdbc.TrinoStatement.execute(TrinoStatement.java:254)
        at io.trino.jdbc.TrinoPreparedStatement.<init>(TrinoPreparedStatement.java:131)
        at io.trino.jdbc.TrinoConnection.prepareStatement(TrinoConnection.java:307)
        at clojure.java.jdbc$prepare_statement.invokeStatic(jdbc.clj:679)
        at clojure.java.jdbc$prepare_statement.invoke(jdbc.clj:626)
        at clojure.java.jdbc$db_query_with_resultset_STAR_.invokeStatic(jdbc.clj:1112)
        at clojure.java.jdbc$db_query_with_resultset_STAR_.invoke(jdbc.clj:1093)
        at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1182)
        at clojure.java.jdbc$query.invoke(jdbc.clj:1144)
        at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1160)
        at clojure.java.jdbc$query.invoke(jdbc.clj:1144)
        at metabase.driver.sql_jdbc.connection$can_connect_with_spec_QMARK_.invokeStatic(connection.clj:535)
        at metabase.driver.sql_jdbc.connection$can_connect_with_spec_QMARK_.invoke(connection.clj:532)
        at metabase.driver.sql_jdbc.connection$can_connect_QMARK_$fn__107517.invoke(connection.clj:545)
        at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection$fn__107499.invoke(connection.clj:520)
        at metabase.driver.sql_jdbc.connection.ssh_tunnel$do_with_ssh_tunnel.invokeStatic(ssh_tunnel.clj:194)
        at metabase.driver.sql_jdbc.connection.ssh_tunnel$do_with_ssh_tunnel.invoke(ssh_tunnel.clj:183)
        at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invokeStatic(connection.clj:515)
        at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invoke(connection.clj:509)
        at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invokeStatic(connection.clj:543)
        at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invoke(connection.clj:539)
        at metabase.driver.sql_jdbc$fn__111245.invokeStatic(sql_jdbc.clj:57)
        at metabase.driver.sql_jdbc$fn__111245.invoke(sql_jdbc.clj:55)
        at metabase.driver.starburst$fn__138505.invokeStatic(starburst.clj:101)
        at metabase.driver.starburst$fn__138505.invoke(starburst.clj:98)
        at clojure.lang.MultiFn.invoke(MultiFn.java:234)
        at metabase.driver.util$can_connect_with_details_QMARK_$fn__64046.invoke(util.clj:136)
        at clojure.core$binding_conveyor_fn$fn__5844.invoke(core.clj:2047)
        at clojure.lang.AFn.call(AFn.java:18)
        at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.io.UncheckedIOException: javax.net.ssl.SSLException: Unsupported or unrecognized SSL message
        at io.trino.jdbc.$internal.client.JsonResponse.execute(JsonResponse.java:141)
        at io.trino.jdbc.$internal.client.StatementClientV1.executeRequest(StatementClientV1.java:495)
        at io.trino.jdbc.$internal.client.StatementClientV1.<init>(StatementClientV1.java:145)
        at io.trino.jdbc.$internal.client.StatementClientFactory.newStatementClient(StatementClientFactory.java:28)
        at io.trino.jdbc.TrinoConnection.startQuery(TrinoConnection.java:930)
        at io.trino.jdbc.TrinoStatement.internalExecute(TrinoStatement.java:266)
        ... 33 more
Caused by: javax.net.ssl.SSLException: Unsupported or unrecognized SSL message
        at java.base/sun.security.ssl.SSLSocketInputRecord.handleUnknownRecord(Unknown Source)
        at java.base/sun.security.ssl.SSLSocketInputRecord.decode(Unknown Source)
        at java.base/sun.security.ssl.SSLTransport.decode(Unknown Source)
        at java.base/sun.security.ssl.SSLSocketImpl.decode(Unknown Source)
        at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source)
        at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
        at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
        at io.trino.jdbc.$internal.okhttp3.internal.connection.ConnectPlan.connectTls(ConnectPlan.kt:355)
        at io.trino.jdbc.$internal.okhttp3.internal.connection.ConnectPlan.connectTlsEtc(ConnectPlan.kt:210)
        at io.trino.jdbc.$internal.okhttp3.internal.connection.FastFallbackExchangeFinder.find(FastFallbackExchangeFinder.kt:78)
        at io.trino.jdbc.$internal.okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:280)
        at io.trino.jdbc.$internal.okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
        at io.trino.jdbc.$internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
        at io.trino.jdbc.$internal.okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:101)
        at io.trino.jdbc.$internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
        at io.trino.jdbc.$internal.okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:85)
        at io.trino.jdbc.$internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
        at io.trino.jdbc.$internal.okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:74)
        at io.trino.jdbc.$internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
        at io.trino.jdbc.$internal.client.OkHttpUtil.lambda$userAgent$0(OkHttpUtil.java:83)
        at io.trino.jdbc.$internal.okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:126)
        at io.trino.jdbc.$internal.okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:208)
        at io.trino.jdbc.$internal.okhttp3.internal.connection.RealCall.execute(RealCall.kt:160)
        at io.trino.jdbc.$internal.client.JsonResponse.execute(JsonResponse.java:116)
        ... 38 more
2026-05-02 03:43:03,356 ERROR driver.util :: Failed to connect to Database
java.lang.Exception: Failed to connect to Database
        at metabase.driver.util$can_connect_with_details_QMARK_$fn__64046.invoke(util.clj:136)
        at clojure.core$binding_conveyor_fn$fn__5844.invoke(core.clj:2047)
        at clojure.lang.AFn.call(AFn.java:18)
        at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
2026-05-02 03:43:03,356 ERROR warehouses.util :: Cannot connect to Database
clojure.lang.ExceptionInfo: Failed to connect to Database {:message "Failed to connect to Database"}
        at metabase.driver.util$can_connect_with_details_QMARK_.invokeStatic(util.clj:153)
        at metabase.driver.util$can_connect_with_details_QMARK_.doInvoke(util.clj:124)
        at clojure.lang.RestFn.invoke(RestFn.java:445)
        at metabase.warehouses.util$test_database_connection.invokeStatic(util.clj:44)
        at metabase.warehouses.util$test_database_connection.doInvoke(util.clj:34)
        at clojure.lang.RestFn.invoke(RestFn.java:428)
        at metabase.warehouses.util$test_connection_details.invokeStatic(util.clj:97)
        at metabase.warehouses.util$test_connection_details.invoke(util.clj:77)
        at metabase.warehouses_rest.api$fn__143557$fn__143563.invoke(api.clj:1014)
        at metabase.api.macros$_core_fn$core_fn__94413.invoke(macros.clj:427)
        at metabase.api.macros$endpoint_handler_STAR_$handler__94462.invoke(macros.clj:635)
        at metabase.api.macros.scope$ensure_scopes_checked$fn__93567.invoke(scope.clj:79)
        at metabase.api.macros$build_ns_handler$ns_handler_STAR___94488.invoke(macros.clj:709)
        at metabase.api.open_api.HandlerWithOpenAPISpec.invoke(open_api.clj:42)
        at metabase.api.routes.common$enforce_authentication$fn__94950.invoke(common.clj:92)
        at metabase.api.open_api.HandlerWithOpenAPISpec.invoke(open_api.clj:42)
        at metabase.api.util.handlers$_route_map_handler$fn__94822.invoke(handlers.clj:23)
        at metabase.api.open_api.HandlerWithOpenAPISpec.invoke(open_api.clj:42)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:198)
        at compojure.core$routes$fn__94759$f__94760$respond_SINGLEQUOTE___94761.invoke(core.clj:197)
        at metabase.api_routes.routes$fn__159437.invokeStatic(routes.clj:124)
        at metabase.api_routes.routes$fn__159437.invoke(routes.clj:123)
        at metabase.api.open_api.HandlerWithOpenAPISpec.invoke(open_api.clj:42)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:198)
        at compojure.core$routes$fn__94759.invoke(core.clj:200)
        at metabase.api.open_api.HandlerWithOpenAPISpec.invoke(open_api.clj:42)
        at clojure.lang.Var.invoke(Var.java:395)
        at metabase.server.routes$api_handler$api_handler_STAR___119323.invoke(routes.clj:93)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:198)
        at compojure.core$routes$fn__94759.invoke(core.clj:200)
        at compojure.core$make_context$handler__94787.invoke(core.clj:290)
        at compojure.core$make_context$fn__94791.invoke(core.clj:300)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:198)
        at compojure.core$routes$fn__94759$f__94760$respond_SINGLEQUOTE___94761.invoke(core.clj:197)
        at compojure.core$wrap_route_matches$fn__94740.invoke(core.clj:153)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:198)
        at compojure.core$routes$fn__94759$f__94760$respond_SINGLEQUOTE___94761.invoke(core.clj:197)
        at compojure.core$wrap_route_matches$fn__94740.invoke(core.clj:153)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:198)
        at compojure.core$routes$fn__94759$f__94760$respond_SINGLEQUOTE___94761.invoke(core.clj:197)
        at compojure.core$wrap_route_matches$fn__94740.invoke(core.clj:153)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:198)
        at compojure.core$routes$fn__94759$f__94760$respond_SINGLEQUOTE___94761.invoke(core.clj:197)
        at compojure.core$wrap_route_matches$fn__94740.invoke(core.clj:153)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:198)
        at compojure.core$routes$fn__94759$f__94760$respond_SINGLEQUOTE___94761.invoke(core.clj:197)
        at compojure.core$wrap_route_matches$fn__94740.invoke(core.clj:153)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:198)
        at compojure.core$routes$fn__94759$f__94760$respond_SINGLEQUOTE___94761.invoke(core.clj:197)
        at compojure.core$wrap_route_matches$fn__94740.invoke(core.clj:153)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:198)
        at compojure.core$routes$fn__94759$f__94760$respond_SINGLEQUOTE___94761.invoke(core.clj:197)
        at compojure.core$wrap_route_matches$fn__94740.invoke(core.clj:153)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:198)
        at compojure.core$routes$fn__94759$f__94760$respond_SINGLEQUOTE___94761.invoke(core.clj:197)
        at compojure.core$make_context$fn__94791.invoke(core.clj:301)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:198)
        at compojure.core$routes$fn__94759$f__94760$respond_SINGLEQUOTE___94761.invoke(core.clj:197)
        at compojure.core$make_context$fn__94791.invoke(core.clj:301)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:198)
        at compojure.core$routes$fn__94759$f__94760$respond_SINGLEQUOTE___94761.invoke(core.clj:197)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:199)
        at compojure.core$routes$fn__94759$f__94760$respond_SINGLEQUOTE___94761.invoke(core.clj:197)
        at metabase.api.util.handlers$_route_map_handler$fn__94822.invoke(handlers.clj:24)
        at metabase.api.open_api.HandlerWithOpenAPISpec.invoke(open_api.clj:42)
        at metabase.api.util.handlers$_route_map_handler$fn__94822.invoke(handlers.clj:23)
        at metabase.api.open_api.HandlerWithOpenAPISpec.invoke(open_api.clj:42)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:198)
        at compojure.core$routes$fn__94759$f__94760$respond_SINGLEQUOTE___94761.invoke(core.clj:197)
        at metabase.api.util.handlers$_route_map_handler$fn__94822.invoke(handlers.clj:24)
        at metabase.api.open_api.HandlerWithOpenAPISpec.invoke(open_api.clj:42)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:198)
        at compojure.core$routes$fn__94759.invoke(core.clj:200)
        at metabase.api.open_api.HandlerWithOpenAPISpec.invoke(open_api.clj:42)
        at compojure.core$routes$fn__94759$f__94760.invoke(core.clj:198)
        at compojure.core$routes$fn__94759.invoke(core.clj:200)
        at metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__121261.invoke(exceptions.clj:87)
        at metabase.server.middleware.exceptions$catch_api_exceptions$fn__121258.invoke(exceptions.clj:76)
        at metabase.server.middleware.log$log_api_call$fn__120742$fn__120743$fn__120744.invoke(log.clj:241)
        at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invokeStatic(diagnostic.clj:17)
        at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invoke(diagnostic.clj:12)
        at metabase.server.middleware.log$log_api_call$fn__120742$fn__120743.invoke(log.clj:232)
        at toucan2.execute$do_with_call_counts.invokeStatic(execute.clj:112)
        at toucan2.execute$do_with_call_counts.invoke(execute.clj:103)
        at metabase.server.middleware.log$log_api_call$fn__120742.invoke(log.clj:231)
        at metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__121525.invoke(browser_cookie.clj:40)
        at metabase.server.middleware.security$add_security_headers$fn__121224.invoke(security.clj:335)
        at metabase.server.middleware.json$wrap_json_body$fn__120851.invoke(json.clj:128)
        at metabase.server.middleware.offset_paging$handle_paging$fn__121349.invoke(offset_paging.clj:48)
        at metabase.server.middleware.json$wrap_streamed_json_response$fn__120839.invoke(json.clj:83)
        at metabase.server.middleware.metadata_provider_cache$wrap_metadata_provider_cache$fn__121535.invoke(metadata_provider_cache.clj:11)
        at ring.middleware.keyword_params$wrap_keyword_params$fn__121800.invoke(keyword_params.clj:55)
        at ring.middleware.params$wrap_params$fn__121819.invoke(params.clj:77)
        at metabase.server.middleware.auth$verify_slack_request$fn__120769.invoke(auth.clj:86)
        at metabase.server.middleware.misc$maybe_set_site_url$fn__120387.invoke(misc.clj:78)
        at metabase.server.middleware.session$reset_session_timeout$fn__121512.invoke(session.clj:326)
        at metabase.server.middleware.session$bind_current_user$fn__121495$fn__121496.invoke(session.clj:283)
        at metabase.request.session$do_with_current_user$fn__88571.invoke(session.clj:59)
        at metabase.request.session$do_with_current_user$do_with_user_local_values__88566.invoke(session.clj:55)
        at metabase.request.session$do_with_current_user.invokeStatic(session.clj:56)
        at metabase.request.session$do_with_current_user.invoke(session.clj:36)
        at metabase.server.middleware.session$bind_current_user$fn__121495.invoke(session.clj:282)
        at metabase.server.middleware.session$wrap_current_user_info$fn__121479.invoke(session.clj:258)
        at metabase.server.middleware.premium_features_cache$wrap_premium_features_cache_check$fn__121327.invoke(premium_features_cache.clj:57)
        at metabase.server.middleware.settings_cache$wrap_settings_cache_check$fn__121294.invoke(settings_cache.clj:50)
        at metabase.analytics.sdk$embedding_mw$embedding_mw_fn__63070.invoke(sdk.clj:69)
        at metabase.server.middleware.session$wrap_session_key$fn__121423.invoke(session.clj:91)
        at metabase.server.middleware.auth$wrap_static_api_key$fn__120761.invoke(auth.clj:48)
        at ring.middleware.cookies$wrap_cookies$fn__121720.invoke(cookies.clj:200)
        at metabase.server.middleware.misc$add_version$fn__120349.invoke(misc.clj:29)
        at metabase.server.middleware.misc$add_content_type$fn__120357.invoke(misc.clj:47)
        at metabase.server.middleware.misc$disable_streaming_buffering$fn__120395.invoke(misc.clj:94)
        at ring.middleware.gzip$wrap_gzip$fn__121762.invoke(gzip.clj:86)
        at metabase.server.middleware.trace$wrap_trace$fn__120868.invoke(trace.clj:116)
        at metabase.server.middleware.request_id$wrap_request_id$fn__119360.invoke(request_id.clj:10)
        at metabase.server.middleware.misc$bind_request$fn__120398$fn__120399.invoke(misc.clj:106)
        at metabase.request.current$do_with_current_request.invokeStatic(current.clj:19)
        at metabase.request.current$do_with_current_request.invoke(current.clj:15)
        at metabase.server.middleware.misc$bind_request$fn__120398.invoke(misc.clj:105)
        at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__121549.invoke(ssl.clj:42)
        at metabase.server.instance$async_proxy_handler$fn__120430.invoke(instance.clj:89)
        at metabase.server.instance.proxy$org.eclipse.jetty.ee9.servlet.ServletHandler$ff19274a.doHandle(Unknown Source)
        at org.eclipse.jetty.ee9.nested.ScopedHandler.handle(ScopedHandler.java:125)
        at metabase.server.statistics_handler$new_handler$fn__112442.invoke(statistics_handler.clj:106)
        at metabase.server.statistics_handler.proxy$org.eclipse.jetty.ee9.nested.HandlerWrapper$ff19274a.handle(Unknown Source)
        at org.eclipse.jetty.ee9.nested.HandlerWrapper.handle(HandlerWrapper.java:124)
        at org.eclipse.jetty.ee9.nested.ScopedHandler.nextHandle(ScopedHandler.java:195)
        at org.eclipse.jetty.ee9.nested.ContextHandler.doHandle(ContextHandler.java:1047)
        at org.eclipse.jetty.ee9.nested.ScopedHandler.nextScope(ScopedHandler.java:162)
        at org.eclipse.jetty.ee9.servlet.ServletHandler.doScope(ServletHandler.java:483)
        at metabase.server.instance.proxy$org.eclipse.jetty.ee9.servlet.ServletHandler$ff19274a.doScope(Unknown Source)
        at org.eclipse.jetty.ee9.nested.ScopedHandler.nextScope(ScopedHandler.java:160)
        at org.eclipse.jetty.ee9.nested.ContextHandler.doScope(ContextHandler.java:962)
        at org.eclipse.jetty.ee9.nested.ScopedHandler.handle(ScopedHandler.java:123)
        at org.eclipse.jetty.ee9.nested.ContextHandler.handle(ContextHandler.java:1729)
        at org.eclipse.jetty.ee9.nested.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1581)
        at org.eclipse.jetty.ee9.nested.HttpChannel.dispatch(HttpChannel.java:733)
        at org.eclipse.jetty.ee9.nested.HttpChannel.handle(HttpChannel.java:520)
        at org.eclipse.jetty.ee9.nested.ContextHandler$CoreContextHandler$CoreToNestedHandler.handle(ContextHandler.java:3054)
        at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1224)
        at org.eclipse.jetty.server.Server.handle(Server.java:197)
        at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:787)
        at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:420)
        at org.eclipse.jetty.server.internal.HttpConnection$FillableCallback.succeeded(HttpConnection.java:1809)
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
        at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:54)
        at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492)
        at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428)
        at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401)
        at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255)
        at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:204)
        at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:317)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:1009)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1239)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1194)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.Exception: Failed to connect to Database
        at metabase.driver.util$can_connect_with_details_QMARK_$fn__64046.invoke(util.clj:136)
        at clojure.core$binding_conveyor_fn$fn__5844.invoke(core.clj:2047)
        at clojure.lang.AFn.call(AFn.java:18)
        at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        ... 1 more
2026-05-02 03:43:03,358 DEBUG middleware.log :: POST /api/database 400 122ms (0 DB calls) {:metabase-user-id 1}
{:message "Failed to connect to Database"}

Thanks.

Make sure the Use SSL checkbox is unchecked. It’s lower down on the form than you show in your screenshot.

Thank you so much for getting back @dwhitemv .

I am getting the same error (java.sql.SQLException: Error executing query: javax.net.ssl.SSLException: Unsupported or unrecognized SSL message) despite SSL being turned off (PFA the screenshot).

I also tried attaching metabase docker container to host network and then connecting to it using localhost instead of host.docker.internal but that yields the same error.

When I exec into the Metabase container and run the following, it works fine (it worked fine with host.docker.internal too earlier).

orbstack:/# curl -H 'X-Trino-User: <user-name>' -X POST http://localhost:8080/v1/statement -d "SELECT * FROM system.runtime.nodes" 

{"id":"20260501_120636_00027_xqbz3","infoUri":"http://localhost:8080/ui/query.html?20260501_120636_00027_xqbz3","nextUri":"http://localhost:8080/v1/statement/queued/20260501_120636_00027_xqbz3/y6f219d054cdcf4a78ed049be54840f39e242a82f/1","stats":{"state":"QUEUED","queued":true,"scheduled":false,"nodes":0,"totalSplits":0,"queuedSplits":0,"runningSplits":0,"completedSplits":0,"planningTimeMillis":0,"analysisTimeMillis":0,"cpuTimeMillis":0,"wallTimeMillis":0,"queuedTimeMillis":0,"elapsedTimeMillis":0,"finishingTimeMillis":0,"physicalInputTimeMillis":0,"processedRows":0,"processedBytes":0,"physicalInputBytes":0,"physicalWrittenBytes":0,"internalNetworkInputBytes":0,"peakMemoryBytes":0,"spilledBytes":0},"warnings":[]}

No advanced options have been set.

Thanks :slight_smile:

I set up my test Trino server again (v479). I can confirm I can connect Metabase to the server without SSL successfully, so it’s not an intrinsic problem.

Maybe the port is in use by something else?

Can you check the Trino server log and see what gets logged there when Metabase tries to connect to it?

Thank you so much for your prompt response!

I can see the following in Trino server logs: -

2026-05-02T09:57:03.134+0530	INFO	http-server-worker-2329	io.trino.dispatcher.QueuedStatementResource	-----------------
2026-05-02T09:57:03.135+0530	INFO	http-server-worker-2329	io.trino.dispatcher.QueuedStatementResource	POST statement: PREPARE statement1 FROM SELECT 1
2026-05-02T09:57:03.160+0530	INFO	dispatcher-query-44	io.trino.event.QueryMonitor	TIMELINE: Query 20260501_125946_00039_xqbz3 :: FINISHED :: elapsed 7ms :: planning 0ms :: waiting 0ms :: scheduling 7ms :: running 0ms :: finishing 7ms :: begin 2026-05-02T09:57:03.153+05:30 :: end 2026-05-02T09:57:03.16+05:30
2026-05-02T09:57:03.162+0530	INFO	http-server-worker-131	io.trino.dispatcher.QueuedStatementResource	-----------------
2026-05-02T09:57:03.162+0530	INFO	http-server-worker-131	io.trino.dispatcher.QueuedStatementResource	POST statement: EXECUTE statement1
2026-05-02T09:57:03.198+0530	INFO	dispatcher-query-42	io.trino.event.QueryMonitor	TIMELINE: Query 20260501_125946_00040_xqbz3 :: FINISHED :: elapsed 33ms :: planning 14ms :: waiting 1ms :: scheduling 14ms :: running 3ms :: finishing 2ms :: begin 2026-05-02T09:57:03.164+05:30 :: end 2026-05-02T09:57:03.197+05:30
2026-05-02T09:57:03.202+0530	INFO	http-server-worker-116	io.trino.dispatcher.QueuedStatementResource	-----------------
2026-05-02T09:57:03.202+0530	INFO	http-server-worker-116	io.trino.dispatcher.QueuedStatementResource	POST statement: PREPARE statement1 FROM SHOW CATALOGS LIKE 'tpch'
2026-05-02T09:57:03.206+0530	INFO	dispatcher-query-42	io.trino.event.QueryMonitor	TIMELINE: Query 20260501_125946_00041_xqbz3 :: FINISHED :: elapsed 2ms :: planning 0ms :: waiting 0ms :: scheduling 2ms :: running 0ms :: finishing 2ms :: begin 2026-05-02T09:57:03.204+05:30 :: end 2026-05-02T09:57:03.206+05:30
2026-05-02T09:57:03.208+0530	INFO	http-server-worker-116	io.trino.dispatcher.QueuedStatementResource	-----------------
2026-05-02T09:57:03.208+0530	INFO	http-server-worker-116	io.trino.dispatcher.QueuedStatementResource	POST statement: EXECUTE statement1
2026-05-02T09:57:03.243+0530	INFO	dispatcher-query-42	io.trino.event.QueryMonitor	TIMELINE: Query 20260501_125946_00042_xqbz3 :: FINISHED :: elapsed 28ms :: planning 11ms :: waiting 2ms :: scheduling 5ms :: running 4ms :: finishing 8ms :: begin 2026-05-02T09:57:03.21+05:30 :: end 2026-05-02T09:57:03.238+05:30

I have added a log line to log the statement, you can ignore those. I am running v481-SNAPSHOT.

I am running the Trino development server with the following config: -

node.id=ffffffff-ffff-ffff-ffff-ffffffffffff
node.environment=test
node.internal-address=localhost
experimental.concurrent-startup=true
http-server.http.port=8080


discovery.uri=http://localhost:8080

exchange.http-client.max-connections-per-server=1000
exchange.http-client.connect-timeout=1m
exchange.http-client.idle-timeout=1m

scheduler.http-client.max-connections-per-server=1000
scheduler.http-client.connect-timeout=1m
scheduler.http-client.idle-timeout=1m

query.client.timeout=5m
query.min-expire-age=30m

plugin.bundles=\
  ../../plugin/trino-hive/pom.xml,\
  ../../plugin/trino-exchange-filesystem/pom.xml

node-scheduler.include-coordinator=true

catalog.disabled-catalogs=blackhole,example,iceberg,mysql,sqlserver,cassandra,faker,jmx,postgresql,thrift,delta,mariadb,prometheus,tpcds,druid,hudi,memory,singlestore,tpch

node-scheduler.include-coordinator=true

catalog.disabled-catalogs=blackhole,example,iceberg,mysql,sqlserver,cassandra,faker,jmx,postgresql,thrift,delta,mariadb,prometheus,tpcds,druid,hudi,memory,singlestore,tpch