Skip to content

Commit 8b360f3

Browse files
authored
Merge pull request #1747 from github/koesie10/remove-dry-run-parameter
Remove `dryRun` parameter from `runRemoteQuery`
2 parents 9894eda + cca13fd commit 8b360f3

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;
@@ -264,13 +265,12 @@ export async function prepareRemoteQueryRun(
264265
}
265266

266267
export async function runRemoteQuery(
267-
cliServer: cli.CodeQLCliServer,
268+
cliServer: CodeQLCliServer,
268269
credentials: Credentials,
269270
uri: Uri | undefined,
270-
dryRun: boolean,
271271
progress: ProgressCallback,
272272
token: CancellationToken,
273-
variantAnalysisManager: VariantAnalysisManager
273+
variantAnalysisManager: VariantAnalysisManager,
274274
): Promise<void | RemoteQuerySubmissionResult> {
275275
if (!(await cliServer.cliConstraints.supportsRemoteQueries())) {
276276
throw new Error(`Variant analysis is not supported by this version of CodeQL. Please upgrade to v${cli.CliVersionConstraint.CLI_VERSION_REMOTE_QUERIES
@@ -335,38 +335,29 @@ export async function runRemoteQuery(
335335

336336
return { variantAnalysis: processedVariantAnalysis };
337337
} else {
338-
const apiResponse = await runRemoteQueriesApiRequest(credentials, actionBranch, language, repoSelection, controllerRepo, base64Pack, dryRun);
339-
340-
if (dryRun) {
341-
return { queryDirPath: remoteQueryDir.path };
342-
} else {
343-
if (!apiResponse) {
344-
return;
345-
}
338+
const apiResponse = await runRemoteQueriesApiRequest(credentials, actionBranch, language, repoSelection, controllerRepo, base64Pack);
346339

347-
const workflowRunId = apiResponse.workflow_run_id;
348-
const repositoryCount = apiResponse.repositories_queried.length;
349-
const remoteQuery = await buildRemoteQueryEntity(
350-
queryFile,
351-
queryMetadata,
352-
controllerRepo,
353-
queryStartTime,
354-
workflowRunId,
355-
language,
356-
repositoryCount);
357-
358-
// don't return the path because it has been deleted
359-
return { query: remoteQuery };
340+
if (!apiResponse) {
341+
return;
360342
}
343+
344+
const workflowRunId = apiResponse.workflow_run_id;
345+
const repositoryCount = apiResponse.repositories_queried.length;
346+
const remoteQuery = await buildRemoteQueryEntity(
347+
queryFile,
348+
queryMetadata,
349+
controllerRepo,
350+
queryStartTime,
351+
workflowRunId,
352+
language,
353+
repositoryCount);
354+
355+
// don't return the path because it has been deleted
356+
return { query: remoteQuery };
361357
}
362358

363359
} finally {
364-
if (dryRun) {
365-
// If we are in a dry run keep the data around for debugging purposes.
366-
void logger.log(`[DRY RUN] Not deleting ${queryPackDir}.`);
367-
} else {
368-
await remoteQueryDir.cleanup();
369-
}
360+
await remoteQueryDir.cleanup();
370361
}
371362
}
372363

@@ -377,29 +368,7 @@ async function runRemoteQueriesApiRequest(
377368
repoSelection: RepositorySelection,
378369
controllerRepo: Repository,
379370
queryPackBase64: string,
380-
dryRun = false
381371
): Promise<void | RemoteQueriesResponse> {
382-
const data = {
383-
ref,
384-
language,
385-
repositories: repoSelection.repositories ?? undefined,
386-
repository_lists: repoSelection.repositoryLists ?? undefined,
387-
repository_owners: repoSelection.owners ?? undefined,
388-
query_pack: queryPackBase64,
389-
};
390-
391-
if (dryRun) {
392-
void showAndLogInformationMessage('[DRY RUN] Would have sent request. See extension log for the payload.');
393-
void logger.log(JSON.stringify({
394-
controllerRepo,
395-
data: {
396-
...data,
397-
queryPackBase64: queryPackBase64.substring(0, 100) + '... ' + queryPackBase64.length + ' bytes'
398-
}
399-
}));
400-
return;
401-
}
402-
403372
try {
404373
const response = await ghApiClient.submitRemoteQueries(credentials, {
405374
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)