From 445892f0037d03d9698f782851c2ba2d5d41c516 Mon Sep 17 00:00:00 2001 From: David Hasani Date: Tue, 26 Nov 2024 11:17:44 -0800 Subject: [PATCH] fix(amazonq): download each job's zip to its own directory --- .../bugfix-f486f12a-cb1a-4986-949f-939d600789ae.json | 4 ++++ .../services/codemodernizer/model/CodeModernizerArtifact.kt | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changes/next-release/bugfix-f486f12a-cb1a-4986-949f-939d600789ae.json diff --git a/.changes/next-release/bugfix-f486f12a-cb1a-4986-949f-939d600789ae.json b/.changes/next-release/bugfix-f486f12a-cb1a-4986-949f-939d600789ae.json new file mode 100644 index 00000000000..dd00709e133 --- /dev/null +++ b/.changes/next-release/bugfix-f486f12a-cb1a-4986-949f-939d600789ae.json @@ -0,0 +1,4 @@ +{ + "type" : "bugfix", + "description" : "Fix(Amazon Q Code Transformation): always show user latest/correct transformation results" +} \ No newline at end of file diff --git a/plugins/amazonq/codetransform/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codemodernizer/model/CodeModernizerArtifact.kt b/plugins/amazonq/codetransform/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codemodernizer/model/CodeModernizerArtifact.kt index 555570dd8cd..86a39035691 100644 --- a/plugins/amazonq/codetransform/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codemodernizer/model/CodeModernizerArtifact.kt +++ b/plugins/amazonq/codetransform/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codemodernizer/model/CodeModernizerArtifact.kt @@ -19,6 +19,7 @@ import software.aws.toolkits.core.utils.warn import software.aws.toolkits.jetbrains.services.codemodernizer.TransformationSummary import software.aws.toolkits.jetbrains.services.codemodernizer.utils.unzipFile import java.io.File +import java.util.UUID import kotlin.io.path.ExperimentalPathApi import kotlin.io.path.Path import kotlin.io.path.isDirectory @@ -39,7 +40,7 @@ open class CodeModernizerArtifact( companion object { private const val MAX_SUPPORTED_VERSION = 1.0 - private val tempDir = createTempDirectory("codeTransformArtifacts", null) + private var tempDir = createTempDirectory("codeTransformArtifacts", null) private const val MANIFEST_FILE_NAME = "manifest.json" private const val SUMMARY_FILE_NAME = "summary.md" private const val METRICS_FILE_NAME = "metrics.json" @@ -52,6 +53,7 @@ open class CodeModernizerArtifact( * If anything goes wrong during this process an exception is thrown. */ fun create(zipPath: String): CodeModernizerArtifact { + tempDir = createTempDirectory("codeTransformArtifacts-", UUID.randomUUID().toString()) val path = Path(zipPath) if (path.exists()) { if (!unzipFile(path, tempDir.toPath())) {