Skip to content

Commit 225cbac

Browse files
author
sachin-maheshwari
authored
Merge pull request #16 from topcoder-platform/Issue_210
Swap challenge id to correctly store details in elasticsearch
2 parents ad87263 + 5e44278 commit 225cbac

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/services/ProcessorService.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ function * getESData (id) {
2828
* @param {Object} message the message
2929
*/
3030
function * create (message) {
31+
if (message.payload.resource === 'submission') {
32+
message.payload.challengeId = message.payload.v5ChallengeId
33+
delete message.payload.v5ChallengeId
34+
}
35+
3136
yield client.create({
3237
index: config.get('esConfig.ES_INDEX'),
3338
type: config.get('esConfig.ES_TYPE'),
@@ -83,6 +88,13 @@ create.schema = {
8388
* @param {Object} message the message
8489
*/
8590
function * update (message) {
91+
if (message.payload.resource === 'submission') {
92+
const legacyChallengeId = message.payload.challengeId
93+
message.payload.challengeId = message.payload.v5ChallengeId
94+
message.payload.legacyChallengeId = legacyChallengeId
95+
delete message.payload.v5ChallengeId
96+
}
97+
8698
yield client.update({
8799
index: config.get('esConfig.ES_INDEX'),
88100
type: config.get('esConfig.ES_TYPE'),

0 commit comments

Comments
 (0)