From 4fc4c77bbcb3b2afbf42d2e1c6317f504dbb9d8a Mon Sep 17 00:00:00 2001 From: Jordan Simonovski Date: Wed, 11 Nov 2026 09:41:42 +1100 Subject: [PATCH] fix(api): load connection passwords in the usage stats job The password field is select: false, so the job built ClickHouse clients with no password and every run failed auth on password-protected connections. Fixes ClickHouse/ClickStack#3612 --- .changeset/usage-stats-connection-password.md | 6 ++++++ packages/api/src/tasks/usageStats.ts | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changeset/usage-stats-connection-password.md diff --git a/.changeset/usage-stats-connection-password.md b/.changeset/usage-stats-connection-password.md new file mode 100644 index 0000000000..6d33057757 --- /dev/null +++ b/.changeset/usage-stats-connection-password.md @@ -0,0 +1,6 @@ +--- +'@hyperdx/api': patch +--- + +fix: usage stats job no longer fails ClickHouse auth on password-protected +connections diff --git a/packages/api/src/tasks/usageStats.ts b/packages/api/src/tasks/usageStats.ts index 4ae691dd9b..3dda2bad61 100644 --- a/packages/api/src/tasks/usageStats.ts +++ b/packages/api/src/tasks/usageStats.ts @@ -151,7 +151,7 @@ function extractTableNames(source: SourceDocument): string[] { const getClickhouseTableSize = async () => { // fetch mongo data - const connections = await Connection.find(); + const connections = await Connection.find().select('+password'); const sources = await Source.find(); // build map for each db instance