Skip multi-query MRVAs from query history (#3249)
This commit is contained in:
@@ -373,6 +373,11 @@ export class QueryHistoryManager extends DisposableObject {
|
||||
const variantAnalysisAddedSubscription =
|
||||
this.variantAnalysisManager.onVariantAnalysisAdded(
|
||||
async (variantAnalysis) => {
|
||||
if (variantAnalysis.queries !== undefined) {
|
||||
// This is a variant analysis that contains multiple queries, which
|
||||
// is not fully supported yet. So we ignore it from the query history.
|
||||
return;
|
||||
}
|
||||
this.addQuery({
|
||||
t: "variant-analysis",
|
||||
status: QueryStatus.InProgress,
|
||||
|
||||
@@ -12,6 +12,7 @@ export interface VariantAnalysis {
|
||||
text: string;
|
||||
kind?: string;
|
||||
};
|
||||
queries?: VariantAnalysisQueries;
|
||||
databases: {
|
||||
repositories?: string[];
|
||||
repositoryLists?: string[];
|
||||
@@ -144,6 +145,7 @@ export interface VariantAnalysisSubmission {
|
||||
// Base64 encoded query pack.
|
||||
pack: string;
|
||||
};
|
||||
queries?: VariantAnalysisQueries;
|
||||
databases: {
|
||||
repositories?: string[];
|
||||
repositoryLists?: string[];
|
||||
@@ -151,6 +153,14 @@ export interface VariantAnalysisSubmission {
|
||||
};
|
||||
}
|
||||
|
||||
// Experimental information about the queries that are
|
||||
// going to be run as part of the variant analysis.
|
||||
// For now, this is just the query language, but it's
|
||||
// unclear what it will look like in the future.
|
||||
export interface VariantAnalysisQueries {
|
||||
language: QueryLanguage;
|
||||
}
|
||||
|
||||
export async function isVariantAnalysisComplete(
|
||||
variantAnalysis: VariantAnalysis,
|
||||
artifactDownloaded: (
|
||||
|
||||
@@ -347,6 +347,13 @@ export class VariantAnalysisManager
|
||||
|
||||
const queryText = await readFile(queryFile, "utf8");
|
||||
|
||||
const queries =
|
||||
uris.length === 1
|
||||
? undefined
|
||||
: {
|
||||
language: variantAnalysisLanguage,
|
||||
};
|
||||
|
||||
const variantAnalysisSubmission: VariantAnalysisSubmission = {
|
||||
startTime: queryStartTime,
|
||||
actionRepoRef: actionBranch,
|
||||
@@ -359,6 +366,7 @@ export class VariantAnalysisManager
|
||||
text: queryText,
|
||||
kind: queryMetadata?.kind,
|
||||
},
|
||||
queries,
|
||||
databases: {
|
||||
repositories: repoSelection.repositories,
|
||||
repositoryLists: repoSelection.repositoryLists,
|
||||
|
||||
@@ -36,6 +36,7 @@ export function mapVariantAnalysis(
|
||||
text: submission.query.text,
|
||||
kind: submission.query.kind,
|
||||
},
|
||||
queries: submission.queries,
|
||||
databases: submission.databases,
|
||||
executionStartTime: submission.startTime,
|
||||
},
|
||||
@@ -46,7 +47,7 @@ export function mapVariantAnalysis(
|
||||
export function mapUpdatedVariantAnalysis(
|
||||
previousVariantAnalysis: Pick<
|
||||
VariantAnalysis,
|
||||
"query" | "databases" | "executionStartTime"
|
||||
"query" | "queries" | "databases" | "executionStartTime"
|
||||
>,
|
||||
response: ApiVariantAnalysis,
|
||||
): VariantAnalysis {
|
||||
@@ -73,6 +74,7 @@ export function mapUpdatedVariantAnalysis(
|
||||
private: response.controller_repo.private,
|
||||
},
|
||||
query: previousVariantAnalysis.query,
|
||||
queries: previousVariantAnalysis.queries,
|
||||
databases: previousVariantAnalysis.databases,
|
||||
executionStartTime: previousVariantAnalysis.executionStartTime,
|
||||
createdAt: response.created_at,
|
||||
|
||||
Reference in New Issue
Block a user