Skip to content

Commit f7b936f

Browse files
committed
fix: increase db transactions timeout
1 parent f50b319 commit f7b936f

File tree

5 files changed

+13
-7
lines changed

5 files changed

+13
-7
lines changed

src/features/domain.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Prisma } from '@prisma/client';
22
import { parse } from 'csv-parse';
3+
import { minutesToMilliseconds } from 'date-fns/minutesToMilliseconds';
34
import fsSync from 'fs';
45
import fs from 'fs/promises';
56
import https from 'https';
@@ -293,7 +294,7 @@ export async function formatDomainsIntoDatabase() {
293294
}
294295
},
295296
{
296-
timeout: 1 * 60 * 1000, // Since dealing with a lot of data, prevent closing whereas everything is alright
297+
timeout: minutesToMilliseconds(5), // Since dealing with a lot of data, prevent closing whereas everything is alright
297298
isolationLevel: Prisma.TransactionIsolationLevel.ReadCommitted,
298299
}
299300
);

src/features/initiative.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { FunctionalUseCase, Prisma, RawDomain, RawRepository } from '@prisma/cli
33
import assert from 'assert';
44
import chalk from 'chalk';
55
import { differenceInDays } from 'date-fns/differenceInDays';
6+
import { minutesToMilliseconds } from 'date-fns/minutesToMilliseconds';
7+
import { secondsToMilliseconds } from 'date-fns/secondsToMilliseconds';
68
import { EventEmitter } from 'eventemitter3';
79
import { $ } from 'execa';
810
import fastFolderSize from 'fast-folder-size';
@@ -402,7 +404,7 @@ export async function inferInitiativesFromDatabase() {
402404
}
403405
},
404406
{
405-
timeout: 1 * 60 * 1000, // Since dealing with a lot of data, prevent closing whereas everything is alright
407+
timeout: minutesToMilliseconds(5), // Since dealing with a lot of data, prevent closing whereas everything is alright
406408
isolationLevel: Prisma.TransactionIsolationLevel.ReadCommitted,
407409
}
408410
);
@@ -883,7 +885,7 @@ export async function feedInitiativesFromDatabase() {
883885
});
884886
},
885887
{
886-
timeout: 15 * 1000, // Since dealing with a lot of data, prevent closing whereas everything is alright
888+
timeout: secondsToMilliseconds(30), // Since dealing with a lot of data, prevent closing whereas everything is alright
887889
isolationLevel: Prisma.TransactionIsolationLevel.ReadCommitted,
888890
}
889891
);

src/features/llm-langchain.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { ChainValues } from '@langchain/core/utils/types';
55
import { ChatMistralAI, MistralAIEmbeddings } from '@langchain/mistralai';
66
import { InitiativeLlmDocument, Prisma, Settings, ToolLlmDocument } from '@prisma/client';
77
import assert from 'assert';
8+
import { minutesToMilliseconds } from 'date-fns/minutesToMilliseconds';
89
import fs from 'fs/promises';
910
import { LLMChain } from 'langchain/chains';
1011
import { createStuffDocumentsChain } from 'langchain/chains/combine_documents';
@@ -151,7 +152,7 @@ export class LangchainWithLocalVectorStoreLlmManager implements LlmManager {
151152
return toolDocumentsToCalculate;
152153
},
153154
{
154-
timeout: 1 * 60 * 1000,
155+
timeout: minutesToMilliseconds(1),
155156
isolationLevel: Prisma.TransactionIsolationLevel.ReadCommitted,
156157
}
157158
);
@@ -265,7 +266,7 @@ export class LangchainWithLocalVectorStoreLlmManager implements LlmManager {
265266
return initiativeDocumentsToCalculate;
266267
},
267268
{
268-
timeout: 1 * 60 * 1000,
269+
timeout: minutesToMilliseconds(1),
269270
isolationLevel: Prisma.TransactionIsolationLevel.ReadCommitted,
270271
}
271272
);

src/features/repository.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Prisma } from '@prisma/client';
2+
import { minutesToMilliseconds } from 'date-fns/minutesToMilliseconds';
23
import fsSync from 'fs';
34
import fs from 'fs/promises';
45
import linkifyit from 'linkify-it';
@@ -317,7 +318,7 @@ export async function formatRepositoriesIntoDatabase() {
317318
}
318319
},
319320
{
320-
timeout: 1 * 60 * 1000, // Since dealing with a lot of data, prevent closing whereas everything is alright
321+
timeout: minutesToMilliseconds(5), // Since dealing with a lot of data, prevent closing whereas everything is alright
321322
isolationLevel: Prisma.TransactionIsolationLevel.ReadCommitted,
322323
}
323324
);

src/features/tool.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Prisma } from '@prisma/client';
22
import { parse } from 'csv-parse';
3+
import { minutesToMilliseconds } from 'date-fns/minutesToMilliseconds';
34
import fsSync from 'fs';
45
import fs from 'fs/promises';
56
import path from 'path';
@@ -193,7 +194,7 @@ export async function formatToolsIntoDatabase() {
193194
}
194195
},
195196
{
196-
timeout: 1 * 60 * 1000, // Since dealing with a lot of data, prevent closing whereas everything is alright
197+
timeout: minutesToMilliseconds(2), // Since dealing with a lot of data, prevent closing whereas everything is alright
197198
isolationLevel: Prisma.TransactionIsolationLevel.ReadCommitted,
198199
}
199200
);

0 commit comments

Comments
 (0)