[lambda tests] AT-3628 Avoid concurrent modification exception

GitOrigin-RevId: a69078f09403c7b0a6d6ef4250f7043d9c56c02d
This commit is contained in:
Nikita Kudrin
2025-12-09 17:38:05 +00:00
committed by intellij-monorepo-bot
parent 4315894d83
commit f499dde1ce
@@ -27,6 +27,8 @@ import com.intellij.tools.ide.performanceTesting.commands.MarshallableCommand
import com.intellij.tools.ide.starter.bus.EventsBus
import com.intellij.tools.ide.util.common.logError
import com.intellij.tools.ide.util.common.logOutput
import com.intellij.util.containers.ConcurrentList
import com.intellij.util.containers.ContainerUtil
import com.intellij.util.io.createDirectories
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay
@@ -68,7 +70,7 @@ data class IDERunContext(
val launchDir: Path = testContext.paths.testHome.resolve(launchName).createDirectoriesIfNotExist()
val logsDir: Path = testContext.paths.testHome.resolve(launchName).resolve("log").createDirectoriesIfNotExist()
private val patchesForVMOptions: MutableList<VMOptions.() -> Unit> = mutableListOf()
private val patchesForVMOptions: ConcurrentList<VMOptions.() -> Unit> = ContainerUtil.createConcurrentList()
private fun Path.createDirectoriesIfNotExist(): Path {
if (exists()) {