From 0cea6e6c6533b5f560866cfe396573c0f58bd93c Mon Sep 17 00:00:00 2001 From: Rakib Ansary Date: Tue, 9 Jan 2024 15:06:22 +0600 Subject: [PATCH 1/2] fix: submissions count Signed-off-by: Rakib Ansary --- src/services/ProcessorService.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/services/ProcessorService.js b/src/services/ProcessorService.js index bdebf49..478c1d3 100755 --- a/src/services/ProcessorService.js +++ b/src/services/ProcessorService.js @@ -251,14 +251,10 @@ async function updateSubmissionsData (challengeId, type) { logger.debug(`Update Submissions Data Challenge UUID ${v5challengeId}`) const submissionCount = await helper.getData(`${config.SUBMISSIONS_API_URL}/${v5challengeId}/count`) - let numOfSubmissions = _.get(submissionCount, config.CONTEST_SUBMISSION_TYPE, 0) - if (numOfSubmissions === 0) { - numOfSubmissions = _.get(submissionCount, config.CHALLENGE_SUBMISSION_TYPE, 0) - } - + let numOfSubmissions = submissionCount[config.CONTEST_SUBMISSION_TYPE] != null ? _.get(submissionCount, config.CONTEST_SUBMISSION_TYPE, 0) : _.get(submissionCount, config.CHALLENGE_SUBMISSION_TYPE, 0) let numOfCheckpointSubmissions = _.get(submissionCount, config.CHECKPOINT_SUBMISSION_TYPE, 0) - if (type && _.get(submissionCount, type, 0) === 0) { + if (type && numOfSubmissions === 0 && numOfCheckpointSubmissions === 0) { if (type === config.CONTEST_SUBMISSION_TYPE || type === config.CHALLENGE_SUBMISSION_TYPE) { numOfSubmissions = 1 } else if (type === config.CHECKPOINT_SUBMISSION_TYPE) { From 725f9bde387c809ae693a74b72a89723323ca1af Mon Sep 17 00:00:00 2001 From: Rakib Ansary Date: Tue, 9 Jan 2024 15:21:08 +0600 Subject: [PATCH 2/2] fix: add debug logs Signed-off-by: Rakib Ansary --- src/services/ProcessorService.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/services/ProcessorService.js b/src/services/ProcessorService.js index 478c1d3..2317309 100755 --- a/src/services/ProcessorService.js +++ b/src/services/ProcessorService.js @@ -247,13 +247,19 @@ removeResource.schema = createResource.schema * @param {String} challengeId the challenge id */ async function updateSubmissionsData (challengeId, type) { + logger.debug(`Update Submissions Data Challenge ID ${challengeId} and Submission Type ${type}`); + await new Promise(resolve => setTimeout(resolve, 2000)) + const v5challengeId = await helper.getV5ChallengeId(challengeId) logger.debug(`Update Submissions Data Challenge UUID ${v5challengeId}`) const submissionCount = await helper.getData(`${config.SUBMISSIONS_API_URL}/${v5challengeId}/count`) + logger.debug(`Update Submissions Data Submission Count ${JSON.stringify(submissionCount)}`) - let numOfSubmissions = submissionCount[config.CONTEST_SUBMISSION_TYPE] != null ? _.get(submissionCount, config.CONTEST_SUBMISSION_TYPE, 0) : _.get(submissionCount, config.CHALLENGE_SUBMISSION_TYPE, 0) + let numOfSubmissions = submissionCount[type] || 0 let numOfCheckpointSubmissions = _.get(submissionCount, config.CHECKPOINT_SUBMISSION_TYPE, 0) + logger.debug(`Update Submissions Data Submission Count ${numOfSubmissions} and Checkpoint Submission Count ${numOfCheckpointSubmissions}`) + if (type && numOfSubmissions === 0 && numOfCheckpointSubmissions === 0) { if (type === config.CONTEST_SUBMISSION_TYPE || type === config.CHALLENGE_SUBMISSION_TYPE) { numOfSubmissions = 1