Skip to content

Error message "Ref count mismatch" in database console #477

@dahaupt

Description

@dahaupt

Is there an existing issue for this?

  • I have searched the existing issues

Are you sure that this bug is related to this DDEV Integration Plugin?

  • I am sure

Enter your error report ID (If available)

No response

Describe the bug

The error message “Ref count mismatch” is displayed when using the database console with the automatically configured database. However, the functionality of the database console does not appear to be affected.

The error message is no longer displayed after the plugin has been deactivated.

Steps to reproduce

No response

Additional context

2025-08-20 17:56:50,663 [  10314] SEVERE - #c.i.o.a.i.FlushQueue - 	Ref count mismatch
java.lang.AssertionError: Ref count mismatch
	at com.intellij.database.util.AsyncTask$Frame.derefInner(AsyncTask.kt:139)
	at com.intellij.database.util.AsyncTask$Frame.deref$intellij_database_core_impl(AsyncTask.kt:128)
	at com.intellij.database.util.AsyncTask$Frame$Companion$FrameElement.restoreThreadContext(AsyncTask.kt:386)
	at com.intellij.database.util.AsyncTask$Frame$Companion$FrameElement.restoreThreadContext(AsyncTask.kt:381)
	at kotlinx.coroutines.internal.ThreadContextKt.restoreThreadContext(ThreadContext.kt:39)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:275)
	at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
	at com.intellij.database.util.AsyncTaskKt$traceableFrame$2.invokeSuspend(AsyncTask.kt:848)
	at com.intellij.database.util.AsyncTaskKt$traceableFrame$2.invoke(AsyncTask.kt)
	at com.intellij.database.util.AsyncTaskKt$traceableFrame$2.invoke(AsyncTask.kt)
	at com.intellij.database.util.AsyncTaskKt$withRawText$2.invokeSuspend(AsyncTask.kt:817)
	at com.intellij.database.util.AsyncTaskKt$withRawText$2.invoke(AsyncTask.kt)
	at com.intellij.database.util.AsyncTaskKt$withRawText$2.invoke(AsyncTask.kt)
	at com.intellij.database.util.AsyncTaskKt$withOurRawReporter$3$1.invokeSuspend(AsyncTask.kt:838)
	at com.intellij.database.util.AsyncTaskKt$withOurRawReporter$3$1.invoke(AsyncTask.kt)
	at com.intellij.database.util.AsyncTaskKt$withOurRawReporter$3$1.invoke(AsyncTask.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 com.intellij.database.util.AsyncTaskKt.withOurRawReporter(AsyncTask.kt:837)
	at com.intellij.database.util.AsyncTaskKt.withRawText(AsyncTask.kt:815)
	at com.intellij.database.util.AsyncTaskKt.traceableFrame(AsyncTask.kt:846)
	at com.intellij.database.util.DataSourceUtilKt.performAutoIntrospection(DataSourceUtil.kt:51)
	at de.php_perfect.intellij.ddev.database.DdevDataSourceManagerImpl.lambda$updateDdevDataSource$2(DdevDataSourceManagerImpl.java:64)
	at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:240)
	at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:26)
	at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:202)
	at com.intellij.openapi.application.impl.AppImplKt$runnableUnitFunction$1.invoke(appImpl.kt:104)
	at com.intellij.openapi.application.impl.AppImplKt$runnableUnitFunction$1.invoke(appImpl.kt:104)
	at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.doRunWriteIntentReadAction(NestedLocksThreadingSupport.kt:666)
	at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.runPreventiveWriteIntentReadAction(NestedLocksThreadingSupport.kt:640)
	at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.runWriteIntentReadAction(NestedLocksThreadingSupport.kt:633)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:1022)
	at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:574)
	at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
	at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
	at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:173)
	at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:167)
	at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:122)
	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:781)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:728)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:750)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:595)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:488)
	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$12$lambda$11$lambda$10$lambda$9(IdeEventQueue.kt:313)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:865)
	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$12$lambda$11$lambda$10(IdeEventQueue.kt:312)
	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$3(IdeEventQueue.kt:974)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:110)
	at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:974)
	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$12(IdeEventQueue.kt:307)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:347)
	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)
	Suppressed: com.intellij.database.util.AsyncTask$Companion$FrameData: Async frame data: Automatic Synchronisation of DDEV

Environment:

PhpStorm 2025.2.1 Preview
Build #PS-252.25557.26, built on August 13, 2025
Source revision: 23322901c9329
Runtime version: 21.0.8+9-b1038.68 amd64 (JCEF 122.1.9)
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Toolkit: sun.awt.wl.WLToolkit
Linux 6.16.0-061600-generic
Ubuntu 25.04; glibc: 2.41
Non-Bundled Plugins:
  de.php_perfect.intellij.ddev (1.2.6)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions