metabase icon indicating copy to clipboard operation
metabase copied to clipboard

Cannot invoke "Object.toString()" because "s" is null

Open paoliniluis opened this issue 8 months ago • 0 comments

Describe the bug

If you don't complete the region on an Athena connection that error will appear

To Reproduce

  1. go to Athena and try a connection without the region completed
  2. see the error

Image

Expected behavior

Should work without the region populated

Logs

2025-02-06 23:18:14,407 ERROR driver.util :: Failed to connect to Database
java.lang.NullPointerException: Cannot invoke "Object.toString()" because "s" is null
	at clojure.string$starts_with_QMARK_.invokeStatic(string.clj:365)
	at clojure.string$starts_with_QMARK_.invoke(string.clj:361)
	at metabase.driver.athena$endpoint_for_region.invokeStatic(athena.clj:55)
	at metabase.driver.athena$endpoint_for_region.invoke(athena.clj:51)
	at metabase.driver.athena$fn__135307.invokeStatic(athena.clj:63)
	at metabase.driver.athena$fn__135307.invoke(athena.clj:58)
	at clojure.lang.MultiFn.invoke(MultiFn.java:234)
	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection$fn__78624.invoke(connection.clj:379)
	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:375)
	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invoke(connection.clj:371)
	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invokeStatic(connection.clj:403)
	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invoke(connection.clj:399)
	at metabase.driver.sql_jdbc$fn__128093.invokeStatic(sql_jdbc.clj:50)
	at metabase.driver.sql_jdbc$fn__128093.invoke(sql_jdbc.clj:48)
	at clojure.lang.MultiFn.invoke(MultiFn.java:234)
	at metabase.driver.util$can_connect_with_details_QMARK_$fn__66621.invoke(util.clj:173)
	at clojure.core$binding_conveyor_fn$fn__5842.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)
