diff --git a/code/lib/core-server/src/withTelemetry.ts b/code/lib/core-server/src/withTelemetry.ts index ac14a142cd39..2eda1325587a 100644 --- a/code/lib/core-server/src/withTelemetry.ts +++ b/code/lib/core-server/src/withTelemetry.ts @@ -100,15 +100,16 @@ export async function withTelemetry( options: TelemetryOptions, run: () => Promise ): Promise { - // We catch Ctrl+C user interactions to be able to detect a cancel event - process.on('SIGINT', async () => { - if (!options.cliOptions.disableTelemetry) { - await telemetry('canceled', { eventType }, { stripMetadata: true, immediate: true }); - process.exit(0); - } + if (eventType === 'init') { + // We catch Ctrl+C user interactions to be able to detect a cancel event + process.on('SIGINT', async () => { + if (!options.cliOptions.disableTelemetry) { + await telemetry('canceled', { eventType }, { stripMetadata: true, immediate: true }); + } - process.exit(0); - }); + process.exit(0); + }); + } if (!options.cliOptions.disableTelemetry) telemetry('boot', { eventType }, { stripMetadata: true });