diff --git a/packages/@n8n/config/src/decorators.ts b/packages/@n8n/config/src/decorators.ts index 8f12e0bde82..1e0ee90fe0a 100644 --- a/packages/@n8n/config/src/decorators.ts +++ b/packages/@n8n/config/src/decorators.ts @@ -50,6 +50,7 @@ export const Config: ClassDecorator = (ConfigClass: Class) => { ); continue; } + config[key] = result.data; } else if (type === Number) { const parsed = Number(value); if (isNaN(parsed)) { diff --git a/packages/@n8n/config/test/config.test.ts b/packages/@n8n/config/test/config.test.ts index 1028bbd97af..dd289053d58 100644 --- a/packages/@n8n/config/test/config.test.ts +++ b/packages/@n8n/config/test/config.test.ts @@ -404,6 +404,8 @@ describe('GlobalConfig', () => { it('on invalid value, should warn and fall back to default value', () => { process.env = { N8N_RUNNERS_MODE: 'non-existing-mode', + N8N_RUNNERS_ENABLED: 'true', + DB_TYPE: 'postgresdb', }; const globalConfig = Container.get(GlobalConfig); @@ -413,6 +415,9 @@ describe('GlobalConfig', () => { "Invalid value for N8N_RUNNERS_MODE - Invalid enum value. Expected 'internal' | 'external', received 'non-existing-mode'. Falling back to default value.", ), ); + + expect(globalConfig.taskRunners.enabled).toEqual(true); + expect(globalConfig.database.type).toEqual('postgresdb'); }); }); });