intellij-elixir
intellij-elixir copied to clipboard
Forbidden to mutate SDK outside of the `SdkModificator`
Describe the bug Cannot select detected SDK from new project dropdown, nor select the directory.
throws:
SEVERE - #c.i.o.p.i.ProjectJdkImpl - Forbidden to mutate SDK outside of the
SdkModificator
. Please, usecom.intellij.openapi.projectRoots.Sdk.getSdkModificator
SEVERE - #c.i.o.p.i.ProjectJdkImpl - Plugin to blame: Elixir version: 19.0.
To Reproduce Steps to reproduce the behavior:
- Install clean idea community edition
- on WelcomeScreen, install plugin from marketplace.
- optionally restart idea.
- again on welcomeScreen, create new Elixir project.
- select the detected elixir SDK from drop down.
Expected behavior New project
Screenshots n/a
Logs
2024-10-07 17:45:54,619 [ 7085] SEVERE - #c.i.o.p.i.ProjectJdkImpl - Forbidden to mutate SDK outside of the `SdkModificator`. Please, use `com.intellij.openapi.projectRoots.Sdk.getSdkModificator`
java.lang.Throwable: Forbidden to mutate SDK outside of the `SdkModificator`. Please, use `com.intellij.openapi.projectRoots.Sdk.getSdkModificator`
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:376)
at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.setHomePath(ProjectJdkImpl.java:122)
at org.elixir_lang.sdk.elixir.Type$Companion.createDefaultErlangSdk(Type.kt:474)
at org.elixir_lang.sdk.elixir.Type$Companion.createDefaultErlangSdk(Type.kt:495)
at org.elixir_lang.sdk.elixir.Type$Companion.defaultErlangSdk(Type.kt:513)
at org.elixir_lang.sdk.elixir.Type$Companion.configureInternalErlangSdk(Type.kt:341)
at org.elixir_lang.sdk.elixir.Type$Companion.configureSdkPaths(Type.kt:333)
at org.elixir_lang.sdk.elixir.Type$Companion.access$configureSdkPaths(Type.kt:251)
at org.elixir_lang.sdk.elixir.Type.setupSdkPaths(Type.kt:188)
at com.intellij.openapi.projectRoots.SdkType.setupSdkPaths(SdkType.java:125)
at com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel.lambda$setupSdk$10(ProjectSdksModel.java:533)
at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:328)
at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:477)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:133)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$9(CoreProgressManager.java:567)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:85)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:249)
at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:98)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:221)
at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.use(trace.kt:49)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:220)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:660)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:735)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:691)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:659)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:79)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:202)
at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:98)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$5(ProgressRunner.java:249)
at com.intellij.openapi.progress.impl.ProgressRunner$ProgressRunnable.run(ProgressRunner.java:501)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$18(ProgressRunner.java:466)
at com.intellij.util.concurrency.ChildContext$runAsCoroutine$1.invoke(propagation.kt:92)
at com.intellij.util.concurrency.ChildContext$runAsCoroutine$1.invoke(propagation.kt:92)
at com.intellij.util.concurrency.ChildContext.runAsCoroutine(propagation.kt:97)
at com.intellij.util.concurrency.ChildContext.runAsCoroutine(propagation.kt:92)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$19(ProgressRunner.java:464)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:732)
at java.base/java.lang.Thread.run(Thread.java:1583)
2024-10-07 17:45:54,628 [ 7094] SEVERE - #c.i.o.p.i.ProjectJdkImpl - IntelliJ IDEA 2024.2.3 Build #IC-242.23339.11
2024-10-07 17:45:54,628 [ 7094] SEVERE - #c.i.o.p.i.ProjectJdkImpl - JDK: 21.0.4; VM: OpenJDK 64-Bit Server VM; Vendor: Arch Linux
2024-10-07 17:45:54,628 [ 7094] SEVERE - #c.i.o.p.i.ProjectJdkImpl - OS: Linux
2024-10-07 17:45:54,629 [ 7095] SEVERE - #c.i.o.p.i.ProjectJdkImpl - Plugin to blame: Elixir version: 19.0.1
2024-10-07 17:45:54,629 [ 7095] SEVERE - #c.i.o.p.i.ProjectJdkImpl - Last Action: WelcomeScreen.CreateNewProject
2024-10-07 17:45:54,659 [ 7125] SEVERE - #c.i.o.p.Task - current thread is not owner
java.lang.IllegalMonitorStateException: current thread is not owner
at java.base/java.lang.Object.notify(Native Method)
at org.elixir_lang.jps.HomePath.eachEbinPath(HomePath.java:50)
at org.elixir_lang.sdk.Type.addCodePaths(Type.kt:14)
at org.elixir_lang.sdk.erlang.Type.setupSdkPaths(Type.kt:119)
at org.elixir_lang.sdk.elixir.Type$Companion.createDefaultErlangSdk(Type.kt:475)
at org.elixir_lang.sdk.elixir.Type$Companion.createDefaultErlangSdk(Type.kt:495)
at org.elixir_lang.sdk.elixir.Type$Companion.defaultErlangSdk(Type.kt:513)
at org.elixir_lang.sdk.elixir.Type$Companion.configureInternalErlangSdk(Type.kt:341)
at org.elixir_lang.sdk.elixir.Type$Companion.configureSdkPaths(Type.kt:333)
at org.elixir_lang.sdk.elixir.Type$Companion.access$configureSdkPaths(Type.kt:251)
at org.elixir_lang.sdk.elixir.Type.setupSdkPaths(Type.kt:188)
at com.intellij.openapi.projectRoots.SdkType.setupSdkPaths(SdkType.java:125)
at com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel.lambda$setupSdk$10(ProjectSdksModel.java:533)
at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:328)
at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:477)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:133)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressSynchronously$9(CoreProgressManager.java:567)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$new$0(ProgressRunner.java:85)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:249)
at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:98)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:221)
at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.use(trace.kt:49)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:220)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:660)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:735)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:691)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:659)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:79)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:202)
at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:98)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$5(ProgressRunner.java:249)
at com.intellij.openapi.progress.impl.ProgressRunner$ProgressRunnable.run(ProgressRunner.java:501)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$18(ProgressRunner.java:466)
at com.intellij.util.concurrency.ChildContext$runAsCoroutine$1.invoke(propagation.kt:92)
at com.intellij.util.concurrency.ChildContext$runAsCoroutine$1.invoke(propagation.kt:92)
at com.intellij.util.concurrency.ChildContext.runAsCoroutine(propagation.kt:97)
at com.intellij.util.concurrency.ChildContext.runAsCoroutine(propagation.kt:92)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$19(ProgressRunner.java:464)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:732)
at java.base/java.lang.Thread.run(Thread.java:1583)
2024-10-07 17:45:54,660 [ 7126] SEVERE - #c.i.o.p.Task - IntelliJ IDEA 2024.2.3 Build #IC-242.23339.11
2024-10-07 17:45:54,660 [ 7126] SEVERE - #c.i.o.p.Task - JDK: 21.0.4; VM: OpenJDK 64-Bit Server VM; Vendor: Arch Linux
2024-10-07 17:45:54,660 [ 7126] SEVERE - #c.i.o.p.Task - OS: Linux
2024-10-07 17:45:54,660 [ 7126] SEVERE - #c.i.o.p.Task - Plugin to blame: Elixir version: 19.0.1
2024-10-07 17:45:54,661 [ 7127] SEVERE - #c.i.o.p.Task - Last Action: WelcomeScreen.CreateNewProject
Desktop: Operating System: Arch Linux Kernel Version: 6.11.1-arch1-1 (64-bit)
Erlang:
- Installer: distro
- Version: erlang-nox 27.1-1
Elixir:
- Installer: distro
- Version: elixir 1.17.3-1
Plugin:
- Version: 19.0.1
Additional context n/a