Hello I’ve setup the connections with remote MariaDB databases but sometimes the questions are freezing and.
The Metabase installation:
{
“browser-info”: {
“language”: “en-GB”,
“platform”: “MacIntel”,
“userAgent”: “Mozilla/5.0 (Macintosh; Intel Mac OS X 11_2_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.152 Safari/537.36”,
“vendor”: “Google Inc.”
},
“system-info”: {
“file.encoding”: “UTF-8”,
“java.runtime.name”: “OpenJDK Runtime Environment”,
“java.runtime.version”: “11.0.10+9-Ubuntu-0ubuntu1.20.04”,
“java.vendor”: “Ubuntu”,
“java.vendor.url”: “https://ubuntu.com/”,
“java.version”: “11.0.10”,
“java.vm.name”: “OpenJDK 64-Bit Server VM”,
“java.vm.version”: “11.0.10+9-Ubuntu-0ubuntu1.20.04”,
“os.name”: “Linux”,
“os.version”: “5.4.0-1039-azure”,
“user.language”: “en”,
“user.timezone”: “Etc/UTC”
},
“metabase-info”: {
“databases”: [
“mysql”
],
“hosting-env”: “unknown”,
“application-database”: “mysql”,
“application-database-details”: {
“database”: {
“name”: “MySQL”,
“version”: “5.6.47.0”
},
“jdbc-driver”: {
“name”: “MariaDB Connector/J”,
“version”: “2.6.2”
}
},
“run-mode”: “prod”,
“version”: {
“date”: “2021-01-26”,
“tag”: “v0.37.8”,
“branch”: “release-x.37.x”,
“hash”: “490cea7”
},
“settings”: {
“report-timezone”: null
}
}
}
I’m finding exceptions in the logs:
2021-02-10T12:41:03+01:00 ERROR metabase.query-processor.middleware.catch-exceptions Error processing query: null
{:database_id 13,
:started_at #t “2021-02-09T19:31:48.018695Z[Etc/UTC]”,
:json_query
{:constraints {:max-results 10000, :max-results-bare-rows 2000},
:type :query,
:middleware {:js-int-to-string? true},
:database 13,
:query
{:source-table 950,
:filter [:and [:= [:field-id 7807] false] [:not-null [:field-id 7810]]],
:aggregation [[:count]],
:breakout [[:datetime-field [:fk-> [:field-id 7810] [:field-id 7790]] :month]]},
:parameters [],
:async? true,
:cache-ttl nil},
:native
{:query
“SELECT str_to_date(concat(date_format(orders__via__order_id
.created_at
, ‘%Y-%m’), ‘-01’), ‘%Y-%m-%d’) AS created_at
, count(*) AS count
FROM vouchers
LEFT JOIN orders
orders__via__order_id
ON vouchers
.order_id
= orders__via__order_id
.id
WHERE (vouchers
.valid
= FALSE AND vouchers
.order_id
IS NOT NULL) GROUP BY str_to_date(concat(date_format(orders__via__order_id
.created_at
, ‘%Y-%m’), ‘-01’), ‘%Y-%m-%d’) ORDER BY str_to_date(concat(date_format(orders__via__order_id
.created_at
, ‘%Y-%m’), ‘-01’), ‘%Y-%m-%d’) ASC”,
:params nil},
:status :failed,
:class org.eclipse.jetty.io.EofException,
:stacktrace
[“org.eclipse.jetty.server.HttpConnection$SendCallback.reset(HttpConnection.java:724)”
“org.eclipse.jetty.server.HttpConnection$SendCallback.access$300(HttpConnection.java:683)”
“org.eclipse.jetty.server.HttpConnection.send(HttpConnection.java:542)”
“org.eclipse.jetty.server.HttpChannel.sendResponse(HttpChannel.java:833)”
“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(DeflaterOutputStream.java:282)”
“–> async.streaming_response$delay_output_stream$fn__24659.invoke(streaming_response.clj:120)”
“async.streaming_response.proxy$java.io.OutputStream$ff19274a.flush(Unknown Source)”
“query_processor.streaming.json$fn$reify__52076.finish_BANG_(json.clj:83)”
“query_processor.streaming$streaming_reducedf$fn__52549.invoke(streaming.clj:40)”
“query_processor.context$reducedf.invokeStatic(context.clj:77)”
“query_processor.context$reducedf.invoke(context.clj:72)”
“query_processor.context.default$default_reducef.invokeStatic(default.clj:66)”
“query_processor.context.default$default_reducef.invoke(default.clj:50)”
“query_processor.context$reducef.invokeStatic(context.clj:69)”
“query_processor.context$reducef.invoke(context.clj:62)”
“query_processor.context.default$default_runf$respond_STAR___36409.invoke(default.clj:71)”
“driver.sql_jdbc.execute$execute_reducible_query.invokeStatic(execute.clj:394)”
“driver.sql_jdbc.execute$execute_reducible_query.invoke(execute.clj:376)”
“driver.sql_jdbc.execute$execute_reducible_query.invokeStatic(execute.clj:385)”
“driver.sql_jdbc.execute$execute_reducible_query.invoke(execute.clj:376)”
“driver.sql_jdbc$fn__78155.invokeStatic(sql_jdbc.clj:49)”
“driver.sql_jdbc$fn__78155.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:70)”
“query_processor.context.default$default_runf.invoke(default.clj:68)”
“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__44130.invoke(mbql_to_native.clj:26)”
“query_processor.middleware.check_features$check_features$fn__43406.invoke(check_features.clj:42)”
“query_processor.middleware.limit$limit$fn__44116.invoke(limit.clj:38)”
“query_processor.middleware.cache$maybe_return_cached_results$fn__43057.invoke(cache.clj:214)”
“query_processor.middleware.optimize_datetime_filters$optimize_datetime_filters$fn__44295.invoke(optimize_datetime_filters.clj:133)”
“query_processor.middleware.auto_parse_filter_values$auto_parse_filter_values$fn__42204.invoke(auto_parse_filter_values.clj:44)”
“query_processor.middleware.wrap_value_literals$wrap_value_literals$fn__45861.invoke(wrap_value_literals.clj:149)”
“query_processor.middleware.annotate$add_column_info$fn__41959.invoke(annotate.clj:575)”
“query_processor.middleware.permissions$check_query_permissions$fn__43281.invoke(permissions.clj:71)”
“query_processor.middleware.pre_alias_aggregations$pre_alias_aggregations$fn__44813.invoke(pre_alias_aggregations.clj:40)”
“query_processor.middleware.cumulative_aggregations$handle_cumulative_aggregations$fn__43479.invoke(cumulative_aggregations.clj:61)”
“query_processor.middleware.resolve_joined_fields$resolve_joined_fields$fn__45050.invoke(resolve_joined_fields.clj:36)”
“query_processor.middleware.resolve_joins$resolve_joins$fn__45369.invoke(resolve_joins.clj:183)”
“query_processor.middleware.add_implicit_joins$add_implicit_joins$fn__37684.invoke(add_implicit_joins.clj:254)”
“query_processor.middleware.large_int_id$convert_id_to_string$fn__44091.invoke(large_int_id.clj:44)”
“query_processor.middleware.format_rows$format_rows$fn__44071.invoke(format_rows.clj:75)”
“query_processor.middleware.desugar$desugar$fn__43545.invoke(desugar.clj:22)”
“query_processor.middleware.binning$update_binning_strategy$fn__42563.invoke(binning.clj:229)”
“query_processor.middleware.resolve_fields$resolve_fields$fn__43081.invoke(resolve_fields.clj:24)”
“query_processor.middleware.add_dimension_projections$add_remapping$fn__37228.invoke(add_dimension_projections.clj:318)”
“query_processor.middleware.add_implicit_clauses$add_implicit_clauses$fn__37435.invoke(add_implicit_clauses.clj:141)”
“query_processor.middleware.add_source_metadata$add_source_metadata_for_source_queries$fn__37833.invoke(add_source_metadata.clj:105)”
“query_processor.middleware.reconcile_breakout_and_order_by_bucketing$reconcile_breakout_and_order_by_bucketing$fn__45010.invoke(reconcile_breakout_and_order_by_bucketing.clj:98)”
“query_processor.middleware.auto_bucket_datetimes$auto_bucket_datetimes$fn__42151.invoke(auto_bucket_datetimes.clj:140)”
“query_processor.middleware.resolve_source_table$resolve_source_tables$fn__43128.invoke(resolve_source_table.clj:46)”
“query_processor.middleware.parameters$substitute_parameters$fn__44795.invoke(parameters.clj:114)”
“query_processor.middleware.resolve_referenced$resolve_referenced_card_resources$fn__43180.invoke(resolve_referenced.clj:80)”
“query_processor.middleware.expand_macros$expand_macros$fn__43801.invoke(expand_macros.clj:158)”
“query_processor.middleware.add_timezone_info$add_timezone_info$fn__37864.invoke(add_timezone_info.clj:15)”
“query_processor.middleware.splice_params_in_response$splice_params_in_response$fn__45731.invoke(splice_params_in_response.clj:32)”
“query_processor.middleware.resolve_database_and_driver$resolve_database_and_driver$fn__45021$fn__45025.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__45021.invoke(resolve_database_and_driver.clj:27)”
“query_processor.middleware.fetch_source_query$resolve_card_id_source_tables$fn__44019.invoke(fetch_source_query.clj:267)”
“query_processor.middleware.store$initialize_store$fn__45740$fn__45741.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__45740.invoke(store.clj:10)”
“query_processor.middleware.validate$validate_query$fn__45749.invoke(validate.clj:10)”
“query_processor.middleware.normalize_query$normalize$fn__44143.invoke(normalize_query.clj:22)”
“query_processor.middleware.add_rows_truncated$add_rows_truncated$fn__37702.invoke(add_rows_truncated.clj:36)”
“query_processor.middleware.results_metadata$record_and_return_metadata_BANG_$fn__45716.invoke(results_metadata.clj:147)”
“query_processor.middleware.constraints$add_default_userland_constraints$fn__43422.invoke(constraints.clj:42)”
“query_processor.middleware.process_userland_query$process_userland_query$fn__44884.invoke(process_userland_query.clj:136)”
“query_processor.middleware.catch_exceptions$catch_exceptions$fn__43365.invoke(catch_exceptions.clj:174)”
“query_processor.reducible$async_qp$qp_STAR___36491$thunk__36492.invoke(reducible.clj:103)”
“query_processor.reducible$async_qp$qp_STAR___36491$fn__36494.invoke(reducible.clj:108)”],
:context :question,
:error nil,
:row_count 0,
:running_time 0,
:preprocessed
{:constraints {:max-results 10000, :max-results-bare-rows 2000},
:type :query,
:middleware {:js-int-to-string? true},
:info
{:executed-by 1,
:context :question,
:card-id 20,
:query-hash [-58, 61, -68, -115, -39, -55, -35, 95, -1, -92, 86, 52, 90, 110, -122, 45, 2, 15, 66, -27, -46, 78, -119, -87, 95, 3, 98, 71, 49, 2, 66, 26]},
:database 13,
:query
{:source-table 950,
:filter
[:and
[:= [:field-id 7807] [:value false {:base_type :type/Boolean, :special_type :type/State, :database_type “BIT”, :name “valid”}]]
[:!= [:field-id 7810] [:value nil {:base_type :type/Integer, :special_type :type/FK, :database_type “INT UNSIGNED”, :name “order_id”}]]],
:aggregation [[:aggregation-options [:count] {:name “count”}]],
:breakout [[:datetime-field [:joined-field “orders__via__order_id” [:field-id 7790]] :month]],
:order-by [[:asc [:datetime-field [:joined-field “orders__via__order_id” [:field-id 7790]] :month]]],
:joins [{:strategy :left-join, :source-table 946, :alias “orders__via__order_id”, :fk-field-id 7810, :condition [:= [:field-id 7810] [:joined-field “orders__via__order_id” [:field-id 7775]]]}]},
:async? true},
:data {:rows [], :cols []}}
Second Exception:
ERROR metabase.query-processor.middleware.catch-exceptions Error processing query: null
{:database_id 11,
:started_at #t “2021-02-10T11:13:04.219250Z[Etc/UTC]”,
:state “70100”,
:json_query
{:constraints {:max-results 10000, :max-results-bare-rows 2000},
:type :query,
:middleware {:js-int-to-string? true},
:database 11,
:query
{:source-table 922,
:aggregation [[:count] [:sum [:field-id 7498]]],
:breakout [[:datetime-field [:field-id 7532] :day]],
:filter [:time-interval [:field-id 7532] -30 :day {:include-current true}]},
:parameters [],
:async? true,
:cache-ttl 4334717},
:native
{:query
“SELECT date(order_item
.shop_order_created_at
) AS shop_order_created_at
, count(*) AS count
, sum(order_item
.shop_order_item_sales_price_net
) AS sum
FROM order_item
WHERE date(order_item
.shop_order_created_at
) BETWEEN date(date_add(now(6), INTERVAL -30 day)) AND date(now(6)) GROUP BY date(order_item
.shop_order_created_at
) ORDER BY date(order_item
.shop_order_created_at
) ASC”,
:params nil},
:status :failed,
:class java.sql.SQLTimeoutException,
:stacktrace
[“org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:47)”
“org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:153)”
“org.mariadb.jdbc.MariaDbStatement.executeExceptionEpilogue(MariaDbStatement.java:274)”
“org.mariadb.jdbc.ClientSidePreparedStatement.executeInternal(ClientSidePreparedStatement.java:229)”
“org.mariadb.jdbc.ClientSidePreparedStatement.execute(ClientSidePreparedStatement.java:149)”
“org.mariadb.jdbc.ClientSidePreparedStatement.executeQuery(ClientSidePreparedStatement.java:163)”
“com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:431)”
“–> driver.sql_jdbc.execute$fn__76650.invokeStatic(execute.clj:266)”
“driver.sql_jdbc.execute$fn__76650.invoke(execute.clj:264)”
“driver.sql_jdbc.execute$execute_reducible_query.invokeStatic(execute.clj:391)”
“driver.sql_jdbc.execute$execute_reducible_query.invoke(execute.clj:376)”
“driver.sql_jdbc.execute$execute_reducible_query.invokeStatic(execute.clj:385)”
“driver.sql_jdbc.execute$execute_reducible_query.invoke(execute.clj:376)”
“driver.sql_jdbc$fn__78155.invokeStatic(sql_jdbc.clj:49)”
“driver.sql_jdbc$fn__78155.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:70)”
“query_processor.context.default$default_runf.invoke(default.clj:68)”
“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__44130.invoke(mbql_to_native.clj:26)”
“query_processor.middleware.check_features$check_features$fn__43406.invoke(check_features.clj:42)”
“query_processor.middleware.limit$limit$fn__44116.invoke(limit.clj:38)”
“query_processor.middleware.cache$run_query_with_cache.invokeStatic(cache.clj:187)”
“query_processor.middleware.cache$run_query_with_cache.invoke(cache.clj:178)”
“query_processor.middleware.cache$maybe_return_cached_results$fn__43057.invoke(cache.clj:213)”
“query_processor.middleware.optimize_datetime_filters$optimize_datetime_filters$fn__44295.invoke(optimize_datetime_filters.clj:133)”
“query_processor.middleware.auto_parse_filter_values$auto_parse_filter_values$fn__42204.invoke(auto_parse_filter_values.clj:44)”
“query_processor.middleware.wrap_value_literals$wrap_value_literals$fn__45861.invoke(wrap_value_literals.clj:149)”
“query_processor.middleware.annotate$add_column_info$fn__41959.invoke(annotate.clj:575)”
“query_processor.middleware.permissions$check_query_permissions$fn__43281.invoke(permissions.clj:71)”
“query_processor.middleware.pre_alias_aggregations$pre_alias_aggregations$fn__44813.invoke(pre_alias_aggregations.clj:40)”
“query_processor.middleware.cumulative_aggregations$handle_cumulative_aggregations$fn__43479.invoke(cumulative_aggregations.clj:61)”
“query_processor.middleware.resolve_joined_fields$resolve_joined_fields$fn__45050.invoke(resolve_joined_fields.clj:36)”
“query_processor.middleware.resolve_joins$resolve_joins$fn__45369.invoke(resolve_joins.clj:183)”
“query_processor.middleware.add_implicit_joins$add_implicit_joins$fn__37684.invoke(add_implicit_joins.clj:254)”
“query_processor.middleware.large_int_id$convert_id_to_string$fn__44091.invoke(large_int_id.clj:44)”
“query_processor.middleware.format_rows$format_rows$fn__44071.invoke(format_rows.clj:75)”
“query_processor.middleware.desugar$desugar$fn__43545.invoke(desugar.clj:22)”
“query_processor.middleware.binning$update_binning_strategy$fn__42563.invoke(binning.clj:229)”
“query_processor.middleware.resolve_fields$resolve_fields$fn__43081.invoke(resolve_fields.clj:24)”
“query_processor.middleware.add_dimension_projections$add_remapping$fn__37228.invoke(add_dimension_projections.clj:318)”
“query_processor.middleware.add_implicit_clauses$add_implicit_clauses$fn__37435.invoke(add_implicit_clauses.clj:141)”
“query_processor.middleware.add_source_metadata$add_source_metadata_for_source_queries$fn__37833.invoke(add_source_metadata.clj:105)”
“query_processor.middleware.reconcile_breakout_and_order_by_bucketing$reconcile_breakout_and_order_by_bucketing$fn__45010.invoke(reconcile_breakout_and_order_by_bucketing.clj:98)”
“query_processor.middleware.auto_bucket_datetimes$auto_bucket_datetimes$fn__42151.invoke(auto_bucket_datetimes.clj:140)”
“query_processor.middleware.resolve_source_table$resolve_source_tables$fn__43128.invoke(resolve_source_table.clj:46)”
“query_processor.middleware.parameters$substitute_parameters$fn__44795.invoke(parameters.clj:114)”
“query_processor.middleware.resolve_referenced$resolve_referenced_card_resources$fn__43180.invoke(resolve_referenced.clj:80)”
“query_processor.middleware.expand_macros$expand_macros$fn__43801.invoke(expand_macros.clj:158)”
“query_processor.middleware.add_timezone_info$add_timezone_info$fn__37864.invoke(add_timezone_info.clj:15)”
“query_processor.middleware.splice_params_in_response$splice_params_in_response$fn__45731.invoke(splice_params_in_response.clj:32)”
“query_processor.middleware.resolve_database_and_driver$resolve_database_and_driver$fn__45021$fn__45025.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__45021.invoke(resolve_database_and_driver.clj:27)”
“query_processor.middleware.fetch_source_query$resolve_card_id_source_tables$fn__44019.invoke(fetch_source_query.clj:267)”
“query_processor.middleware.store$initialize_store$fn__45740$fn__45741.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__45740.invoke(store.clj:10)”
“query_processor.middleware.validate$validate_query$fn__45749.invoke(validate.clj:10)”
“query_processor.middleware.normalize_query$normalize$fn__44143.invoke(normalize_query.clj:22)”
“query_processor.middleware.add_rows_truncated$add_rows_truncated$fn__37702.invoke(add_rows_truncated.clj:36)”
“query_processor.middleware.results_metadata$record_and_return_metadata_BANG_$fn__45716.invoke(results_metadata.clj:147)”
“query_processor.middleware.constraints$add_default_userland_constraints$fn__43422.invoke(constraints.clj:42)”
“query_processor.middleware.process_userland_query$process_userland_query$fn__44884.invoke(process_userland_query.clj:136)”
“query_processor.middleware.catch_exceptions$catch_exceptions$fn__43365.invoke(catch_exceptions.clj:174)”
“query_processor.reducible$async_qp$qp_STAR___36491$thunk__36492.invoke(reducible.clj:103)”
“query_processor.reducible$async_qp$qp_STAR___36491$fn__36494.invoke(reducible.clj:108)”],
:context :question,
:error “(conn=799) Query execution was interrupted”,
:row_count 0,
:running_time 0,
:preprocessed
{:constraints {:max-results 10000, :max-results-bare-rows 2000},
:type :query,
:middleware {:js-int-to-string? true},
:info
{:executed-by 1,
:context :question,
:card-id 37,
:query-hash [-52, -66, 100, -104, 40, -32, -34, 52, 97, -22, -46, 111, -120, -17, 105, 60, -99, -70, 87, 102, 50, 117, 85, -120, 7, -80, -105, 114, 127, 51, 23, -105]},
:database 11,
:query
{:source-table 922,
:aggregation [[:aggregation-options [:count] {:name “count”}] [:aggregation-options [:sum [:field-id 7498]] {:name “sum”}]],
:breakout [[:datetime-field [:field-id 7532] :day]],
:filter [:between [:datetime-field [:field-id 7532] :day] [:relative-datetime -30 :day] [:relative-datetime 0 :day]],
:order-by [[:asc [:datetime-field [:field-id 7532] :day]]]},
:async? true,
:cache-ttl 4334717},
:data {:rows [], :cols []}}
Could you help me to debug such issues?
Thanks