fix(core): Override executions mode if regular during worker startup (#11250)

This commit is contained in:
Iván Ovejero 2024-10-14 16:12:41 +02:00
parent 381766523f
commit 0d40874689
No known key found for this signature in database
2 changed files with 8 additions and 0 deletions

View file

@ -61,6 +61,10 @@ export class Worker extends BaseCommand {
}
constructor(argv: string[], cmdConfig: Config) {
if (config.getEnv('executions.mode') !== 'queue') {
config.set('executions.mode', 'queue');
}
super(argv, cmdConfig);
if (!process.env.N8N_ENCRYPTION_KEY) {

View file

@ -35,6 +35,8 @@ mockInstance(Subscriber);
const command = setupTestCommand(Worker);
test('worker initializes all its components', async () => {
config.set('executions.mode', 'regular'); // should be overridden
const worker = await command.run();
expect(worker.queueModeId).toBeDefined();
expect(worker.queueModeId).toContain('worker');
@ -49,4 +51,6 @@ test('worker initializes all its components', async () => {
expect(logStreamingEventRelay.init).toHaveBeenCalledTimes(1);
expect(orchestrationWorkerService.init).toHaveBeenCalledTimes(1);
expect(messageEventBus.send).toHaveBeenCalledTimes(1);
expect(config.getEnv('executions.mode')).toBe('queue');
});