Skip to content

Commit 9c40d78

Browse files
authored
Merge pull request #128 from topcoder-platform/pm-2539
chore(PM-2539): added timeout for prisma service
2 parents 1b8bbfd + afb492d commit 9c40d78

File tree

7 files changed

+21
-0
lines changed

7 files changed

+21
-0
lines changed

.circleci/config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ workflows:
7777
- feat/ai-workflows
7878
- pm-1955_2
7979
- re-try-failed-jobs
80+
- pm-2539
8081

8182

8283
- 'build-prod':

.env.sample

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,5 @@ SENDGRID_ACCEPT_REVIEW_APPLICATION="d-2de72880bd69499e9c16369398d34bb9"
7373
SENDGRID_REJECT_REVIEW_APPLICATION="d-82ed74e778e84d8c9bc02eeda0f44b5e"
7474
# For pulling payment details (used by platform-ui)
7575
FINANCE_DB_URL=
76+
#Prisma timeout
77+
REVIEW_SERVICE_PRISMA_TIMEOUT=10000

src/shared/modules/global/challenge-prisma.service.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Injectable, OnModuleDestroy, OnModuleInit } from '@nestjs/common';
22
import { PrismaClient, Prisma } from '@prisma/client';
33
import { LoggerService } from './logger.service';
4+
import { Utils } from './utils.service';
45

56
@Injectable()
67
export class ChallengePrismaService
@@ -11,6 +12,7 @@ export class ChallengePrismaService
1112

1213
constructor() {
1314
super({
15+
...Utils.getPrismaTimeout(),
1416
log: [
1517
{ level: 'query', emit: 'event' },
1618
{ level: 'info', emit: 'event' },

src/shared/modules/global/member-prisma.service.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Injectable, OnModuleDestroy, OnModuleInit } from '@nestjs/common';
22
import { PrismaClient, Prisma } from '@prisma/client-member';
33
import { LoggerService } from './logger.service';
4+
import { Utils } from './utils.service';
45

56
@Injectable()
67
export class MemberPrismaService
@@ -11,6 +12,7 @@ export class MemberPrismaService
1112

1213
constructor() {
1314
super({
15+
...Utils.getPrismaTimeout(),
1416
log: [
1517
{ level: 'query', emit: 'event' },
1618
{ level: 'info', emit: 'event' },

src/shared/modules/global/prisma.service.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { PrismaClient, Prisma } from '@prisma/client';
33
import { LoggerService } from './logger.service';
44
import { PrismaErrorService } from './prisma-error.service';
55
import { getStore } from 'src/shared/request/requestStore';
6+
import { Utils } from './utils.service';
67

78
enum auditField {
89
createdBy = 'createdBy',
@@ -197,6 +198,7 @@ export class PrismaService
197198
const schema = process.env.POSTGRES_SCHEMA || 'public';
198199

199200
super({
201+
...Utils.getPrismaTimeout(),
200202
log: [
201203
{ level: 'query', emit: 'event' },
202204
{ level: 'info', emit: 'event' },

src/shared/modules/global/resource-prisma.service.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Injectable, OnModuleDestroy, OnModuleInit } from '@nestjs/common';
22
import { PrismaClient, Prisma } from '@prisma/client-resource';
33
import { LoggerService } from './logger.service';
4+
import { Utils } from './utils.service';
45

56
@Injectable()
67
export class ResourcePrismaService
@@ -11,6 +12,7 @@ export class ResourcePrismaService
1112

1213
constructor() {
1314
super({
15+
...Utils.getPrismaTimeout(),
1416
log: [
1517
{ level: 'query', emit: 'event' },
1618
{ level: 'info', emit: 'event' },

src/shared/modules/global/utils.service.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,14 @@ export class Utils {
44
static bigIntToNumber(t) {
55
return t ? Number(t) : null;
66
}
7+
8+
static getPrismaTimeout() {
9+
return {
10+
transactionOptions: {
11+
timeout: process.env.REVIEW_SERVICE_PRISMA_TIMEOUT
12+
? parseInt(process.env.REVIEW_SERVICE_PRISMA_TIMEOUT, 10)
13+
: 10000,
14+
},
15+
};
16+
}
717
}

0 commit comments

Comments
 (0)