fix: circular dependency AiRuntimeModule <-> AiJobModule
M-AI-07-05 added AiJobModule import to AiRuntimeModule, but AiJobModule already imports AiRuntimeModule (for SnapshotBuilderService). Use forwardRef(() => AiJobModule) to break the cycle. Root cause of deploy crash-loop: NestJS UndefinedModuleException at AiJobModule imports index [1] (AiRuntimeModule was undefined). Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
62f324a429
commit
8776f1e7ca
@ -1,4 +1,4 @@
|
||||
import { Module } from '@nestjs/common';
|
||||
import { Module, forwardRef } from '@nestjs/common';
|
||||
import { ConfigModule } from '@nestjs/config';
|
||||
import { PrismaModule } from '../../infrastructure/database/prisma.module';
|
||||
import { AiJobModule } from '../ai-job/ai-job.module';
|
||||
@ -16,7 +16,7 @@ import { JobReaperService } from './job-reaper.service';
|
||||
import { QuizExecutionRouter } from './quiz-execution-router';
|
||||
|
||||
@Module({
|
||||
imports: [ConfigModule, PrismaModule, AiJobModule],
|
||||
imports: [ConfigModule, PrismaModule, forwardRef(() => AiJobModule)],
|
||||
controllers: [UserAiController, RuntimeInternalController],
|
||||
providers: [UserAiService, CredentialEncryptionService, RuntimeInternalService, UserAiQuotaService, PlatformBudgetService, SnapshotBuilderService, PriorityRulesService, SnapshotCleanupService, JobReaperService, QuizExecutionRouter],
|
||||
exports: [UserAiService, CredentialEncryptionService, RuntimeInternalService, UserAiQuotaService, PlatformBudgetService, SnapshotBuilderService, PriorityRulesService, SnapshotCleanupService, JobReaperService],
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user