@@ -7,21 +7,16 @@ import com.fasterxml.jackson.databind.DeserializationFeature
77import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
88import com.fasterxml.jackson.module.kotlin.readValue
99import com.intellij.openapi.application.ApplicationInfo
10- import com.intellij.openapi.application.ApplicationManager
1110import com.intellij.openapi.application.runInEdt
1211import com.intellij.openapi.application.runReadAction
1312import com.intellij.openapi.fileEditor.FileDocumentManager
1413import com.intellij.openapi.project.Project
15- import com.intellij.openapi.project.modules
16- import com.intellij.openapi.roots.ModuleRootManager
1714import com.intellij.openapi.vfs.LocalFileSystem
1815import kotlinx.coroutines.delay
1916import kotlinx.coroutines.ensureActive
2017import kotlinx.coroutines.isActive
2118import kotlinx.coroutines.time.withTimeout
2219import kotlinx.coroutines.withContext
23- import migration.software.aws.toolkits.jetbrains.settings.AwsSettings
24- import org.apache.commons.codec.digest.DigestUtils
2520import software.amazon.awssdk.services.codewhisperer.model.ArtifactType
2621import software.amazon.awssdk.services.codewhisperer.model.CodeScanFindingsSchema
2722import software.amazon.awssdk.services.codewhisperer.model.CodeScanStatus
@@ -38,14 +33,12 @@ import software.aws.toolkits.core.utils.Waiters.waitUntil
3833import software.aws.toolkits.core.utils.debug
3934import software.aws.toolkits.core.utils.getLogger
4035import software.aws.toolkits.core.utils.info
41- import software.aws.toolkits.core.utils.toHexString
4236import software.aws.toolkits.jetbrains.services.codewhisperer.codescan.sessionconfig.CodeScanSessionConfig
4337import software.aws.toolkits.jetbrains.services.codewhisperer.codescan.sessionconfig.PayloadContext
4438import software.aws.toolkits.jetbrains.services.codewhisperer.credentials.CodeWhispererClientAdaptor
4539import software.aws.toolkits.jetbrains.services.codewhisperer.explorer.CodeWhispererExplorerActionManager
4640import software.aws.toolkits.jetbrains.services.codewhisperer.model.CodeScanResponseContext
4741import software.aws.toolkits.jetbrains.services.codewhisperer.model.CreateUploadUrlServiceInvocationContext
48- import software.aws.toolkits.jetbrains.services.codewhisperer.telemetry.CodeWhispererTelemetryService
4942import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererConstants
5043import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererConstants.CODE_SCAN_POLLING_INTERVAL_IN_SECONDS
5144import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererConstants.FILE_SCANS_THROTTLING_MESSAGE
@@ -59,14 +52,12 @@ import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhisperer
5952import software.aws.toolkits.jetbrains.services.codewhisperer.util.getTelemetryErrorMessage
6053import software.aws.toolkits.jetbrains.utils.assertIsNonDispatchThread
6154import software.aws.toolkits.resources.message
62- import software.aws.toolkits.telemetry.CodewhispererCodeScanScope
6355import software.aws.toolkits.telemetry.CodewhispererLanguage
6456import java.nio.file.Path
6557import java.time.Duration
6658import java.time.Instant
6759import java.util.UUID
6860import kotlin.coroutines.coroutineContext
69- import kotlin.io.path.pathString
7061
7162class CodeWhispererCodeScanSession (val sessionContext : CodeScanSessionContext ) {
7263 private val clientToken: UUID = UUID .randomUUID()
@@ -112,7 +103,7 @@ class CodeWhispererCodeScanSession(val sessionContext: CodeScanSessionContext) {
112103 // 2 & 3. CreateUploadURL and upload the context.
113104 currentCoroutineContext.ensureActive()
114105 val artifactsUploadStartTime = now()
115- val codeScanName = generateScanName ()
106+ val codeScanName = UUID .randomUUID().toString ()
116107
117108 val taskType = if (sessionContext.codeAnalysisScope == CodeWhispererConstants .CodeAnalysisScope .PROJECT ) {
118109 CodeWhispererConstants .UploadTaskType .SCAN_PROJECT
@@ -375,26 +366,6 @@ class CodeWhispererCodeScanSession(val sessionContext: CodeScanSessionContext) {
375366 private fun isAutoScan (): Boolean =
376367 sessionContext.codeAnalysisScope == CodeWhispererConstants .CodeAnalysisScope .FILE && ! sessionContext.sessionConfig.isInitiatedByChat()
377368
378- private fun generateScanName (): String {
379- val clientId = AwsSettings .getInstance().clientId
380- val filePath = sessionContext.sessionConfig.getSelectedFile()?.toNioPath()?.pathString
381- val scope = CodeWhispererTelemetryService .getInstance().mapToTelemetryScope(
382- sessionContext.codeAnalysisScope,
383- sessionContext.sessionConfig.isInitiatedByChat()
384- )
385- val projectId = if (scope != CodewhispererCodeScanScope .PROJECT && filePath != null ) {
386- filePath
387- } else {
388- ApplicationManager .getApplication().runReadAction<String > {
389- sessionContext.project.modules.map { module ->
390- ModuleRootManager .getInstance(module).contentRoots.firstOrNull()?.path
391- }.joinToString(" ," )
392- }
393- }
394-
395- return DigestUtils .sha256(" $clientId ::$projectId ::$scope " ).toHexString()
396- }
397-
398369 companion object {
399370 private val LOG = getLogger<CodeWhispererCodeScanSession >()
400371 private val MAPPER = jacksonObjectMapper()
0 commit comments