@@ -493,7 +493,7 @@ async function processUpdate (message) {
493493 return
494494 } else if ( ! message . payload . legacyId ) {
495495 logger . debug ( 'Legacy ID does not exist. Will create...' )
496- return processCreate ( message )
496+ await processCreate ( message )
497497 }
498498 const m2mToken = await helper . getM2MToken ( )
499499
@@ -534,14 +534,16 @@ async function processUpdate (message) {
534534 // logger.debug('Parsed Payload', saveDraftContestDTO)
535535 try {
536536 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+ }
538540 } catch ( e ) {
539541 logger . warn ( 'Failed to update the challenge via the V4 API' )
540542 logger . error ( e )
541543 }
542544 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 )
545547
546548 // Update metadata in IFX
547549 if ( message . payload . metadata && message . payload . metadata . length > 0 ) {
@@ -569,7 +571,7 @@ async function processUpdate (message) {
569571 }
570572 }
571573 }
572- if ( message . payload . status ) {
574+ if ( message . payload . status && challenge ) {
573575 // logger.info(`The status has changed from ${challenge.currentStatus} to ${message.payload.status}`)
574576 if ( message . payload . status === constants . challengeStatuses . Active && challenge . currentStatus !== constants . challengeStatuses . Active ) {
575577 logger . info ( 'Activating challenge...' )
@@ -590,7 +592,11 @@ async function processUpdate (message) {
590592 }
591593 }
592594 }
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+ }
594600 } catch ( e ) {
595601 logger . error ( 'processUpdate Catch' , e )
596602 throw e
0 commit comments