From 53710da2a76df3a6ec9bd08f371842ed4acf527a Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Thu, 22 May 2025 12:16:05 -0300 Subject: [PATCH] fix(KBService): reduce timeout and max documents for crawling logic --- packages/kb.gbapp/services/KBService.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/kb.gbapp/services/KBService.ts b/packages/kb.gbapp/services/KBService.ts index eb48c149..e02f9d8a 100644 --- a/packages/kb.gbapp/services/KBService.ts +++ b/packages/kb.gbapp/services/KBService.ts @@ -970,7 +970,8 @@ export class KBService implements IGBKBService { const childLinks = []; for (const link of filteredLinks) { - const links = await this.crawl(min, link, visited, depth + 1, maxDepth, page, websiteIgnoreUrls, maxDocuments); + const links = await this.crawl(min, link, + visited, depth + 1, maxDepth, page, websiteIgnoreUrls, maxDocuments); if (links) { childLinks.push(...links); } @@ -1038,7 +1039,7 @@ export class KBService implements IGBKBService { try { await page.goto(url, { waitUntil: 'networkidle0', // Wait until network is idle - timeout: 30000 // 30 second timeout + timeout: 8000 }); } catch (err) { // Ignore timeout/navigation errors @@ -1060,7 +1061,7 @@ export class KBService implements IGBKBService { let website = min.core.getParam(min.instance, 'Website', null); const maxDepth = min.core.getParam(min.instance, 'Website Depth', 1); - const MAX_DOCUMENTS = 50; + const MAX_DOCUMENTS = 15; const maxDocuments = min.core.getParam(min.instance, ' ', MAX_DOCUMENTS); const websiteIgnoreUrls = min.core.getParam<[]>(min.instance, 'Website Ignore URLs', null); GBLogEx.info(min, `Website: ${website}, Max Depth: ${maxDepth}, Website Max Documents: ${maxDocuments}, Ignore URLs: ${websiteIgnoreUrls}`); @@ -1679,7 +1680,7 @@ export class KBService implements IGBKBService { try { await page.goto(url, { waitUntil: 'networkidle0', // Wait until network is idle - timeout: 30000 // 30 second timeout + timeout: 8000 }); } catch (err) { // Ignore timeout/navigation errors