Pycharm UI freezes completely - waiting for something forever

Completed

I've just started to experience the issue today. Pycharm's UI freezes completely to the degree that the cursor disappears. It stays like that until I forcefully kill the process.  I wasn't able to identify any specific trigger for it, but it happens quite often.

I use PyCharm Professional 2024.3.1.1 on PopOS.

 

In logs I can see:

2025-01-02 13:18:31,507 [6565107]   INFO - #c.i.p.l.i.LspServerImpl - RuffLspServerDescriptor@ABCDEF(Running;40): window/logMessage Log: Running Ruff with: /home/ext/.local/pipx/venvs/ruff-lsp/bin/ruff ['check', '--force-exclude', '--no-cache', '--no-fix', '--quiet', '--output-format', 'json', '-', '--stdin-filename', '/home/ext/faststore/dev/ABCDEF/ABCDEF/ABCDEF/applications/presentation/views/abcdef.py']
2025-01-02 13:18:51,483 [6585083]   INFO - #c.i.l.j.s.JSLanguageServiceQueue - Error during language service queue initialization.
com.intellij.openapi.progress.CeProcessCanceledException: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 20000 ms
    at com.intellij.openapi.progress.CoroutinesKt.runBlockingCancellable$lambda$0(coroutines.kt:158)
    at com.intellij.openapi.progress.ContextKt.prepareThreadContext(context.kt:85)
    at com.intellij.openapi.progress.CoroutinesKt.runBlockingCancellable(coroutines.kt:140)
    at com.intellij.openapi.progress.CoroutinesKt.runBlockingMaybeCancellable(coroutines.kt:176)
    at com.intellij.lang.javascript.service.JSLanguageServiceQueueImpl.lockCacheCancellable$lambda$26(JSLanguageServiceQueueImpl.kt:542)
    at com.intellij.lang.javascript.service.JSLanguageServiceTracerUtilKt.withServiceTraceSpan(JSLanguageServiceTracerUtil.kt:42)
    at com.intellij.lang.javascript.service.JSLanguageServiceTracerUtilKt.withServiceTraceSpan$default(JSLanguageServiceTracerUtil.kt:39)
    at com.intellij.lang.javascript.service.JSLanguageServiceQueueImpl.lockCacheCancellable(JSLanguageServiceQueueImpl.kt:534)
    at com.intellij.lang.javascript.service.JSLanguageServiceQueueImpl.executeNoBlocking(JSLanguageServiceQueueImpl.kt:254)
    at com.intellij.lang.javascript.service.JSLanguageServiceQueue.executeNoBlocking(JSLanguageServiceQueue.kt:86)
    at com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl$Companion.sendUpdateCodeFixesState(TypeScriptServerServiceImpl.kt:1451)
    at com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl$Companion.access$sendUpdateCodeFixesState(TypeScriptServerServiceImpl.kt:1403)
    at com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl._get_initializedCallback_$lambda$42$lambda$41$lambda$40$lambda$35(TypeScriptServerServiceImpl.kt:726)
    at com.intellij.lang.javascript.service.JSLanguageServiceTracerUtilKt.withServiceTraceSpan(JSLanguageServiceTracerUtil.kt:42)
    at com.intellij.lang.javascript.service.JSLanguageServiceTracerUtilKt.withServiceTraceSpan$default(JSLanguageServiceTracerUtil.kt:39)
    at com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl._get_initializedCallback_$lambda$42$lambda$41$lambda$40(TypeScriptServerServiceImpl.kt:726)
    at com.intellij.lang.javascript.service.JSLanguageServiceTracerUtilKt.withServiceTraceSpan(JSLanguageServiceTracerUtil.kt:42)
    at com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl._get_initializedCallback_$lambda$42$lambda$41(TypeScriptServerServiceImpl.kt:724)
    at com.intellij.openapi.application.ReadAction.lambda$run$1(ReadAction.java:54)
    at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runReadAction(AnyThreadWriteThreadingSupport.kt:272)
    at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runReadAction(AnyThreadWriteThreadingSupport.kt:262)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:863)
    at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:66)
    at com.intellij.openapi.application.ReadAction.run(ReadAction.java:53)
    at com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl._get_initializedCallback_$lambda$42(TypeScriptServerServiceImpl.kt:723)
    at com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl.createLanguageServiceQueue(TypeScriptServerServiceImpl.kt:560)
    at com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl.createLanguageServiceQueue(TypeScriptServerServiceImpl.kt:94)
    at com.intellij.lang.javascript.service.JSAsyncLanguageServiceBase.computeProcessUnderLocks(JSAsyncLanguageServiceBase.kt:226)
    at com.intellij.lang.javascript.service.JSAsyncLanguageServiceBase._get_process_$lambda$10$lambda$9(JSAsyncLanguageServiceBase.kt:202)
    at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runReadAction(AnyThreadWriteThreadingSupport.kt:314)
    at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runReadAction(AnyThreadWriteThreadingSupport.kt:262)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:863)
    at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:66)
    at com.intellij.lang.javascript.service.JSAsyncLanguageServiceBase._get_process_$lambda$10(JSAsyncLanguageServiceBase.kt:200)
    at com.intellij.lang.javascript.service.JSLanguageServiceTracerUtilKt.withServiceTraceSpan(JSLanguageServiceTracerUtil.kt:42)
    at com.intellij.lang.javascript.service.JSLanguageServiceTracerUtilKt.withServiceTraceSpan$default(JSLanguageServiceTracerUtil.kt:39)
    at com.intellij.lang.javascript.service.JSAsyncLanguageServiceBase.getProcess(JSAsyncLanguageServiceBase.kt:199)
    at com.intellij.lang.javascript.service.JSLanguageServiceBase.getProcess(JSLanguageServiceBase.kt:42)
    at com.intellij.lang.typescript.compiler.TypeScriptCompilerService.getProcess(TypeScriptCompilerService.kt:115)
    at com.intellij.lang.typescript.compiler.TypeScriptCompilerService.getProcess(TypeScriptCompilerService.kt:63)
    at com.intellij.lang.javascript.service.JSAsyncLanguageServiceBase.initializeServiceQueue(JSAsyncLanguageServiceBase.kt:234)
    at com.intellij.lang.javascript.service.JSAsyncLanguageServiceBase.checkAlive$lambda$7(JSAsyncLanguageServiceBase.kt:162)
    at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport$executeOnPooledThread$1.run(AnyThreadWriteThreadingSupport.kt:167)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
    at com.intellij.util.concurrency.ContextCallable.lambda$call$1(ContextCallable.java:74)
    at com.intellij.util.concurrency.ContextCallable.call(ContextCallable.java:83)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
    at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101)
    at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101)
    at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:107)
    at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:101)
    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: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 20000 ms
    at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:188)
    at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)
    at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:498)
    at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)
    at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:105)
    ... 1 more
2025-01-02 13:19:11,500 [6605100]   INFO - #c.i.l.j.s.JSLanguageServiceQueue - Error during language service queue initialization.
com.intellij.openapi.progress.CeProcessCanceledException: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 20000 ms
    at com.intellij.openapi.progress.CoroutinesKt.runBlockingCancellable$lambda$0(coroutines.kt:158)
    at com.intellij.openapi.progress.ContextKt.prepareThreadContext(context.kt:85)
    at com.intellij.openapi.progress.CoroutinesKt.runBlockingCancellable(coroutines.kt:140)
    at com.intellij.openapi.progress.CoroutinesKt.runBlockingMaybeCancellable(coroutines.kt:176)
    at com.intellij.lang.javascript.service.JSLanguageServiceQueueImpl.lockCacheCancellable$lambda$26(JSLanguageServiceQueueImpl.kt:542)
    at com.intellij.lang.javascript.service.JSLanguageServiceTracerUtilKt.withServiceTraceSpan(JSLanguageServiceTracerUtil.kt:42)
    at com.intellij.lang.javascript.service.JSLanguageServiceTracerUtilKt.withServiceTraceSpan$default(JSLanguageServiceTracerUtil.kt:39)
    at com.intellij.lang.javascript.service.JSLanguageServiceQueueImpl.lockCacheCancellable(JSLanguageServiceQueueImpl.kt:534)
    at com.intellij.lang.javascript.service.JSLanguageServiceQueueImpl.executeNoBlocking(JSLanguageServiceQueueImpl.kt:254)
    at com.intellij.lang.javascript.service.JSLanguageServiceQueue.executeNoBlocking(JSLanguageServiceQueue.kt:86)
    at com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl$Companion.sendUpdateCodeFixesState(TypeScriptServerServiceImpl.kt:1451)
    at com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl$Companion.access$sendUpdateCodeFixesState(TypeScriptServerServiceImpl.kt:1403)
    at com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl._get_initializedCallback_$lambda$42$lambda$41$lambda$40$lambda$35(TypeScriptServerServiceImpl.kt:726)
    at com.intellij.lang.javascript.service.JSLanguageServiceTracerUtilKt.withServiceTraceSpan(JSLanguageServiceTracerUtil.kt:42)
    at com.intellij.lang.javascript.service.JSLanguageServiceTracerUtilKt.withServiceTraceSpan$default(JSLanguageServiceTracerUtil.kt:39)
    at com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl._get_initializedCallback_$lambda$42$lambda$41$lambda$40(TypeScriptServerServiceImpl.kt:726)
    at com.intellij.lang.javascript.service.JSLanguageServiceTracerUtilKt.withServiceTraceSpan(JSLanguageServiceTracerUtil.kt:42)
    at com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl._get_initializedCallback_$lambda$42$lambda$41(TypeScriptServerServiceImpl.kt:724)
    at com.intellij.openapi.application.ReadAction.lambda$run$1(ReadAction.java:54)
    at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runReadAction(AnyThreadWriteThreadingSupport.kt:272)
    at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runReadAction(AnyThreadWriteThreadingSupport.kt:262)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:863)
    at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:66)
    at com.intellij.openapi.application.ReadAction.run(ReadAction.java:53)
    at com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl._get_initializedCallback_$lambda$42(TypeScriptServerServiceImpl.kt:723)
    at com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl.createLanguageServiceQueue(TypeScriptServerServiceImpl.kt:560)
    at com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl.createLanguageServiceQueue(TypeScriptServerServiceImpl.kt:94)
    at com.intellij.lang.javascript.service.JSAsyncLanguageServiceBase.computeProcessUnderLocks(JSAsyncLanguageServiceBase.kt:226)
    at com.intellij.lang.javascript.service.JSAsyncLanguageServiceBase._get_process_$lambda$10$lambda$9(JSAsyncLanguageServiceBase.kt:202)
    at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runReadAction(AnyThreadWriteThreadingSupport.kt:314)
    at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runReadAction(AnyThreadWriteThreadingSupport.kt:262)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:863)
    at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:66)
    at com.intellij.lang.javascript.service.JSAsyncLanguageServiceBase._get_process_$lambda$10(JSAsyncLanguageServiceBase.kt:200)
    at com.intellij.lang.javascript.service.JSLanguageServiceTracerUtilKt.withServiceTraceSpan(JSLanguageServiceTracerUtil.kt:42)
    at com.intellij.lang.javascript.service.JSLanguageServiceTracerUtilKt.withServiceTraceSpan$default(JSLanguageServiceTracerUtil.kt:39)
    at com.intellij.lang.javascript.service.JSAsyncLanguageServiceBase.getProcess(JSAsyncLanguageServiceBase.kt:199)
    at com.intellij.lang.javascript.service.JSLanguageServiceBase.getProcess(JSLanguageServiceBase.kt:42)
    at com.intellij.lang.typescript.compiler.TypeScriptCompilerService.getProcess(TypeScriptCompilerService.kt:115)
    at com.intellij.lang.typescript.compiler.TypeScriptCompilerService.getProcess(TypeScriptCompilerService.kt:63)
    at com.intellij.lang.javascript.service.JSAsyncLanguageServiceBase.initializeServiceQueue(JSAsyncLanguageServiceBase.kt:234)
    at com.intellij.lang.javascript.service.JSAsyncLanguageServiceBase.checkAlive$lambda$7(JSAsyncLanguageServiceBase.kt:162)
    at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport$executeOnPooledThread$1.run(AnyThreadWriteThreadingSupport.kt:167)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
    at com.intellij.util.concurrency.ContextCallable.lambda$call$1(ContextCallable.java:74)
    at com.intellij.util.concurrency.ContextCallable.call(ContextCallable.java:83)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
    at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101)
    at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101)
    at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:107)
    at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:101)
    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: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 20000 ms
    at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:188)
    at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)
    at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:498)
    at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)
    at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:105)
    ... 1 more
2025-01-02 13:19:11,510 [6605110]   WARN - #c.i.d.PerformanceWatcherImpl - UI was frozen for 40004ms, details saved to /home/ext/.cache/JetBrains/PyCharm2024.3/log/threadDumps-freeze-20250102-131836-PY-243.22562.220-Object.wait0-40sec

 

Possibly related: https://youtrack.jetbrains.com/issue/WEB-70124/TS-server-Error-during-language-service-queue-initialization - though effects are different and the issue itself is said to be fixed.

 

0
1 comment

Hi Azgertis , this issue requires thorough investigation, I created an issue here: https://youtrack.jetbrains.com/issue/PY-78322. To have a single discussion thread, and in order for all engineers involved in the issue to see the comments, I suggest closing this thread  and continuing the discussion in the YouTrack issue

For in-depth analysis, would you please share IDE logs from Help | Collect Logs and Diagnostic Data after reproducing this behavior and attach it to PY-78322?

0

Post is closed for comments.