diff --git a/src/services/ProcessorService.js b/src/services/ProcessorService.js index bdebf49..2317309 100755 --- a/src/services/ProcessorService.js +++ b/src/services/ProcessorService.js @@ -247,18 +247,20 @@ 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 = _.get(submissionCount, config.CONTEST_SUBMISSION_TYPE, 0) - if (numOfSubmissions === 0) { - numOfSubmissions = _.get(submissionCount, config.CHALLENGE_SUBMISSION_TYPE, 0) - } - + let numOfSubmissions = submissionCount[type] || 0 let numOfCheckpointSubmissions = _.get(submissionCount, config.CHECKPOINT_SUBMISSION_TYPE, 0) - if (type && _.get(submissionCount, type, 0) === 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 } else if (type === config.CHECKPOINT_SUBMISSION_TYPE) {