Error in Exporting Excel (.xlsx) Files

Recently the process of exporting Metabase data through an .xlsx file has been causing some headaches. We open the file to receive an Excel pop-up stating that following: “Excel cannot open the file 'abc123.xlsx" because the file format or file extension is not valid. Verify that the file has not been corrupted and that the file extension matches the format of the file.” Is there any way to fix this? We didn’t have this issue in the last Metabase update. We have workarounds in the meantime but we need a permanent solution.

1 Like

Hi @victoria
Please post “Diagnostic Info” from Admin > Troubleshooting.
And I’m guessing that the Excel file is only a couple of kilobytes in size - open it in a text editor and post the content here, since it’s probably a stacktrace error.

I have the same error,the Diagnostic info :

{
“browser-info”: {
“language”: “en-US”,
“platform”: “Win32”,
“userAgent”: “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36 Edg/85.0.564.51”,
“vendor”: “Google Inc.”
},
“system-info”: {
“file.encoding”: “UTF-8”,
“java.runtime.name”: “OpenJDK Runtime Environment”,
“java.runtime.version”: “1.8.0_265-b01”,
“java.vendor”: “AdoptOpenJDK”,
“java.vendor.url”: “http://java.oracle.com/”,
“java.version”: “1.8.0_265”,
“java.vm.name”: “OpenJDK 64-Bit Server VM”,
“java.vm.version”: “25.265-b01”,
“os.name”: “Linux”,
“os.version”: “4.10.3-041003-generic”,
“user.language”: “zh”,
“user.timezone”: “Asia/Shanghai”
},
“metabase-info”: {
“databases”: [
“h2”,
“mysql”
],
“hosting-env”: “unknown”,
“application-database”: “mysql”,
“application-database-details”: {
“database”: {
“name”: “MySQL”,
“version”: “5.7.26-log”
},
“jdbc-driver”: {
“name”: “MariaDB Connector/J”,
“version”: “2.6.2”
}
},
“run-mode”: “prod”,
“version”: {
“tag”: “v0.36.6”,
“date”: “2020-09-15”,
“branch”: “release-0.36.x”,
“hash”: “cb258fb”
},
“settings”: {
“report-timezone”: null
}
}
}

@Byran Without the stacktrace, then it’s not possible to know which issue you’re seeing.

I find that the error only appears if downloadting data has too many columns.

the stacktrace:

