Skip to content

Commit cca13fd

Browse files
committed
Remove dryRun parameter from runRemoteQuery
1 parent 2dad33f commit cca13fd

File tree

3 files changed

+30
-67
lines changed

3 files changed

+30
-67
lines changed

extensions/ql-vscode/src/remote-queries/remote-queries-manager.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -122,13 +122,7 @@ export class RemoteQueriesManager extends DisposableObject {
122122
): Promise<void> {
123123
const credentials = await Credentials.initialize(this.ctx);
124124

125-
const querySubmission = await runRemoteQuery(
126-
this.cliServer,
127-
credentials, uri || window.activeTextEditor?.document.uri,
128-
false,
129-
progress,
130-
token,
131-
this.variantAnalysisManager);
125+
const querySubmission = await runRemoteQuery(this.cliServer, credentials, uri || window.activeTextEditor?.document.uri, progress, token, this.variantAnalysisManager);
132126

133127
if (querySubmission?.query) {
134128
const query = querySubmission.query;

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

Lines changed: 21 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import { parseVariantAnalysisQueryLanguage, VariantAnalysisSubmission } from './
3131
import { Repository } from './shared/repository';
3232
import { processVariantAnalysis } from './variant-analysis-processor';
3333
import { VariantAnalysisManager } from './variant-analysis-manager';
34+
import { CodeQLCliServer } from '../cli';
3435

3536
export interface QlPack {
3637
name: string;
@@ -253,13 +254,12 @@ export async function prepareRemoteQueryRun(
253254
}
254255

255256
export async function runRemoteQuery(
256-
cliServer: cli.CodeQLCliServer,
257+
cliServer: CodeQLCliServer,
257258
credentials: Credentials,
258259
uri: Uri | undefined,
259-
dryRun: boolean,
260260
progress: ProgressCallback,
261261
token: CancellationToken,
262-
variantAnalysisManager: VariantAnalysisManager
262+
variantAnalysisManager: VariantAnalysisManager,
263263
): Promise<void | RemoteQuerySubmissionResult> {
264264
if (!(await cliServer.cliConstraints.supportsRemoteQueries())) {
265265
throw new Error(`Variant analysis is not supported by this version of CodeQL. Please upgrade to v${cli.CliVersionConstraint.CLI_VERSION_REMOTE_QUERIES
@@ -324,38 +324,29 @@ export async function runRemoteQuery(
324324

325325
return { variantAnalysis: processedVariantAnalysis };
326326
} else {
327-
const apiResponse = await runRemoteQueriesApiRequest(credentials, actionBranch, language, repoSelection, controllerRepo, base64Pack, dryRun);
328-
329-
if (dryRun) {
330-
return { queryDirPath: remoteQueryDir.path };
331-
} else {
332-
if (!apiResponse) {
333-
return;
334-
}
327+
const apiResponse = await runRemoteQueriesApiRequest(credentials, actionBranch, language, repoSelection, controllerRepo, base64Pack);
335328

336-
const workflowRunId = apiResponse.workflow_run_id;
337-
const repositoryCount = apiResponse.repositories_queried.length;
338-
const remoteQuery = await buildRemoteQueryEntity(
339-
queryFile,
340-
queryMetadata,
341-
controllerRepo,
342-
queryStartTime,
343-
workflowRunId,
344-
language,
345-
repositoryCount);
346-
347-
// don't return the path because it has been deleted
348-
return { query: remoteQuery };
329+
if (!apiResponse) {
330+
return;
349331
}
332+
333+
const workflowRunId = apiResponse.workflow_run_id;
334+
const repositoryCount = apiResponse.repositories_queried.length;
335+
const remoteQuery = await buildRemoteQueryEntity(
336+
queryFile,
337+
queryMetadata,
338+
controllerRepo,
339+
queryStartTime,
340+
workflowRunId,
341+
language,
342+
repositoryCount);
343+
344+
// don't return the path because it has been deleted
345+
return { query: remoteQuery };
350346
}
351347

352348
} finally {
353-
if (dryRun) {
354-
// If we are in a dry run keep the data around for debugging purposes.
355-
void logger.log(`[DRY RUN] Not deleting ${queryPackDir}.`);
356-
} else {
357-
await remoteQueryDir.cleanup();
358-
}
349+
await remoteQueryDir.cleanup();
359350
}
360351
}
361352

@@ -366,29 +357,7 @@ async function runRemoteQueriesApiRequest(
366357
repoSelection: RepositorySelection,
367358
controllerRepo: Repository,
368359
queryPackBase64: string,
369-
dryRun = false
370360
): Promise<void | RemoteQueriesResponse> {
371-
const data = {
372-
ref,
373-
language,
374-
repositories: repoSelection.repositories ?? undefined,
375-
repository_lists: repoSelection.repositoryLists ?? undefined,
376-
repository_owners: repoSelection.owners ?? undefined,
377-
query_pack: queryPackBase64,
378-
};
379-
380-
if (dryRun) {
381-
void showAndLogInformationMessage('[DRY RUN] Would have sent request. See extension log for the payload.');
382-
void logger.log(JSON.stringify({
383-
controllerRepo,
384-
data: {
385-
...data,
386-
queryPackBase64: queryPackBase64.substring(0, 100) + '... ' + queryPackBase64.length + ' bytes'
387-
}
388-
}));
389-
return;
390-
}
391-
392361
try {
393362
const response = await ghApiClient.submitRemoteQueries(credentials, {
394363
ref,

extensions/ql-vscode/src/vscode-tests/cli-integration/remote-queries/run-remote-query.test.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ describe('Remote queries', function() {
110110
it('should run a remote query that is part of a qlpack', async () => {
111111
const fileUri = getFile('data-remote-qlpack/in-pack.ql');
112112

113-
const querySubmissionResult = await runRemoteQuery(cli, credentials, fileUri, false, progress, cancellationTokenSource.token, variantAnalysisManager);
113+
const querySubmissionResult = await runRemoteQuery(cli, credentials, fileUri, progress, cancellationTokenSource.token, variantAnalysisManager);
114114
expect(querySubmissionResult).to.be.ok;
115115

116116
expect(mockSubmitRemoteQueries).to.have.been.calledOnce;
@@ -155,7 +155,7 @@ describe('Remote queries', function() {
155155
it('should run a remote query that is not part of a qlpack', async () => {
156156
const fileUri = getFile('data-remote-no-qlpack/in-pack.ql');
157157

158-
const querySubmissionResult = await runRemoteQuery(cli, credentials, fileUri, false, progress, cancellationTokenSource.token, variantAnalysisManager);
158+
const querySubmissionResult = await runRemoteQuery(cli, credentials, fileUri, progress, cancellationTokenSource.token, variantAnalysisManager);
159159
expect(querySubmissionResult).to.be.ok;
160160

161161
expect(mockSubmitRemoteQueries).to.have.been.calledOnce;
@@ -203,7 +203,7 @@ describe('Remote queries', function() {
203203
it('should run a remote query that is nested inside a qlpack', async () => {
204204
const fileUri = getFile('data-remote-qlpack-nested/subfolder/in-pack.ql');
205205

206-
const querySubmissionResult = await runRemoteQuery(cli, credentials, fileUri, false, progress, cancellationTokenSource.token, variantAnalysisManager);
206+
const querySubmissionResult = await runRemoteQuery(cli, credentials, fileUri, progress, cancellationTokenSource.token, variantAnalysisManager);
207207
expect(querySubmissionResult).to.be.ok;
208208

209209
expect(mockSubmitRemoteQueries).to.have.been.calledOnce;
@@ -250,7 +250,7 @@ describe('Remote queries', function() {
250250
it('should cancel a run before uploading', async () => {
251251
const fileUri = getFile('data-remote-no-qlpack/in-pack.ql');
252252

253-
const promise = runRemoteQuery(cli, credentials, fileUri, false, progress, cancellationTokenSource.token, variantAnalysisManager);
253+
const promise = runRemoteQuery(cli, credentials, fileUri, progress, cancellationTokenSource.token, variantAnalysisManager);
254254

255255
cancellationTokenSource.cancel();
256256

@@ -276,7 +276,7 @@ describe('Remote queries', function() {
276276
it('should run a variant analysis that is part of a qlpack', async () => {
277277
const fileUri = getFile('data-remote-qlpack/in-pack.ql');
278278

279-
const querySubmissionResult = await runRemoteQuery(cli, credentials, fileUri, false, progress, cancellationTokenSource.token, variantAnalysisManager);
279+
const querySubmissionResult = await runRemoteQuery(cli, credentials, fileUri, progress, cancellationTokenSource.token, variantAnalysisManager);
280280
expect(querySubmissionResult).to.be.ok;
281281
const variantAnalysis = querySubmissionResult!.variantAnalysis!;
282282
expect(variantAnalysis.id).to.be.equal(mockApiResponse.id);
@@ -289,7 +289,7 @@ describe('Remote queries', function() {
289289
it('should run a remote query that is not part of a qlpack', async () => {
290290
const fileUri = getFile('data-remote-no-qlpack/in-pack.ql');
291291

292-
const querySubmissionResult = await runRemoteQuery(cli, credentials, fileUri, false, progress, cancellationTokenSource.token, variantAnalysisManager);
292+
const querySubmissionResult = await runRemoteQuery(cli, credentials, fileUri, progress, cancellationTokenSource.token, variantAnalysisManager);
293293
expect(querySubmissionResult).to.be.ok;
294294
const variantAnalysis = querySubmissionResult!.variantAnalysis!;
295295
expect(variantAnalysis.id).to.be.equal(mockApiResponse.id);
@@ -302,7 +302,7 @@ describe('Remote queries', function() {
302302
it('should run a remote query that is nested inside a qlpack', async () => {
303303
const fileUri = getFile('data-remote-qlpack-nested/subfolder/in-pack.ql');
304304

305-
const querySubmissionResult = await runRemoteQuery(cli, credentials, fileUri, false, progress, cancellationTokenSource.token, variantAnalysisManager);
305+
const querySubmissionResult = await runRemoteQuery(cli, credentials, fileUri, progress, cancellationTokenSource.token, variantAnalysisManager);
306306
expect(querySubmissionResult).to.be.ok;
307307
const variantAnalysis = querySubmissionResult!.variantAnalysis!;
308308
expect(variantAnalysis.id).to.be.equal(mockApiResponse.id);
@@ -315,7 +315,7 @@ describe('Remote queries', function() {
315315
it('should cancel a run before uploading', async () => {
316316
const fileUri = getFile('data-remote-no-qlpack/in-pack.ql');
317317

318-
const promise = runRemoteQuery(cli, credentials, fileUri, false, progress, cancellationTokenSource.token, variantAnalysisManager);
318+
const promise = runRemoteQuery(cli, credentials, fileUri, progress, cancellationTokenSource.token, variantAnalysisManager);
319319

320320
cancellationTokenSource.cancel();
321321

0 commit comments

Comments
 (0)