Skip to content

IncorrectOperationException: parent InlineCompletionSession has already been disposed #6114

@athomas-octoberthree

Description

@athomas-octoberthree

Describe the bug

com.intellij.util.IncorrectOperationException: Sorry but parent: com.intellij.codeInsight.inline.completion.session.InlineCompletionSession@52a1af45 (class com.intellij.codeInsight.inline.completion.session.InlineCompletionSession) has already been disposed (see the cause for stacktrace) so the child: software.aws.toolkits.jetbrains.services.codewhisperer.popup.QInlineCompletionProvider$getSuggestion$2$$Lambda/0x00000255032fc258@7083d96f (class software.aws.toolkits.jetbrains.services.codewhisperer.popup.QInlineCompletionProvider$getSuggestion$2$$Lambda/0x00000255032fc258) will never be disposed
	at com.intellij.openapi.util.ObjectTree.register(ObjectTree.java:43)
	at com.intellij.openapi.util.Disposer.register(Disposer.java:162)
	at software.aws.toolkits.jetbrains.services.codewhisperer.popup.QInlineCompletionProvider$getSuggestion$2.invokeSuspend(QInlineCompletionProvider.kt:468)
	at software.aws.toolkits.jetbrains.services.codewhisperer.popup.QInlineCompletionProvider$getSuggestion$2.invoke(QInlineCompletionProvider.kt)
	at software.aws.toolkits.jetbrains.services.codewhisperer.popup.QInlineCompletionProvider$getSuggestion$2.invoke(QInlineCompletionProvider.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:166)
	at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
	at software.aws.toolkits.jetbrains.services.codewhisperer.popup.QInlineCompletionProvider.getSuggestion(QInlineCompletionProvider.kt:442)
	at com.intellij.codeInsight.inline.completion.InlineCompletionHandler.request(InlineCompletionHandler.kt:357)
	at com.intellij.codeInsight.inline.completion.InlineCompletionHandler.access$request(InlineCompletionHandler.kt:58)
	at com.intellij.codeInsight.inline.completion.InlineCompletionHandler$request$1.invokeSuspend(InlineCompletionHandler.kt)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runDefaultDispatcherTask(CoroutineScheduler.kt:1194)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:906)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762)

also

com.intellij.util.IncorrectOperationException: Sorry but parent: com.intellij.codeInsight.inline.completion.session.InlineCompletionSession@44a03296 (class com.intellij.codeInsight.inline.completion.session.InlineCompletionSession) has already been disposed (see the cause for stacktrace) so the child: software.aws.toolkits.jetbrains.services.codewhisperer.popup.QInlineCompletionProvider$getSuggestion$2$$Lambda/0x00000255032fc258@7d3c2343 (class software.aws.toolkits.jetbrains.services.codewhisperer.popup.QInlineCompletionProvider$getSuggestion$2$$Lambda/0x00000255032fc258) will never be disposed
	at com.intellij.openapi.util.ObjectTree.register(ObjectTree.java:43)
	at com.intellij.openapi.util.Disposer.register(Disposer.java:162)
	at software.aws.toolkits.jetbrains.services.codewhisperer.popup.QInlineCompletionProvider$getSuggestion$2.invokeSuspend(QInlineCompletionProvider.kt:468)
	at software.aws.toolkits.jetbrains.services.codewhisperer.popup.QInlineCompletionProvider$getSuggestion$2.invoke(QInlineCompletionProvider.kt)
	at software.aws.toolkits.jetbrains.services.codewhisperer.popup.QInlineCompletionProvider$getSuggestion$2.invoke(QInlineCompletionProvider.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:44)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:166)
	at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
	at software.aws.toolkits.jetbrains.services.codewhisperer.popup.QInlineCompletionProvider.getSuggestion(QInlineCompletionProvider.kt:442)
	at com.intellij.codeInsight.inline.completion.InlineCompletionHandler.request(InlineCompletionHandler.kt:357)
	at com.intellij.codeInsight.inline.completion.InlineCompletionHandler.access$request(InlineCompletionHandler.kt:58)
	at com.intellij.codeInsight.inline.completion.InlineCompletionHandler$request$1.invokeSuspend(InlineCompletionHandler.kt)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runDefaultDispatcherTask(CoroutineScheduler.kt:1194)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:906)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762)

To reproduce
Not sure, pops up during normal usage.

Expected behavior
No error should be thrown.

Your Environment

  • OS: Win 11
  • JetBrains product: Rider
  • JetBrains product version: 2025.3.0.1
  • AWS Toolkit version: 3.98.253

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugWe can reproduce the issue and confirmed it is a bug.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions