Data not downloading on Safari

We are having issues exporting data from charts when using Safari. Is this a known issue or have others encountered this?

Hi @gabesolomon10
Post "Diagnostic Info" from Admin > Troubleshooting.
Check the browser developer console.
Make sure the Site URL is correctly configured in Admin > Settings > General.

Thank you @flamber! Sorry if this is long, here are the errors I'm seeing in the logs -- looks like a broken pipe potentially. I'll check out the browser developer console and see if the site url is correctly configured.

"query_processor.middleware.catch_exceptions$catch_exceptions$fn__46964.invoke(catch_exceptions.clj:173)"
"query_processor.reducible$async_qp$qp_STAR___38252$thunk__38253.invoke(reducible.clj:103)"
"query_processor.reducible$async_qp$qp_STAR___38252$fn__38255.invoke(reducible.clj:108)"],
:error_type :qp,
:ex-data {:type :qp}}],
:error_type :qp,
:json_query
{:constraints nil,
:type :native,
:middleware {:js-int-to-string? true, :ignore-cached-results? nil},
:native
{:template-tags
{"LOCATION_ID"
{:id "73f0592e-740a-e708-e296-d63c275ba09b", :name "LOCATION_ID", :display-name "Location_id", :type :text}},
:query
"{redacted}"},
:database 6,
:parameters
({:type "category",
:target [:variable [:template-tag "LOCATION_ID"]],
:slug "location_id",
:value ["7" "70001"],
:name "location_id",
:id "d7f16e95"}),
:async? true,
:cache-ttl nil},
:status :failed,
:class java.io.IOException,
:stacktrace
["java.base/sun.nio.ch.FileDispatcherImpl.writev0(Native Method)"
"java.base/sun.nio.ch.SocketDispatcher.writev(Unknown Source)"
"java.base/sun.nio.ch.IOUtil.write(Unknown Source)"
"java.base/sun.nio.ch.IOUtil.write(Unknown Source)"
"java.base/sun.nio.ch.SocketChannelImpl.write(Unknown Source)"
"java.base/java.nio.channels.SocketChannel.write(Unknown Source)"
"org.eclipse.jetty.io.ChannelEndPoint.flush(ChannelEndPoint.java:273)"
"org.eclipse.jetty.io.WriteFlusher.flush(WriteFlusher.java:422)"
"org.eclipse.jetty.io.WriteFlusher.write(WriteFlusher.java:277)"
"org.eclipse.jetty.io.AbstractEndPoint.write(AbstractEndPoint.java:381)"
"org.eclipse.jetty.server.HttpConnection$SendCallback.process(HttpConnection.java:820)"
"org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:241)"
"org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:223)"
"org.eclipse.jetty.server.HttpConnection.send(HttpConnection.java:544)"
"org.eclipse.jetty.server.HttpChannel.sendResponse(HttpChannel.java:838)"
"org.eclipse.jetty.server.HttpChannel.write(HttpChannel.java:910)"
"org.eclipse.jetty.server.HttpOutput.channelWrite(HttpOutput.java:284)"
"org.eclipse.jetty.server.HttpOutput.channelWrite(HttpOutput.java:268)"
"org.eclipse.jetty.server.HttpOutput.flush(HttpOutput.java:713)"
"java.base/java.util.zip.DeflaterOutputStream.flush(Unknown Source)"
"--> async.streaming_response$delay_output_stream$fn__16105.invoke(streaming_response.clj:119)"
"async.streaming_response.proxy$java.io.OutputStream$ff19274a.flush(Unknown Source)"
"query_processor.streaming.csv$fn$reify__55815.write_row_BANG_(csv.clj:28)"
"query_processor.streaming$streaming_rff$fn__56333$fn__56334.invoke(streaming.clj:34)"
"query_processor.middleware.process_userland_query$add_and_save_execution_info_xform_BANG_$execution_info_rf_STAR___49061.invoke(process_userland_query.clj:93)"
"query_processor.reducible$combine_additional_reducing_fns$fn__38275.invoke(reducible.clj:216)"
"query_processor.middleware.add_rows_truncated$add_rows_truncated_xform$fn__45168.invoke(add_rows_truncated.clj:27)"
"query_processor.middleware.format_rows$format_rows_xform$fn__47818.invoke(format_rows.clj:68)"
"query_processor.reducible$combine_additional_reducing_fns$fn__38275.invoke(reducible.clj:216)"
"query_processor.middleware.limit$limit_xform$fn__47877.invoke(limit.clj:24)"
"query_processor.reducible$reducible_rows$reify__38268.reduce(reducible.clj:161)"
"query_processor.context.default$default_reducef$fn__37441.invoke(default.clj:58)"
"query_processor.context.default$default_reducef.invokeStatic(default.clj:57)"
"query_processor.context.default$default_reducef.invoke(default.clj:48)"
"query_processor.context$reducef.invokeStatic(context.clj:69)"
"query_processor.context$reducef.invoke(context.clj:62)"
"query_processor.context.default$default_runf$respond_STAR___37445.invoke(default.clj:69)"
"driver.sql_jdbc.execute$execute_reducible_query.invokeStatic(execute.clj:485)"
"driver.sql_jdbc.execute$execute_reducible_query.invoke(execute.clj:463)"
"driver.sql_jdbc.execute$execute_reducible_query.invokeStatic(execute.clj:472)"
"driver.sql_jdbc.execute$execute_reducible_query.invoke(execute.clj:463)"
"driver.sql_jdbc$fn__82286.invokeStatic(sql_jdbc.clj:54)"
"driver.sql_jdbc$fn__82286.invoke(sql_jdbc.clj:52)"
"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:68)"
"query_processor.context.default$default_runf.invoke(default.clj:66)"
"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__47894.invoke(mbql_to_native.clj:25)"
"query_processor.middleware.check_features$check_features$fn__47008.invoke(check_features.clj:39)"
"query_processor.middleware.limit$limit$fn__47880.invoke(limit.clj:37)"
"query_processor.middleware.cache$maybe_return_cached_results$fn__46460.invoke(cache.clj:204)"
"query_processor.middleware.optimize_temporal_filters$optimize_temporal_filters$fn__48140.invoke(optimize_temporal_filters.clj:204)"
"query_processor.middleware.validate_temporal_bucketing$validate_temporal_bucketing$fn__50072.invoke(validate_temporal_bucketing.clj:50)"
"query_processor.middleware.auto_parse_filter_values$auto_parse_filter_values$fn__45579.invoke(auto_parse_filter_values.clj:43)"
"query_processor.middleware.wrap_value_literals$wrap_value_literals$fn__41713.invoke(wrap_value_literals.clj:161)"
"query_processor.middleware.annotate$add_column_info$fn__41588.invoke(annotate.clj:608)"
"query_processor.middleware.permissions$check_query_permissions$fn__46880.invoke(permissions.clj:81)"
"query_processor.middleware.pre_alias_aggregations$pre_alias_aggregations$fn__49001.invoke(pre_alias_aggregations.clj:40)"
"query_processor.middleware.cumulative_aggregations$handle_cumulative_aggregations$fn__47081.invoke(cumulative_aggregations.clj:60)"
"query_processor.middleware.resolve_joined_fields$resolve_joined_fields$fn__49298.invoke(resolve_joined_fields.clj:102)"
"query_processor.middleware.resolve_joins$resolve_joins$fn__49611.invoke(resolve_joins.clj:171)"
"query_processor.middleware.add_implicit_joins$add_implicit_joins$fn__45155.invoke(add_implicit_joins.clj:190)"
"query_processor.middleware.large_int_id$convert_id_to_string$fn__47844.invoke(large_int_id.clj:59)"
"query_processor.middleware.format_rows$format_rows$fn__47825.invoke(format_rows.clj:74)"
"query_processor.middleware.add_default_temporal_unit$add_default_temporal_unit$fn__44449.invoke(add_default_temporal_unit.clj:23)"
"query_processor.middleware.desugar$desugar$fn__47147.invoke(desugar.clj:21)"
"query_processor.middleware.binning$update_binning_strategy$fn__45966.invoke(binning.clj:229)"
"query_processor.middleware.resolve_fields$resolve_fields$fn__46683.invoke(resolve_fields.clj:34)"
"query_processor.middleware.add_dimension_projections$add_remapping$fn__44804.invoke(add_dimension_projections.clj:312)"
"query_processor.middleware.add_implicit_clauses$add_implicit_clauses$fn__45033.invoke(add_implicit_clauses.clj:147)"
"query_processor.middleware.upgrade_field_literals$upgrade_field_literals$fn__50021.invoke(upgrade_field_literals.clj:40)"
"query_processor.middleware.add_source_metadata$add_source_metadata_for_source_queries$fn__45318.invoke(add_source_metadata.clj:123)"
"query_processor.middleware.reconcile_breakout_and_order_by_bucketing$reconcile_breakout_and_order_by_bucketing$fn__49173.invoke(reconcile_breakout_and_order_by_bucketing.clj:100)"
"query_processor.middleware.auto_bucket_datetimes$auto_bucket_datetimes$fn__45526.invoke(auto_bucket_datetimes.clj:147)"
"query_processor.middleware.resolve_source_table$resolve_source_tables$fn__46730.invoke(resolve_source_table.clj:45)"
"query_processor.middleware.parameters$substitute_parameters$fn__48983.invoke(parameters.clj:111)"
"query_processor.middleware.resolve_referenced$resolve_referenced_card_resources$fn__46782.invoke(resolve_referenced.clj:79)"
"query_processor.middleware.expand_macros$expand_macros$fn__47531.invoke(expand_macros.clj:184)"
"query_processor.middleware.add_timezone_info$add_timezone_info$fn__45327.invoke(add_timezone_info.clj:15)"
"query_processor.middleware.splice_params_in_response$splice_params_in_response$fn__49974.invoke(splice_params_in_response.clj:32)"
"query_processor.middleware.resolve_database_and_driver$resolve_database_and_driver$fn__49184$fn__49188.invoke(resolve_database_and_driver.clj:31)"
"driver$do_with_driver.invokeStatic(driver.clj:60)"
"driver$do_with_driver.invoke(driver.clj:56)"
"query_processor.middleware.resolve_database_and_driver$resolve_database_and_driver$fn__49184.invoke(resolve_database_and_driver.clj:25)"
"query_processor.middleware.fetch_source_query$resolve_card_id_source_tables$fn__47771.invoke(fetch_source_query.clj:274)"
"query_processor.middleware.store$initialize_store$fn__49983$fn__49984.invoke(store.clj:11)"
"query_processor.store$do_with_store.invokeStatic(store.clj:44)"
"query_processor.store$do_with_store.invoke(store.clj:38)"
"query_processor.middleware.store$initialize_store$fn__49983.invoke(store.clj:10)"
"query_processor.middleware.validate$validate_query$fn__50028.invoke(validate.clj:10)"
"query_processor.middleware.normalize_query$normalize$fn__47907.invoke(normalize_query.clj:22)"
"query_processor.middleware.add_rows_truncated$add_rows_truncated$fn__45173.invoke(add_rows_truncated.clj:35)"
"query_processor.middleware.results_metadata$record_and_return_metadata_BANG_$fn__49959.invoke(results_metadata.clj:147)"
"query_processor.middleware.constraints$add_default_userland_constraints$fn__47024.invoke(constraints.clj:42)"
"query_processor.middleware.process_userland_query$process_userland_query$fn__49070.invoke(process_userland_query.clj:134)"
"query_processor.middleware.catch_exceptions$catch_exceptions$fn__46964.invoke(catch_exceptions.clj:173)"
"query_processor.reducible$async_qp$qp_STAR___38252$thunk__38253.invoke(reducible.clj:103)"
"query_processor.reducible$async_qp$qp_STAR___38252$fn__38255.invoke(reducible.clj:108)"],
:context :embedded-dashboard,
:error "Broken pipe",
:row_count 0,
:running_time 0,
:data {:rows [], :cols []}}

