Skip to content

feat: check ability to detect abstractions and patterns in code INTELLIJ-29 #157

feat: check ability to detect abstractions and patterns in code INTELLIJ-29

feat: check ability to detect abstractions and patterns in code INTELLIJ-29 #157

GitHub Actions / JUnit Test Report failed Jul 8, 2024 in 0s

92 tests run, 91 passed, 0 skipped, 1 failed.

Annotations

Check failure on line 1 in UnknownClass

See this annotation in the file changed.

@github-actions github-actions / JUnit Test Report

UnknownClass.executionError

java.lang.AssertionError: java.lang.AssertionError: Found a leaked instance of class com.intellij.openapi.project.impl.ProjectImpl
Instance: Project(name=DataGripBasedReadModelProviderTest, containerState=DISPOSE_COMPLETED, componentStore=/tmp/DataGripBasedReadModelProviderTest4833318542946520220) (disposed)
Hashcode: 1167159021
Error description:
  This error means that the object is expected to be collected by the garbage collector by this time, but it was not.
  Please make sure you dispose your resources properly. See https://plugins.jetbrains.com/docs/intellij/disposers.html
  Try looking for 'Heap dump is published to ' line in the system output log below. It contains a path to a collected memory snapshot
Existing strong reference path to the instance:
  via 'com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager.myProject'; Value: 'Project(name=DataGripBasedReadModelProviderTest, containerState=DISPOSE_COMPLETED, componentStore=/tmp/DataGripBasedReadModelProviderTest4833318542946520220) (disposed)' of class com.intellij.openapi.project.impl.ProjectImpl
  via 'com.intellij.psi.codeStyle.CodeStyleSettingsManager$$Lambda$1173/0x00000001009badf0.arg$1'; Value: 'com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager@68dd4ca6' of class com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager
  via 'com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1.$listener'; Value: 'com.intellij.psi.codeStyle.CodeStyleSettingsManager$$Lambda$1173/0x00000001009badf0@7c3c1318' of class com.intellij.psi.codeStyle.CodeStyleSettingsManager$$Lambda$1173/0x00000001009badf0
  via '[0]'; Value: 'com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1@7a81a669' of class com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1
  via 'kotlinx.collections.immutable.implementations.immutableList.SmallPersistentVector.buffer'; Value: '[com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1@7a81a669, com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1@3...' of class [Ljava.lang.Object;
  via 'com.intellij.openapi.extensions.impl.ExtensionPointImpl.listeners'; Value: 'Collection (size=2)' of class kotlinx.collections.immutable.implementations.immutableList.SmallPersistentVector
  via 'java.util.HashMap$Node.value'; Value: 'com.intellij.fileIndentOptionsProvider' of class com.intellij.openapi.extensions.impl.InterfaceExtensionPoint
  via '[990]'; Value: 'com.intellij.fileIndentOptionsProvider=com.intellij.fileIndentOptionsProvider' of class java.util.HashMap$Node
  via 'java.util.HashMap.table'; Value: '[com.intellij.embeddedTokenHighlighter=com.intellij.embeddedTokenHighlighter, null, com.intellij.daemon.statusItemMerger=com.intellij.daemon.statusItemMerger, null, com.intellij.importsAlmostOptimizer...' of class [Ljava.util.HashMap$Node;
  via 'com.intellij.openapi.extensions.impl.ExtensionsAreaImpl.extensionPoints'; Value: '{com.intellij.embeddedTokenHighlighter=com.intellij.embeddedTokenHighlighter, com.intellij.daemon.statusItemMerger=com.intellij.daemon.statusItemMerger, com.intellij.profiler.callTreeFilterProvider=co...' of class java.util.HashMap
  via 'com.intellij.serviceContainer.ComponentManagerImpl.extensionArea'; Value: 'Application (unit test) (internal) (headless) (command line) (RA allowed) (IR on EDT disabled)' of class com.intellij.openapi.extensions.impl.ExtensionsAreaImpl
  via '(root)'; Value: 'Application (unit test) (internal) (headless) (command line) (RA allowed) (IR on EDT disabled)' of class com.intellij.openapi.application.impl.ApplicationImpl
   (from ApplicationManager.getApplication())

The instance was created at: Project(name=DataGripBasedReadModelProviderTest, containerState=DISPOSE_COMPLETED, componentStore=/tmp/DataGripBasedReadModelProviderTest4833318542946520220) (disposed) 2024-07-08T14:53:[email protected]
	at com.intellij.util.ExceptionUtil.currentStackTrace(ExceptionUtil.java:69)
	at com.intellij.openapi.project.impl.ProjectImpl.storeCreationTrace(ProjectImpl.kt:407)
	at com.intellij.openapi.project.impl.ProjectImpl.<init>(ProjectImpl.kt:131)
	at com.intellij.openapi.project.impl.ProjectManagerImpl$instantiateProject$project$1.invokeSuspend(ProjectManagerImpl.kt:841)
	at com.intellij.openapi.project.impl.ProjectManagerImpl$instantiateProject$project$1.invoke(ProjectManagerImpl.kt)
	at com.intellij.openapi.project.impl.ProjectManagerImpl$instantiateProject$project$1.invoke(ProjectManagerImpl.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:78)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:167)
	at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
	at com.intellij.platform.diagnostic.telemetry.impl.TracerKt.span(tracer.kt:53)
	at com.intellij.platform.diagnostic.telemetry.impl.TracerKt.span$default(tracer.kt:49)
	at com.intellij.openapi.project.impl.ProjectManagerImpl.instantiateProject$suspendImpl(ProjectManagerImpl.kt:840)
	at com.intellij.openapi.project.impl.ProjectManagerImpl.instantiateProject(ProjectManagerImpl.kt)
	at com.intellij.project.TestProjectManager.instantiateProject$suspendImpl(TestProjectManager.kt:152)
	at com.intellij.project.TestProjectManager.instantiateProject(TestProjectManager.kt)
	at com.intellij.openapi.project.impl.ProjectManagerImpl.newProjectAsync$suspendImpl(ProjectManagerImpl.kt:812)
	at com.intellij.openapi.project.impl.ProjectManagerImpl$newProjectAsync$1.invokeSuspend(ProjectManagerImpl.kt)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)
