Skip to content

Commit 9798037

Browse files
authored
Skip multi-query MRVAs from query history (#3249)
1 parent be22964 commit 9798037

File tree

4 files changed

+26
-1
lines changed

4 files changed

+26
-1
lines changed

extensions/ql-vscode/src/query-history/query-history-manager.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,11 @@ export class QueryHistoryManager extends DisposableObject {
373373
const variantAnalysisAddedSubscription =
374374
this.variantAnalysisManager.onVariantAnalysisAdded(
375375
async (variantAnalysis) => {
376+
if (variantAnalysis.queries !== undefined) {
377+
// This is a variant analysis that contains multiple queries, which
378+
// is not fully supported yet. So we ignore it from the query history.
379+
return;
380+
}
376381
this.addQuery({
377382
t: "variant-analysis",
378383
status: QueryStatus.InProgress,

extensions/ql-vscode/src/variant-analysis/shared/variant-analysis.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export interface VariantAnalysis {
1212
text: string;
1313
kind?: string;
1414
};
15+
queries?: VariantAnalysisQueries;
1516
databases: {
1617
repositories?: string[];
1718
repositoryLists?: string[];
@@ -144,13 +145,22 @@ export interface VariantAnalysisSubmission {
144145
// Base64 encoded query pack.
145146
pack: string;
146147
};
148+
queries?: VariantAnalysisQueries;
147149
databases: {
148150
repositories?: string[];
149151
repositoryLists?: string[];
150152
repositoryOwners?: string[];
151153
};
152154
}
153155

156+
// Experimental information about the queries that are
157+
// going to be run as part of the variant analysis.
158+
// For now, this is just the query language, but it's
159+
// unclear what it will look like in the future.
160+
export interface VariantAnalysisQueries {
161+
language: QueryLanguage;
162+
}
163+
154164
export async function isVariantAnalysisComplete(
155165
variantAnalysis: VariantAnalysis,
156166
artifactDownloaded: (

extensions/ql-vscode/src/variant-analysis/variant-analysis-manager.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,13 @@ export class VariantAnalysisManager
347347

348348
const queryText = await readFile(queryFile, "utf8");
349349

350+
const queries =
351+
uris.length === 1
352+
? undefined
353+
: {
354+
language: variantAnalysisLanguage,
355+
};
356+
350357
const variantAnalysisSubmission: VariantAnalysisSubmission = {
351358
startTime: queryStartTime,
352359
actionRepoRef: actionBranch,
@@ -359,6 +366,7 @@ export class VariantAnalysisManager
359366
text: queryText,
360367
kind: queryMetadata?.kind,
361368
},
369+
queries,
362370
databases: {
363371
repositories: repoSelection.repositories,
364372
repositoryLists: repoSelection.repositoryLists,

extensions/ql-vscode/src/variant-analysis/variant-analysis-mapper.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ export function mapVariantAnalysis(
3636
text: submission.query.text,
3737
kind: submission.query.kind,
3838
},
39+
queries: submission.queries,
3940
databases: submission.databases,
4041
executionStartTime: submission.startTime,
4142
},
@@ -46,7 +47,7 @@ export function mapVariantAnalysis(
4647
export function mapUpdatedVariantAnalysis(
4748
previousVariantAnalysis: Pick<
4849
VariantAnalysis,
49-
"query" | "databases" | "executionStartTime"
50+
"query" | "queries" | "databases" | "executionStartTime"
5051
>,
5152
response: ApiVariantAnalysis,
5253
): VariantAnalysis {
@@ -73,6 +74,7 @@ export function mapUpdatedVariantAnalysis(
7374
private: response.controller_repo.private,
7475
},
7576
query: previousVariantAnalysis.query,
77+
queries: previousVariantAnalysis.queries,
7678
databases: previousVariantAnalysis.databases,
7779
executionStartTime: previousVariantAnalysis.executionStartTime,
7880
createdAt: response.created_at,

0 commit comments

Comments
 (0)