Skip to content

Commit 62cd4e3

Browse files
author
Dave Bartolomeo
committed
Move extension pack resolution into LocalQueries
This way the debug configuration will be able to override it.
1 parent a00db34 commit 62cd4e3

7 files changed

Lines changed: 21 additions & 5 deletions

File tree

extensions/ql-vscode/src/contextual/queryResolver.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ export async function runContextualQuery(
178178
{ queryPath: query, quickEvalPosition: undefined },
179179
false,
180180
getOnDiskWorkspaceFolders(),
181+
undefined,
181182
queryStorageDir,
182183
undefined,
183184
templates,

extensions/ql-vscode/src/legacy-query-server/legacyRunner.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ export class LegacyQueryRunner extends QueryRunner {
6161
dbPath: string,
6262
query: CoreQueryTarget,
6363
additionalPacks: string[],
64+
extensionPacks: string[] | undefined,
6465
generateEvalLog: boolean,
6566
outputDir: QueryOutputDir,
6667
progress: ProgressCallback,
@@ -74,6 +75,7 @@ export class LegacyQueryRunner extends QueryRunner {
7475
query,
7576
generateEvalLog,
7677
additionalPacks,
78+
extensionPacks,
7779
outputDir,
7880
progress,
7981
token,

extensions/ql-vscode/src/legacy-query-server/run-queries.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,12 +308,17 @@ export async function compileAndRunQueryAgainstDatabaseCore(
308308
query: CoreQueryTarget,
309309
generateEvalLog: boolean,
310310
additionalPacks: string[],
311+
extensionPacks: string[] | undefined,
311312
outputDir: QueryOutputDir,
312313
progress: ProgressCallback,
313314
token: CancellationToken,
314315
templates: Record<string, string> | undefined,
315316
logger: Logger,
316317
): Promise<CoreQueryResults> {
318+
if (extensionPacks !== undefined && extensionPacks.length > 0) {
319+
throw new Error("Legacy query server does not support extension packs.");
320+
}
321+
317322
const dbContents = await DatabaseResolver.resolveDatabaseContents(
318323
Uri.file(dbPath),
319324
);

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -455,14 +455,20 @@ export class LocalQueries extends DisposableObject {
455455
throw new Error("Can't run query without a selected database");
456456
}
457457

458+
const additionalPacks = getOnDiskWorkspaceFolders();
459+
const extensionPacks = (await this.cliServer.useExtensionPacks())
460+
? Object.keys(await this.cliServer.resolveQlpacks(additionalPacks, true))
461+
: undefined;
462+
458463
const coreQueryRun = this.queryRunner.createQueryRun(
459464
databaseItem.databaseUri.fsPath,
460465
{
461466
queryPath: selectedQuery.queryPath,
462467
quickEvalPosition: selectedQuery.quickEvalPosition,
463468
},
464469
true,
465-
getOnDiskWorkspaceFolders(),
470+
additionalPacks,
471+
extensionPacks,
466472
this.queryStorageDir,
467473
undefined,
468474
undefined,

extensions/ql-vscode/src/query-server/query-runner.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ export class NewQueryRunner extends QueryRunner {
7272
dbPath: string,
7373
query: CoreQueryTarget,
7474
additionalPacks: string[],
75+
extensionPacks: string[] | undefined,
7576
generateEvalLog: boolean,
7677
outputDir: QueryOutputDir,
7778
progress: ProgressCallback,
@@ -85,6 +86,7 @@ export class NewQueryRunner extends QueryRunner {
8586
query,
8687
generateEvalLog,
8788
additionalPacks,
89+
extensionPacks,
8890
outputDir,
8991
progress,
9092
token,

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

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export async function compileAndRunQueryAgainstDatabaseCore(
2626
query: CoreQueryTarget,
2727
generateEvalLog: boolean,
2828
additionalPacks: string[],
29+
extensionPacks: string[] | undefined,
2930
outputDir: QueryOutputDir,
3031
progress: ProgressCallback,
3132
token: CancellationToken,
@@ -39,10 +40,6 @@ export async function compileAndRunQueryAgainstDatabaseCore(
3940
}
4041
: { query: {} };
4142

42-
const extensionPacks = (await qs.cliServer.useExtensionPacks())
43-
? Object.keys(await qs.cliServer.resolveQlpacks(additionalPacks, true))
44-
: undefined;
45-
4643
const evalLogPath = generateEvalLog ? outputDir.evalLogPath : undefined;
4744
const queryToRun: messages.RunQueryParams = {
4845
db: dbPath,

extensions/ql-vscode/src/queryRunner.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ export abstract class QueryRunner {
7070
dbPath: string,
7171
query: CoreQueryTarget,
7272
additionalPacks: string[],
73+
extensionPacks: string[] | undefined,
7374
generateEvalLog: boolean,
7475
outputDir: QueryOutputDir,
7576
progress: ProgressCallback,
@@ -109,6 +110,7 @@ export abstract class QueryRunner {
109110
query: CoreQueryTarget,
110111
generateEvalLog: boolean,
111112
additionalPacks: string[],
113+
extensionPacks: string[] | undefined,
112114
queryStorageDir: string,
113115
id: string | undefined,
114116
templates: Record<string, string> | undefined,
@@ -135,6 +137,7 @@ export abstract class QueryRunner {
135137
dbPath,
136138
query,
137139
additionalPacks,
140+
extensionPacks,
138141
generateEvalLog,
139142
outputDir,
140143
progress,

0 commit comments

Comments
 (0)