Skip to content

Commit 675e4e0

Browse files
committed
Merge branch 'dev' of github.com:topcoder-platform/challenge-api into dev
2 parents 1c5ce62 + 5c985a0 commit 675e4e0

File tree

2 files changed

+6
-84
lines changed

2 files changed

+6
-84
lines changed

.circleci/config.yml

+1
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ workflows:
8787
only:
8888
- dev
8989
- feature/top-262-projectid-non-mandatory
90+
- TOP-2364
9091

9192
- "build-qa":
9293
context: org-global

src/services/ChallengeService.js

+5-84
Original file line numberDiff line numberDiff line change
@@ -153,12 +153,6 @@ async function searchChallenges(currentUser, criteria) {
153153

154154
const _hasAdminRole = hasAdminRole(currentUser);
155155

156-
const includeSelfService =
157-
currentUser &&
158-
(currentUser.isMachine ||
159-
_hasAdminRole ||
160-
_.includes(config.SELF_SERVICE_WHITELIST_HANDLES, currentUser.handle.toLowerCase()));
161-
162156
const includedTrackIds = _.isArray(criteria.trackIds) ? criteria.trackIds : [];
163157
const includedTypeIds = _.isArray(criteria.typeIds) ? criteria.typeIds : [];
164158

@@ -463,6 +457,7 @@ async function searchChallenges(currentUser, criteria) {
463457
}
464458

465459
let sortByProp = criteria.sortBy ? criteria.sortBy : "created";
460+
466461
const sortOrderProp = criteria.sortOrder ? criteria.sortOrder : "desc";
467462

468463
const mustQuery = [];
@@ -647,83 +642,6 @@ async function searchChallenges(currentUser, criteria) {
647642
});
648643
}
649644

650-
if (!includeSelfService) {
651-
mustQuery.push({
652-
bool: {
653-
should: [
654-
{ bool: { must_not: { exists: { field: "legacy.selfService" } } } },
655-
...(currentUser
656-
? [
657-
{
658-
bool: {
659-
must: [
660-
{
661-
bool: {
662-
must_not: {
663-
match_phrase: {
664-
status: constants.challengeStatuses.New,
665-
},
666-
},
667-
},
668-
},
669-
{
670-
bool: {
671-
must_not: {
672-
match_phrase: {
673-
status: constants.challengeStatuses.Draft,
674-
},
675-
},
676-
},
677-
},
678-
{
679-
bool: {
680-
must_not: {
681-
match_phrase: {
682-
status: constants.challengeStatuses.Approved,
683-
},
684-
},
685-
},
686-
},
687-
],
688-
},
689-
},
690-
{
691-
bool: {
692-
must: { match_phrase: { createdBy: currentUser.handle } },
693-
},
694-
},
695-
]
696-
: [
697-
{
698-
bool: {
699-
should: [
700-
{
701-
bool: {
702-
must: {
703-
match_phrase: {
704-
status: constants.challengeStatuses.Active,
705-
},
706-
},
707-
},
708-
},
709-
{
710-
bool: {
711-
must: {
712-
match_phrase: {
713-
status: constants.challengeStatuses.Completed,
714-
},
715-
},
716-
},
717-
},
718-
],
719-
},
720-
},
721-
]),
722-
],
723-
},
724-
});
725-
}
726-
727645
if (groupsQuery.length > 0) {
728646
mustQuery.push({
729647
bool: {
@@ -781,12 +699,14 @@ async function searchChallenges(currentUser, criteria) {
781699
[sortByProp]: {
782700
order: sortOrderProp,
783701
missing: "_last",
784-
unmapped_type: "String",
702+
unmapped_type: "keyword",
785703
},
786704
},
787705
],
788706
},
789707
};
708+
709+
logger.info(`ES Query: ${JSON.stringify(esQuery)}`)
790710
// Search with constructed query
791711
let docs;
792712
try {
@@ -795,6 +715,7 @@ async function searchChallenges(currentUser, criteria) {
795715
? await esClient.search(esQuery)
796716
: (await esClient.search(esQuery)).body;
797717
} catch (e) {
718+
logger.error(JSON.stringify(e));
798719
// Catch error when the ES is fresh and has no data
799720
docs = {
800721
hits: {

0 commit comments

Comments
 (0)