Merge pull request #9815 from RoadieHQ/increase-scaffolder-octokit-timeout

Set timeout for scaffolder octokit client
This commit is contained in:
Fredrik Adelöw
2022-02-25 15:23:15 +01:00
committed by GitHub
2 changed files with 13 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend': patch
---
Set timeout for scaffolder octokit client
@@ -22,6 +22,8 @@ import {
import { OctokitOptions } from '@octokit/core/dist-types/types';
import { parseRepoUrl } from '../publish/util';
const DEFAULT_TIMEOUT_MS = 60_000;
export async function getOctokitOptions(options: {
integrations: ScmIntegrationRegistry;
credentialsProvider?: GithubCredentialsProvider;
@@ -31,6 +33,11 @@ export async function getOctokitOptions(options: {
const { integrations, credentialsProvider, repoUrl, token } = options;
const { owner, repo, host } = parseRepoUrl(repoUrl, integrations);
const requestOptions = {
// set timeout to 60 seconds
timeout: DEFAULT_TIMEOUT_MS,
};
if (!owner) {
throw new InputError(`No owner provided for repo ${repoUrl}`);
}
@@ -47,6 +54,7 @@ export async function getOctokitOptions(options: {
auth: token,
baseUrl: integrationConfig.apiBaseUrl,
previews: ['nebula-preview'],
request: requestOptions,
};
}