6f762db5-5482-4174-acf9-c2d0591fb357] 2020-09-24T00:39:26+08:00 ERROR metabase.query-processor.middleware.catch-exceptions Error processing query: null
{:database_id 2,
:started_at #t “2020-09-24T00:39:23.875+08:00[Asia/Shanghai]”,
:via
[{:status :failed,
:class clojure.lang.ExceptionInfo,
:error “Error reducing result rows”,
:stacktrace
["–> query_processor.context.default$default_reducef$fn__37988.invoke(default.clj:61)"
“query_processor.context.default$default_reducef.invokeStatic(default.clj:58)”
“query_processor.context.default$default_reducef.invoke(default.clj:49)”
“query_processor.context$reducef.invokeStatic(context.clj:69)”
“query_processor.context$reducef.invoke(context.clj:62)”
“query_processor.context.default$default_runf$respond_STAR___37992.invoke(default.clj:70)”
“driver.sql_jdbc.execute$execute_reducible_query.invokeStatic(execute.clj:392)”
“driver.sql_jdbc.execute$execute_reducible_query.invoke(execute.clj:377)”
“driver.sql_jdbc$fn__73933.invokeStatic(sql_jdbc.clj:49)”
“driver.sql_jdbc$fn__73933.invoke(sql_jdbc.clj:47)”
“query_processor.context$executef.invokeStatic(context.clj:59)”
“query_processor.context$executef.invoke(context.clj:48)”
“query_processor.context.default$default_runf.invokeStatic(default.clj:69)”
“query_processor.context.default$default_runf.invoke(default.clj:67)”
“query_processor.context$runf.invokeStatic(context.clj:45)”
“query_processor.context$runf.invoke(context.clj:39)”
“query_processor.reducible$pivot.invokeStatic(reducible.clj:34)”
“query_processor.reducible$pivot.invoke(reducible.clj:31)”
“query_processor.middleware.mbql_to_native$mbql__GT_native$fn__45635.invoke(mbql_to_native.clj:26)”
“query_processor.middleware.check_features$check_features$fn__44911.invoke(check_features.clj:42)”
“query_processor.middleware.optimize_datetime_filters$optimize_datetime_filters$fn__45800.invoke(optimize_datetime_filters.clj:133)”
“query_processor.middleware.wrap_value_literals$wrap_value_literals$fn__47328.invoke(wrap_value_literals.clj:137)”
“query_processor.middleware.annotate$add_column_info$fn__43532.invoke(annotate.clj:574)”
“query_processor.middleware.permissions$check_query_permissions$fn__44786.invoke(permissions.clj:64)”
“query_processor.middleware.pre_alias_aggregations$pre_alias_aggregations$fn__46318.invoke(pre_alias_aggregations.clj:40)”
“query_processor.middleware.cumulative_aggregations$handle_cumulative_aggregations$fn__44984.invoke(cumulative_aggregations.clj:61)”
“query_processor.middleware.resolve_joins$resolve_joins$fn__46850.invoke(resolve_joins.clj:183)”
“query_processor.middleware.add_implicit_joins$add_implicit_joins$fn__39262.invoke(add_implicit_joins.clj:245)”
“query_processor.middleware.large_int_id$convert_id_to_string$fn__45596.invoke(large_int_id.clj:44)”
“query_processor.middleware.limit$limit$fn__45621.invoke(limit.clj:38)”
“query_processor.middleware.format_rows$format_rows$fn__45576.invoke(format_rows.clj:81)”
“query_processor.middleware.desugar$desugar$fn__45050.invoke(desugar.clj:22)”
“query_processor.middleware.binning$update_binning_strategy$fn__44076.invoke(binning.clj:229)”
“query_processor.middleware.resolve_fields$resolve_fields$fn__44592.invoke(resolve_fields.clj:24)”
“query_processor.middleware.add_dimension_projections$add_remapping$fn__38811.invoke(add_dimension_projections.clj:318)”
“query_processor.middleware.add_implicit_clauses$add_implicit_clauses$fn__39018.invoke(add_implicit_clauses.clj:141)”
“query_processor.middleware.add_source_metadata$add_source_metadata_for_source_queries$fn__39411.invoke(add_source_metadata.clj:105)”
“query_processor.middleware.reconcile_breakout_and_order_by_bucketing$reconcile_breakout_and_order_by_bucketing$fn__46515.invoke(reconcile_breakout_and_order_by_bucketing.clj:98)”
“query_processor.middleware.auto_bucket_datetimes$auto_bucket_datetimes$fn__43717.invoke(auto_bucket_datetimes.clj:125)”
“query_processor.middleware.resolve_source_table$resolve_source_tables$fn__44639.invoke(resolve_source_table.clj:46)”
“query_processor.middleware.parameters$substitute_parameters$fn__46300.invoke(parameters.clj:114)”
“query_processor.middleware.resolve_referenced$resolve_referenced_card_resources$fn__44691.invoke(resolve_referenced.clj:80)”
“query_processor.middleware.expand_macros$expand_macros$fn__45306.invoke(expand_macros.clj:158)”
“query_processor.middleware.add_timezone_info$add_timezone_info$fn__39442.invoke(add_timezone_info.clj:15)”
“query_processor.middleware.splice_params_in_response$splice_params_in_response$fn__47212.invoke(splice_params_in_response.clj:32)”
“query_processor.middleware.resolve_database_and_driver$resolve_database_and_driver$fn__46526$fn__46530.invoke(resolve_database_and_driver.clj:33)”
“driver$do_with_driver.invokeStatic(driver.clj:61)”
“driver$do_with_driver.invoke(driver.clj:57)”
“query_processor.middleware.resolve_database_and_driver$resolve_database_and_driver$fn__46526.invoke(resolve_database_and_driver.clj:27)”
“query_processor.middleware.fetch_source_query$resolve_card_id_source_tables$fn__45524.invoke(fetch_source_query.clj:267)”
“query_processor.middleware.store$initialize_store$fn__47221$fn__47222.invoke(store.clj:11)”
“query_processor.store$do_with_store.invokeStatic(store.clj:46)”
“query_processor.store$do_with_store.invoke(store.clj:40)”
“query_processor.middleware.store$initialize_store$fn__47221.invoke(store.clj:10)”
“query_processor.middleware.cache$maybe_return_cached_results$fn__44568.invoke(cache.clj:209)”
“query_processor.middleware.validate$validate_query$fn__47230.invoke(validate.clj:10)”
“query_processor.middleware.normalize_query$normalize$fn__45648.invoke(normalize_query.clj:22)”
“query_processor.middleware.add_rows_truncated$add_rows_truncated$fn__39280.invoke(add_rows_truncated.clj:36)”
“query_processor.middleware.results_metadata$record_and_return_metadata_BANG_$fn__47197.invoke(results_metadata.clj:143)”
“query_processor.middleware.constraints$add_default_userland_constraints$fn__44927.invoke(constraints.clj:42)”
“query_processor.middleware.process_userland_query$process_userland_query$fn__46389.invoke(process_userland_query.clj:136)”
“query_processor.middleware.catch_exceptions$catch_exceptions$fn__44870.invoke(catch_exceptions.clj:174)”
“query_processor.reducible$async_qp$qp_STAR___38074$thunk__38075.invoke(reducible.clj:101)”
“query_processor.reducible$async_qp$qp_STAR___38074$fn__38077.invoke(reducible.clj:106)”],
:error_type :qp,
:ex-data {:type :qp}}],
:error_type :qp,
:json_query
{:type “query”,
:query {:source-table 17, :filter [“and” [“time-interval” [“field-id” 137] -2 “day” {}] ["=" [“field-id” 145] “stcy1-OLT003-ZX-C600”]]},
:database 2,
:middleware {:js-int-to-string? true, :skip-results-metadata? true, :format-rows? false},
:async? true},
:native nil,
:status :failed,
:class clojure.lang.ExceptionInfo,
:stacktrace
[“java_time.temporal$instant.invokeStatic(temporal.clj:350)”
“java_time.temporal$instant.invoke(temporal.clj:350)”
“java_time.pre_java8$java_date.invokeStatic(pre_java8.clj:16)”
“java_time.pre_java8$java_date.invoke(pre_java8.clj:8)”
“–> query_processor.streaming.xlsx$fn__35422.invokeStatic(xlsx.clj:38)”
“query_processor.streaming.xlsx$fn__35422.invoke(xlsx.clj:29)”
“query_processor.streaming.xlsx$fn__35407$G__35402__35412.invoke(xlsx.clj:20)”
“query_processor.streaming.xlsx$fn$reify__35434.write_row_BANG_(xlsx.clj:76)”
“query_processor.streaming$streaming_rff$fn__35441$fn__35442.invoke(streaming.clj:35)”
“query_processor.middleware.process_userland_query$add_and_save_execution_info_xform_BANG_$execution_info_rf_STAR___46380.invoke(process_userland_query.clj:95)”
“query_processor.middleware.add_rows_truncated$add_rows_truncated_xform$fn__39275.invoke(add_rows_truncated.clj:28)”
“query_processor.middleware.limit$limit_xform$fn__45618.invoke(limit.clj:25)”
“query_processor.middleware.large_int_id$result_int__GT_string$fn__45589.invoke(large_int_id.clj:12)”
“query_processor.reducible$reducible_rows$reify__38090.reduce(reducible.clj:157)”
“query_processor.context.default$default_reducef$fn__37988.invoke(default.clj:59)”
“query_processor.context.default$default_reducef.invokeStatic(default.clj:58)”
“query_processor.context.default$default_reducef.invoke(default.clj:49)”
“query_processor.context$reducef.invokeStatic(context.clj:69)”
“query_processor.context$reducef.invoke(context.clj:62)”
“query_processor.context.default$default_runf$respond_STAR___37992.invoke(default.clj:70)”
“driver.sql_jdbc.execute$execute_reducible_query.invokeStatic(execute.clj:392)”
“driver.sql_jdbc.execute$execute_reducible_query.invoke(execute.clj:377)”
“driver.sql_jdbc$fn__73933.invokeStatic(sql_jdbc.clj:49)”
“driver.sql_jdbc$fn__73933.invoke(sql_jdbc.clj:47)”
“query_processor.context$executef.invokeStatic(context.clj:59)”
“query_processor.context$executef.invoke(context.clj:48)”
“query_processor.context.default$default_runf.invokeStatic(default.clj:69)”
“query_processor.context.default$default_runf.invoke(default.clj:67)”
“query_processor.context$runf.invokeStatic(context.clj:45)”
“query_processor.context$runf.invoke(context.clj:39)”
“query_processor.reducible$pivot.invokeStatic(reducible.clj:34)”
“query_processor.reducible$pivot.invoke(reducible.clj:31)”
“query_processor.middleware.mbql_to_native$mbql__GT_native$fn__45635.invoke(mbql_to_native.clj:26)”
“query_processor.middleware.check_features$check_features$fn__44911.invoke(check_features.clj:42)”
“query_processor.middleware.optimize_datetime_filters$optimize_datetime_filters$fn__45800.invoke(optimize_datetime_filters.clj:133)”
“query_processor.middleware.wrap_value_literals$wrap_value_literals$fn__47328.invoke(wrap_value_literals.clj:137)”
“query_processor.middleware.annotate$add_column_info$fn__43532.invoke(annotate.clj:574)”
“query_processor.middleware.permissions$check_query_permissions$fn__44786.invoke(permissions.clj:64)”
“query_processor.middleware.pre_alias_aggregations$pre_alias_aggregations$fn__46318.invoke(pre_alias_aggregations.clj:40)”
“query_processor.middleware.cumulative_aggregations$handle_cumulative_aggregations$fn__44984.invoke(cumulative_aggregations.clj:61)”
“query_processor.middleware.resolve_joins$resolve_joins$fn__46850.invoke(resolve_joins.clj:183)”
“query_processor.middleware.add_implicit_joins$add_implicit_joins$fn__39262.invoke(add_implicit_joins.clj:245)”
“query_processor.middleware.large_int_id$convert_id_to_string$fn__45596.invoke(large_int_id.clj:44)”
“query_processor.middleware.limit$limit$fn__45621.invoke(limit.clj:38)”
“query_processor.middleware.format_rows$format_rows$fn__45576.invoke(format_rows.clj:81)”
“query_processor.middleware.desugar$desugar$fn__45050.invoke(desugar.clj:22)”
“query_processor.middleware.binning$update_binning_strategy$fn__44076.invoke(binning.clj:229)”
“query_processor.middleware.resolve_fields$resolve_fields$fn__44592.invoke(resolve_fields.clj:24)”
“query_processor.middleware.add_dimension_projections$add_remapping$fn__38811.invoke(add_dimension_projections.clj:318)”
“query_processor.middleware.add_implicit_clauses$add_implicit_clauses$fn__39018.invoke(add_implicit_clauses.clj:141)”
“query_processor.middleware.add_source_metadata$add_source_metadata_for_source_queries$fn__39411.invoke(add_source_metadata.clj:105)”
“query_processor.middleware.reconcile_breakout_and_order_by_bucketing$reconcile_breakout_and_order_by_bucketing$fn__46515.invoke(reconcile_breakout_and_order_by_bucketing.clj:98)”
“query_processor.middleware.auto_bucket_datetimes$auto_bucket_datetimes$fn__43717.invoke(auto_bucket_datetimes.clj:125)”
“query_processor.middleware.resolve_source_table$resolve_source_tables$fn__44639.invoke(resolve_source_table.clj:46)”
“query_processor.middleware.parameters$substitute_parameters$fn__46300.invoke(parameters.clj:114)”
“query_processor.middleware.resolve_referenced$resolve_referenced_card_resources$fn__44691.invoke(resolve_referenced.clj:80)”
“query_processor.middleware.expand_macros$expand_macros$fn__45306.invoke(expand_macros.clj:158)”
“query_processor.middleware.add_timezone_info$add_timezone_info$fn__39442.invoke(add_timezone_info.clj:15)”
“query_processor.middleware.splice_params_in_response$splice_params_in_response$fn__47212.invoke(splice_params_in_response.clj:32)”
“query_processor.middleware.resolve_database_and_driver$resolve_database_and_driver$fn__46526$fn__46530.invoke(resolve_database_and_driver.clj:33)”
“driver$do_with_driver.invokeStatic(driver.clj:61)”
“driver$do_with_driver.invoke(driver.clj:57)”
“query_processor.middleware.resolve_database_and_driver$resolve_database_and_driver$fn__46526.invoke(resolve_database_and_driver.clj:27)”
“query_processor.middleware.fetch_source_query$resolve_card_id_source_tables$fn__45524.invoke(fetch_source_query.clj:267)”
“query_processor.middleware.store$initialize_store$fn__47221$fn__47222.invoke(store.clj:11)”
“query_processor.store$do_with_store.invokeStatic(store.clj:46)”
“query_processor.store$do_with_store.invoke(store.clj:40)”
“query_processor.middleware.store$initialize_store$fn__47221.invoke(store.clj:10)”
“query_processor.middleware.cache$maybe_return_cached_results$fn__44568.invoke(cache.clj:209)”
“query_processor.middleware.validate$validate_query$fn__47230.invoke(validate.clj:10)”
“query_processor.middleware.normalize_query$normalize$fn__45648.invoke(normalize_query.clj:22)”
“query_processor.middleware.add_rows_truncated$add_rows_truncated$fn__39280.invoke(add_rows_truncated.clj:36)”
“query_processor.middleware.results_metadata$record_and_return_metadata_BANG_$fn__47197.invoke(results_metadata.clj:143)”
“query_processor.middleware.constraints$add_default_userland_constraints$fn__44927.invoke(constraints.clj:42)”
“query_processor.middleware.process_userland_query$process_userland_query$fn__46389.invoke(process_userland_query.clj:136)”
“query_processor.middleware.catch_exceptions$catch_exceptions$fn__44870.invoke(catch_exceptions.clj:174)”
“query_processor.reducible$async_qp$qp_STAR___38074$thunk__38075.invoke(reducible.clj:101)”
“query_processor.reducible$async_qp$qp_STAR___38074$fn__38077.invoke(reducible.clj:106)”],
:context :xlsx-download,
:error “Could not convert [#t “2020-09-22”] to class java.time.Instant!”,
:row_count 0,
:running_time 0,
:preprocessed
{:type :query,
:query
{:source-table 17,
:filter
[:and
[:between [:datetime-field [:field-id 137] :day] [:relative-datetime -2 :day] [:relative-datetime -1 :day]]
[:= [:field-id 145] [:value “stcy1-OLT003-ZX-C600” {:base_type :type/Text, :special_type nil, :database_type “VARCHAR”, :name “OLT”}]]],
:fields
[[:field-id 144]
[:datetime-field [:field-id 137] :default]
[:field-id 141]
[:field-id 139]
[:field-id 138]
[:field-id 136]
[:field-id 145]
[:field-id 140]
[:field-id 142]
[:field-id 153]
[:field-id 135]
[:field-id 152]
[:field-id 147]
[:field-id 146]
[:field-id 151]
[:field-id 150]
[:field-id 148]
[:field-id 149]
[:field-id 143]],
:limit 1048576},
:database 2,
:middleware {:js-int-to-string? true, :skip-results-metadata? true, :format-rows? false},
:async? true,
:info
{:executed-by 2,
:context :xlsx-download,
:query-hash [86, 76, -103, -119, 116, -38, -29, 50, -34, -1, 79, -46, -66, 18, -31, 19, 113, 120, 92, -36, -24, 62, -115, 57, -29, -70, 45, -98, 50, -14, -103, 75]}},
:ex-data {:arguments [#t “2020-09-22”], :constructor #object[java_time.temporal$instant 0x2a7f008d “java_time.temporal$instant@2a7f008d”], :to java.time.Instant},
:data {:rows [], :cols []}}

[6f762db5-5482-4174-acf9-c2d0591fb357] 2020-09-24T00:39:26+08:00 DEBUG metabase.middleware.log POST /api/dataset/xlsx 202 [ASYNC: completed] 2.8 s (31 DB calls) App DB connections: 0/10 Jetty threads: 4/50 (1 idle, 0 queued) (116 total active threads) Queries in flight: 0 (0 queued)

@Byran No, you’re seeing this - downgrade to 0.36.4 until it’s fixed:
https://github.com/metabase/metabase/issues/13298

I am running 37.2 and getting a similar error:

Assuming its the same issue, I thought from github the bug had been fixed?

I upgraded to 37.3 - think that fixed the problem

@brianwilson Open the file in a text viewer to see if there is a stacktrace. There has not been any changes to exports in 0.37.3, so you are seeing some unknown problem.

{“via”:[{“type”:“java.lang.NoClassDefFoundError”,“message”:“Could not initialize class sun.awt.X11GraphicsEnvironment”,“at”:[“java.lang.Class”,“forName0”,“Class.java”,-2]}],“trace”:[[“java.lang.Class”,“forName0”,“Class.java”,-2],[“java.lang.Class”,“forName”,“Class.java”,264],[“java.awt.GraphicsEnvironment”,“createGE”,“GraphicsEnvironment.java”,103],[“java.awt.GraphicsEnvironment”,“getLocalGraphicsEnvironment”,“GraphicsEnvironment.java”,82],[“sun.awt.X11FontManager”,“isHeadless”,“X11FontManager.java”,511],[“sun.awt.X11FontManager”,“getFileNameFromPlatformName”,“X11FontManager.java”,191],[“sun.font.SunFontManager”,“initCompositeFonts”,“SunFontManager.java”,3481],[“sun.font.SunFontManager”,“access$700”,“SunFontManager.java”,65],[“sun.font.SunFontManager$2”,“run”,“SunFontManager.java”,545],[“java.security.AccessController”,“doPrivileged”,“AccessController.java”,-2],[“sun.font.SunFontManager”,"",“SunFontManager.java”,376],[“sun.awt.X11FontManager”,"",“X11FontManager.java”,57],[“sun.reflect.NativeConstructorAccessorImpl”,“newInstance0”,“NativeConstructorAccessorImpl.java”,-2],[“sun.reflect.NativeConstructorAccessorImpl”,“newInstance”,“NativeConstructorAccessorImpl.java”,62],[“sun.reflect.DelegatingConstructorAccessorImpl”,“newInstance”,“DelegatingConstructorAccessorImpl.java”,45],[“java.lang.reflect.Constructor”,“newInstance”,“Constructor.java”,422],[“java.lang.Class”,“newInstance”,“Class.java”,442],[“sun.font.FontManagerFactory$1”,“run”,“FontManagerFactory.java”,83],[“java.security.AccessController”,“doPrivileged”,“AccessController.java”,-2],[“sun.font.FontManagerFactory”,“getInstance”,“FontManagerFactory.java”,74],[“java.awt.Font”,“getFont2D”,“Font.java”,491],[“java.awt.Font”,“canDisplayUpTo”,“Font.java”,2060],[“java.awt.font.TextLayout”,“singleFont”,“TextLayout.java”,470],[“java.awt.font.TextLayout”,"",“TextLayout.java”,531],[“org.apache.poi.ss.util.SheetUtil”,“getDefaultCharWidth”,“SheetUtil.java”,275],[“org.apache.poi.xssf.streaming.AutoSizeColumnTracker”,"",“AutoSizeColumnTracker.java”,117],[“org.apache.poi.xssf.streaming.SXSSFSheet”,"",“SXSSFSheet.java”,82],[“org.apache.poi.xssf.streaming.SXSSFWorkbook”,“createAndRegisterSXSSFSheet”,“SXSSFWorkbook.java”,658],[“org.apache.poi.xssf.streaming.SXSSFWorkbook”,“createSheet”,“SXSSFWorkbook.java”,679],[“org.apache.poi.xssf.streaming.SXSSFWorkbook”,“createSheet”,“SXSSFWorkbook.java”,90],[“dk.ative.docjure.spreadsheet$add_sheet_BANG_”,“invokeStatic”,“spreadsheet.clj”,283],[“dk.ative.docjure.spreadsheet$add_sheet_BANG_”,“invoke”,“spreadsheet.clj”,279],[“metabase.query_processor.streaming.xlsx$fn__37067”,“invokeStatic”,“xlsx.clj”,100],[“metabase.query_processor.streaming.xlsx$fn__37067”,“invoke”,“xlsx.clj”,96],[“clojure.lang.MultiFn”,“invoke”,“MultiFn.java”,234],[“metabase.query_processor.streaming$streaming_context”,“invokeStatic”,“streaming.clj”,53],[“metabase.query_processor.streaming$streaming_context”,“invoke”,“streaming.clj”,46],[“metabase.query_processor.streaming$streaming_context”,“invokeStatic”,“streaming.clj”,58],[“metabase.query_processor.streaming$streaming_context”,“invoke”,“streaming.clj”,46],[“metabase.query_processor.streaming$streaming_response_STAR_$fn__37131$fn__37132”,“invoke”,“streaming.clj”,73],[“metabase.query_processor.streaming$streaming_response_STAR_$fn__37131”,“invoke”,“streaming.clj”,72],[“metabase.async.streaming_response$do_f_STAR_”,“invokeStatic”,“streaming_response.clj”,66],[“metabase.async.streaming_response$do_f_STAR_”,“invoke”,“streaming_response.clj”,64],[“metabase.async.streaming_response$do_f_async$fn__24639”,“invoke”,“streaming_response.clj”,85],[“clojure.lang.AFn”,“applyToHelper”,“AFn.java”,152],[“clojure.lang.AFn”,“applyTo”,“AFn.java”,144],[“clojure.core$apply”,“invokeStatic”,“core.clj”,665],[“clojure.core$with_bindings_STAR_”,“invokeStatic”,“core.clj”,1973],[“clojure.core$with_bindings_STAR_”,“doInvoke”,“core.clj”,1973],[“clojure.lang.RestFn”,“invoke”,“RestFn.java”,425],[“clojure.lang.AFn”,“applyToHelper”,“AFn.java”,156],[“clojure.lang.RestFn”,“applyTo”,“RestFn.java”,132],[“clojure.core$apply”,“invokeStatic”,“core.clj”,669],[“clojure.core$bound_fn_STAR_$fn__5749”,“doInvoke”,“core.clj”,2003],[“clojure.lang.RestFn”,“invoke”,“RestFn.java”,397],[“clojure.lang.AFn”,“run”,“AFn.java”,22],[“java.util.concurrent.Executors$RunnableAdapter”,“call”,“Executors.java”,511],[“java.util.concurrent.FutureTask”,“run”,“FutureTask.java”,266],[“java.util.concurrent.ThreadPoolExecutor”,“runWorker”,“ThreadPoolExecutor.java”,1142],[“java.util.concurrent.ThreadPoolExecutor$Worker”,“run”,“ThreadPoolExecutor.java”,617],[“java.lang.Thread”,“run”,“Thread.java”,745]],“cause”:“Could not initialize class sun.awt.X11GraphicsEnvironment”,"_status":500}

My Metabase server is running headless on a redhat linux server. I stopped and restarted, added -Djava.awt.headless=true to the metabase start, seemed to fix the issue:

java -Djava.awt.headless=true -jar metabase.jar

@brianwilson Metabase does not support headless:
https://www.metabase.com/docs/latest/operations-guide/java-versions.html
Post “Diagnostic Info” from Admin > Troubleshooting.

Good to know - but the -Djava.awt.headless=true appears to fixed the export. Not seeing anythings else at this time.