@@ -493,7 +493,7 @@ async function processUpdate (message) {
493
493
return
494
494
} else if ( ! message . payload . legacyId ) {
495
495
logger . debug ( 'Legacy ID does not exist. Will create...' )
496
- return processCreate ( message )
496
+ await processCreate ( message )
497
497
}
498
498
const m2mToken = await helper . getM2MToken ( )
499
499
@@ -534,14 +534,16 @@ async function processUpdate (message) {
534
534
// logger.debug('Parsed Payload', saveDraftContestDTO)
535
535
try {
536
536
try {
537
- await helper . putRequest ( `${ config . V4_CHALLENGE_API_URL } /${ message . payload . legacyId } ` , { param : _ . omit ( saveDraftContestDTO , [ 'groupsToBeAdded' , 'groupsToBeDeleted' ] ) } , m2mToken )
537
+ if ( challenge ) {
538
+ await helper . putRequest ( `${ config . V4_CHALLENGE_API_URL } /${ message . payload . legacyId } ` , { param : _ . omit ( saveDraftContestDTO , [ 'groupsToBeAdded' , 'groupsToBeDeleted' ] ) } , m2mToken )
539
+ }
538
540
} catch ( e ) {
539
541
logger . warn ( 'Failed to update the challenge via the V4 API' )
540
542
logger . error ( e )
541
543
}
542
544
await associateChallengeGroups ( saveDraftContestDTO . groupsToBeAdded , saveDraftContestDTO . groupsToBeDeleted , message . payload . legacyId )
543
- await associateChallengeTerms ( message . payload . terms , message . payload . legacyId , _ . get ( message , 'payload.createdBy' ) , _ . get ( message , 'payload.updatedBy' ) )
544
- await setCopilotPayment ( message . payload . id , message . payload . legacyId , _ . get ( message , 'payload.prizeSets' ) , _ . get ( message , 'payload.createdBy' ) , _ . get ( message , 'payload.updatedBy' ) , m2mToken )
545
+ await associateChallengeTerms ( message . payload . terms , message . payload . legacyId , _ . get ( message , 'payload.createdBy' ) , _ . get ( message , 'payload.updatedBy' ) || _ . get ( message , 'payload.createdBy' ) )
546
+ await setCopilotPayment ( message . payload . id , message . payload . legacyId , _ . get ( message , 'payload.prizeSets' ) , _ . get ( message , 'payload.createdBy' ) , _ . get ( message , 'payload.updatedBy' ) || _ . get ( message , 'payload.createdBy' ) , m2mToken )
545
547
546
548
// Update metadata in IFX
547
549
if ( message . payload . metadata && message . payload . metadata . length > 0 ) {
@@ -569,7 +571,7 @@ async function processUpdate (message) {
569
571
}
570
572
}
571
573
}
572
- if ( message . payload . status ) {
574
+ if ( message . payload . status && challenge ) {
573
575
// logger.info(`The status has changed from ${challenge.currentStatus} to ${message.payload.status}`)
574
576
if ( message . payload . status === constants . challengeStatuses . Active && challenge . currentStatus !== constants . challengeStatuses . Active ) {
575
577
logger . info ( 'Activating challenge...' )
@@ -590,7 +592,11 @@ async function processUpdate (message) {
590
592
}
591
593
}
592
594
}
593
- await helper . forceV4ESFeeder ( message . payload . legacyId )
595
+ try {
596
+ await helper . forceV4ESFeeder ( message . payload . legacyId )
597
+ } catch ( e ) {
598
+ logger . warn ( 'Failed to call V4 ES Feeder' )
599
+ }
594
600
} catch ( e ) {
595
601
logger . error ( 'processUpdate Catch' , e )
596
602
throw e
0 commit comments