Skip to content

Commit bb7fb84

Browse files
author
David Hasani
committed
dont show progressUpdates
1 parent 4d74933 commit bb7fb84

File tree

6 files changed

+29
-12
lines changed

6 files changed

+29
-12
lines changed

packages/core/src/amazonqGumby/chat/controller/controller.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -411,14 +411,17 @@ export class GumbyController {
411411
const fromJDKVersion: JDKVersion = message.formSelectedValues['GumbyTransformJdkFromForm']
412412

413413
telemetry.record({
414+
// TODO: remove JavaSource/TargetVersionsAllowed when BI is updated to use source/target
414415
codeTransformJavaSourceVersionsAllowed: JDKToTelemetryValue(
415416
fromJDKVersion
416417
) as CodeTransformJavaSourceVersionsAllowed,
417418
codeTransformJavaTargetVersionsAllowed: JDKToTelemetryValue(
418419
toJDKVersion
419420
) as CodeTransformJavaTargetVersionsAllowed,
421+
source: fromJDKVersion,
422+
target: toJDKVersion,
420423
codeTransformProjectId: pathToProject === undefined ? telemetryUndefined : getStringHash(pathToProject),
421-
userChoice: 'Confirm-Language-Upgrade',
424+
userChoice: 'Confirm-Java',
422425
})
423426

424427
const projectName = path.basename(pathToProject)
@@ -446,7 +449,9 @@ export class GumbyController {
446449

447450
telemetry.record({
448451
codeTransformProjectId: pathToProject === undefined ? telemetryUndefined : getStringHash(pathToProject),
449-
userChoice: 'Confirm-SQL-Conversion',
452+
source: transformByQState.getSourceDB(),
453+
target: transformByQState.getTargetDB(),
454+
userChoice: 'Confirm-SQL',
450455
})
451456

452457
const projectName = path.basename(pathToProject)

packages/core/src/codewhisperer/commands/startTransformByQ.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -668,6 +668,10 @@ export async function pollTransformationStatusUntilPlanReady(jobId: string) {
668668
throw new PollJobError()
669669
}
670670
}
671+
if (transformByQState.getTransformationType() === TransformationType.SQL_CONVERSION) {
672+
// for now, no plan shown with SQL conversions. later, we may add one
673+
return
674+
}
671675
let plan = undefined
672676
try {
673677
plan = await getTransformationPlan(jobId)

packages/core/src/codewhisperer/models/constants.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -452,14 +452,14 @@ export const buildCodeStepMessage = 'Build uploaded code in secure build environ
452452

453453
export const generatePlanStepMessage = 'Generate transformation plan'
454454

455-
export const transformStepMessage = 'Transform your code to Java 17 using transformation plan'
455+
export const transformStepMessage = 'Transform your code to Java 17'
456456

457457
export const filesUploadedMessage =
458458
'Files have been uploaded to Amazon Q, transformation job has been accepted and is preparing to start.'
459459

460460
export const planningMessage = 'Amazon Q is analyzing your code in order to generate a transformation plan.'
461461

462-
export const transformingMessage = 'Amazon Q is transforming your code. Details will appear soon.'
462+
export const transformingMessage = 'Amazon Q is transforming your code.'
463463

464464
export const stoppingJobMessage = 'Stopping the transformation...'
465465

packages/core/src/codewhisperer/models/model.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ export enum JDKVersion {
311311

312312
export enum DB {
313313
ORACLE = 'ORACLE',
314-
RDS_POSTGRESQL = 'RDS_POSTGRESQL', // TO-DO: these should all match what source/target vendor look like in sct-rules.json
314+
RDS_POSTGRESQL = 'RDS_POSTGRESQL',
315315
AURORA_POSTGRESQL = 'AURORA_POSTGRESQL',
316316
OTHER = 'OTHER',
317317
}

packages/core/src/codewhisperer/service/transformByQ/transformApiHandler.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,8 +214,9 @@ export async function uploadPayload(payloadFileName: string, uploadContext?: Upl
214214
}
215215
jobPlanProgress['uploadCode'] = StepProgress.Succeeded
216216
if (transformByQState.getTransformationType() === TransformationType.SQL_CONVERSION) {
217-
// if doing a SQL conversion, we don't build the code, so mark this step as succeeded immediately so that next step renders
217+
// if doing a SQL conversion, we don't build the code or generate a plan, so mark these steps as succeeded immediately so that next step renders
218218
jobPlanProgress['buildCode'] = StepProgress.Succeeded
219+
jobPlanProgress['generatePlan'] = StepProgress.Succeeded
219220
}
220221
updateJobHistory()
221222
return response.uploadId
@@ -626,7 +627,6 @@ export async function pollTransformationJob(jobId: string, validStates: string[]
626627
transformationJobId: jobId,
627628
})
628629
status = response.transformationJob.status!
629-
// if doing a SQL conversion, we don't build the code, so mark this step as succeeded immediately so that next step gets rendered
630630
if (CodeWhispererConstants.validStatesForBuildSucceeded.includes(status)) {
631631
jobPlanProgress['buildCode'] = StepProgress.Succeeded
632632
}

packages/core/src/codewhisperer/service/transformByQ/transformationHubViewProvider.ts

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -269,16 +269,19 @@ export class TransformationHubViewProvider implements vscode.WebviewViewProvider
269269
return CodeWhispererConstants.filesUploadedMessage
270270
case 'PREPARING':
271271
case 'PREPARED':
272-
// for SQL conversions, skip to planningMessage since we don't build the code
272+
// for SQL conversions, skip to transformingMessage since we don't build the code
273273
return transformByQState.getTransformationType() === TransformationType.SQL_CONVERSION
274-
? CodeWhispererConstants.planningMessage
274+
? CodeWhispererConstants.transformingMessage
275275
: CodeWhispererConstants.buildingCodeMessage.replace(
276276
'JAVA_VERSION_HERE',
277277
transformByQState.getSourceJDKVersion() ?? ''
278278
)
279279
case 'PLANNING':
280280
case 'PLANNED':
281-
return CodeWhispererConstants.planningMessage
281+
// for SQL conversions, skip to transformingMessage since we don't generate a plan
282+
return transformByQState.getTransformationType() === TransformationType.SQL_CONVERSION
283+
? CodeWhispererConstants.transformingMessage
284+
: CodeWhispererConstants.planningMessage
282285
case 'TRANSFORMING':
283286
case 'TRANSFORMED':
284287
case 'COMPLETED':
@@ -316,7 +319,12 @@ export class TransformationHubViewProvider implements vscode.WebviewViewProvider
316319
}
317320

318321
let planSteps = transformByQState.getPlanSteps()
319-
if (jobPlanProgress['generatePlan'] === StepProgress.Succeeded && transformByQState.isRunning()) {
322+
// no plan for SQL conversions
323+
if (
324+
transformByQState.getTransformationType() !== TransformationType.SQL_CONVERSION &&
325+
jobPlanProgress['generatePlan'] === StepProgress.Succeeded &&
326+
transformByQState.isRunning()
327+
) {
320328
planSteps = await getTransformationSteps(transformByQState.getJobId(), false)
321329
transformByQState.setPlanSteps(planSteps)
322330
}
@@ -348,7 +356,7 @@ export class TransformationHubViewProvider implements vscode.WebviewViewProvider
348356
)
349357
: ''
350358
const planMarkup =
351-
activeStepId >= 2
359+
activeStepId >= 2 && transformByQState.getTransformationType() !== TransformationType.SQL_CONVERSION // for SQL conversions, don't show generatePlan step
352360
? simpleStep(
353361
this.getProgressIconMarkup(jobPlanProgress['generatePlan']),
354362
CodeWhispererConstants.generatePlanStepMessage,

0 commit comments

Comments
 (0)