From 20bf5c2ca6347910cb5ffd40a2fb1a5c8b95fcae Mon Sep 17 00:00:00 2001 From: Heat Hamilton Date: Wed, 20 Aug 2025 19:14:54 -0400 Subject: [PATCH 1/4] Change node methods to synchronous --- packages/nextjs/src/server/keyless-telemetry.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/nextjs/src/server/keyless-telemetry.ts b/packages/nextjs/src/server/keyless-telemetry.ts index f015fe9d236..fe551bd6641 100644 --- a/packages/nextjs/src/server/keyless-telemetry.ts +++ b/packages/nextjs/src/server/keyless-telemetry.ts @@ -44,18 +44,18 @@ function getTelemetryFlagFilePath(): string { async function tryMarkTelemetryEventAsFired(): Promise { try { if (canUseKeyless) { - const { mkdir, writeFile } = nodeFsOrThrow(); + const { mkdirSync, writeFileSync } = nodeFsOrThrow(); const flagFilePath = getTelemetryFlagFilePath(); const flagDirectory = dirname(flagFilePath); // Ensure the directory exists before attempting to write the file - await mkdir(flagDirectory, { recursive: true }); + await mkdirSync(flagDirectory, { recursive: true }); const flagData = { firedAt: new Date().toISOString(), event: EVENT_KEYLESS_ENV_DRIFT_DETECTED, }; - await writeFile(flagFilePath, JSON.stringify(flagData, null, 2), { flag: 'wx' }); + await writeFileSync(flagFilePath, JSON.stringify(flagData, null, 2), { flag: 'wx' }); return true; } else { return false; From 84e77e6c9f89ccecfcefe5930146867acb9fb2d6 Mon Sep 17 00:00:00 2001 From: Heat Hamilton <55773810+heatlikeheatwave@users.noreply.github.com> Date: Wed, 20 Aug 2025 19:30:18 -0400 Subject: [PATCH 2/4] Create sweet-vans-wonder.md --- .changeset/sweet-vans-wonder.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/sweet-vans-wonder.md diff --git a/.changeset/sweet-vans-wonder.md b/.changeset/sweet-vans-wonder.md new file mode 100644 index 00000000000..5b5e2bbd9e9 --- /dev/null +++ b/.changeset/sweet-vans-wonder.md @@ -0,0 +1,5 @@ +--- +"@clerk/nextjs": patch +--- + +fix(nextjs): Fix for keyless drift detection telemetry event not firing due to usage of async methods in the keyless telemetry logic From 7975c21fdeb73d4ee2219084ece36b47d2629fa8 Mon Sep 17 00:00:00 2001 From: panteliselef Date: Thu, 21 Aug 2025 13:33:24 +0300 Subject: [PATCH 3/4] Update .changeset/sweet-vans-wonder.md --- .changeset/sweet-vans-wonder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/sweet-vans-wonder.md b/.changeset/sweet-vans-wonder.md index 5b5e2bbd9e9..45bfad504fb 100644 --- a/.changeset/sweet-vans-wonder.md +++ b/.changeset/sweet-vans-wonder.md @@ -2,4 +2,4 @@ "@clerk/nextjs": patch --- -fix(nextjs): Fix for keyless drift detection telemetry event not firing due to usage of async methods in the keyless telemetry logic +Fix keyless drift detection failing constantly due to usage of invalid methods from the fs module From b8b72afb75aa68848f028130f42c0311b4a7440e Mon Sep 17 00:00:00 2001 From: panteliselef Date: Thu, 21 Aug 2025 13:34:10 +0300 Subject: [PATCH 4/4] Update .changeset/sweet-vans-wonder.md --- .changeset/sweet-vans-wonder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/sweet-vans-wonder.md b/.changeset/sweet-vans-wonder.md index 45bfad504fb..6691ff38400 100644 --- a/.changeset/sweet-vans-wonder.md +++ b/.changeset/sweet-vans-wonder.md @@ -2,4 +2,4 @@ "@clerk/nextjs": patch --- -Fix keyless drift detection failing constantly due to usage of invalid methods from the fs module +Fix keyless drift detection failure caused by invalid fs module methods.