Skip to content

Commit d227af4

Browse files
authored
Merge pull request #3172 from github/koesie10/remove-legacy-messages
Remove legacy messages
2 parents 2b625c8 + 2ba3964 commit d227af4

File tree

16 files changed

+34
-267
lines changed

16 files changed

+34
-267
lines changed

extensions/ql-vscode/src/codeql-cli/cli.ts

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ import { walkDirectory } from "../common/files";
3030
import { QueryMetadata, SortDirection } from "../common/interface-types";
3131
import { BaseLogger, Logger } from "../common/logging";
3232
import { ProgressReporter } from "../common/logging/vscode";
33-
import { CompilationMessage } from "../query-server/legacy-messages";
3433
import { sarifParser } from "../common/sarif-parser";
3534
import { App } from "../common/app";
3635
import { QueryLanguage } from "../common/query-language";
3736
import { LINE_ENDINGS, splitStreamAtSeparators } from "../common/split-stream";
37+
import { Position } from "../query-server/new-messages";
3838

3939
/**
4040
* The version of the SARIF format that we are using.
@@ -159,6 +159,24 @@ export type ResolvedQueries = string[];
159159
*/
160160
export type ResolvedTests = string[];
161161

162+
/**
163+
* A compilation message for a test message (either an error or a warning)
164+
*/
165+
export interface CompilationMessage {
166+
/**
167+
* The text of the message
168+
*/
169+
message: string;
170+
/**
171+
* The source position associated with the message
172+
*/
173+
position: Position;
174+
/**
175+
* The severity of the message
176+
*/
177+
severity: number;
178+
}
179+
162180
/**
163181
* Event fired by `codeql test run`.
164182
*/

extensions/ql-vscode/src/compare/compare-view.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,12 +125,12 @@ export class CompareView extends AbstractWebview<
125125
// only run interpolation if the label is user-defined
126126
// otherwise we will wind up with duplicated rows
127127
name: this.labelProvider.getShortLabel(from),
128-
status: from.completedQuery.statusString,
128+
status: from.completedQuery.message,
129129
time: from.startTime,
130130
},
131131
toQuery: {
132132
name: this.labelProvider.getShortLabel(to),
133-
status: to.completedQuery.statusString,
133+
status: to.completedQuery.message,
134134
time: to.startTime,
135135
},
136136
},

