From 95429fedb0b48f45285a81f286d6f80f90972e7e Mon Sep 17 00:00:00 2001 From: Hentry Martin Date: Thu, 2 Oct 2025 21:38:05 +0200 Subject: [PATCH 1/8] fix: debug --- .../challenges/challenges-reports.service.ts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/reports/challenges/challenges-reports.service.ts b/src/reports/challenges/challenges-reports.service.ts index c6b363b..ac08051 100644 --- a/src/reports/challenges/challenges-reports.service.ts +++ b/src/reports/challenges/challenges-reports.service.ts @@ -23,13 +23,18 @@ export class ChallengesReportsService { this.logger.debug("Starting getSubmissionLinks", filters); const query = this.sql.load("reports/challenges/submission-links.sql"); - const results = await this.db.query(query, [ - filters.challengeStatus, - filters.completionDateFrom, - filters.completionDateTo, - ]); - - return results; + try { + const results = await this.db.query(query, [ + filters.challengeStatus, + filters.completionDateFrom, + filters.completionDateTo, + ]); + + this.logger.debug("After results"); + return results; + } catch (e) { + this.logger.error(e); + } } async getChallengesReport(filters: ChallengeRegistrantsQueryDto) { From 1ac8f5aafd499be3f94d7f3b6f24f7ae2db87619 Mon Sep 17 00:00:00 2001 From: Hentry Martin Date: Thu, 2 Oct 2025 21:38:20 +0200 Subject: [PATCH 2/8] fix: debug --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 279f831..d571fd2 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -64,6 +64,7 @@ workflows: branches: only: - develop + - pm-1259_1 # Production builds are exectuted only on tagged commits to the # master branch. From 5eeaebe2f80cc28f87551de7d3e5156cb5371927 Mon Sep 17 00:00:00 2001 From: Hentry Martin Date: Thu, 2 Oct 2025 21:47:51 +0200 Subject: [PATCH 3/8] fix: debug --- src/main.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main.ts b/src/main.ts index d6399f1..b9d89c1 100644 --- a/src/main.ts +++ b/src/main.ts @@ -33,6 +33,9 @@ async function bootstrap() { const document = SwaggerModule.createDocument(app, config); SwaggerModule.setup("/v6/reports/api-docs", app, document); + const server = app.getHttpAdapter().getInstance(); + server.setTimeout(300000); // 300000 ms = 5 min + await app.listen(port); console.log(`Application is running on: ${await app.getUrl()}`); console.log( From da7e81067f46218d1d74b8219336ff8a72448121 Mon Sep 17 00:00:00 2001 From: Hentry Martin Date: Thu, 2 Oct 2025 22:41:10 +0200 Subject: [PATCH 4/8] fix: debug --- src/main.ts | 2 +- src/reports/challenges/challenges-reports.service.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.ts b/src/main.ts index b9d89c1..565a27c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -35,7 +35,7 @@ async function bootstrap() { const server = app.getHttpAdapter().getInstance(); server.setTimeout(300000); // 300000 ms = 5 min - + await app.listen(port); console.log(`Application is running on: ${await app.getUrl()}`); console.log( diff --git a/src/reports/challenges/challenges-reports.service.ts b/src/reports/challenges/challenges-reports.service.ts index ac08051..ec72940 100644 --- a/src/reports/challenges/challenges-reports.service.ts +++ b/src/reports/challenges/challenges-reports.service.ts @@ -29,7 +29,7 @@ export class ChallengesReportsService { filters.completionDateFrom, filters.completionDateTo, ]); - + this.logger.debug("After results"); return results; } catch (e) { From 89b9b5804dd0a523fd28c69a88e4b5aca307c044 Mon Sep 17 00:00:00 2001 From: Hentry Martin Date: Thu, 2 Oct 2025 22:58:30 +0200 Subject: [PATCH 5/8] fix: debug --- src/main.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main.ts b/src/main.ts index 565a27c..ce11cb4 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,3 +1,4 @@ +import type { Server } from "http"; import { ValidationPipe } from "@nestjs/common"; import { NestFactory } from "@nestjs/core"; import { DocumentBuilder, SwaggerModule } from "@nestjs/swagger"; @@ -33,8 +34,15 @@ async function bootstrap() { const document = SwaggerModule.createDocument(app, config); SwaggerModule.setup("/v6/reports/api-docs", app, document); - const server = app.getHttpAdapter().getInstance(); - server.setTimeout(300000); // 300000 ms = 5 min + const httpServer = app.getHttpAdapter().getHttpServer() as Server; + + // Request timeout (no activity on socket) + httpServer.setTimeout(300_000); // 5 min + + // Optional but recommended when long requests + keep-alive are used: + // keepAliveTimeout must be < headersTimeout + httpServer.keepAliveTimeout = 295_000; // how long to keep idle keep-alive sockets + httpServer.headersTimeout = 300_000; // max time to receive complete headers await app.listen(port); console.log(`Application is running on: ${await app.getUrl()}`); From 6b62a1022bb2c2f3cf49c88426753cbf0a4d720d Mon Sep 17 00:00:00 2001 From: Hentry Martin Date: Thu, 2 Oct 2025 23:16:26 +0200 Subject: [PATCH 6/8] fix: debug --- sql/reports/challenges/submission-links.sql | 2 +- src/main.ts | 11 ----------- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/sql/reports/challenges/submission-links.sql b/sql/reports/challenges/submission-links.sql index 885a9fe..1a26c3d 100644 --- a/sql/reports/challenges/submission-links.sql +++ b/sql/reports/challenges/submission-links.sql @@ -60,4 +60,4 @@ WHERE rr.name = 'Submitter' ) BETWEEN $2::timestamptz AND $3::timestamptz) ) )) -LIMIT 100; +LIMIT 500; diff --git a/src/main.ts b/src/main.ts index ce11cb4..d6399f1 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,4 +1,3 @@ -import type { Server } from "http"; import { ValidationPipe } from "@nestjs/common"; import { NestFactory } from "@nestjs/core"; import { DocumentBuilder, SwaggerModule } from "@nestjs/swagger"; @@ -34,16 +33,6 @@ async function bootstrap() { const document = SwaggerModule.createDocument(app, config); SwaggerModule.setup("/v6/reports/api-docs", app, document); - const httpServer = app.getHttpAdapter().getHttpServer() as Server; - - // Request timeout (no activity on socket) - httpServer.setTimeout(300_000); // 5 min - - // Optional but recommended when long requests + keep-alive are used: - // keepAliveTimeout must be < headersTimeout - httpServer.keepAliveTimeout = 295_000; // how long to keep idle keep-alive sockets - httpServer.headersTimeout = 300_000; // max time to receive complete headers - await app.listen(port); console.log(`Application is running on: ${await app.getUrl()}`); console.log( From 84fcc11b3bfe3a1d5091efd1aca0faef3df806b7 Mon Sep 17 00:00:00 2001 From: Hentry Martin Date: Thu, 2 Oct 2025 23:37:31 +0200 Subject: [PATCH 7/8] fix: debug --- .circleci/config.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d571fd2..279f831 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -64,7 +64,6 @@ workflows: branches: only: - develop - - pm-1259_1 # Production builds are exectuted only on tagged commits to the # master branch. From a977127c1ca8e02c6e2f9b8ed46a890166fc5276 Mon Sep 17 00:00:00 2001 From: Hentry Martin Date: Thu, 2 Oct 2025 23:37:50 +0200 Subject: [PATCH 8/8] fix: debug --- src/reports/challenges/challenges-reports.service.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/reports/challenges/challenges-reports.service.ts b/src/reports/challenges/challenges-reports.service.ts index ec72940..daf2437 100644 --- a/src/reports/challenges/challenges-reports.service.ts +++ b/src/reports/challenges/challenges-reports.service.ts @@ -30,7 +30,6 @@ export class ChallengesReportsService { filters.completionDateTo, ]); - this.logger.debug("After results"); return results; } catch (e) { this.logger.error(e);