Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RD threw ProtocolNotBoundException #1213

Closed
alisevych opened this issue Oct 21, 2022 · 3 comments · Fixed by #1541
Closed

RD threw ProtocolNotBoundException #1213

alisevych opened this issue Oct 21, 2022 · 3 comments · Fixed by #1541
Assignees
Labels
comp-rd Issue is related RD ctg-bug Issue is a bug

Comments

@alisevych
Copy link
Member

Description

ProtocolNotBoundException has fallen in IDEA on the latest main.

To Reproduce

  1. IntelliJ Idea 2022.2.3
  2. Gradle project with JDK 17 was opened
  3. UTBot installed: build from main
  4. Generated tests for ArraysQuickSort class - copied from UTBotJava project

Expected behavior

No exception should be thrown in IDE.

Actual behavior

The following exception was thrown:
com.jetbrains.rd.framework.base.ProtocolNotBoundException: Server.EngineProcessModel.obtainClassId::<<unbound>> is not bound to a protocol

Visual proofs (screenshots, logs, images)

2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 15:39:04.686 | Error | Lifetime                  | 152:ApplicationImpl pooled thread 20 | Lifetime `Anonymous` [Terminating, executing=0, resources=7]: exception on termination of resource: () -> kotlin.Unit | java.util.concurrent.CancellationException
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.jetbrains.rd.util.lifetime.RLifetimeKt.throwIfNotAlive(RLifetime.kt:523)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at org.utbot.intellij.plugin.process.EngineProcess.engineModel(EngineProcess.kt:105)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at org.utbot.intellij.plugin.process.EngineProcess.access$engineModel(EngineProcess.kt:57)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at org.utbot.intellij.plugin.process.EngineProcess$forceTermination$1.invokeSuspend(EngineProcess.kt:322)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at org.utbot.intellij.plugin.process.EngineProcess.forceTermination(EngineProcess.kt:320)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at org.utbot.intellij.plugin.process.EngineProcess$1.invoke(EngineProcess.kt:398)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at org.utbot.intellij.plugin.process.EngineProcess$1.invoke(EngineProcess.kt:397)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.jetbrains.rd.util.lifetime.LifetimeDefinition.destruct(RLifetime.kt:427)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.jetbrains.rd.util.lifetime.LifetimeDefinition.terminate(RLifetime.kt:408)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.jetbrains.rd.util.lifetime.LifetimeDefinition.destruct(RLifetime.kt:431)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.jetbrains.rd.util.lifetime.LifetimeDefinition.terminate(RLifetime.kt:408)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.jetbrains.rd.util.lifetime.LifetimeDefinition.terminate$default(RLifetime.kt:375)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at org.utbot.intellij.plugin.generator.UtTestsDialogProcessor$createTests$1$1.run(UtTestsDialogProcessor.kt:361)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:252)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:252)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 	at java.base/java.lang.Thread.run(Thread.java:833)
2022-10-21 15:39:04,689 [ 898270]   INFO - STDOUT - 
2022-10-21 15:39:04,716 [ 898297] SEVERE - #c.i.o.p.Task - Server.EngineProcessModel.obtainClassId::<<unbound>> is not bound to a protocol
com.jetbrains.rd.framework.base.ProtocolNotBoundException: Server.EngineProcessModel.obtainClassId::<<unbound>> is not bound to a protocol
	at com.jetbrains.rd.framework.base.RdBindableBase.nb(RdBindableBase.kt:52)
	at com.jetbrains.rd.framework.base.RdBindableBase.getProtocol(RdBindableBase.kt:36)
	at com.jetbrains.rd.framework.impl.RdCall.createResponseScheduler(RdTask.kt:262)
	at com.jetbrains.rd.framework.impl.RdCall.startSuspending(RdTask.kt:256)
	at com.jetbrains.rd.framework.IRdCall$DefaultImpls.startSuspending(TaskInterfaces.kt:167)
	at com.jetbrains.rd.framework.impl.RdCall.startSuspending(RdTask.kt:184)
	at com.jetbrains.rd.framework.IRdCall$DefaultImpls.startSuspending$default(TaskInterfaces.kt:167)
	at org.utbot.intellij.plugin.process.EngineProcess$obtainClassId$1.invokeSuspend(EngineProcess.kt:208)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
	at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284)
	at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85)
	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59)
	at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
	at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:38)
	at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
	at org.utbot.intellij.plugin.process.EngineProcess.obtainClassId(EngineProcess.kt:207)
	at org.utbot.intellij.plugin.generator.UtTestsDialogProcessor$createTests$1$1$run$1$2.compute(UtTestsDialogProcessor.kt:170)
	at org.utbot.intellij.plugin.generator.UtTestsDialogProcessor$createTests$1$1$run$1$2.compute(UtTestsDialogProcessor.kt:168)
	at com.intellij.openapi.project.DumbService.lambda$runReadActionInSmartMode$0(DumbService.java:113)
	at com.intellij.openapi.project.DumbService.lambda$runReadActionInSmartMode$1(DumbService.java:157)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:941)
	at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:68)
	at com.intellij.openapi.project.DumbService.runReadActionInSmartMode(DumbService.java:150)
	at com.intellij.openapi.project.DumbService.runReadActionInSmartMode(DumbService.java:113)
	at org.utbot.intellij.plugin.generator.UtTestsDialogProcessor$createTests$1$1.run(UtTestsDialogProcessor.kt:168)
	at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:252)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:252)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
	at java.base/java.lang.Thread.run(Thread.java:833)
