After upgrading Metabase to version 0.41.1, the functions to export data lists in .csv, .xlsx, and .json generate the following error:
{
"via": [
{
"type": "clojure.lang.ExceptionInfo",
"message": "Invalid input",
"data": {
"clojure.spec.alpha/problems": [
{
"path": [
"field",
1
],
"pred": "clojure.core/vector?",
"val": null,
"via": [
"metabase.shared.models.visualization-settings/db-column-ref-vec",
"metabase.shared.models.visualization-settings/field-id-vec"
],
"in": [
1
]
},
{
"path": [
"expression",
1
],
"pred": "clojure.core/vector?",
"val": null,
"via": [
"metabase.shared.models.visualization-settings/db-column-ref-vec",
"metabase.shared.models.visualization-settings/expression-vec"
],
"in": [
1
]
},
{
"path": [
"column-name",
0
],
"pred": [
"clojure.core/partial",
"clojure.core/=",
"name"
],
"val": "ref",
"via": [
"metabase.shared.models.visualization-settings/db-column-ref-vec"
],
"in": [
0
]
},
{
"path": [
"column-name",
1
],
"pred": "clojure.core/string?",
"val": null,
"via": [
"metabase.shared.models.visualization-settings/db-column-ref-vec"
],
"in": [
1
]
}
],
"clojure.spec.alpha/spec": "metabase.shared.models.visualization-settings/db-column-ref-vec",
"clojure.spec.alpha/value": [
"ref",
null
]
},
"at": [
"metabase.shared.models.visualization_settings$db__GT_norm_column_ref",
"invokeStatic",
"visualization_settings.cljc",
193
]
}
],
"trace": [
[
"metabase.shared.models.visualization_settings$db__GT_norm_column_ref",
"invokeStatic",
"visualization_settings.cljc",
193
],
[
"metabase.shared.models.visualization_settings$db__GT_norm_column_ref",
"invoke",
"visualization_settings.cljc",
186
],
[
"metabase.shared.models.visualization_settings$parse_db_column_ref",
"invokeStatic",
"visualization_settings.cljc",
240
],
[
"metabase.shared.models.visualization_settings$parse_db_column_ref",
"invoke",
"visualization_settings.cljc",
212
],
[
"metabase.shared.models.visualization_settings$db__GT_norm_column_settings$fn__37128",
"invoke",
"visualization_settings.cljc",
559
],
[
"medley.core$map_kv$fn__5591$fn__5592",
"invoke",
"core.cljc",
98
],
[
"clojure.core$fn__8452$fn__8454",
"invoke",
"core.clj",
6842
],
[
"clojure.core.protocols$iter_reduce",
"invokeStatic",
"protocols.clj",
49
],
[
"clojure.core.protocols$fn__8162",
"invokeStatic",
"protocols.clj",
75
],
[
"clojure.core.protocols$fn__8162",
"invoke",
"protocols.clj",
75
],
[
"clojure.core.protocols$fn__8110$G__8105__8123",
"invoke",
"protocols.clj",
13
],
[
"clojure.core$reduce",
"invokeStatic",
"core.clj",
6830
],
[
"clojure.core$fn__8452",
"invokeStatic",
"core.clj",
6832
],
[
"clojure.core$fn__8452",
"invoke",
"core.clj",
6832
],
[
"clojure.core.protocols$fn__8189$G__8184__8198",
"invoke",
"protocols.clj",
175
],
[
"clojure.core$reduce_kv",
"invokeStatic",
"core.clj",
6858
],
[
"clojure.core$reduce_kv",
"invoke",
"core.clj",
6849
],
[
"medley.core$reduce_map",
"invokeStatic",
"core.cljc",
84
],
[
"medley.core$reduce_map",
"invoke",
"core.cljc",
81
],
[
"medley.core$map_kv",
"invokeStatic",
"core.cljc",
98
],
[
"medley.core$map_kv",
"invoke",
"core.cljc",
93
],
[
"metabase.shared.models.visualization_settings$db__GT_norm_column_settings",
"invokeStatic",
"visualization_settings.cljc",
558
],
[
"metabase.shared.models.visualization_settings$db__GT_norm_column_settings",
"invoke",
"visualization_settings.cljc",
555
],
[
"metabase.shared.models.visualization_settings$db__GT_norm",
"invokeStatic",
"visualization_settings.cljc",
574
],
[
"metabase.shared.models.visualization_settings$db__GT_norm",
"invoke",
"visualization_settings.cljc",
564
],
[
"metabase.api.dataset$fn__57819",
"invokeStatic",
"dataset.clj",
111
],
[
"metabase.api.dataset$fn__57819",
"invoke",
"dataset.clj",
104
],
[
"compojure.core$wrap_response$fn__32043",
"invoke",
"core.clj",
160
],
[
"compojure.core$wrap_route_middleware$fn__32027",
"invoke",
"core.clj",
132
],
[
"compojure.core$wrap_route_info$fn__32032",
"invoke",
"core.clj",
139
],
[
"compojure.core$wrap_route_matches$fn__32036",
"invoke",
"core.clj",
151
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055",
"invoke",
"core.clj",
200
],
[
"metabase.server.middleware.auth$enforce_authentication$fn__70241",
"invoke",
"auth.clj",
14
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055",
"invoke",
"core.clj",
200
],
[
"compojure.core$make_context$handler__32083",
"invoke",
"core.clj",
289
],
[
"compojure.core$make_context$fn__32087",
"invoke",
"core.clj",
299
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055$f__32056$respond_SINGLEQUOTE___32057",
"invoke",
"core.clj",
197
],
[
"compojure.core$make_context$fn__32087",
"invoke",
"core.clj",
300
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055$f__32056$respond_SINGLEQUOTE___32057",
"invoke",
"core.clj",
197
],
[
"compojure.core$make_context$fn__32087",
"invoke",
"core.clj",
300
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055$f__32056$respond_SINGLEQUOTE___32057",
"invoke",
"core.clj",
197
],
[
"compojure.core$make_context$fn__32087",
"invoke",
"core.clj",
300
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055$f__32056$respond_SINGLEQUOTE___32057",
"invoke",
"core.clj",
197
],
[
"compojure.core$make_context$fn__32087",
"invoke",
"core.clj",
300
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055$f__32056$respond_SINGLEQUOTE___32057",
"invoke",
"core.clj",
197
],
[
"compojure.core$make_context$fn__32087",
"invoke",
"core.clj",
300
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055$f__32056$respond_SINGLEQUOTE___32057",
"invoke",
"core.clj",
197
],
[
"compojure.core$make_context$fn__32087",
"invoke",
"core.clj",
300
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055$f__32056$respond_SINGLEQUOTE___32057",
"invoke",
"core.clj",
197
],
[
"compojure.core$make_context$fn__32087",
"invoke",
"core.clj",
300
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055$f__32056$respond_SINGLEQUOTE___32057",
"invoke",
"core.clj",
197
],
[
"metabase.api.routes$fn__79716$fn__79719",
"invoke",
"routes.clj",
56
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055",
"invoke",
"core.clj",
200
],
[
"clojure.lang.AFn",
"applyToHelper",
"AFn.java",
160
],
[
"clojure.lang.AFn",
"applyTo",
"AFn.java",
144
],
[
"clojure.core$apply",
"invokeStatic",
"core.clj",
667
],
[
"clojure.core$apply",
"invoke",
"core.clj",
662
],
[
"metabase.server.routes$fn__79861$fn__79862",
"doInvoke",
"routes.clj",
57
],
[
"clojure.lang.RestFn",
"invoke",
"RestFn.java",
436
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055",
"invoke",
"core.clj",
200
],
[
"compojure.core$make_context$handler__32083",
"invoke",
"core.clj",
289
],
[
"compojure.core$make_context$fn__32087",
"invoke",
"core.clj",
299
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055$f__32056$respond_SINGLEQUOTE___32057",
"invoke",
"core.clj",
197
],
[
"compojure.core$wrap_route_matches$fn__32036",
"invoke",
"core.clj",
153
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055$f__32056$respond_SINGLEQUOTE___32057",
"invoke",
"core.clj",
197
],
[
"compojure.core$wrap_route_matches$fn__32036",
"invoke",
"core.clj",
153
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055$f__32056$respond_SINGLEQUOTE___32057",
"invoke",
"core.clj",
197
],
[
"compojure.core$wrap_route_matches$fn__32036",
"invoke",
"core.clj",
153
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055$f__32056$respond_SINGLEQUOTE___32057",
"invoke",
"core.clj",
197
],
[
"metabase.server.routes$fn__79849$fn__79851",
"invoke",
"routes.clj",
41
],
[
"compojure.core$routes$fn__32055$f__32056",
"invoke",
"core.clj",
198
],
[
"compojure.core$routes$fn__32055",
"invoke",
"core.clj",
200
],
[
"metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__77323",
"invoke",
"exceptions.clj",
98
],
[
"metabase.server.middleware.exceptions$catch_api_exceptions$fn__77320",
"invoke",
"exceptions.clj",
86
],
[
"metabase.server.middleware.log$log_api_call$fn__80316$fn__80317$fn__80318",
"invoke",
"log.clj",
209
],
[
"metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info",
"invokeStatic",
"diagnostic.clj",
15
],
[
"metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info",
"invoke",
"diagnostic.clj",
9
],
[
"metabase.server.middleware.log$log_api_call$fn__80316$fn__80317",
"invoke",
"log.clj",
201
],
[
"toucan.db$_do_with_call_counting",
"invokeStatic",
"db.clj",
216
],
[
"toucan.db$_do_with_call_counting",
"invoke",
"db.clj",
209
],
[
"metabase.server.middleware.log$log_api_call$fn__80316",
"invoke",
"log.clj",
200
],
[
"metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__83529",
"invoke",
"browser_cookie.clj",
30
],
[
"metabase.server.middleware.security$add_security_headers$fn__59186",
"invoke",
"security.clj",
144
],
[
"metabase.server.middleware.json$wrap_json_body$fn__82673",
"invoke",
"json.clj",
64
],
[
"metabase.server.middleware.json$wrap_streamed_json_response$fn__82691",
"invoke",
"json.clj",
98
],
[
"metabase.server.middleware.offset_paging$handle_paging$fn__59210",
"invoke",
"offset_paging.clj",
42
],
[
"ring.middleware.keyword_params$wrap_keyword_params$fn__83796",
"invoke",
"keyword_params.clj",
55
],
[
"ring.middleware.params$wrap_params$fn__83812",
"invoke",
"params.clj",
69
],
[
"metabase.server.middleware.misc$maybe_set_site_url$fn__34054",
"invoke",
"misc.clj",
59
],
[
"metabase.server.middleware.session$bind_current_user$fn__44955$fn__44956",
"invoke",
"session.clj",
257
],
[
"metabase.server.middleware.session$do_with_current_user",
"invokeStatic",
"session.clj",
238
],
[
"metabase.server.middleware.session$do_with_current_user",
"invoke",
"session.clj",
230
],
[
"metabase.server.middleware.session$bind_current_user$fn__44955",
"invoke",
"session.clj",
256
],
[
"metabase.server.middleware.session$wrap_current_user_info$fn__44942",
"invoke",
"session.clj",
216
],
[
"metabase.server.middleware.session$wrap_session_id$fn__44928",
"invoke",
"session.clj",
162
],
[
"metabase.server.middleware.auth$wrap_api_key$fn__70249",
"invoke",
"auth.clj",
27
],
[
"ring.middleware.cookies$wrap_cookies$fn__83716",
"invoke",
"cookies.clj",
216
],
[
"metabase.server.middleware.misc$add_content_type$fn__34037",
"invoke",
"misc.clj",
27
],
[
"metabase.server.middleware.misc$disable_streaming_buffering$fn__34062",
"invoke",
"misc.clj",
76
],
[
"ring.middleware.gzip$wrap_gzip$fn__83758",
"invoke",
"gzip.clj",
86
],
[
"metabase.server.middleware.misc$bind_request$fn__34065",
"invoke",
"misc.clj",
93
],
[
"metabase.server.middleware.ssl$redirect_to_https_middleware$fn__83545",
"invoke",
"ssl.clj",
48
],
[
"metabase.server$async_proxy_handler$fn__80089",
"invoke",
"server.clj",
71
],
[
"metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a",
"handle",
null,
-1
],
[
"org.eclipse.jetty.server.handler.HandlerWrapper",
"handle",
"HandlerWrapper.java",
127
],
[
"org.eclipse.jetty.server.Server",
"handle",
"Server.java",
516
],
[
"org.eclipse.jetty.server.HttpChannel",
"lambda$handle$1",
"HttpChannel.java",
388
],
[
"org.eclipse.jetty.server.HttpChannel",
"dispatch",
"HttpChannel.java",
633
],
[
"org.eclipse.jetty.server.HttpChannel",
"handle",
"HttpChannel.java",
380
],
[
"org.eclipse.jetty.server.HttpConnection",
"onFillable",
"HttpConnection.java",
277
],
[
"org.eclipse.jetty.io.AbstractConnection$ReadCallback",
"succeeded",
"AbstractConnection.java",
311
],
[
"org.eclipse.jetty.io.FillInterest",
"fillable",
"FillInterest.java",
105
],
[
"org.eclipse.jetty.io.ChannelEndPoint$1",
"run",
"ChannelEndPoint.java",
104
],
[
"org.eclipse.jetty.util.thread.strategy.EatWhatYouKill",
"runTask",
"EatWhatYouKill.java",
338
],
[
"org.eclipse.jetty.util.thread.strategy.EatWhatYouKill",
"doProduce",
"EatWhatYouKill.java",
315
],
[
"org.eclipse.jetty.util.thread.strategy.EatWhatYouKill",
"tryProduce",
"EatWhatYouKill.java",
173
],
[
"org.eclipse.jetty.util.thread.strategy.EatWhatYouKill",
"run",
"EatWhatYouKill.java",
131
],
[
"org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread",
"run",
"ReservedThreadExecutor.java",
386
],
[
"org.eclipse.jetty.util.thread.QueuedThreadPool",
"runJob",
"QueuedThreadPool.java",
883
],
[
"org.eclipse.jetty.util.thread.QueuedThreadPool$Runner",
"run",
"QueuedThreadPool.java",
1034
],
[
"java.lang.Thread",
"run",
null,
-1
]
],
"cause": "Invalid input",
"data": {
"clojure.spec.alpha/problems": [
{
"path": [
"field",
1
],
"pred": "clojure.core/vector?",
"val": null,
"via": [
"metabase.shared.models.visualization-settings/db-column-ref-vec",
"metabase.shared.models.visualization-settings/field-id-vec"
],
"in": [
1
]
},
{
"path": [
"expression",
1
],
"pred": "clojure.core/vector?",
"val": null,
"via": [
"metabase.shared.models.visualization-settings/db-column-ref-vec",
"metabase.shared.models.visualization-settings/expression-vec"
],
"in": [
1
]
},
{
"path": [
"column-name",
0
],
"pred": [
"clojure.core/partial",
"clojure.core/=",
"name"
],
"val": "ref",
"via": [
"metabase.shared.models.visualization-settings/db-column-ref-vec"
],
"in": [
0
]
},
{
"path": [
"column-name",
1
],
"pred": "clojure.core/string?",
"val": null,
"via": [
"metabase.shared.models.visualization-settings/db-column-ref-vec"
],
"in": [
1
]
}
],
"clojure.spec.alpha/spec": "metabase.shared.models.visualization-settings/db-column-ref-vec",
"clojure.spec.alpha/value": [
"ref",
null
]
},
"message": "Invalid input",
"clojure.spec.alpha/problems": [
{
"path": [
"field",
1
],
"pred": "clojure.core/vector?",
"val": null,
"via": [
"metabase.shared.models.visualization-settings/db-column-ref-vec",
"metabase.shared.models.visualization-settings/field-id-vec"
],
"in": [
1
]
},
{
"path": [
"expression",
1
],
"pred": "clojure.core/vector?",
"val": null,
"via": [
"metabase.shared.models.visualization-settings/db-column-ref-vec",
"metabase.shared.models.visualization-settings/expression-vec"
],
"in": [
1
]
},
{
"path": [
"column-name",
0
],
"pred": [
"clojure.core/partial",
"clojure.core/=",
"name"
],
"val": "ref",
"via": [
"metabase.shared.models.visualization-settings/db-column-ref-vec"
],
"in": [
0
]
},
{
"path": [
"column-name",
1
],
"pred": "clojure.core/string?",
"val": null,
"via": [
"metabase.shared.models.visualization-settings/db-column-ref-vec"
],
"in": [
1
]
}
],
"clojure.spec.alpha/spec": "metabase.shared.models.visualization-settings/db-column-ref-vec",
"clojure.spec.alpha/value": [
"ref",
null
]
}
Diagnostic Info:
{
"browser-info": {
"language": "pt-BR",
"platform": "Win32",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36",
"vendor": "Google Inc."
},
"system-info": {
"file.encoding": "UTF-8",
"java.runtime.name": "OpenJDK Runtime Environment",
"java.runtime.version": "11.0.12+7",
"java.vendor": "Eclipse Foundation",
"java.vendor.url": "https://adoptium.net/",
"java.version": "11.0.12",
"java.vm.name": "OpenJDK 64-Bit Server VM",
"java.vm.version": "11.0.12+7",
"os.name": "Linux",
"os.version": "5.4.129+",
"user.language": "en",
"user.timezone": "UTC"
},
"metabase-info": {
"databases": [
"h2",
"bigquery",
"googleanalytics",
"postgres",
"mysql"
],
"hosting-env": "unknown",
"application-database": "mysql",
"application-database-details": {
"database": {
"name": "MySQL",
"version": "8.0.18-google"
},
"jdbc-driver": {
"name": "MariaDB Connector/J",
"version": "2.6.2"
}
},
"run-mode": "prod",
"version": {
"date": "2021-10-21",
"tag": "v0.41.1",
"branch": "release-x.41.x",
"hash": "76aa4a5"
},
"settings": {
"report-timezone": null
}
}
}