Cannot add a postgresql DB (timeout)using ssh tunnel using SaaS metabase

{
  "browser-info": {
    "language": "en-US",
    "platform": "MacIntel",
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36",
    "vendor": "Google Inc."
  },
  "system-info": {
    "file.encoding": "UTF-8",
    "java.runtime.name": "OpenJDK Runtime Environment",
    "java.runtime.version": "11.0.11+9",
    "java.vendor": "AdoptOpenJDK",
    "java.vendor.url": "https://adoptopenjdk.net/",
    "java.version": "11.0.11",
    "java.vm.name": "OpenJDK 64-Bit Server VM",
    "java.vm.version": "11.0.11+9",
    "os.name": "Linux",
    "os.version": "4.14.219-164.354.amzn2.x86_64",
    "user.language": "en",
    "user.timezone": "GMT"
  },
  "metabase-info": {
    "databases": [
      "h2",
      "druid",
      "postgres"
    ],
    "hosting-env": "unknown",
    "application-database": "postgres",
    "application-database-details": {
      "database": {
        "name": "PostgreSQL",
        "version": "11.7"
      },
      "jdbc-driver": {
        "name": "PostgreSQL JDBC Driver",
        "version": "42.2.18"
      }
    },
    "run-mode": "prod",
    "version": {
      "date": "2021-05-17",
      "tag": "v1.39.2",
      "branch": "release-x.39.x",
      "hash": "b0d9436"
    },
    "settings": {
      "report-timezone": null
    }
  }
}

logs

java.util.concurrent.TimeoutException: Timed out after 5.0 s
	at metabase.util$deref_with_timeout.invokeStatic(util.clj:337)
	at metabase.util$deref_with_timeout.invoke(util.clj:329)
	at metabase.util$do_with_timeout.invokeStatic(util.clj:343)
	at metabase.util$do_with_timeout.invoke(util.clj:340)
	at metabase.driver.util$can_connect_with_details_QMARK_.invokeStatic(util.clj:33)
	at metabase.driver.util$can_connect_with_details_QMARK_.doInvoke(util.clj:22)
	at clojure.lang.RestFn.invoke(RestFn.java:442)
	at metabase.api.database$test_database_connection.invokeStatic(database.clj:396)
	at metabase.api.database$test_database_connection.doInvoke(database.clj:386)
	at clojure.lang.RestFn.invoke(RestFn.java:425)
	at metabase.api.database$fn__70719$test_connection_details__70724$fn__70725.invoke(database.clj:443)
	at metabase.api.database$fn__70719$test_connection_details__70724.invoke(database.clj:425)
	at metabase.api.database$fn__70749.invokeStatic(database.clj:462)
	at metabase.api.database$fn__70749.invoke(database.clj:449)
	at compojure.core$wrap_response$fn__12050.invoke(core.clj:160)
	at compojure.core$wrap_route_middleware$fn__12034.invoke(core.clj:132)
	at compojure.core$wrap_route_info$fn__12039.invoke(core.clj:139)
	at compojure.core$wrap_route_matches$fn__12043.invoke(core.clj:151)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062.invoke(core.clj:200)
	at metabase.server.middleware.auth$enforce_authentication$fn__56336.invoke(auth.clj:14)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062.invoke(core.clj:200)
	at compojure.core$make_context$handler__12090.invoke(core.clj:287)
	at compojure.core$make_context$fn__12092.invoke(core.clj:296)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:199)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062.invoke(core.clj:200)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062.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:665)
	at clojure.core$apply.invoke(core.clj:660)
	at metabase.server.routes$fn__83020$fn__83021.doInvoke(routes.clj:57)
	at clojure.lang.RestFn.invoke(RestFn.java:436)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062.invoke(core.clj:200)
	at compojure.core$make_context$handler__12090.invoke(core.clj:287)
	at compojure.core$make_context$fn__12092.invoke(core.clj:296)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__12043.invoke(core.clj:153)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__12043.invoke(core.clj:153)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__12043.invoke(core.clj:153)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:199)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062.invoke(core.clj:200)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062.invoke(core.clj:200)
	at metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__81060.invoke(exceptions.clj:98)
	at metabase.server.middleware.exceptions$catch_api_exceptions$fn__81057.invoke(exceptions.clj:86)
	at metabase.server.middleware.log$log_api_call$fn__82936$fn__82937.invoke(log.clj:195)
	at toucan.db$_do_with_call_counting.invokeStatic(db.clj:216)
	at toucan.db$_do_with_call_counting.invoke(db.clj:209)
	at metabase.server.middleware.log$log_api_call$fn__82936.invoke(log.clj:189)
	at metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__82572.invoke(browser_cookie.clj:30)
	at metabase.server.middleware.security$add_security_headers$fn__81022.invoke(security.clj:142)
	at metabase.server.middleware.json$wrap_json_body$fn__82717.invoke(json.clj:62)
	at metabase.server.middleware.json$wrap_streamed_json_response$fn__82735.invoke(json.clj:98)
	at ring.middleware.keyword_params$wrap_keyword_params$fn__83277.invoke(keyword_params.clj:55)
	at ring.middleware.params$wrap_params$fn__83293.invoke(params.clj:69)
	at metabase.server.middleware.misc$maybe_set_site_url$fn__35809.invoke(misc.clj:58)
	at metabase.server.middleware.session$bind_current_user$fn__43391$fn__43392.invoke(session.clj:248)
	at metabase.server.middleware.session$do_with_current_user.invokeStatic(session.clj:229)
	at metabase.server.middleware.session$do_with_current_user.invoke(session.clj:221)
	at metabase.server.middleware.session$bind_current_user$fn__43391.invoke(session.clj:247)
	at metabase.server.middleware.session$wrap_current_user_info$fn__43378.invoke(session.clj:207)
	at metabase.server.middleware.session$wrap_session_id$fn__43364.invoke(session.clj:153)
	at metabase.server.middleware.auth$wrap_api_key$fn__56344.invoke(auth.clj:27)
	at ring.middleware.cookies$wrap_cookies$fn__83197.invoke(cookies.clj:216)
	at metabase.server.middleware.misc$add_content_type$fn__35792.invoke(misc.clj:27)
	at metabase.server.middleware.misc$disable_streaming_buffering$fn__35817.invoke(misc.clj:75)
	at ring.middleware.gzip$wrap_gzip$fn__83239.invoke(gzip.clj:86)
	at metabase.server.middleware.misc$bind_request$fn__35820.invoke(misc.clj:92)
	at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__82953.invoke(ssl.clj:48)
	at metabase.server$async_proxy_handler$fn__82516.invoke(server.clj:71)
	at metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.Server.handle(Server.java:516)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:556)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:273)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
	at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:375)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:773)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:905)
	at java.base/java.lang.Thread.run(Unknown Source)
