@@ -9,7 +9,7 @@ const HashMap = require('hashmap')
9
9
const logger = require ( '../util/logger' )
10
10
const helper = require ( '../util/helper' )
11
11
const { Challenge, ChallengeType, ChallengeTimelineTemplate } = require ( '../models' )
12
- const { getESClient, getV4ESClient, getM2MToken } = require ( '../util/helper' )
12
+ const { getESClient, getV4ESClient, getM2MToken, forceV4ESFeeder } = require ( '../util/helper' )
13
13
const challengeInformixService = require ( './challengeInformixService' )
14
14
const resourceService = require ( './resourceService' )
15
15
const resourceInformixService = require ( './resourceInformixService' )
@@ -424,7 +424,7 @@ async function getChallengeListingFromV4ES (legacyId) {
424
424
}
425
425
// Search with constructed query
426
426
let docs
427
- // console.log('es query', JSON.stringify(esQuery))
427
+ // console.log('getChallengeListingFromV4ES es query', JSON.stringify(esQuery))
428
428
try {
429
429
docs = await getV4ESClient ( ) . search ( esQuery )
430
430
} catch ( e ) {
@@ -501,18 +501,23 @@ async function mapTimelineTemplateId (trackId, typeId) {
501
501
*/
502
502
async function buildV5Challenge ( legacyId , challengeListing , challengeDetails ) {
503
503
if ( ! challengeListing || challengeListing === null ) {
504
- logger . debug ( `Challenge listing not passed, pulling from V4ES for ${ legacyId } ` )
504
+ // logger.debug(`Challenge listing not passed, pulling from V4ES for ${legacyId}`)
505
505
const challengeListingObj = await getChallengeListingFromV4ES ( legacyId )
506
506
challengeListing = challengeListingObj . data
507
507
}
508
508
if ( ! challengeDetails || challengeDetails === null ) {
509
- logger . debug ( `Challenge details not passed, pulling from V4ES for ${ legacyId } ` )
509
+ // logger.debug(`Challenge details not passed, pulling from V4ES for ${legacyId}`)
510
510
const challengeDetailObj = await getChallengeDetailFromV4ES ( legacyId )
511
511
challengeDetails = challengeDetailObj . data
512
512
}
513
513
514
514
if ( ! challengeListing || challengeListing === null ) {
515
- throw Error ( `Challenge Listing Not Found in v4 Index ${ JSON . stringify ( challengeListing ) } ` )
515
+ if ( config . FORCE_ES_FEEDER === true ) {
516
+ await forceV4ESFeeder ( legacyId )
517
+ throw Error ( `Challenge Listing Not Found in v4 Index - Forcing ES Feeder for ${ legacyId } ` )
518
+ } else {
519
+ throw Error ( `Challenge Listing Not Found in v4 Index ${ legacyId } ` )
520
+ }
516
521
}
517
522
518
523
const allGroups = challengeListing . groupIds
0 commit comments