Raw output
java.lang.AssertionError: java.lang.AssertionError: Found a leaked instance of class com.intellij.openapi.project.impl.ProjectImpl
Instance: Project(name=DataGripBasedReadModelProviderTest, containerState=DISPOSE_COMPLETED, componentStore=/tmp/DataGripBasedReadModelProviderTest4833318542946520220) (disposed)
Hashcode: 1167159021
Error description:
  This error means that the object is expected to be collected by the garbage collector by this time, but it was not.
  Please make sure you dispose your resources properly. See https://plugins.jetbrains.com/docs/intellij/disposers.html
  Try looking for 'Heap dump is published to ' line in the system output log below. It contains a path to a collected memory snapshot
Existing strong reference path to the instance:
  via 'com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager.myProject'; Value: 'Project(name=DataGripBasedReadModelProviderTest, containerState=DISPOSE_COMPLETED, componentStore=/tmp/DataGripBasedReadModelProviderTest4833318542946520220) (disposed)' of class com.intellij.openapi.project.impl.ProjectImpl
  via 'com.intellij.psi.codeStyle.CodeStyleSettingsManager$$Lambda$1173/0x00000001009badf0.arg$1'; Value: 'com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager@68dd4ca6' of class com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager
  via 'com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1.$listener'; Value: 'com.intellij.psi.codeStyle.CodeStyleSettingsManager$$Lambda$1173/0x00000001009badf0@7c3c1318' of class com.intellij.psi.codeStyle.CodeStyleSettingsManager$$Lambda$1173/0x00000001009badf0
  via '[0]'; Value: 'com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1@7a81a669' of class com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1
  via 'kotlinx.collections.immutable.implementations.immutableList.SmallPersistentVector.buffer'; Value: '[com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1@7a81a669, com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1@3...' of class [Ljava.lang.Object;
  via 'com.intellij.openapi.extensions.impl.ExtensionPointImpl.listeners'; Value: 'Collection (size=2)' of class kotlinx.collections.immutable.implementations.immutableList.SmallPersistentVector
  via 'java.util.HashMap$Node.value'; Value: 'com.intellij.fileIndentOptionsProvider' of class com.intellij.openapi.extensions.impl.InterfaceExtensionPoint
  via '[990]'; Value: 'com.intellij.fileIndentOptionsProvider=com.intellij.fileIndentOptionsProvider' of class java.util.HashMap$Node
  via 'java.util.HashMap.table'; Value: '[com.intellij.embeddedTokenHighlighter=com.intellij.embeddedTokenHighlighter, null, com.intellij.daemon.statusItemMerger=com.intellij.daemon.statusItemMerger, null, com.intellij.importsAlmostOptimizer...' of class [Ljava.util.HashMap$Node;
  via 'com.intellij.openapi.extensions.impl.ExtensionsAreaImpl.extensionPoints'; Value: '{com.intellij.embeddedTokenHighlighter=com.intellij.embeddedTokenHighlighter, com.intellij.daemon.statusItemMerger=com.intellij.daemon.statusItemMerger, com.intellij.profiler.callTreeFilterProvider=co...' of class java.util.HashMap
  via 'com.intellij.serviceContainer.ComponentManagerImpl.extensionArea'; Value: 'Application (unit test) (internal) (headless) (command line) (RA allowed) (IR on EDT disabled)' of class com.intellij.openapi.extensions.impl.ExtensionsAreaImpl
  via '(root)'; Value: 'Application (unit test) (internal) (headless) (command line) (RA allowed) (IR on EDT disabled)' of class com.intellij.openapi.application.impl.ApplicationImpl
   (from ApplicationManager.getApplication())

The instance was created at: Project(name=DataGripBasedReadModelProviderTest, containerState=DISPOSE_COMPLETED, componentStore=/tmp/DataGripBasedReadModelProviderTest4833318542946520220) (disposed) 2024-07-08T14:53:[email protected]
	at com.intellij.util.ExceptionUtil.currentStackTrace(ExceptionUtil.java:69)
	at com.intellij.openapi.project.impl.ProjectImpl.storeCreationTrace(ProjectImpl.kt:407)
	at com.intellij.openapi.project.impl.ProjectImpl.<init>(ProjectImpl.kt:131)
	at com.intellij.openapi.project.impl.ProjectManagerImpl$instantiateProject$project$1.invokeSuspend(ProjectManagerImpl.kt:841)
	at com.intellij.openapi.project.impl.ProjectManagerImpl$instantiateProject$project$1.invoke(ProjectManagerImpl.kt)
	at com.intellij.openapi.project.impl.ProjectManagerImpl$instantiateProject$project$1.invoke(ProjectManagerImpl.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:78)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:167)
	at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
	at com.intellij.platform.diagnostic.telemetry.impl.TracerKt.span(tracer.kt:53)
	at com.intellij.platform.diagnostic.telemetry.impl.TracerKt.span$default(tracer.kt:49)
	at com.intellij.openapi.project.impl.ProjectManagerImpl.instantiateProject$suspendImpl(ProjectManagerImpl.kt:840)
	at com.intellij.openapi.project.impl.ProjectManagerImpl.instantiateProject(ProjectManagerImpl.kt)
	at com.intellij.project.TestProjectManager.instantiateProject$suspendImpl(TestProjectManager.kt:152)
	at com.intellij.project.TestProjectManager.instantiateProject(TestProjectManager.kt)
	at com.intellij.openapi.project.impl.ProjectManagerImpl.newProjectAsync$suspendImpl(ProjectManagerImpl.kt:812)
	at com.intellij.openapi.project.impl.ProjectManagerImpl$newProjectAsync$1.invokeSuspend(ProjectManagerImpl.kt)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)

	at com.intellij.testFramework.common.TestApplicationKt.assertNonDefaultProjectsAreNotLeaked(testApplication.kt:327)
	at com.intellij.testFramework.junit5.impl.TestApplicationResource$close$1$1$1.invokeSuspend(TestApplicationExtension.kt:58)
	at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:46)
	at com.intellij.testFramework.junit5.impl.TestApplicationResource$close$1$1.invokeSuspend(TestApplicationExtension.kt:49)
	at com.intellij.testFramework.junit5.impl.TestApplicationResource$close$1.invokeSuspend(TestApplicationExtension.kt:48)
