Skip to content

Commit d678289

Browse files
author
Kartik Raj
authored
Trigger discovery if environment cache is empty (#19163)
1 parent 57030c1 commit d678289

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

src/client/pythonEnvironments/index.ts

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -64,21 +64,20 @@ export async function activate(api: IDiscoveryAPI, ext: ExtensionState): Promise
6464
* extension activation on the "refresh trigger".
6565
*/
6666
const folders = vscode.workspace.workspaceFolders;
67-
const wasTriggered = getGlobalStorage<boolean>(ext.context, 'PYTHON_WAS_DISCOVERY_TRIGGERED', false);
68-
if (!wasTriggered.get()) {
67+
// Trigger discovery if environment cache is empty.
68+
const wasTriggered = getGlobalStorage<PythonEnvInfo[]>(ext.context, 'PYTHON_ENV_INFO_CACHE', []).get().length > 0;
69+
if (!wasTriggered) {
6970
api.triggerRefresh().ignoreErrors();
70-
wasTriggered.set(true).then(() => {
71-
folders?.forEach(async (folder) => {
72-
const wasTriggeredForFolder = getGlobalStorage<boolean>(
73-
ext.context,
74-
`PYTHON_WAS_DISCOVERY_TRIGGERED_${normCasePath(folder.uri.fsPath)}`,
75-
false,
76-
);
77-
await wasTriggeredForFolder.set(true);
78-
});
71+
folders?.forEach(async (folder) => {
72+
const wasTriggeredForFolder = getGlobalStorage<boolean>(
73+
ext.context,
74+
`PYTHON_WAS_DISCOVERY_TRIGGERED_${normCasePath(folder.uri.fsPath)}`,
75+
false,
76+
);
77+
await wasTriggeredForFolder.set(true);
7978
});
8079
} else {
81-
// Figure out which workspace folders need to be activated.
80+
// Figure out which workspace folders need to be activated if any.
8281
folders?.forEach(async (folder) => {
8382
const wasTriggeredForFolder = getGlobalStorage<boolean>(
8483
ext.context,

0 commit comments

Comments
 (0)