PY-82908 Call sdk.persist() to save SDK configuration during project setup.

GitOrigin-RevId: 801f62b8ab0488b72b97a60a9db2b0f7e22e35f6
This commit is contained in:
Timur Malanin
2025-09-02 17:39:22 +00:00
committed by intellij-monorepo-bot
parent 812986ca91
commit 39adfe860e
@@ -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")