From 364bda67a906103bebebc300e4de46bdab9fb285 Mon Sep 17 00:00:00 2001 From: fs Date: Wed, 15 Apr 2026 12:31:38 +0200 Subject: [PATCH] fix(helpdesk): handle missing session in EffectiveHelpdeskSettingsService Scheduler jobs run without an active session, causing SessionStore::all() to fail. Wrap the call in try-catch to fall back to global config (tenant ID 0) when no session is available. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../Helpdesk/Service/EffectiveHelpdeskSettingsService.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/helpdesk/lib/Module/Helpdesk/Service/EffectiveHelpdeskSettingsService.php b/modules/helpdesk/lib/Module/Helpdesk/Service/EffectiveHelpdeskSettingsService.php index 03ab45a..5513b0b 100644 --- a/modules/helpdesk/lib/Module/Helpdesk/Service/EffectiveHelpdeskSettingsService.php +++ b/modules/helpdesk/lib/Module/Helpdesk/Service/EffectiveHelpdeskSettingsService.php @@ -188,7 +188,13 @@ class EffectiveHelpdeskSettingsService private function resolveCurrentTenantId(): int { - $session = $this->sessionStore->all(); + try { + $session = $this->sessionStore->all(); + } catch (\Throwable) { + // No active session (e.g. scheduler context) → fall back to global config + return 0; + } + $tenant = $session['current_tenant'] ?? null; if (!is_array($tenant)) { return 0;