Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

NoSuchElementException: Collection contains no element matching the predicate #2043

Open
Assignees
Labels
comp-codegenIssue is related to code generator ctg-bugIssue is a bug lang-javaIssue is related to Java support
@tyuldashev

Description

Description

The exception NoSuchElementException was thrown once during test generation.

To Reproduce

Unfortunately there are no exact steps to reproduce. It happened once during test generation on simple method which just return sum of two numbers.

Hope that stacktrace could shed light on root cause of the problem.

Expected behavior

Tests are generated without errors

Actual behavior

Exception thrown, no tests are generate.

Visual proofs (screenshots, logs, images)

Stack trace.

Collection contains no element matching the predicat 2023年03月24日 14:40:11,175 [157694406] INFO - STDOUT - | UtBot - EngineProcess | RdCategory: Server | ServerSocket: termination finished 2023年03月24日 14:40:11,177 [157694408] SEVERE - #c.i.o.p.Task - Collection contains no element matching the predicate., reason: java.util.NoSuchElementException: Collection contains no element matching the predicate. at org.utbot.framework.util.SootUtilsKt.getSootMethod(SootUtils.kt:234) at org.utbot.engine.UtBotSymbolicEngine.(UtBotSymbolicEngine.kt:111) at org.utbot.framework.plugin.api.TestCaseGenerator.createSymbolicEngine(TestCaseGenerator.kt:264) at org.utbot.framework.plugin.api.TestCaseGenerator.access$createSymbolicEngine(TestCaseGenerator.kt:56) at org.utbot.framework.plugin.api.TestCaseGenerator$generate3ドル1ドル1ドル.invokeSuspend(TestCaseGenerator.kt:165) 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.common.ConcurrencyKt.runBlockingWithCancellationPredicate(Concurrency.kt:38) at org.utbot.framework.plugin.api.TestCaseGenerator$generate3ドル.invoke(TestCaseGenerator.kt:156) at org.utbot.framework.plugin.api.TestCaseGenerator$generate3ドル.invoke(TestCaseGenerator.kt:155) at org.utbot.common.ConcurrencyKt.runIgnoringCancellationException(Concurrency.kt:47) at org.utbot.framework.plugin.api.TestCaseGenerator.generate(TestCaseGenerator.kt:155) at org.utbot.framework.process.EngineProcessMainKt$setup3ドル.invoke(EngineProcessMain.kt:111) at org.utbot.framework.process.EngineProcessMainKt$setup3ドル.invoke(EngineProcessMain.kt:97) at org.utbot.rd.IdleWatchdog$measureTimeForActiveCall1ドル2ドル1ドル.invoke(ClientProcessUtil.kt:113) at org.utbot.rd.IdleWatchdog.wrapActive(ClientProcessUtil.kt:86) at org.utbot.rd.IdleWatchdog$measureTimeForActiveCall1ドル.invoke(ClientProcessUtil.kt:112) at com.jetbrains.rd.framework.IRdEndpoint$set1ドル.invoke(TaskInterfaces.kt:182) at com.jetbrains.rd.framework.IRdEndpoint$set1ドル.invoke(TaskInterfaces.kt:173) at com.jetbrains.rd.framework.impl.RdCall.onWireReceived(RdTask.kt:360) at com.jetbrains.rd.framework.MessageBroker$invoke2ドル2ドル.invoke(MessageBroker.kt:57) at com.jetbrains.rd.framework.MessageBroker$invoke2ドル2ドル.invoke(MessageBroker.kt:12) at com.jetbrains.rd.framework.impl.ProtocolContexts.readMessageContextAndInvoke(ProtocolContexts.kt:151) at com.jetbrains.rd.framework.MessageBroker$invoke2ドル.invoke(MessageBroker.kt:56) at com.jetbrains.rd.framework.MessageBroker$invoke2ドル.invoke(MessageBroker.kt:12) at com.jetbrains.rd.util.threading.SingleThreadSchedulerBase$queue1ドル.run(SingleThreadScheduler.kt:41) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829)