Caused by: java.lang.AssertionError: java.lang.AssertionError: Found a leaked instance of class com.intellij.openapi.project.impl.ProjectImpl
Instance: Project(name=DataGripBasedReadModelProviderTest, containerState=DISPOSE_COMPLETED, componentStore=/tmp/DataGripBasedReadModelProviderTest4833318542946520220) (disposed)
Hashcode: 1167159021
Error description:
  This error means that the object is expected to be collected by the garbage collector by this time, but it was not.
  Please make sure you dispose your resources properly. See https://plugins.jetbrains.com/docs/intellij/disposers.html
  Try looking for 'Heap dump is published to ' line in the system output log below. It contains a path to a collected memory snapshot
Existing strong reference path to the instance:
  via 'com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager.myProject'; Value: 'Project(name=DataGripBasedReadModelProviderTest, containerState=DISPOSE_COMPLETED, componentStore=/tmp/DataGripBasedReadModelProviderTest4833318542946520220) (disposed)' of class com.intellij.openapi.project.impl.ProjectImpl
  via 'com.intellij.psi.codeStyle.CodeStyleSettingsManager$$Lambda$1173/0x00000001009badf0.arg$1'; Value: 'com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager@68dd4ca6' of class com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager
  via 'com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1.$listener'; Value: 'com.intellij.psi.codeStyle.CodeStyleSettingsManager$$Lambda$1173/0x00000001009badf0@7c3c1318' of class com.intellij.psi.codeStyle.CodeStyleSettingsManager$$Lambda$1173/0x00000001009badf0
  via '[0]'; Value: 'com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1@7a81a669' of class com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1
  via 'kotlinx.collections.immutable.implementations.immutableList.SmallPersistentVector.buffer'; Value: '[com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1@7a81a669, com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1@3...' of class [Ljava.lang.Object;
  via 'com.intellij.openapi.extensions.impl.ExtensionPointImpl.listeners'; Value: 'Collection (size=2)' of class kotlinx.collections.immutable.implementations.immutableList.SmallPersistentVector
  via 'java.util.HashMap$Node.value'; Value: 'com.intellij.fileIndentOptionsProvider' of class com.intellij.openapi.extensions.impl.InterfaceExtensionPoint
  via '[990]'; Value: 'com.intellij.fileIndentOptionsProvider=com.intellij.fileIndentOptionsProvider' of class java.util.HashMap$Node
  via 'java.util.HashMap.table'; Value: '[com.intellij.embeddedTokenHighlighter=com.intellij.embeddedTokenHighlighter, null, com.intellij.daemon.statusItemMerger=com.intellij.daemon.statusItemMerger, null, com.intellij.importsAlmostOptimizer...' of class [Ljava.util.HashMap$Node;
  via 'com.intellij.openapi.extensions.impl.ExtensionsAreaImpl.extensionPoints'; Value: '{com.intellij.embeddedTokenHighlighter=com.intellij.embeddedTokenHighlighter, com.intellij.daemon.statusItemMerger=com.intellij.daemon.statusItemMerger, com.intellij.profiler.callTreeFilterProvider=co...' of class java.util.HashMap
  via 'com.intellij.serviceContainer.ComponentManagerImpl.extensionArea'; Value: 'Application (unit test) (internal) (headless) (command line) (RA allowed) (IR on EDT disabled)' of class com.intellij.openapi.extensions.impl.ExtensionsAreaImpl
  via '(root)'; Value: 'Application (unit test) (internal) (headless) (command line) (RA allowed) (IR on EDT disabled)' of class com.intellij.openapi.application.impl.ApplicationImpl
   (from ApplicationManager.getApplication())

The instance was created at: Project(name=DataGripBasedReadModelProviderTest, containerState=DISPOSE_COMPLETED, componentStore=/tmp/DataGripBasedReadModelProviderTest4833318542946520220) (disposed) 2024-07-08T14:53:[email protected]
	at com.intellij.util.ExceptionUtil.currentStackTrace(ExceptionUtil.java:69)
	at com.intellij.openapi.project.impl.ProjectImpl.storeCreationTrace(ProjectImpl.kt:407)
	at com.intellij.openapi.project.impl.ProjectImpl.<init>(ProjectImpl.kt:131)
	at com.intellij.openapi.project.impl.ProjectManagerImpl$instantiateProject$project$1.invokeSuspend(ProjectManagerImpl.kt:841)
	at com.intellij.openapi.project.impl.ProjectManagerImpl$instantiateProject$project$1.invoke(ProjectManagerImpl.kt)
	at com.intellij.openapi.project.impl.ProjectManagerImpl$instantiateProject$project$1.invoke(ProjectManagerImpl.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:78)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:167)
	at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
	at com.intellij.platform.diagnostic.telemetry.impl.TracerKt.span(tracer.kt:53)
	at com.intellij.platform.diagnostic.telemetry.impl.TracerKt.span$default(tracer.kt:49)
	at com.intellij.openapi.project.impl.ProjectManagerImpl.instantiateProject$suspendImpl(ProjectManagerImpl.kt:840)
	at com.intellij.openapi.project.impl.ProjectManagerImpl.instantiateProject(ProjectManagerImpl.kt)
	at com.intellij.project.TestProjectManager.instantiateProject$suspendImpl(TestProjectManager.kt:152)
	at com.intellij.project.TestProjectManager.instantiateProject(TestProjectManager.kt)
	at com.intellij.openapi.project.impl.ProjectManagerImpl.newProjectAsync$suspendImpl(ProjectManagerImpl.kt:812)
	at com.intellij.openapi.project.impl.ProjectManagerImpl$newProjectAsync$1.invokeSuspend(ProjectManagerImpl.kt)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)

	at com.intellij.testFramework.common.TestApplicationKt.assertNonDefaultProjectsAreNotLeaked(testApplication.kt:327)
	at com.intellij.testFramework.junit5.impl.TestApplicationResource$close$1$1$1.invokeSuspend(TestApplicationExtension.kt:58)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
	at com.intellij.openapi.application.impl.DispatchedRunnable.run(DispatchedRunnable.kt:43)
	at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209)
	at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22)
	at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191)
	at com.intellij.openapi.application.impl.RwLockHolder.runIntendedWriteActionOnCurrentThread(RwLockHolder.kt:204)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:830)
	at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:419)
	at com.intellij.openapi.application.impl.RwLockHolder.runWithEnabledImplicitRead(RwLockHolder.kt:138)
	at com.intellij.openapi.application.impl.RwLockHolder.runWithImplicitRead(RwLockHolder.kt:129)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWithImplicitRead(ApplicationImpl.java:1152)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:81)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:123)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:43)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:792)
	at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739)
	at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:733)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:761)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:699)
	at com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$12(IdeEventQueue.kt:593)
	at com.intellij.openapi.application.impl.RwLockHolder.runWithoutImplicitRead(RwLockHolder.kt:105)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:593)
	at com.intellij.ide.IdeEventQueue.access$_dispatchEvent(IdeEventQueue.kt:77)
	at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:362)
	at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:361)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:843)
	at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:361)
	at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:356)
	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:1022)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106)
	at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1022)
	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$7(IdeEventQueue.kt:356)
	at com.intellij.openapi.application.impl.RwLockHolder.runIntendedWriteActionOnCurrentThread(RwLockHolder.kt:209)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:830)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:398)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)
