Skip to content

DTD startup failure #508

Description

@helin24

This seems to be occurring often on startup, but not blocking things that connect to DTD:

2026-06-10 15:19:00 com.jetbrains.lang.dart.ide.toolingDaemon.DartToolingDaemonService [INFO   ] Starting Dart Tooling Daemon, sdk 3.13.0-177.0.dev
  
2026-06-10 15:19:00 com.jetbrains.lang.dart.dtd.DTDProcess [INFO   ] DTD process terminated, exit code: 137 

And then it causes:

2026-06-10 15:19:24 io.flutter.widgetpreview.WidgetPreviewPanel [SEVERE ] DTD service is not available after 30 seconds. 
java.util.concurrent.ExecutionException: java.lang.Exception: Timed out waiting for DTD websocket to start
	at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
	at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2096)
	at io.flutter.widgetpreview.WidgetPreviewPanel.getDtdUri(WidgetPreviewPanel.java:193)
	at io.flutter.widgetpreview.WidgetPreviewPanel.lambda$startWidgetPreview$2(WidgetPreviewPanel.java:143)
	at com.intellij.openapi.application.impl.ApplicationImpl$4.run(ApplicationImpl.java:326)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at com.intellij.util.concurrency.ContextCallable.lambda$call$1(ContextCallable.java:86)
	at com.intellij.util.concurrency.ContextCallable.call(ContextCallable.java:95)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	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 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:732)
	at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.Exception: Timed out waiting for DTD websocket to start
	at io.flutter.dart.DtdUtils.lambda$readyDtdService$1(DtdUtils.java:39)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at com.intellij.util.concurrency.ContextCallable.lambda$call$1(ContextCallable.java:86)
	at com.intellij.util.concurrency.ContextCallable.call(ContextCallable.java:95)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at com.intellij.util.concurrency.SchedulingWrapper$MyScheduledFutureTask.run(SchedulingWrapper.java:277)
	... 7 more

Maybe we have a restart later or something that causes DTD to be available again at the point when I'm opening tool windows.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions