From b3009977ed6a88ac4471bc00dc6c60d396dc9ef8 Mon Sep 17 00:00:00 2001 From: undefined Date: Tue, 23 Sep 2025 10:23:20 +0800 Subject: [PATCH] core: only show import message when problem.yaml found --- packages/hydrooj/src/model/problem.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/hydrooj/src/model/problem.ts b/packages/hydrooj/src/model/problem.ts index 61a234bbf..f0d5ed4b9 100644 --- a/packages/hydrooj/src/model/problem.ts +++ b/packages/hydrooj/src/model/problem.ts @@ -489,12 +489,15 @@ export class ProblemModel { } for (const i of problems) { try { - if (process.env.HYDRO_CLI) logger.info(`Importing problem ${i}`); const files = await fs.readdir(path.join(tmpdir, i), { withFileTypes: true }); if (!files.find((f) => f.name === 'problem.yaml')) continue; + if (process.env.HYDRO_CLI) logger.info(`Importing problem ${i}`); const content = fs.readFileSync(path.join(tmpdir, i, 'problem.yaml'), 'utf-8'); const pdoc: ProblemDoc = yaml.load(content) as any; - if (!pdoc) continue; + if (!pdoc) { + if (process.env.HYDRO_CLI) logger.error(`Invalid problem.yaml ${i}`); + continue; + } let pid = pdoc.pid; let overridePid = null;