From 0cc84f84c05637d869d18950300b13b04368c95f Mon Sep 17 00:00:00 2001 From: Baoshuo Date: Thu, 2 Feb 2023 14:39:38 +0800 Subject: [PATCH] chore(remote_judger): set fetch wait time limit to 180s --- remote_judger/src/providers/atcoder.ts | 4 ++-- remote_judger/src/providers/codeforces.ts | 4 ++-- remote_judger/src/providers/loj.ts | 2 +- remote_judger/src/providers/uoj.ts | 4 ++-- remote_judger/src/vjudge.ts | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/remote_judger/src/providers/atcoder.ts b/remote_judger/src/providers/atcoder.ts index 97d05ad..f96bde7 100644 --- a/remote_judger/src/providers/atcoder.ts +++ b/remote_judger/src/providers/atcoder.ts @@ -244,7 +244,7 @@ export default class AtcoderProvider implements IBasicProvider { const status_url = `/contests/${contestId}/submissions/me/status/json?reload=true&sids[]=${id}`; while (true) { - if (++i > 60) { + if (++i > 180) { return await end({ id, error: true, @@ -253,7 +253,7 @@ export default class AtcoderProvider implements IBasicProvider { }); } - await sleep(2000); + await sleep(1000); const { body, error, header } = await this.get(status_url).retry(3); if (header['set-cookie']) { diff --git a/remote_judger/src/providers/codeforces.ts b/remote_judger/src/providers/codeforces.ts index 6a5e006..1131c4b 100644 --- a/remote_judger/src/providers/codeforces.ts +++ b/remote_judger/src/providers/codeforces.ts @@ -294,7 +294,7 @@ export default class CodeforcesProvider implements IBasicProvider { let i = 0; while (true) { - if (++i > 60) { + if (++i > 180) { return await end({ id, error: true, @@ -303,7 +303,7 @@ export default class CodeforcesProvider implements IBasicProvider { }); } - await sleep(3000); + await sleep(1000); const { body, error } = await this.post('/data/submitSource') .send({ csrf_token: this.csrf, diff --git a/remote_judger/src/providers/loj.ts b/remote_judger/src/providers/loj.ts index c80cf84..cd79213 100644 --- a/remote_judger/src/providers/loj.ts +++ b/remote_judger/src/providers/loj.ts @@ -255,7 +255,7 @@ export default class LibreojProvider implements IBasicProvider { let i = 0; while (true) { - if (++i > 60) { + if (++i > 180) { return await end({ id, error: true, diff --git a/remote_judger/src/providers/uoj.ts b/remote_judger/src/providers/uoj.ts index 9268df9..eafe22b 100644 --- a/remote_judger/src/providers/uoj.ts +++ b/remote_judger/src/providers/uoj.ts @@ -206,7 +206,7 @@ export default class UOJProvider implements IBasicProvider { let i = 0; while (true) { - if (++i > 60) { + if (++i > 180) { return await end({ id, error: true, @@ -215,7 +215,7 @@ export default class UOJProvider implements IBasicProvider { }); } - await sleep(2000); + await sleep(1000); const { text } = await this.get(`/submission/${id}`); const { window: { document }, diff --git a/remote_judger/src/vjudge.ts b/remote_judger/src/vjudge.ts index ce0035a..541a213 100644 --- a/remote_judger/src/vjudge.ts +++ b/remote_judger/src/vjudge.ts @@ -92,7 +92,7 @@ class AccountService { await this.api.waitForSubmission(problem_id, rid, next, end); } catch (e) { logger.error(e); - await end({ error: true, message: e.message }); + await end({ error: true, status: 'Judgment Failed', message: e.message }); } }