[5ecad0d3-0100-4b99-a602-fbe1b4a636c0] 2021-05-26T12:36:02-04:00 ERROR metabase.api.database Cannot connect to Database
java.lang.Exception: Timed out after 5.0 s
	at metabase.driver.util$can_connect_with_details_QMARK_.invokeStatic(util.clj:39)
	at metabase.driver.util$can_connect_with_details_QMARK_.doInvoke(util.clj:22)
	at clojure.lang.RestFn.invoke(RestFn.java:442)
	at metabase.api.database$test_database_connection.invokeStatic(database.clj:396)
	at metabase.api.database$test_database_connection.doInvoke(database.clj:386)
	at clojure.lang.RestFn.invoke(RestFn.java:425)
	at metabase.api.database$fn__70719$test_connection_details__70724$fn__70725.invoke(database.clj:443)
	at metabase.api.database$fn__70719$test_connection_details__70724.invoke(database.clj:425)
	at metabase.api.database$fn__70749.invokeStatic(database.clj:462)
	at metabase.api.database$fn__70749.invoke(database.clj:449)
	at compojure.core$wrap_response$fn__12050.invoke(core.clj:160)
	at compojure.core$wrap_route_middleware$fn__12034.invoke(core.clj:132)
	at compojure.core$wrap_route_info$fn__12039.invoke(core.clj:139)
	at compojure.core$wrap_route_matches$fn__12043.invoke(core.clj:151)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062.invoke(core.clj:200)
	at metabase.server.middleware.auth$enforce_authentication$fn__56336.invoke(auth.clj:14)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062.invoke(core.clj:200)
	at compojure.core$make_context$handler__12090.invoke(core.clj:287)
	at compojure.core$make_context$fn__12092.invoke(core.clj:296)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:199)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062.invoke(core.clj:200)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062.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:665)
	at clojure.core$apply.invoke(core.clj:660)
	at metabase.server.routes$fn__83020$fn__83021.doInvoke(routes.clj:57)
	at clojure.lang.RestFn.invoke(RestFn.java:436)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062.invoke(core.clj:200)
	at compojure.core$make_context$handler__12090.invoke(core.clj:287)
	at compojure.core$make_context$fn__12092.invoke(core.clj:296)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__12043.invoke(core.clj:153)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__12043.invoke(core.clj:153)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__12043.invoke(core.clj:153)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:199)
	at compojure.core$routes$fn__12062$f__12063$respond_SINGLEQUOTE___12064.invoke(core.clj:197)
	at compojure.core$make_context$fn__12092.invoke(core.clj:297)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062.invoke(core.clj:200)
	at compojure.core$routes$fn__12062$f__12063.invoke(core.clj:198)
	at compojure.core$routes$fn__12062.invoke(core.clj:200)
	at metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__81060.invoke(exceptions.clj:98)
	at metabase.server.middleware.exceptions$catch_api_exceptions$fn__81057.invoke(exceptions.clj:86)
	at metabase.server.middleware.log$log_api_call$fn__82936$fn__82937.invoke(log.clj:195)
	at toucan.db$_do_with_call_counting.invokeStatic(db.clj:216)
	at toucan.db$_do_with_call_counting.invoke(db.clj:209)
	at metabase.server.middleware.log$log_api_call$fn__82936.invoke(log.clj:189)
	at metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__82572.invoke(browser_cookie.clj:30)
	at metabase.server.middleware.security$add_security_headers$fn__81022.invoke(security.clj:142)
	at metabase.server.middleware.json$wrap_json_body$fn__82717.invoke(json.clj:62)
	at metabase.server.middleware.json$wrap_streamed_json_response$fn__82735.invoke(json.clj:98)
	at ring.middleware.keyword_params$wrap_keyword_params$fn__83277.invoke(keyword_params.clj:55)
	at ring.middleware.params$wrap_params$fn__83293.invoke(params.clj:69)
	at metabase.server.middleware.misc$maybe_set_site_url$fn__35809.invoke(misc.clj:58)
	at metabase.server.middleware.session$bind_current_user$fn__43391$fn__43392.invoke(session.clj:248)
	at metabase.server.middleware.session$do_with_current_user.invokeStatic(session.clj:229)
	at metabase.server.middleware.session$do_with_current_user.invoke(session.clj:221)
	at metabase.server.middleware.session$bind_current_user$fn__43391.invoke(session.clj:247)
	at metabase.server.middleware.session$wrap_current_user_info$fn__43378.invoke(session.clj:207)
	at metabase.server.middleware.session$wrap_session_id$fn__43364.invoke(session.clj:153)
	at metabase.server.middleware.auth$wrap_api_key$fn__56344.invoke(auth.clj:27)
	at ring.middleware.cookies$wrap_cookies$fn__83197.invoke(cookies.clj:216)
	at metabase.server.middleware.misc$add_content_type$fn__35792.invoke(misc.clj:27)
	at metabase.server.middleware.misc$disable_streaming_buffering$fn__35817.invoke(misc.clj:75)
	at ring.middleware.gzip$wrap_gzip$fn__83239.invoke(gzip.clj:86)
	at metabase.server.middleware.misc$bind_request$fn__35820.invoke(misc.clj:92)
	at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__82953.invoke(ssl.clj:48)
	at metabase.server$async_proxy_handler$fn__82516.invoke(server.clj:71)
	at metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.Server.handle(Server.java:516)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:556)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:273)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
	at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:375)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:773)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:905)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.util.concurrent.TimeoutException: Timed out after 5.0 s
	at metabase.util$deref_with_timeout.invokeStatic(util.clj:337)
	at metabase.util$deref_with_timeout.invoke(util.clj:329)
	at metabase.util$do_with_timeout.invokeStatic(util.clj:343)
	at metabase.util$do_with_timeout.invoke(util.clj:340)
	at metabase.driver.util$can_connect_with_details_QMARK_.invokeStatic(util.clj:33)
	... 123 more
