Skip to content
This repository was archived by the owner on Jan 23, 2025. It is now read-only.

Commit 834e86a

Browse files
authoredFeb 11, 2022
Merge pull request #70 from topcoder-platform/develop
Fix legacy syncing issues
2 parents fee779d + 83cfe22 commit 834e86a

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed
 

‎src/services/ProcessorService.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ async function syncChallengePhases (legacyId, v5Phases, createdBy, isSelfService
8484
logger.info(`v4 Phase: ${JSON.stringify(phase)}, v5 Equiv: ${JSON.stringify(v5Equivalent)}`)
8585
if (v5Equivalent) {
8686
// Compare duration and status
87-
if (v5Equivalent.duration * 1000 !== phase.duration * 1) {
87+
if (v5Equivalent.duration * 1000 !== phase.duration * 1 || isSelfService) {
8888
// ||
8989
// (v5Equivalent.isOpen && _.toInteger(phase.phase_status_id) === constants.PhaseStatusTypes.Closed) ||
9090
// (!v5Equivalent.isOpen && _.toInteger(phase.phase_status_id) === constants.PhaseStatusTypes.Open)) {
@@ -110,7 +110,7 @@ async function syncChallengePhases (legacyId, v5Phases, createdBy, isSelfService
110110
}
111111
if (isSelfService && phaseName === 'Review') {
112112
// make sure to set the required reviewers to 2
113-
await createOrSetNumberOfReviewers(phase.project_phase_id, '2', createdBy)
113+
await createOrSetNumberOfReviewers(_.toString(phase.project_phase_id), '2', _.toString(createdBy))
114114
}
115115
}
116116
// TODO: What about iterative reviews? There can be many for the same challenge.
@@ -709,7 +709,7 @@ async function processMessage (message) {
709709
}
710710

711711
if (!_.get(message.payload, 'task.isTask')) {
712-
await syncChallengePhases(legacyId, message.payload.phases, _.get(message, 'payload.legacy.selfService'), createdByUserId)
712+
await syncChallengePhases(legacyId, message.payload.phases, createdByUserId, _.get(message, 'payload.legacy.selfService'))
713713
} else {
714714
logger.info('Will skip syncing phases as the challenge is a task...')
715715
}

‎src/services/selfServiceReviewerService.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,16 @@ async function createOrSetNumberOfReviewers (phaseId, value, createdBy) {
5858
if (existing) {
5959
if (value) {
6060
const query = await prepare(connection, QUERY_UPDATE)
61+
logger.info(`Will update with values: ${value}, ${createdBy}, ${phaseId}`)
6162
result = await query.executeAsync([value, createdBy, phaseId])
6263
} else {
6364
const query = await prepare(connection, QUERY_DELETE)
64-
result = await query.executeAsync([phaseId, value])
65+
logger.info(`Will delete with values: ${phaseId}`)
66+
result = await query.executeAsync([phaseId])
6567
}
6668
} else {
6769
const query = await prepare(connection, QUERY_CREATE)
70+
logger.info(`Will delete with values: ${phaseId}, ${value}, ${createdBy}, ${createdBy}`)
6871
result = await query.executeAsync([phaseId, value, createdBy, createdBy])
6972
}
7073
await connection.commitTransactionAsync()

0 commit comments

Comments
 (0)
This repository has been archived.