backupItemId); if ($backupItem === null) { Log::warning('FetchAssignmentsJob: BackupItem not found', [ 'backup_item_id' => $this->backupItemId, ]); return; } // Only process Settings Catalog policies if ($backupItem->policy_type !== 'settingsCatalogPolicy') { Log::info('FetchAssignmentsJob: Skipping non-Settings Catalog policy', [ 'backup_item_id' => $this->backupItemId, 'policy_type' => $backupItem->policy_type, ]); return; } $assignmentBackupService->enrichWithAssignments( backupItem: $backupItem, tenantId: $this->tenantExternalId, policyId: $this->policyExternalId, policyPayload: $this->policyPayload, includeAssignments: true ); Log::info('FetchAssignmentsJob: Successfully enriched BackupItem', [ 'backup_item_id' => $this->backupItemId, 'assignment_count' => $backupItem->getAssignmentCount(), ]); } catch (\Throwable $e) { Log::error('FetchAssignmentsJob: Failed to enrich BackupItem', [ 'backup_item_id' => $this->backupItemId, 'error' => $e->getMessage(), 'trace' => $e->getTraceAsString(), ]); // Don't retry - fail soft $this->fail($e); } } }