extensions/ql-vscode/src/local-queries/local-query-run.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -178,15 +178,6 @@ export class LocalQueryRun {
178178
const successful = results.resultType === QueryResultType.SUCCESS;
179179
return {
180180
query,
181-
result: {
182-
evaluationTime: results.evaluationTime,
183-
queryId: 0,
184-
resultType: successful
185-
? QueryResultType.SUCCESS
186-
: QueryResultType.OTHER_ERROR,
187-
runId: 0,
188-
message,
189-
},
190181
message,
191182
successful,
192183
};

extensions/ql-vscode/src/query-history/history-item-label-provider.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,14 @@ export class HistoryItemLabelProvider {
7777
private getLocalInterpolateReplacements(
7878
item: LocalQueryInfo,
7979
): InterpolateReplacements {
80-
const { resultCount = 0, statusString = "in progress" } =
80+
const { resultCount = 0, message = "in progress" } =
8181
item.completedQuery || {};
8282
return {
8383
t: item.startTime,
8484
q: item.getQueryName(),
8585
d: item.databaseName,
8686
r: `(${resultCount} results)`,
87-
s: statusString,
87+
s: message,
8888
f: item.getQueryFileName(),
8989
l: this.getLanguageLabel(item),
9090
"%": "%",

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1058,7 +1058,7 @@ export class QueryHistoryManager extends DisposableObject {
10581058
.map((item) => ({
10591059
label: this.labelProvider.getLabel(item),
10601060
description: item.databaseName,
1061-
detail: item.completedQuery.statusString,
1061+
detail: item.completedQuery.message,
10621062
query: item,
10631063
}));
10641064
if (comparableQueryLabels.length < 1) {

extensions/ql-vscode/src/query-history/store/query-history-local-query-domain-mapper.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,6 @@ function mapCompletedQueryToDto(
4646

4747
return {
4848
query: mapQueryEvaluationInfoToDto(query.query),
49-
result: {
50-
runId: query.result.runId,
51-
queryId: query.result.queryId,
52-
resultType: query.result.resultType,
53-
evaluationTime: query.result.evaluationTime,
54-
message: query.result.message,
55-
logFileLocation: query.result.logFileLocation,
56-
},
5749
logFileLocation: query.logFileLocation,
5850
successful: query.successful,
5951
message: query.message,

extensions/ql-vscode/src/query-history/store/query-history-local-query-dto-mapper.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -56,17 +56,9 @@ function mapCompletedQueryInfoToDomainModel(
5656

5757
return new CompletedQueryInfo(
5858
mapQueryEvaluationInfoToDomainModel(completedQuery.query),
59-
{
60-
runId: completedQuery.result.runId,
61-
queryId: completedQuery.result.queryId,
62-
resultType: completedQuery.result.resultType,
63-
evaluationTime: completedQuery.result.evaluationTime,
64-
message: completedQuery.result.message,
65-
logFileLocation: completedQuery.result.logFileLocation,
66-
},
6759
completedQuery.logFileLocation,
68-
completedQuery.successful ?? completedQuery.sucessful,
69-
completedQuery.message,
60+
completedQuery.successful ?? false,
61+
completedQuery.message ?? "",
7062
sortState,
7163
completedQuery.resultCount,
7264
sortedResults,

extensions/ql-vscode/src/query-history/store/query-history-local-query-dto.ts

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ export interface CompletedQueryInfoDto {
5252

5353
// There once was a typo in the data model, which is why we need to support both
5454
sucessful?: boolean;
55-
result: EvaluationResultDto;
5655
logFileLocation?: string;
5756
resultCount: number;
5857
sortedResultsInfo: Record<string, SortedResultSetInfoDto>;
@@ -81,15 +80,6 @@ export enum SortDirectionDto {
8180
desc,
8281
}
8382

84-
interface EvaluationResultDto {
85-
runId: number;
86-
queryId: number;
87-
resultType: number;
88-
evaluationTime: number;
89-
message?: string;
90-
logFileLocation?: string;
91-
}
92-
9383
export interface QueryEvaluationInfoDto {
9484
querySaveDir: string;
9585
dbItemPath: string;

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

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { CancellationTokenSource, env } from "vscode";
22

33
import * as messages from "./query-server/messages-shared";
4-
import * as legacyMessages from "./query-server/legacy-messages";
54
import * as cli from "./codeql-cli/cli";
65
import { pathExists } from "fs-extra";
76
import { basename } from "path";
@@ -23,7 +22,6 @@ import {
2322
QueryWithResults,
2423
} from "./run-queries-shared";
2524
import { sarifParser } from "./common/sarif-parser";
26-
import { formatLegacyMessage } from "./query-server/format-legacy-message";
2725

2826
/**
2927
* query-results.ts
@@ -54,14 +52,9 @@ export interface InitialQueryInfo {
5452
export class CompletedQueryInfo implements QueryWithResults {
5553
constructor(
5654
public readonly query: QueryEvaluationInfo,
57-
58-
/**
59-
* The legacy result. This is only set when loading from the query history.
60-
*/
61-
public readonly result: legacyMessages.EvaluationResult,
6255
public readonly logFileLocation: string | undefined,
63-
public readonly successful: boolean | undefined,
64-
public readonly message: string | undefined,
56+
public readonly successful: boolean,
57+
public readonly message: string,
6558
/**
6659
* How we're currently sorting alerts. This is not mere interface
6760
* state due to truncation; on re-sort, we want to read in the file
@@ -82,16 +75,6 @@ export class CompletedQueryInfo implements QueryWithResults {
8275
this.resultCount = value;
8376
}
8477

85-
get statusString(): string {
86-
if (this.message) {
87-
return this.message;
88-
} else if (this.result) {
89-
return formatLegacyMessage(this.result);
90-
} else {
91-
throw new Error("No status available");
92-
}
93-
}
94-
9578
getResultsPath(selectedTable: string, useSorted = true): string {
9679
if (!useSorted) {
9780
return this.query.resultsPaths.resultsPath;
@@ -291,7 +274,6 @@ export class LocalQueryInfo {
291274
completeThisQuery(info: QueryWithResults): void {
292275
this.completedQuery = new CompletedQueryInfo(
293276
info.query,
294-
info.result,
295277
info.query.logPath,
296278
info.successful,
297279
info.message,

extensions/ql-vscode/src/query-server/format-legacy-message.ts

Lines changed: 0 additions & 23 deletions
This file was deleted.

0 commit comments

Comments
 (0)