com.jetbrains.rd.util.reactive.RdFault: Collection contains no element matching the predicate., reason: java.util.NoSuchElementException: Collection contains no element matching the predicate.
at org.utbot.framework.util.SootUtilsKt.getSootMethod(SootUtils.kt:234)
at org.utbot.engine.UtBotSymbolicEngine.(UtBotSymbolicEngine.kt:111)
at org.utbot.framework.plugin.api.TestCaseGenerator.createSymbolicEngine(TestCaseGenerator.kt:264)
at org.utbot.framework.plugin.api.TestCaseGenerator.access$createSymbolicEngine(TestCaseGenerator.kt:56)
at org.utbot.framework.plugin.api.TestCaseGenerator$generate3ドル1ドル1ドル.invokeSuspend(TestCaseGenerator.kt:165)
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.common.ConcurrencyKt.runBlockingWithCancellationPredicate(Concurrency.kt:38)
at org.utbot.framework.plugin.api.TestCaseGenerator$generate3ドル.invoke(TestCaseGenerator.kt:156)
at org.utbot.framework.plugin.api.TestCaseGenerator$generate3ドル.invoke(TestCaseGenerator.kt:155)
at org.utbot.common.ConcurrencyKt.runIgnoringCancellationException(Concurrency.kt:47)
at org.utbot.framework.plugin.api.TestCaseGenerator.generate(TestCaseGenerator.kt:155)
at org.utbot.framework.process.EngineProcessMainKt$setup3ドル.invoke(EngineProcessMain.kt:111)
at org.utbot.framework.process.EngineProcessMainKt$setup3ドル.invoke(EngineProcessMain.kt:97)
at org.utbot.rd.IdleWatchdog$measureTimeForActiveCall1ドル2ドル1ドル.invoke(ClientProcessUtil.kt:113)
at org.utbot.rd.IdleWatchdog.wrapActive(ClientProcessUtil.kt:86)
at org.utbot.rd.IdleWatchdog$measureTimeForActiveCall1ドル.invoke(ClientProcessUtil.kt:112)
at com.jetbrains.rd.framework.IRdEndpoint$set1ドル.invoke(TaskInterfaces.kt:182)
at com.jetbrains.rd.framework.IRdEndpoint$set1ドル.invoke(TaskInterfaces.kt:173)
at com.jetbrains.rd.framework.impl.RdCall.onWireReceived(RdTask.kt:360)
at com.jetbrains.rd.framework.MessageBroker$invoke2ドル2ドル.invoke(MessageBroker.kt:57)
at com.jetbrains.rd.framework.MessageBroker$invoke2ドル2ドル.invoke(MessageBroker.kt:12)
at com.jetbrains.rd.framework.impl.ProtocolContexts.readMessageContextAndInvoke(ProtocolContexts.kt:151)
at com.jetbrains.rd.framework.MessageBroker$invoke2ドル.invoke(MessageBroker.kt:56)
at com.jetbrains.rd.framework.MessageBroker$invoke2ドル.invoke(MessageBroker.kt:12)
at com.jetbrains.rd.util.threading.SingleThreadSchedulerBase$queue1ドル.run(SingleThreadScheduler.kt:41)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)

at com.jetbrains.rd.framework.RdTaskResult$Companion.read(TaskInterfaces.kt:30)
at com.jetbrains.rd.framework.impl.CallSiteWiredRdTask.onWireReceived(RdTask.kt:104)
at com.jetbrains.rd.framework.MessageBroker$invoke2ドル2ドル.invoke(MessageBroker.kt:57)
at com.jetbrains.rd.framework.MessageBroker$invoke2ドル2ドル.invoke(MessageBroker.kt:12)
at com.jetbrains.rd.framework.impl.ProtocolContexts.readMessageContextAndInvoke(ProtocolContexts.kt:151)
at com.jetbrains.rd.framework.MessageBroker$invoke2ドル.invoke(MessageBroker.kt:56)
at com.jetbrains.rd.framework.MessageBroker$invoke2ドル.invoke(MessageBroker.kt:12)
at com.jetbrains.rd.framework.impl.RdCall$createResponseScheduler1ドル$queue1ドル.invoke(RdTask.kt:278)
at com.jetbrains.rd.framework.impl.RdCall$createResponseScheduler1ドル$queue2ドル.invokeSuspend(RdTask.kt:287)
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.rd.UtRdUtilKt.startBlocking(UtRdUtil.kt:31)
at org.utbot.intellij.plugin.process.EngineProcess.generate(EngineProcess.kt:273)
at org.utbot.intellij.plugin.generator.UtTestsDialogProcessor$createTests1ドル1ドル.run(UtTestsDialogProcessor.kt:269)
at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:429)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously6ドル(CoreProgressManager.java:480)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit3ドル(ProgressRunner.java:252)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess2ドル(CoreProgressManager.java:186)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress13ドル(CoreProgressManager.java:604)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:173)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit4ドル(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$PrivilegedThreadFactory1ドル1ドル.run(Executors.java:702)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory1ドル1ドル.run(Executors.java:699)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory1ドル.run(Executors.java:699)
at java.base/java.lang.Thread.run(Thread.java:833)

2023年03月24日 14:40:11,180 [157694411] SEVERE - #c.i.o.p.Task - IntelliJ IDEA 2022年3月3日 Build #IU-223.8836.41
2023年03月24日 14:40:11,180 [157694411] SEVERE - #c.i.o.p.Task - JDK: 17.0.6; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.
2023年03月24日 14:40:11,181 [157694412] SEVERE - #c.i.o.p.Task - OS: Windows 11

Environment
UTBot - 2023年3月28日9
Intellij IDEA 2022年3月3日

Additional context
Test generation timeout was 2 sec, so probably tests were not generated because of that.

Metadata

Metadata

Assignees

Labels

comp-codegenIssue is related to code generator ctg-bugIssue is a bug lang-javaIssue is related to Java support

Type

No type

Projects

Status

Todo

Milestone

No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      AltStyle によって変換されたページ (->オリジナル) /