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 { ConfigModule } from '@nestjs/config';
|
||||||
import { PrismaModule } from '../../infrastructure/database/prisma.module';
|
import { PrismaModule } from '../../infrastructure/database/prisma.module';
|
||||||
import { AiJobModule } from '../ai-job/ai-job.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';
|
import { QuizExecutionRouter } from './quiz-execution-router';
|
||||||
|
|
||||||
@Module({
|
@Module({
|
||||||
imports: [ConfigModule, PrismaModule, AiJobModule],
|
imports: [ConfigModule, PrismaModule, forwardRef(() => AiJobModule)],
|
||||||
controllers: [UserAiController, RuntimeInternalController],
|
controllers: [UserAiController, RuntimeInternalController],
|
||||||
providers: [UserAiService, CredentialEncryptionService, RuntimeInternalService, UserAiQuotaService, PlatformBudgetService, SnapshotBuilderService, PriorityRulesService, SnapshotCleanupService, JobReaperService, QuizExecutionRouter],
|
providers: [UserAiService, CredentialEncryptionService, RuntimeInternalService, UserAiQuotaService, PlatformBudgetService, SnapshotBuilderService, PriorityRulesService, SnapshotCleanupService, JobReaperService, QuizExecutionRouter],
|
||||||
exports: [UserAiService, CredentialEncryptionService, RuntimeInternalService, UserAiQuotaService, PlatformBudgetService, SnapshotBuilderService, PriorityRulesService, SnapshotCleanupService, JobReaperService],
|
exports: [UserAiService, CredentialEncryptionService, RuntimeInternalService, UserAiQuotaService, PlatformBudgetService, SnapshotBuilderService, PriorityRulesService, SnapshotCleanupService, JobReaperService],
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user