Skip to content

Commit 651a6fb

Browse files
authored
Ensure completed flag is set on remote query history items (#1434)
1 parent 55ffdf7 commit 651a6fb

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -574,6 +574,9 @@ export class QueryHistoryManager extends DisposableObject {
574574
const remoteQueryHistoryItem = item as RemoteQueryHistoryItem;
575575
remoteQueryHistoryItem.status = event.status;
576576
remoteQueryHistoryItem.failureReason = event.failureReason;
577+
if (event.status === QueryStatus.Completed) {
578+
remoteQueryHistoryItem.completed = true;
579+
}
577580
await this.refreshTreeView();
578581
} else {
579582
void logger.log('Variant analysis status update event received for unknown variant analysis');

extensions/ql-vscode/src/query-serialization.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import * as path from 'path';
44
import { showAndLogErrorMessage } from './helpers';
55
import { asyncFilter, getErrorMessage, getErrorStack } from './pure/helpers-pure';
66
import { CompletedQueryInfo, LocalQueryInfo, QueryHistoryInfo } from './query-results';
7+
import { QueryStatus } from './query-status';
78
import { QueryEvaluationInfo } from './run-queries';
89

910
export async function slurpQueryHistory(fsPath: string): Promise<QueryHistoryInfo[]> {
@@ -39,7 +40,12 @@ export async function slurpQueryHistory(fsPath: string): Promise<QueryHistoryInf
3940
q.completedQuery.dispose = () => { /**/ };
4041
}
4142
} else if (q.t === 'remote') {
42-
// noop
43+
// A bug was introduced that didn't set the completed flag in query history
44+
// items. The following code makes sure that the flag is set in order to
45+
// "patch" older query history items.
46+
if (q.status === QueryStatus.Completed) {
47+
q.completed = true;
48+
}
4349
}
4450
return q;
4551
});

0 commit comments

Comments
 (0)