From 51e6711e7c7838be75e56e6515ef1371a22aa0db Mon Sep 17 00:00:00 2001 From: Baoshuo Date: Fri, 3 Feb 2023 18:17:59 +0800 Subject: [PATCH] fix(remote_judger): request `fetch_new` option --- remote_judger/src/daemon.ts | 18 ++++++++++++------ remote_judger/src/vjudge.ts | 12 ++++++------ 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/remote_judger/src/daemon.ts b/remote_judger/src/daemon.ts index bfa52c5..af7dbe8 100644 --- a/remote_judger/src/daemon.ts +++ b/remote_judger/src/daemon.ts @@ -67,8 +67,8 @@ export default async function daemon(config: UOJConfig) { if (config.test_sample_only === 'on') { await request('/submit', { - submit: true, - fetch_new: false, + submit: 1, + fetch_new: 0, id, result: JSON.stringify({ status: 'Judged', @@ -80,6 +80,8 @@ export default async function daemon(config: UOJConfig) { judge_time, }); + await sleep(TIME.second); + continue; } @@ -115,8 +117,8 @@ export default async function daemon(config: UOJConfig) { code = fs.readFileSync(sourceCodePath, 'utf-8'); } catch (e) { await request('/submit', { - submit: true, - fetch_new: false, + submit: 1, + fetch_new: 0, id, result: JSON.stringify({ status: 'Judged', @@ -135,6 +137,8 @@ export default async function daemon(config: UOJConfig) { fs.removeSync(tmpdir); + await sleep(TIME.second); + continue; } @@ -152,8 +156,8 @@ export default async function daemon(config: UOJConfig) { ); } catch (err) { await request('/submit', { - submit: true, - fetch_new: false, + submit: 1, + fetch_new: 0, id, result: JSON.stringify({ status: 'Judged', @@ -172,6 +176,8 @@ export default async function daemon(config: UOJConfig) { } fs.removeSync(tmpdir); + + await sleep(TIME.second); } } catch (err) { logger.error(err.message); diff --git a/remote_judger/src/vjudge.ts b/remote_judger/src/vjudge.ts index 50d611f..f34440a 100644 --- a/remote_judger/src/vjudge.ts +++ b/remote_judger/src/vjudge.ts @@ -98,8 +98,8 @@ class VJudge { ) { const next = async payload => { return await this.request('/submit', { - 'update-status': true, - fetch_new: false, + 'update-status': 1, + fetch_new: 0, id, status: payload.status || @@ -110,8 +110,8 @@ class VJudge { const end = async payload => { if (payload.error) { return await this.request('/submit', { - submit: true, - fetch_new: false, + submit: 1, + fetch_new: 0, id, result: JSON.stringify({ status: 'Judged', @@ -128,8 +128,8 @@ class VJudge { } return await this.request('/submit', { - submit: true, - fetch_new: false, + submit: 1, + fetch_new: 0, id, result: JSON.stringify({ status: 'Judged',