@gabesolomon10

Post "Diagnostic Info" from Admin > Troubleshooting.

The error you are including are unrelated and probably just:
https://github.com/metabase/metabase/issues/17061 - upvote by clicking :+1: on the first post

Ah got it. Here's my diagnostic info:

{
  "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/107.0.0.0 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.225-121.362.amzn1.x86_64",
    "user.language": "en",
    "user.timezone": "GMT"
  },
  "metabase-info": {
    "databases": [
      "snowflake"
    ],
    "hosting-env": "unknown",
    "application-database": "postgres",
    "application-database-details": {
      "database": {
        "name": "PostgreSQL",
        "version": "12.11"
      },
      "jdbc-driver": {
        "name": "PostgreSQL JDBC Driver",
        "version": "42.2.18"
      }
    },
    "run-mode": "prod",
    "version": {
      "date": "2021-08-03",
      "tag": "v0.40.2",
      "branch": "release-x.40.x",
      "hash": "b884d29"
    },
    "settings": {
      "report-timezone": "US/Eastern"
    }
  }
}

Though I should note we're only seeing the issues on safari.

As in, we embed analytics in our web app and users cannot download .csv/.xlsx data when opening our app in Safari. They can when using Chrome. Sorry about including a non-relevant error log, I wasn't exactly sure the error.

@gabesolomon10 You need to upgrade immediately to a newer release (https://github.com/metabase/metabase/security/advisories/GHSA-vmm4-cwrm-38rj) https://github.com/metabase/metabase/releases/latest, which will also fix your problem https://github.com/metabase/metabase/issues/16912

@flamber, thank you, this is good to know. Are there any known issues/compatibility concerns when upgrading from our version (v0.40.2) to a newer/the newest one? We just don't want to break anything for our customers.

@gabesolomon10 It really doesn't matter if there are any other security issues, since the Log4j is so critical that you should stop everything you're doing and upgrade immediately (or shutdown).
You can see all advisories here: https://github.com/metabase/metabase/security/advisories

@flamber, I see. Thank you. We will work on updating.