2022-10-21 15:39:04,717 [ 898298] SEVERE - #c.i.o.p.Task - IntelliJ IDEA 2022.2.3  Build #IU-222.4345.14
2022-10-21 15:39:04,717 [ 898298] SEVERE - #c.i.o.p.Task - JDK: 17.0.4.1; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.
2022-10-21 15:39:04,717 [ 898298] SEVERE - #c.i.o.p.Task - OS: Windows 10
2022-10-21 15:39:04,718 [ 898299] SEVERE - #c.i.o.p.Task - Plugin to blame: UnitTestBot version: 2022.10.470.

Environment

Windows 10 Pro
IntelliJ IDEA 2022.2.3 (JRE 17)
JDK 17

Additional context

No specific actions - a

@alisevych alisevych added the ctg-bug Issue is a bug label Oct 21, 2022
@alisevych alisevych added this to the 2022.11 Release milestone Oct 21, 2022
@alisevych
Copy link
Member Author

alisevych commented Oct 21, 2022

Same stacktrace as in

@korifey korifey moved this to Todo in UTBot Java Oct 21, 2022
@alisevych alisevych added the comp-rd Issue is related RD label Oct 24, 2022
@SBOne-Kenobi
Copy link
Collaborator

Also, same exception #1183

@alisevych alisevych assigned alisevych and unassigned denis-fokin and alisevych Nov 29, 2022
Domonion added a commit that referenced this issue Dec 16, 2022
Fix deadlock when IDEA process under readlock asks Engine process, which then asks IDEA process for isCancalled which also tries to take readlock, but some write action occured and readlock for isCancelled cant be taken
Fix #1213
Fix #1539
Domonion added a commit that referenced this issue Dec 16, 2022
Fix deadlock when IDEA process under readlock asks Engine process, which then asks IDEA process for isCancalled which also tries to take readlock, but some write action occured and readlock for isCancelled cant be taken
Fix #1213
Fix #1539
@Domonion Domonion mentioned this issue Dec 16, 2022
Domonion added a commit that referenced this issue Dec 16, 2022
Fix deadlock when IDEA process under readlock asks Engine process, which then asks IDEA process for isCancalled which also tries to take readlock, but some write action occured and readlock for isCancelled cant be taken
Fix #1213
Fix #1539
Domonion added a commit that referenced this issue Dec 16, 2022
Fix deadlock when IDEA process under readlock asks Engine process, which then asks IDEA process for isCancalled which also tries to take readlock, but some write action occured and readlock for isCancelled cant be taken
Fix #1213
Fix #1539
Domonion added a commit that referenced this issue Dec 16, 2022
[utbot-rd]
Fix deadlock when IDEA process under readlock asks Engine process, which then asks IDEA process for isCancalled which also tries to take readlock, but some write action occured and readlock for isCancelled cant be taken
Fix #1213
Fix #1539
Repository owner moved this from Todo to Done in UTBot Java Dec 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp-rd Issue is related RD ctg-bug Issue is a bug
Projects
Archived in project
Development

Successfully merging a pull request may close this issue.

4 participants