From 959984f95916b6b554d04fc06c8456062d5e65a8 Mon Sep 17 00:00:00 2001 From: rossbg Date: Tue, 25 Nov 2025 21:54:53 +0200 Subject: [PATCH] =?UTF-8?q?=E2=8F=B1=EF=B8=8F=20fix:=20Increase=20RAG=20AP?= =?UTF-8?q?I=20Text=20Parsing=20Timeout=20(#10562)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: increase RAG API text parsing timeout for large files * ci: Update text.spec.ts --------- Co-authored-by: Rosen Simov Co-authored-by: Danny Avila --- packages/api/src/files/text.spec.ts | 16 ++++++++++++---- packages/api/src/files/text.ts | 2 +- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/api/src/files/text.spec.ts b/packages/api/src/files/text.spec.ts index 1de553d8b1..d9739c6958 100644 --- a/packages/api/src/files/text.spec.ts +++ b/packages/api/src/files/text.spec.ts @@ -50,8 +50,9 @@ import { parseTextNative, parseText } from './text'; import fs, { ReadStream } from 'fs'; import axios from 'axios'; import FormData from 'form-data'; -import { generateShortLivedToken } from '../crypto/jwt'; -import { readFileAsString } from '../utils'; +import type { ServerRequest } from '~/types'; +import { generateShortLivedToken } from '~/crypto/jwt'; +import { readFileAsString } from '~/utils'; const mockedFs = fs as jest.Mocked; const mockedAxios = axios as jest.Mocked; @@ -77,7 +78,7 @@ describe('text', () => { const mockReq = { user: { id: 'user123' }, - }; + } as ServerRequest; const mockFileId = 'file123'; @@ -228,6 +229,13 @@ describe('text', () => { file_id: mockFileId, }); + expect(mockedAxios.post).toHaveBeenCalledWith( + 'http://rag-api.test/text', + expect.any(Object), + expect.objectContaining({ + timeout: 300000, + }), + ); expect(result).toEqual({ text: '', bytes: 0, @@ -278,7 +286,7 @@ describe('text', () => { }); const result = await parseText({ - req: { user: undefined }, + req: { user: undefined } as ServerRequest, file: mockFile, file_id: mockFileId, }); diff --git a/packages/api/src/files/text.ts b/packages/api/src/files/text.ts index e560f266a3..590ce43d1e 100644 --- a/packages/api/src/files/text.ts +++ b/packages/api/src/files/text.ts @@ -65,7 +65,7 @@ export async function parseText({ accept: 'application/json', ...formHeaders, }, - timeout: 30000, + timeout: 300000, }); const responseData = response.data;