diff --git a/apps/task-scheduler/server.js b/apps/task-scheduler/server.js index b1651d8..ff4df68 100644 --- a/apps/task-scheduler/server.js +++ b/apps/task-scheduler/server.js @@ -63,7 +63,11 @@ if (minio.client) { console.log(`[Scheduler] MinIO storage enabled: ${minio.endpoint}/${minio.bucket}`); } const sseService = createSseService(); -const jobService = createJobService({ redis, sseService, jobDataDir: JOB_DATA_DIR }); +// 2026-05-18 e2e bug fix:v1 API `POST /api/v1/jobs` → jobService.writeInputToMinIO 需要 minio facade。 +// 原本 server.js 漏傳 minio dep、jobService.js:68 `deps.minio || null` fallback 成 null、 +// writeInputToMinIO line 358 throw 「minio dep is required」、API 回 502 storage_unavailable。 +// 修法:傳 minio facade 進來。legacy CRUD 介面(沒 minio dep)行為不變—minio 是 optional dep。 +const jobService = createJobService({ redis, sseService, jobDataDir: JOB_DATA_DIR, minio }); // T10:multer uploader 從 config 取上限(修 D5) // - maxFileSize = MULTIPART_MODEL_MAX_BYTES(預設 500MB)