diff --git a/packages/backend/src/connectionManager.ts b/packages/backend/src/connectionManager.ts index a112b49b..f4c4ad33 100644 --- a/packages/backend/src/connectionManager.ts +++ b/packages/backend/src/connectionManager.ts @@ -6,6 +6,7 @@ import { createLogger } from "./logger.js"; import os from 'os'; import { Redis } from 'ioredis'; import { RepoData, compileGithubConfig, compileGitlabConfig, compileGiteaConfig, compileGerritConfig } from "./repoCompileUtils.js"; +import { CONFIG_REPO_UPSERT_TIMEOUT_MS } from "./environment.js"; interface IConnectionManager { scheduleConnectionSync: (connection: Connection) => Promise; @@ -136,7 +137,7 @@ export class ConnectionManager implements IConnectionManager { }); })); - }); + }, { timeout: parseInt(CONFIG_REPO_UPSERT_TIMEOUT_MS) }); } diff --git a/packages/backend/src/environment.ts b/packages/backend/src/environment.ts index b5c62e28..c7d8f8bb 100644 --- a/packages/backend/src/environment.ts +++ b/packages/backend/src/environment.ts @@ -35,4 +35,6 @@ export const FALLBACK_GITHUB_TOKEN = getEnv(process.env.FALLBACK_GITHUB_TOKEN); export const FALLBACK_GITLAB_TOKEN = getEnv(process.env.FALLBACK_GITLAB_TOKEN); export const FALLBACK_GITEA_TOKEN = getEnv(process.env.FALLBACK_GITEA_TOKEN); +export const CONFIG_REPO_UPSERT_TIMEOUT_MS = getEnv(process.env.CONFIG_REPO_UPSERT_TIMEOUT_MS, '15000')!; + export const INDEX_CONCURRENCY_MULTIPLE = getEnv(process.env.INDEX_CONCURRENCY_MULTIPLE); \ No newline at end of file