2025-02-06 23:18:14,409 ERROR api.database :: Cannot connect to Database
clojure.lang.ExceptionInfo: Cannot invoke "Object.toString()" because "s" is null {:message "Cannot invoke \"Object.toString()\" because \"s\" is null"}
	at metabase.driver.util$can_connect_with_details_QMARK_.invokeStatic(util.clj:190)
	at metabase.driver.util$can_connect_with_details_QMARK_.doInvoke(util.clj:161)
	at clojure.lang.RestFn.invoke(RestFn.java:445)
	at metabase.api.database$test_database_connection.invokeStatic(database.clj:729)
	at metabase.api.database$test_database_connection.doInvoke(database.clj:719)
	at clojure.lang.RestFn.invoke(RestFn.java:428)
	at metabase.api.database$test_connection_details105696__105697.invokeStatic(database.clj:783)
	at metabase.api.database$test_connection_details105696__105697.invoke(database.clj:763)
	at metabase.api.database$fn__105704$fn__105710.invoke(database.clj:807)
	at metabase.api.macros$_defendpoint_core_fn55092__55093$_core_fn__55094.invoke(macros.clj:393)
	at metabase.api.macros$defendpoint_handler_STAR_55125__55127$handler__55131.invoke(macros.clj:574)
	at metabase.api.macros$build_ns_handler55178__55179$ns_handler_STAR___55180.invoke(macros.clj:671)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833.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:33)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at metabase.server.middleware.auth$enforce_authentication$fn__64248.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:33)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833.invoke(core.clj:200)
	at compojure.core$make_context$handler__55861.invoke(core.clj:290)
	at compojure.core$make_context$fn__55865.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:33)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.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:33)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.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:33)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.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:33)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.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:33)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.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:33)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.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:33)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.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:33)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.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:33)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.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:33)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.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:33)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.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:33)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:199)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.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:33)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:199)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.invoke(core.clj:301)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.invoke(core.clj:301)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833.invoke(core.clj:200)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:199)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.invoke(core.clj:301)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833.invoke(core.clj:200)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833.invoke(core.clj:200)
	at metabase.api.routes$fn__110749$fn__110750.invoke(routes.clj:70)
	at clojure.lang.AFn.applyToHelper(AFn.java:160)
	at clojure.lang.AFn.applyTo(AFn.java:144)
	at clojure.lang.AFunction$1.doInvoke(AFunction.java:33)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833.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__111518$fn__111519.doInvoke(routes.clj:67)
	at clojure.lang.RestFn.invoke(RestFn.java:439)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833.invoke(core.clj:200)
	at compojure.core$make_context$handler__55861.invoke(core.clj:290)
	at compojure.core$make_context$fn__55865.invoke(core.clj:300)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__55814.invoke(core.clj:153)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__55814.invoke(core.clj:153)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__55814.invoke(core.clj:153)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__55814.invoke(core.clj:153)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:199)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:199)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:199)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.invoke(core.clj:301)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833.invoke(core.clj:200)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833.invoke(core.clj:200)
	at compojure.core$make_context$handler__55861.invoke(core.clj:290)
	at compojure.core$make_context$fn__55865.invoke(core.clj:300)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833$f__55834$respond_SINGLEQUOTE___55835.invoke(core.clj:197)
	at compojure.core$make_context$fn__55865.invoke(core.clj:301)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833.invoke(core.clj:200)
	at compojure.core$routes$fn__55833$f__55834.invoke(core.clj:198)
	at compojure.core$routes$fn__55833.invoke(core.clj:200)
	at metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__64588.invoke(exceptions.clj:111)
	at metabase.server.middleware.exceptions$catch_api_exceptions$fn__64585.invoke(exceptions.clj:100)
	at metabase.server.middleware.log$log_api_call$fn__118484$fn__118485$fn__118486.invoke(log.clj:232)
	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__118484$fn__118485.invoke(log.clj:223)
	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__118484.invoke(log.clj:222)
	at metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__126865.invoke(browser_cookie.clj:40)
	at metabase.server.middleware.security$add_security_headers$fn__64544.invoke(security.clj:273)
	at metabase.server.middleware.json$wrap_json_body$fn__57452.invoke(json.clj:128)
	at metabase.server.middleware.offset_paging$handle_paging$fn__125718.invoke(offset_paging.clj:48)
	at metabase.server.middleware.json$wrap_streamed_json_response$fn__57440.invoke(json.clj:83)
	at ring.middleware.keyword_params$wrap_keyword_params$fn__127132.invoke(keyword_params.clj:55)
	at ring.middleware.params$wrap_params$fn__127151.invoke(params.clj:77)
	at metabase.server.middleware.misc$maybe_set_site_url$fn__117736.invoke(misc.clj:59)
	at metabase.server.middleware.session$reset_session_timeout$fn__120271.invoke(session.clj:270)
	at metabase.server.middleware.session$bind_current_user$fn__120264$fn__120265.invoke(session.clj:245)
	at metabase.request.session$do_with_current_user.invokeStatic(session.clj:50)
	at metabase.request.session$do_with_current_user.invoke(session.clj:33)
	at metabase.server.middleware.session$bind_current_user$fn__120264.invoke(session.clj:244)
	at metabase.server.middleware.session$wrap_current_user_info$fn__120256.invoke(session.clj:204)
	at metabase.analytics.sdk$embedding_mw$embedding_mw_fn__81383.invoke(sdk.clj:63)
	at metabase.server.middleware.session$wrap_session_id$fn__120228.invoke(session.clj:82)
	at metabase.server.middleware.auth$wrap_static_api_key$fn__64256.invoke(auth.clj:33)
	at ring.middleware.cookies$wrap_cookies$fn__127052.invoke(cookies.clj:200)
	at metabase.server.middleware.misc$add_content_type$fn__117718.invoke(misc.clj:28)
	at metabase.server.middleware.misc$disable_streaming_buffering$fn__117744.invoke(misc.clj:75)
	at ring.middleware.gzip$wrap_gzip$fn__127094.invoke(gzip.clj:86)
	at metabase.server.middleware.request_id$wrap_request_id$fn__115678.invoke(request_id.clj:9)
	at metabase.server.middleware.misc$bind_request$fn__117747$fn__117748.invoke(misc.clj:87)
	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__117747.invoke(misc.clj:86)
	at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__126881.invoke(ssl.clj:51)
	at clojure.lang.Var.invoke(Var.java:395)
	at metabase.server.instance$async_proxy_handler$fn__64928.invoke(instance.clj:76)
	at metabase.server.instance.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.lang.NullPointerException: Cannot invoke "Object.toString()" because "s" is null
	at clojure.string$starts_with_QMARK_.invokeStatic(string.clj:365)
	at clojure.string$starts_with_QMARK_.invoke(string.clj:361)
	at metabase.driver.athena$endpoint_for_region.invokeStatic(athena.clj:55)
	at metabase.driver.athena$endpoint_for_region.invoke(athena.clj:51)
	at metabase.driver.athena$fn__135307.invokeStatic(athena.clj:63)
	at metabase.driver.athena$fn__135307.invoke(athena.clj:58)
	at clojure.lang.MultiFn.invoke(MultiFn.java:234)
	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection$fn__78624.invoke(connection.clj:379)
	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:375)
	at metabase.driver.sql_jdbc.connection$do_with_connection_spec_for_testing_connection.invoke(connection.clj:371)
	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invokeStatic(connection.clj:403)
	at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invoke(connection.clj:399)
	at metabase.driver.sql_jdbc$fn__128093.invokeStatic(sql_jdbc.clj:50)
	at metabase.driver.sql_jdbc$fn__128093.invoke(sql_jdbc.clj:48)
	at clojure.lang.MultiFn.invoke(MultiFn.java:234)
	at metabase.driver.util$can_connect_with_details_QMARK_$fn__66621.invoke(util.clj:173)
	at clojure.core$binding_conveyor_fn$fn__5842.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
2025-02-06 23:18:14,619 DEBUG middleware.log :: POST /api/database 400 212ms (0 DB calls) {:metabase-user-id 13371339} 
{:message "Cannot invoke \"Object.toString()\" because \"s\" is null"}

Information about your Metabase installation

v53.0-beta

Severity

P2

Additional context

NA

paoliniluis avatar Feb 06 '25 23:02 paoliniluis