Skip to content
Snippets Groups Projects
Unverified Commit a43b09cd authored by bryan's avatar bryan Committed by GitHub
Browse files

skip some troubleshooting stats when hosted (#46749)

* skip some troubleshooting stats when hosted

* fix typo

* just skip "system-info" and "app db details"
parent 10ecdd7c
No related branches found
No related tags found
No related merge requests found
......@@ -13,6 +13,7 @@
[metabase.api.common.validation :as validation]
[metabase.config :as config]
[metabase.logger :as logger]
[metabase.public-settings.premium-features :as premium-features]
[metabase.troubleshooting :as troubleshooting]
[metabase.util.log :as log]
[metabase.util.malli :as mu]
......@@ -79,8 +80,9 @@
"Returns version and system information relevant to filing a bug report against Metabase."
[]
(validation/check-has-application-permission :monitoring)
{:system-info (troubleshooting/system-info)
:metabase-info (troubleshooting/metabase-info)})
(cond-> {:metabase-info (troubleshooting/metabase-info)}
(not (premium-features/is-hosted?))
(assoc :system-info (troubleshooting/system-info))))
(api/defendpoint GET "/diagnostic_info/connection_pool_info"
"Returns database connection pool info for the current Metabase instance."
......
......@@ -30,21 +30,22 @@
"Make it easy for the user to tell us what they're using"
[]
(merge
{:databases (->> (t2/select :model/Database) (map :engine) distinct)
:hosting-env (stats/environment-type)
:application-database (mdb/db-type)
:application-database-details (t2/with-connection [^java.sql.Connection conn]
(let [metadata (.getMetaData conn)]
{:database {:name (.getDatabaseProductName metadata)
:version (.getDatabaseProductVersion metadata)}
:jdbc-driver {:name (.getDriverName metadata)
:version (.getDriverVersion metadata)}}))
:run-mode (config/config-kw :mb-run-mode)
{:databases (->> (t2/select :model/Database) (map :engine) distinct)
:run-mode (config/config-kw :mb-run-mode)
:plan-alias (or (some-> (premium-features/premium-embedding-token) premium-features/fetch-token-status :plan-alias) "")
:version config/mb-version-info
:settings {:report-timezone (driver/report-timezone)}}
:version config/mb-version-info
:settings {:report-timezone (driver/report-timezone)}
:hosting-env (stats/environment-type)
:application-database (mdb/db-type)}
(when-not (premium-features/is-hosted?)
{:application-database-details (t2/with-connection [^java.sql.Connection conn]
(let [metadata (.getMetaData conn)]
{:database {:name (.getDatabaseProductName metadata)
:version (.getDatabaseProductVersion metadata)}
:jdbc-driver {:name (.getDriverName metadata)
:version (.getDriverVersion metadata)}}))})
(when (premium-features/is-airgapped?)
{:airgap-token :enabled
:max-users (premium-features/max-users-allowed)
{:airgap-token :enabled
:max-users (premium-features/max-users-allowed)
:current-user-count (premium-features/cached-active-users-count)
:valid-thru (some-> (premium-features/premium-embedding-token) premium-features/fetch-token-status :valid-thru)})))
:valid-thru (some-> (premium-features/premium-embedding-token) premium-features/fetch-token-status :valid-thru)})))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment