Skip to content
This repository was archived by the owner on Jul 4, 2025. It is now read-only.

Commit b34c62a

Browse files
fix telemetry folder not exist, disable crash report (#714)
1 parent b77fb70 commit b34c62a

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

cortex-js/src/infrastructure/repositories/telemetry/telemetry.repository.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,9 @@ export class TelemetryRepositoryImpl implements TelemetryRepository {
102102

103103
async getLastCrashReport(): Promise<Telemetry | null> {
104104
try {
105+
await this.fileManagerService.createFolderIfNotExistInDataFolder(
106+
'telemetry',
107+
);
105108
const { data } = await this.fileManagerService.getLastLine(
106109
join(await this.getTelemetryDirectory(), this.crashReportFileName),
107110
);

cortex-js/src/infrastructure/services/file-manager/file-manager.service.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,4 +230,12 @@ export class FileManagerService {
230230
const dataFolderPath = await this.getDataFolderPath();
231231
return join(dataFolderPath, this.benchmarkFoldername);
232232
}
233+
234+
async createFolderIfNotExistInDataFolder(folderName: string): Promise<void> {
235+
const dataFolderPath = await this.getDataFolderPath();
236+
const folderPath = join(dataFolderPath, folderName);
237+
if (!existsSync(folderPath)) {
238+
await promises.mkdir(folderPath, { recursive: true });
239+
}
240+
}
233241
}

cortex-js/src/usecases/telemetry/telemetry.usecases.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export class TelemetryUsecases {
2929
): Promise<void> {
3030
try {
3131
const isCollectingTelemetryEnabled = process.env.CORTEX_CRASH_REPORT;
32-
if (isCollectingTelemetryEnabled === '0') {
32+
if (isCollectingTelemetryEnabled !== '1') {
3333
return;
3434
}
3535
const crashReport: CrashReportAttributes = this.buildCrashReport(error);

0 commit comments

Comments
 (0)