From dd4014d48e846e190a001472eaa021f5e8441c5b Mon Sep 17 00:00:00 2001 From: bkellam Date: Sun, 9 Nov 2025 14:01:24 -0800 Subject: [PATCH 1/2] fix --- packages/backend/src/index.ts | 2 ++ packages/backend/src/posthog.ts | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/backend/src/index.ts b/packages/backend/src/index.ts index 6c1cbeba..be0ddb01 100644 --- a/packages/backend/src/index.ts +++ b/packages/backend/src/index.ts @@ -14,6 +14,7 @@ import { RepoPermissionSyncer } from './ee/repoPermissionSyncer.js'; import { AccountPermissionSyncer } from "./ee/accountPermissionSyncer.js"; import { PromClient } from './promClient.js'; import { RepoIndexManager } from "./repoIndexManager.js"; +import { shutdownPosthog } from "./posthog.js"; const logger = createLogger('backend-entrypoint'); @@ -101,6 +102,7 @@ const cleanup = async (signal: string) => { await prisma.$disconnect(); await redis.quit(); + await shutdownPosthog(); } process.on('SIGINT', () => cleanup('SIGINT').finally(() => process.exit(0))); diff --git a/packages/backend/src/posthog.ts b/packages/backend/src/posthog.ts index d61ee46e..54b99e43 100644 --- a/packages/backend/src/posthog.ts +++ b/packages/backend/src/posthog.ts @@ -29,4 +29,6 @@ export function captureEvent(event: E, properties: Posth }); } -await posthog?.shutdown(); \ No newline at end of file +export async function shutdownPosthog() { + await posthog?.shutdown(); +} From e9ff99ca375e1e636a18b01d91cb231b6383f17f Mon Sep 17 00:00:00 2001 From: bkellam Date: Sun, 9 Nov 2025 14:17:36 -0800 Subject: [PATCH 2/2] changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 48441ad4..6576d142 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Fixed +- Fixed incorrect shutdown of PostHog SDK in the worker. [#609](https://github.com/sourcebot-dev/sourcebot/pull/609) + ## [4.9.1] - 2025-11-07 ### Added