Caused by: java.lang.AssertionError: Found a leaked instance of class com.intellij.openapi.project.impl.ProjectImpl
Instance: Project(name=DataGripBasedReadModelProviderTest, containerState=DISPOSE_COMPLETED, componentStore=/tmp/DataGripBasedReadModelProviderTest4833318542946520220) (disposed)
Hashcode: 1167159021
Error description:
  This error means that the object is expected to be collected by the garbage collector by this time, but it was not.
  Please make sure you dispose your resources properly. See https://plugins.jetbrains.com/docs/intellij/disposers.html
  Try looking for 'Heap dump is published to ' line in the system output log below. It contains a path to a collected memory snapshot
Existing strong reference path to the instance:
  via 'com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager.myProject'; Value: 'Project(name=DataGripBasedReadModelProviderTest, containerState=DISPOSE_COMPLETED, componentStore=/tmp/DataGripBasedReadModelProviderTest4833318542946520220) (disposed)' of class com.intellij.openapi.project.impl.ProjectImpl
  via 'com.intellij.psi.codeStyle.CodeStyleSettingsManager$$Lambda$1173/0x00000001009badf0.arg$1'; Value: 'com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager@68dd4ca6' of class com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager
  via 'com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1.$listener'; Value: 'com.intellij.psi.codeStyle.CodeStyleSettingsManager$$Lambda$1173/0x00000001009badf0@7c3c1318' of class com.intellij.psi.codeStyle.CodeStyleSettingsManager$$Lambda$1173/0x00000001009badf0
  via '[0]'; Value: 'com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1@7a81a669' of class com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1
  via 'kotlinx.collections.immutable.implementations.immutableList.SmallPersistentVector.buffer'; Value: '[com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1@7a81a669, com.intellij.openapi.extensions.impl.ExtensionPointImpl$doAddChangeListener$listenerAdapter$1@3...' of class [Ljava.lang.Object;
  via 'com.intellij.openapi.extensions.impl.ExtensionPointImpl.listeners'; Value: 'Collection (size=2)' of class kotlinx.collections.immutable.implementations.immutableList.SmallPersistentVector
  via 'java.util.HashMap$Node.value'; Value: 'com.intellij.fileIndentOptionsProvider' of class com.intellij.openapi.extensions.impl.InterfaceExtensionPoint
  via '[990]'; Value: 'com.intellij.fileIndentOptionsProvider=com.intellij.fileIndentOptionsProvider' of class java.util.HashMap$Node
  via 'java.util.HashMap.table'; Value: '[com.intellij.embeddedTokenHighlighter=com.intellij.embeddedTokenHighlighter, null, com.intellij.daemon.statusItemMerger=com.intellij.daemon.statusItemMerger, null, com.intellij.importsAlmostOptimizer...' of class [Ljava.util.HashMap$Node;
  via 'com.intellij.openapi.extensions.impl.ExtensionsAreaImpl.extensionPoints'; Value: '{com.intellij.embeddedTokenHighlighter=com.intellij.embeddedTokenHighlighter, com.intellij.daemon.statusItemMerger=com.intellij.daemon.statusItemMerger, com.intellij.profiler.callTreeFilterProvider=co...' of class java.util.HashMap
  via 'com.intellij.serviceContainer.ComponentManagerImpl.extensionArea'; Value: 'Application (unit test) (internal) (headless) (command line) (RA allowed) (IR on EDT disabled)' of class com.intellij.openapi.extensions.impl.ExtensionsAreaImpl
  via '(root)'; Value: 'Application (unit test) (internal) (headless) (command line) (RA allowed) (IR on EDT disabled)' of class com.intellij.openapi.application.impl.ApplicationImpl
   (from ApplicationManager.getApplication())

The instance was created at: Project(name=DataGripBasedReadModelProviderTest, containerState=DISPOSE_COMPLETED, componentStore=/tmp/DataGripBasedReadModelProviderTest4833318542946520220) (disposed) 2024-07-08T14:53:[email protected]
	at com.intellij.util.ExceptionUtil.currentStackTrace(ExceptionUtil.java:69)
	at com.intellij.openapi.project.impl.ProjectImpl.storeCreationTrace(ProjectImpl.kt:407)
	at com.intellij.openapi.project.impl.ProjectImpl.<init>(ProjectImpl.kt:131)
	at com.intellij.openapi.project.impl.ProjectManagerImpl$instantiateProject$project$1.invokeSuspend(ProjectManagerImpl.kt:841)
	at com.intellij.openapi.project.impl.ProjectManagerImpl$instantiateProject$project$1.invoke(ProjectManagerImpl.kt)
	at com.intellij.openapi.project.impl.ProjectManagerImpl$instantiateProject$project$1.invoke(ProjectManagerImpl.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:78)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:167)
	at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
	at com.intellij.platform.diagnostic.telemetry.impl.TracerKt.span(tracer.kt:53)
	at com.intellij.platform.diagnostic.telemetry.impl.TracerKt.span$default(tracer.kt:49)
	at com.intellij.openapi.project.impl.ProjectManagerImpl.instantiateProject$suspendImpl(ProjectManagerImpl.kt:840)
	at com.intellij.openapi.project.impl.ProjectManagerImpl.instantiateProject(ProjectManagerImpl.kt)
	at com.intellij.project.TestProjectManager.instantiateProject$suspendImpl(TestProjectManager.kt:152)
	at com.intellij.project.TestProjectManager.instantiateProject(TestProjectManager.kt)
	at com.intellij.openapi.project.impl.ProjectManagerImpl.newProjectAsync$suspendImpl(ProjectManagerImpl.kt:812)
	at com.intellij.openapi.project.impl.ProjectManagerImpl$newProjectAsync$1.invokeSuspend(ProjectManagerImpl.kt)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)

	at com.intellij.testFramework.LeakHunter.lambda$checkLeak$2(LeakHunter.java:69)
	at com.intellij.testFramework.LeakHunter.lambda$processLeaks$4(LeakHunter.java:92)
	at com.intellij.util.ref.DebugReflectionUtil.walkObjects(DebugReflectionUtil.java:145)
	at com.intellij.testFramework.LeakHunter.lambda$processLeaks$5(LeakHunter.java:90)
	at com.intellij.openapi.application.impl.RwLockHolder.runReadAction(RwLockHolder.kt:254)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:840)
	at com.intellij.testFramework.LeakHunter.processLeaks(LeakHunter.java:103)
	at com.intellij.testFramework.LeakHunter.checkLeak(LeakHunter.java:62)
	at com.intellij.testFramework.LeakHunter.checkNonDefaultProjectLeak(LeakHunter.java:47)
	at com.intellij.testFramework.common.TestApplicationKt.assertNonDefaultProjectsAreNotLeaked(testApplication.kt:323)
	... 46 more