Skip to content

Commit 681a73f

Browse files
committed
Update Python interpreter discovery timeout
1 parent 7d01dc2 commit 681a73f

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/client/pythonEnvironments/base/info/interpreter.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
InterpreterInfoJson,
99
} from '../../../common/process/internal/scripts';
1010
import { Architecture } from '../../../common/utils/platform';
11-
import { traceError, traceVerbose } from '../../../logging';
11+
import { traceError, traceInfo, traceVerbose } from '../../../logging';
1212
import { shellExecute } from '../../common/externalDependencies';
1313
import { copyPythonExecInfo, PythonExecInfo } from '../../exec';
1414
import { parseVersion } from './pythonVersion';
@@ -82,7 +82,13 @@ export async function getInterpreterInfo(
8282
);
8383

8484
// Sometimes on CI, the python process takes a long time to start up. This is a workaround for that.
85-
const standardTimeout = isCI ? 30000 : 15000;
85+
let standardTimeout = isCI ? 30000 : 15000;
86+
if (process.env.VSC_PYTHON_INTERPRETER_INFO_TIMEOUT !== undefined) {
87+
// Custom override for setups where the initial Python setup process may take longer than the standard timeout.
88+
standardTimeout = parseInt(process.env.VSC_PYTHON_INTERPRETER_INFO_TIMEOUT, 10);
89+
traceInfo(`Customized interpreter discovery timeout: ${standardTimeout}`);
90+
}
91+
8692
// Try shell execing the command, followed by the arguments. This will make node kill the process if it
8793
// takes too long.
8894
// Sometimes the python path isn't valid, timeout if that's the case.

0 commit comments

Comments
 (0)