[5ecad0d3-0100-4b99-a602-fbe1b4a636c0] 2021-05-26T12:36:02-04:00 DEBUG metabase.server.middleware.log POST /api/database 400 10.0 s (0 DB calls) 
{:valid false, :dbname "Timed out after 5.0 s", :message "Timed out after 5.0 s"}

[5ecad0d3-0100-4b99-a602-fbe1b4a636c0] 2021-05-26T12:36:03-04:00 DEBUG metabase.server.middleware.log GET /api/database 200 8.7 ms (3 DB calls) App DB connections: 0/15 Jetty threads: 3/50 (5 idle, 0 queued) (120 total active threads) Queries in flight: 0 (0 queued)
[5ecad0d3-0100-4b99-a602-fbe1b4a636c0] 2021-05-26T12:36:06-04:00 DEBUG metabase.server.middleware.log GET /api/util/bug_report_details 200 6.9 ms (1 DB calls) App DB connections: 2/15 Jetty threads: 3/50 (5 idle, 0 queued) (120 total active threads) Queries in flight: 0 (0 queued)```

i suspect its the special characters in the password.since i already have a same setup with a different DB and it works great!

Hi @shaiksuhale90

I'm fairly sure that either the host or port for Postgres, which is used after the connection thru SSH, is not correct.
If it was wrong user/pass, then it would tell you that.
And if the SSH tunnel failed, then there would be different errors too.

Debugging SSH problems can be a lot more difficult, since the database host and port are from the SSH server.

Generally I recommend using DBeaver.io to test if the same setup and credentials work.

Hi flamber,
thank you for the quick response.
I use table plus and the the current setup works with no problems

@shaiksuhale90 Thru the same SSH server, and the exact same credentials and database details?
Interesting. You should see different errors if it was problems with SSH.
But could it be that there actually is more than 5 seconds latency during the first connection, when going thru a tunnel?

Also used DBeaver.io and works as well.

@shaiksuhale90 Thru the same SSH server, and the exact same credentials and database details?
Are you using any special SSH configuration when connecting, which isn't available in Metabase?
I don't see anything in the logs, but send an email to support@metabase.com and include screenshots of what details you fill out in Metabase.

will do

email sent along with screenshots.

it was the firewall. the Ip got changed after the metabase upgrade. once i added it to the bastion host. it worked!. thank you all for the help

1 Like

@shaiksuhale90 Excellent. Not sure why the logs you provided didn't say anything about SSH in the stacktrace. Anyways, make sure that you have all three added: IP to whitelist for Metabase Cloud instances