chore: Disable event loop block integration for task runner (#18661)

This commit is contained in:
Iván Ovejero
2025-08-22 14:40:21 +02:00
committed by GitHub
parent 110439c010
commit def4e71e3d
4 changed files with 11 additions and 1 deletions

View File

@@ -136,6 +136,7 @@ describe('TaskRunnerSentry', () => {
environment: 'local',
serverName: 'test',
serverType: 'task_runner',
withEventLoopBlockDetection: false,
});
});
});

View File

@@ -26,6 +26,7 @@ export class TaskRunnerSentry {
environment,
serverName: deploymentName,
beforeSendFilter: this.filterOutUserCodeErrors,
withEventLoopBlockDetection: false,
});
}

View File

@@ -90,6 +90,7 @@ export abstract class BaseCommand<F = never> {
release: `n8n@${N8N_VERSION}`,
serverName: deploymentName,
releaseDate: N8N_RELEASE_DATE,
withEventLoopBlockDetection: true,
});
process.once('SIGTERM', this.onTerminationSignal('SIGTERM'));

View File

@@ -15,6 +15,10 @@ type ErrorReporterInitOptions = {
environment: string;
serverName: string;
releaseDate?: Date;
/** Whether to enable event loop block detection, if Sentry is enabled. */
withEventLoopBlockDetection: boolean;
/**
* Function to allow filtering out errors before they are sent to Sentry.
* Return true if the error should be filtered out.
@@ -83,6 +87,7 @@ export class ErrorReporter {
environment,
serverName,
releaseDate,
withEventLoopBlockDetection,
}: ErrorReporterInitOptions) {
if (inTest) return;
@@ -126,7 +131,9 @@ export class ErrorReporter {
'ContextLines',
];
const eventLoopBlockIntegration = await this.getEventLoopBlockIntegration();
const eventLoopBlockIntegration = withEventLoopBlockDetection
? await this.getEventLoopBlockIntegration()
: [];
init({
dsn,