@@ -178,7 +178,7 @@ function prepESFilter (query, actResource) {
178
178
}
179
179
180
180
const searchCriteria = {
181
- index : config . get ( 'esConfig.ES_INDEX_V2 ' ) ,
181
+ index : config . get ( 'esConfig.ES_INDEX ' ) ,
182
182
type : config . get ( 'esConfig.ES_TYPE' ) ,
183
183
size : pageSize ,
184
184
from : ( page - 1 ) * pageSize , // Es Index starts from 0
@@ -345,14 +345,18 @@ function * getM2Mtoken (parentSpan) {
345
345
* @param {Object } parentSpan the parent Span object
346
346
* @returns {String } Legacy Challenge ID of the given challengeId
347
347
*/
348
- function * getlegacyChallengeId ( challengeId , token , parentSpan ) {
348
+ function * getLegacyChallengeId ( challengeId , parentSpan ) {
349
349
if ( / ^ [ 0 - 9 a - f ] { 8 } - [ 0 - 9 a - f ] { 4 } - [ 0 - 5 ] [ 0 - 9 a - f ] { 3 } - [ 0 8 9 a b ] [ 0 - 9 a - f ] { 3 } - [ 0 - 9 a - f ] { 12 } $ / i. test ( challengeId ) ) {
350
+ logger . debug ( `${ challengeId } detected as uuid. Fetching legacy challenge id` )
350
351
const getlegacyChallengeIdSpan = tracer . startChildSpans ( 'helper.getlegacyChallengeId' , parentSpan )
352
+ const token = yield getM2Mtoken ( getlegacyChallengeIdSpan )
351
353
try {
352
354
const response = yield request . get ( `${ config . CHALLENGEAPI_V5_URL } /${ challengeId } ` )
353
355
. set ( 'Authorization' , `Bearer ${ token } ` )
354
356
. set ( 'Content-Type' , 'application/json' )
355
- return response . body . legacyId
357
+ const legacyId = parseInt ( response . body . legacyId , 10 )
358
+ logger . debug ( `Legacy challenge id is ${ legacyId } for v5 challenge id ${ challengeId } ` )
359
+ return legacyId
356
360
} catch ( err ) {
357
361
getlegacyChallengeIdSpan . setTag ( 'error' , true )
358
362
logger . error ( `Error while accessing ${ config . CHALLENGEAPI_V5_URL } /${ challengeId } ` )
@@ -381,19 +385,17 @@ function * getSubmissionPhaseId (challengeId, parentSpan) {
381
385
try {
382
386
let phaseId = null
383
387
let response
384
- let legacyChallengeId
385
388
386
389
const token = yield getM2Mtoken ( getSubmissionPhaseIdSpan )
387
390
388
391
const getChallengePhasesSpan = tracer . startChildSpans ( 'getChallengePhases' , getSubmissionPhaseIdSpan )
389
392
getChallengePhasesSpan . setTag ( 'challengeId' , challengeId )
390
393
try {
391
- legacyChallengeId = yield getlegacyChallengeId ( challengeId , token , getChallengePhasesSpan )
392
- response = yield request . get ( `${ config . CHALLENGEAPI_URL } /${ legacyChallengeId } /phases` )
394
+ response = yield request . get ( `${ config . CHALLENGEAPI_URL } /${ challengeId } /phases` )
393
395
. set ( 'Authorization' , `Bearer ${ token } ` )
394
396
. set ( 'Content-Type' , 'application/json' )
395
397
} catch ( ex ) {
396
- logger . error ( `Error while accessing ${ config . CHALLENGEAPI_URL } /${ legacyChallengeId } /phases` )
398
+ logger . error ( `Error while accessing ${ config . CHALLENGEAPI_URL } /${ challengeId } /phases` )
397
399
logger . debug ( 'Setting submissionPhaseId to Null' )
398
400
response = null
399
401
// log error
@@ -437,7 +439,6 @@ function * checkCreateAccess (authUser, subEntity, parentSpan) {
437
439
438
440
try {
439
441
let response
440
- let legacyChallengeId
441
442
442
443
// User can only create submission for themselves
443
444
if ( authUser . userId !== subEntity . memberId ) {
@@ -449,12 +450,11 @@ function * checkCreateAccess (authUser, subEntity, parentSpan) {
449
450
const getChallengeDetailSpan = tracer . startChildSpans ( 'getChallengeDetail' , checkCreateAccessSpan )
450
451
getChallengeDetailSpan . setTag ( 'challengeId' , subEntity . challengeId )
451
452
try {
452
- legacyChallengeId = yield getlegacyChallengeId ( subEntity . challengeId , token , getChallengeDetailSpan )
453
- response = yield request . get ( `${ config . CHALLENGEAPI_URL } ?filter=id=${ legacyChallengeId } ` )
453
+ response = yield request . get ( `${ config . CHALLENGEAPI_URL } ?filter=id=${ subEntity . challengeId } ` )
454
454
. set ( 'Authorization' , `Bearer ${ token } ` )
455
455
. set ( 'Content-Type' , 'application/json' )
456
456
} catch ( ex ) {
457
- logger . error ( `Error while accessing ${ config . CHALLENGEAPI_URL } ?filter=id=${ legacyChallengeId } ` )
457
+ logger . error ( `Error while accessing ${ config . CHALLENGEAPI_URL } ?filter=id=${ subEntity . challengeId } ` )
458
458
logger . error ( ex )
459
459
// log error
460
460
getChallengeDetailSpan . log ( {
@@ -506,7 +506,6 @@ function * checkGetAccess (authUser, submission, parentSpan) {
506
506
try {
507
507
let resources
508
508
let challengeDetails
509
- let legacyChallengeId
510
509
// Allow downloading Own submission
511
510
if ( submission . memberId === authUser . userId ) {
512
511
return true
@@ -517,12 +516,11 @@ function * checkGetAccess (authUser, submission, parentSpan) {
517
516
const getChallengeResourcesSpan = tracer . startChildSpans ( 'getChallengeResources' , checkGetAccessSpan )
518
517
getChallengeResourcesSpan . setTag ( 'challengeId' , submission . challengeId )
519
518
try {
520
- legacyChallengeId = yield getlegacyChallengeId ( submission . challengeId , token , getChallengeResourcesSpan )
521
- resources = yield request . get ( `${ config . CHALLENGEAPI_URL } /${ legacyChallengeId } /resources` )
519
+ resources = yield request . get ( `${ config . CHALLENGEAPI_URL } /${ submission . challengeId } /resources` )
522
520
. set ( 'Authorization' , `Bearer ${ token } ` )
523
521
. set ( 'Content-Type' , 'application/json' )
524
522
} catch ( ex ) {
525
- logger . error ( `Error while accessing ${ config . CHALLENGEAPI_URL } /${ legacyChallengeId } /resources` )
523
+ logger . error ( `Error while accessing ${ config . CHALLENGEAPI_URL } /${ submission . challengeId } /resources` )
526
524
logger . error ( ex )
527
525
// log error
528
526
getChallengeResourcesSpan . log ( {
@@ -538,11 +536,11 @@ function * checkGetAccess (authUser, submission, parentSpan) {
538
536
const getChallengeDetailSpan = tracer . startChildSpans ( 'getChallengeDetail' , checkGetAccessSpan )
539
537
getChallengeDetailSpan . setTag ( 'challengeId' , submission . challengeId )
540
538
try {
541
- challengeDetails = yield request . get ( `${ config . CHALLENGEAPI_URL } ?filter=id=${ legacyChallengeId } ` )
539
+ challengeDetails = yield request . get ( `${ config . CHALLENGEAPI_URL } ?filter=id=${ submission . challengeId } ` )
542
540
. set ( 'Authorization' , `Bearer ${ token } ` )
543
541
. set ( 'Content-Type' , 'application/json' )
544
542
} catch ( ex ) {
545
- logger . error ( `Error while accessing ${ config . CHALLENGEAPI_URL } ?filter=id=${ legacyChallengeId } ` )
543
+ logger . error ( `Error while accessing ${ config . CHALLENGEAPI_URL } ?filter=id=${ submission . challengeId } ` )
546
544
logger . error ( ex )
547
545
// log error
548
546
getChallengeDetailSpan . log ( {
@@ -636,18 +634,16 @@ function * checkReviewGetAccess (authUser, submission, parentSpan) {
636
634
637
635
try {
638
636
let challengeDetails
639
- let legacyChallengeId
640
637
const token = yield getM2Mtoken ( checkReviewGetAccessSpan )
641
638
642
639
const getChallengeDetailSpan = tracer . startChildSpans ( 'getChallengeDetail' , checkReviewGetAccessSpan )
643
640
getChallengeDetailSpan . setTag ( 'challengeId' , submission . challengeId )
644
641
try {
645
- legacyChallengeId = yield getlegacyChallengeId ( submission . challengeId , token , getChallengeDetailSpan )
646
- challengeDetails = yield request . get ( `${ config . CHALLENGEAPI_URL } ?filter=id=${ legacyChallengeId } ` )
642
+ challengeDetails = yield request . get ( `${ config . CHALLENGEAPI_URL } ?filter=id=${ submission . challengeId } ` )
647
643
. set ( 'Authorization' , `Bearer ${ token } ` )
648
644
. set ( 'Content-Type' , 'application/json' )
649
645
} catch ( ex ) {
650
- logger . error ( `Error while accessing ${ config . CHALLENGEAPI_URL } ?filter=id=${ legacyChallengeId } ` )
646
+ logger . error ( `Error while accessing ${ config . CHALLENGEAPI_URL } ?filter=id=${ submission . challengeId } ` )
651
647
652
648
// log error
653
649
getChallengeDetailSpan . log ( {
@@ -800,6 +796,7 @@ module.exports = {
800
796
fetchFromES,
801
797
camelize,
802
798
setPaginationHeaders,
799
+ getLegacyChallengeId,
803
800
getSubmissionPhaseId,
804
801
checkCreateAccess,
805
802
checkGetAccess,
0 commit comments