IDEA IllegalStateException: служба умирает при запуске теста JUnit с Kotlin

Вчера я работал над своей кодовой базой, и я запускал свои модульные тесты против своего кода, когда вдруг увидел это в журнале IDEA:

Ошибка: Kotlin: [Внутренняя ошибка] java.lang.IllegalStateException: служба умирает на org.jetbrains.kotlin.daemon.common.CompileService $ CallResult $ Dying.get (CompileService.kt: 60) на org.jetbrains.kotlin.daemon .common.CompileService $ CallResult $ Dying.get (CompileService.kt: 59) на org.jetbrains.kotlin.compilerRunner.JpsKotlinCompilerRunner.compileWithDaemon (JpsKotlinCompilerRunner.kt: 127) на org.jetbrains.kotlin.compilerRunner.JpsKotlinCompilerRunner.compileWithDaemonOrFallback (JpsKotlinCompilerRunner .kt: 100) at org.jetbrains.kotlin.compilerRunner.JpsKotlinCompilerRunner.compileWithDaemonOrFallback (JpsKotlinCompilerRunner.kt: 35) на org.jetbrains.kotlin.compilerRunner.KotlinCompilerRunner.runCompiler (KotlinCompilerRunner.kt: 115) на org.jetbrains.kotlin. compilerRunner.JpsKotlinCompilerRunner.runK2JvmCompiler (JpsKotlinCompilerRunner.kt: 65) на org.jetbrains.kotlin.jps.build.KotlinBuilder.compileToJvm (KotlinBuilder.kt: 740) на org.jetbrains.kotlin.jps.build.KotlinBuilder.doCompileModuleChunk (Kotli nBuilder.kt: 458) на org.jetbrains.kotlin.jps.build.KotlinBuilder.doBuild (KotlinBuilder.kt: 264) на org.jetbrains.kotlin.jps.build.KotlinBuilder.build (KotlinBuilder.kt: 181) at org .jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders (IncProjectBuilder.java:1282) на org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk (IncProjectBuilder.java:956) на org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk (IncProjectBuilder .java: 1028) на org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected (IncProjectBuilder.java:915) на org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks (IncProjectBuilder.java:741) на org.jetbrains.jps. incremental.IncProjectBuilder.runBuild (IncProjectBuilder.java:387) на org.jetbrains.jps.incremental.IncProjectBuilder.build (IncProjectBuilder.java:195) на org.jetbrains.jps.cmdline.BuildRunner.runBuild (BuildRunner.java:138) на org.jetbrains.jps.cmdline.BuildSession.runBuild (BuildSession.java:295) на org.jetbrains.jp s.cmdline.BuildSession.run (BuildSession.java:125) на org.jetbrains.jps.cmdline.BuildMain $ MyMessageHandler $ 1.run (BuildMain.java:238) на org.jetbrains.jps.service.impl.SharedThreadPoolImpl $ 1. (SharedThreadPoolImpl.java:44) в java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:511) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в java.util.concurrent .ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) в java.lang.Thread.run (Thread.java:745)

Это была шутка от дурака от JetBrains?

Я никогда не видел этого раньше. killall java и перезапуск IDEA решили проблему, и я не смог воспроизвести это. Это что-то, что задокументировано (я не нашел никаких хитов в google) или просто одноразовый глюк в IDEA при компиляции кода Котлина? Что означает эта ошибка?

Обратите внимание, что единичный тест, который я выполнял, был простым пробным тестом, и я думаю, что это не имеет значения здесь:

 internal fun fetchAsListWithSiblings(): List<Message<T>> { val first = this var currentMsg = first val result = mutableListOf(currentMsg) while(currentMsg.next.isPresent) { val next = currentMsg.next.get() currentMsg = next result.add(next) } return result } @Test fun shouldFetchSiblingsWhenFetchSiblingsIsCalledWithMultipleSiblings() { val expected = listOf("foo", "bar", "baz") val messages = Message.createMultiple(expected) assertThat(messages.fetchAsListWithSiblings().map { it.payload }).isEqualTo(expected) } 

Это известная проблема – состояние гонки в начале параллельной компиляции. Обычно повторяет сборку. Вот соответствующая проблема KT-15562 в YouTrack. Предполагается, что проблема окончательно будет исправлена ​​в выпуске Kotlin 1.1.2.

Intereting Posts
Вложенные лямбда-звонки в Котлин Котлин и неизменные коллекции? Как синтетически добавить активность в задний стек перед началом другого? Почему мое приложение работает только тогда, когда я назначаю строку переменной прямо в коде при использовании функции OpenFileInput / Ouput Kotlin: Как работать со списками: Непроверено В ролях: kotlin.collections.List <Kotlin.Any?> To kotlin.colletions.List <Путевая точка> Как я могу получить ссылку на Kotlin KClass по имени, когда не работает на JVM? Файл Kotlin для потока анкодов apk? Как получить текущую локальную дату и время в Котлин Возможно ли повторное использование макета в Котлине Анко Kotlin не компилируется из src / main / kotlin при использовании maven Kotlin: разрешить общее наследование Триггер с использованием Teamcity Kotlin DSL Стили вложенного объекта Realm Как обрабатывать ошибки записи в Apache Jena? Создание jar для проекта JavaFX в Котлине