From 8e26d5514d14e16e6f2777805dad372127b4a932 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Ovejero?= Date: Tue, 15 Apr 2025 11:58:54 +0200 Subject: [PATCH] fix(core): Propagate env to task runner (#14638) --- docker/images/n8n/n8n-task-runners.json | 1 + .../cli/src/task-runners/__tests__/task-runner-process.test.ts | 1 + packages/cli/src/task-runners/task-runner-process.ts | 1 + 3 files changed, 3 insertions(+) diff --git a/docker/images/n8n/n8n-task-runners.json b/docker/images/n8n/n8n-task-runners.json index 5bd9c54a1f..e88d2f1184 100644 --- a/docker/images/n8n/n8n-task-runners.json +++ b/docker/images/n8n/n8n-task-runners.json @@ -22,6 +22,7 @@ "N8N_RUNNERS_HEALTH_CHECK_SERVER_PORT", "NODE_FUNCTION_ALLOW_BUILTIN", "NODE_FUNCTION_ALLOW_EXTERNAL", + "N8N_RUNNERS_ALLOW_PROTOTYPE_MUTATION", "NODE_OPTIONS", "NODE_PATH", "N8N_SENTRY_DSN", diff --git a/packages/cli/src/task-runners/__tests__/task-runner-process.test.ts b/packages/cli/src/task-runners/__tests__/task-runner-process.test.ts index 6c76c25390..b774315c1d 100644 --- a/packages/cli/src/task-runners/__tests__/task-runner-process.test.ts +++ b/packages/cli/src/task-runners/__tests__/task-runner-process.test.ts @@ -78,6 +78,7 @@ describe('TaskRunnerProcess', () => { 'DEPLOYMENT_NAME', 'NODE_PATH', 'GENERIC_TIMEZONE', + 'N8N_RUNNERS_ALLOW_PROTOTYPE_MUTATION', ])('should propagate %s from env as is', async (envVar) => { jest.spyOn(authService, 'createGrantToken').mockResolvedValue('grantToken'); process.env[envVar] = 'custom value'; diff --git a/packages/cli/src/task-runners/task-runner-process.ts b/packages/cli/src/task-runners/task-runner-process.ts index e78d8e7a83..b625056e41 100644 --- a/packages/cli/src/task-runners/task-runner-process.ts +++ b/packages/cli/src/task-runners/task-runner-process.ts @@ -59,6 +59,7 @@ export class TaskRunnerProcess extends TypedEmitter { 'NODE_FUNCTION_ALLOW_BUILTIN', 'NODE_FUNCTION_ALLOW_EXTERNAL', 'N8N_SENTRY_DSN', + 'N8N_RUNNERS_ALLOW_PROTOTYPE_MUTATION', // Metadata about the environment 'N8N_VERSION', 'ENVIRONMENT',