Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit 94ab9be

Browse files
committed
2 parents 93c5028 + 00d92e1 commit 94ab9be

File tree

4 files changed

+43
-16
lines changed

4 files changed

+43
-16
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"axios": "^0.19.0",
3030
"circular-json": "^0.5.7",
3131
"config": "^1.30.0",
32-
"dynamoose": "^1.1.0",
32+
"dynamoose": "^1.11.1",
3333
"fs-extra": "^7.0.0",
3434
"get-parameter-names": "^0.3.0",
3535
"github": "^12.1.0",

services/IssueService.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,9 @@ async function ensureChallengeExists(event, issue, create = true) {
7373
provider: issue.provider,
7474
repositoryId: issue.repositoryId
7575
});
76-
76+
logger.debug(`DB Issue number: ${issue.number}`);
77+
logger.debug(`DB Issue provider: ${issue.provider}`);
78+
logger.debug(`DB Issue repository: ${issue.repositoryId}`);
7779
if (dbIssue && dbIssue.status === 'challenge_creation_pending') {
7880
logger.debug('dbIssue is PENDING');
7981
throw errors.internalDependencyError(`Challenge for the updated issue ${issue.number} is creating, rescheduling this event`);

utils/db-helper.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ const logger = require('./logger');
1818
*/
1919
async function getById(model, id) {
2020
return await new Promise((resolve, reject) => {
21-
model.query('id').eq(id).exec((err, result) => {
21+
model.query('id').eq(id).consistent().exec((err, result) => {
2222
if (err) {
23-
reject(err);
23+
return reject(err);
2424
}
2525

2626
return resolve(result[0]);
@@ -36,9 +36,9 @@ async function getById(model, id) {
3636
*/
3737
async function scan(model, scanParams) {
3838
return await new Promise((resolve, reject) => {
39-
model.scan(scanParams).exec((err, result) => {
39+
model.scan(scanParams).consistent().exec((err, result) => {
4040
if (err) {
41-
reject(err);
41+
return reject(err);
4242
}
4343

4444
return resolve(result.count === 0 ? [] : result);
@@ -56,12 +56,12 @@ async function scanOne(model, scanParams) {
5656
logger.debug('Enter scanOne.');
5757

5858
return await new Promise((resolve, reject) => {
59-
model.scan(scanParams).exec((err, result) => {
59+
model.scan(scanParams).consistent().exec((err, result) => {
6060
if (err) {
6161
logger.debug(`scanOne. Error. ${err}`);
62-
reject(err);
62+
return reject(err);
6363
}
64-
logger.debug(`scanOne. Result.`);
64+
logger.debug('scanOne. Result.');
6565
logger.debug(result);
6666

6767
return resolve(result.count === 0 ? null : result[0]);
@@ -78,7 +78,7 @@ async function updateMany(model, collection) {
7878
await new Promise((resolve, reject) => {
7979
model.batchPut(collection, (err, result) => {
8080
if (err) {
81-
reject(err);
81+
return reject(err);
8282
}
8383

8484
resolve(result);
@@ -97,7 +97,7 @@ async function create(Model, data) {
9797
const dbItem = new Model(data);
9898
dbItem.save((err) => {
9999
if (err) {
100-
reject(err);
100+
return reject(err);
101101
}
102102

103103
return resolve(dbItem);
@@ -120,7 +120,7 @@ async function update(Model, id, data) {
120120
return await new Promise((resolve, reject) => {
121121
dbItem.save((err) => {
122122
if (err) {
123-
reject(err);
123+
return reject(err);
124124
}
125125

126126
return resolve(dbItem);
@@ -139,7 +139,7 @@ async function remove(Model, queryParams) {
139139
if (dbItem != null) {
140140
dbItem.delete((err) => {
141141
if (err) {
142-
reject(err);
142+
return reject(err);
143143
}
144144

145145
resolve(dbItem);

utils/topcoder-api-helper.js

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,13 @@ if (config.TC_DEV_ENV) {
3737
topcoderApiProjects = topcoderDevApiProjects;
3838
topcoderApiChallenges = topcoderDevApiChallenges;
3939
}
40-
//Timeout increase to 5 minutes
41-
topcoderApiChallenges.ApiClient.timeout=300000;
42-
4340
// Init the API instances
4441
const projectsClient = topcoderApiProjects.ApiClient.instance;
4542
const challengesClient = topcoderApiChallenges.ApiClient.instance;
43+
44+
//Timeout increase to 5 minutes
45+
challengesClient.timeout=300000;
46+
4647
const bearer = projectsClient.authentications.bearer;
4748
bearer.apiKeyPrefix = 'Bearer';
4849
challengesClient.authentications.bearer = bearer;
@@ -157,6 +158,12 @@ async function updateChallenge(id, challenge) {
157158
const statusCode = response.result ? response.result.status : null;
158159
loggerFile.info(`EndPoint: PUT /challenges/${id}, PUT parameters: null, Status Code:${statusCode}, Response: ${circularJSON.stringify(response)}`);
159160
} catch (err) {
161+
logger.error('updateChallenge ERROR.');
162+
logger.error(`EndPoint: PUT /challenges/${id}`);
163+
logger.error(`${err.message}`);
164+
logger.error(`Request: ${JSON.stringify(err.config)}`);
165+
logger.error(`Response Data: ${err.response.data}`);
166+
160167
loggerFile.info(`EndPoint: PUT /challenges/${id}, PUT parameters: null, Status Code:null,
161168
Error: 'Failed to update challenge.', Details: ${circularJSON.stringify(err)}`);
162169
throw errors.convertTopcoderApiError(err, 'Failed to update challenge.');
@@ -187,6 +194,12 @@ async function activateChallenge(id) {
187194
POST parameters: null, Status Code:${statusCode}, Response: ${circularJSON.stringify(response)}`);
188195
logger.debug(`Challenge ${id} is activated successfully.`);
189196
} catch (err) {
197+
logger.error('activateChallenge ERROR.');
198+
logger.error(`EndPoint: POST /challenges/${id}/activate`);
199+
logger.error(`${err.message}`);
200+
logger.error(`Request: ${JSON.stringify(err.config)}`);
201+
logger.error(`Response Data: ${err.response.data}`);
202+
190203
loggerFile.info(`EndPoint: POST /challenges/${id}/activate, POST parameters: null, Status Code:null,
191204
Error: 'Failed to activate challenge.', Details: ${circularJSON.stringify(err)}`);
192205
throw errors.convertTopcoderApiError(err, 'Failed to activate challenge.');
@@ -216,6 +229,13 @@ async function getChallengeById(id) {
216229
loggerFile.info(`EndPoint: GET challenges/${id}, GET parameters: null, Status Code:${statusCode}, Response: ${circularJSON.stringify(response)}`);
217230
return challenge;
218231
} catch (err) {
232+
logger.error('getChallengeById ERROR.');
233+
logger.error(`EndPoint: GET challenges/${id}`);
234+
logger.error(`${err.message}`);
235+
logger.error(`Request: ${JSON.stringify(err.config)}`);
236+
logger.error(`Response Data: ${err.response.data}`);
237+
238+
logger.error(JSON.stringify(err));
219239
throw errors.convertTopcoderApiError(err, 'Failed to get challenge details by Id');
220240
}
221241
}
@@ -239,6 +259,11 @@ async function closeChallenge(id, winnerId) {
239259
loggerFile.info(`EndPoint: POST /challenges/${id}/close, POST parameters: null, Status Code:${statusCode}, Response:${circularJSON.stringify(response)}`);
240260
logger.debug(`Challenge ${id} is closed successfully.`);
241261
} catch (err) {
262+
logger.error('Closing challenge ERROR.');
263+
logger.error(`EndPoint: POST /challenges/${id}/close`);
264+
logger.error(`${err.message}`);
265+
logger.error(`Request: ${JSON.stringify(err.config)}`);
266+
logger.error(`Response Data: ${err.response.data}`);
242267
loggerFile.info(`EndPoint: POST /challenges/${id}/close, POST parameters: null, Status Code:null,
243268
Error: 'Failed to close challenge.', Details: ${circularJSON.stringify(err)}`);
244269
throw errors.convertTopcoderApiError(err, 'Failed to close challenge.');

0 commit comments

Comments
 (0)