From 39adfe860e465f6a34cfcfe80cd85da696c0eff5 Mon Sep 17 00:00:00 2001 From: Timur Malanin Date: Tue, 2 Sep 2025 17:39:22 +0000 Subject: [PATCH] PY-82908 Call `sdk.persist()` to save SDK configuration during project setup. GitOrigin-RevId: 801f62b8ab0488b72b97a60a9db2b0f7e22e35f6 --- .../python/sdk/configuration/PyProjectSdkConfiguration.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/python/src/com/jetbrains/python/sdk/configuration/PyProjectSdkConfiguration.kt b/python/src/com/jetbrains/python/sdk/configuration/PyProjectSdkConfiguration.kt index ff0e94820a6b..cd41d9808296 100644 --- a/python/src/com/jetbrains/python/sdk/configuration/PyProjectSdkConfiguration.kt +++ b/python/src/com/jetbrains/python/sdk/configuration/PyProjectSdkConfiguration.kt @@ -16,7 +16,6 @@ import com.intellij.openapi.util.Disposer import com.intellij.openapi.util.registry.Registry import com.intellij.openapi.util.use import com.intellij.platform.ide.progress.withBackgroundProgress -import com.intellij.util.concurrency.annotations.RequiresEdt import com.jetbrains.python.PyBundle import com.jetbrains.python.PySdkBundle import com.jetbrains.python.PythonPluginDisposable @@ -28,6 +27,7 @@ import com.jetbrains.python.sdk.configuration.suppressors.PyInterpreterInspectio import com.jetbrains.python.sdk.configuration.suppressors.PyPackageRequirementsInspectionSuppressor import com.jetbrains.python.sdk.configuration.suppressors.TipOfTheDaySuppressor import com.jetbrains.python.sdk.configurePythonSdk +import com.jetbrains.python.sdk.persist import com.jetbrains.python.sdk.uv.isUv import com.jetbrains.python.statistics.ConfiguredPythonInterpreterIdsHolder.Companion.SDK_HAS_BEEN_CONFIGURED_AS_THE_PROJECT_INTERPRETER import com.jetbrains.python.util.ShowingMessageErrorSync @@ -86,6 +86,8 @@ object PyProjectSdkConfiguration { return } + sdk.persist() + configurePythonSdk(project, module, sdk) withContext(Dispatchers.EDT) { notifyAboutConfiguredSdk(project, module, sdk) @@ -108,7 +110,6 @@ object PyProjectSdkConfiguration { return lifetime } - @RequiresEdt private fun notifyAboutConfiguredSdk(project: Project, module: Module, sdk: Sdk) { if (isNotificationSilentMode(project)) return NotificationGroupManager.getInstance().getNotificationGroup("ConfiguredPythonInterpreter")