[GH-ISSUE #3514] No web session found for websocket request #1273

Closed
opened 2026-03-07 21:01:58 +03:00 by kerem · 4 comments
Owner

Originally created by @jonsbun on GitHub (Jun 10, 2025).
Original GitHub issue: https://github.com/dbeaver/cloudbeaver/issues/3514

Description

The following exception is flooding CloudBeaver logs:

10-06-2025 10:17:58.028 [qtp1235151206-71] DEBUG i.c.service.session.CBSessionManager - Http session is null. No Web Session returned
10-06-2025 10:17:58.029 [qtp1235151206-71] WARN  o.e.j.ee10.servlet.ServletChannel - /api/ws
java.lang.RuntimeException: java.lang.RuntimeException: No web session found for websocket request
        at org.eclipse.jetty.util.FutureCallback.block(FutureCallback.java:161)
        at org.eclipse.jetty.util.FutureCallback.block(FutureCallback.java:139)
        at org.eclipse.jetty.ee10.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:177)
        at org.eclipse.jetty.ee10.servlet.FilterHolder.doFilter(FilterHolder.java:205)
        at org.eclipse.jetty.ee10.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1586)
        at org.eclipse.jetty.ee10.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1547)
        at org.eclipse.jetty.ee10.servlet.ServletChannel.dispatch(ServletChannel.java:819)
        at org.eclipse.jetty.ee10.servlet.ServletChannel.handle(ServletChannel.java:436)
        at org.eclipse.jetty.ee10.servlet.ServletHandler.handle(ServletHandler.java:464)
        at org.eclipse.jetty.ee10.servlet.SessionHandler.handle(SessionHandler.java:717)
        at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1060)
        at org.eclipse.jetty.server.Server.handle(Server.java:182)
        at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:662)
        at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:418)
        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:322)
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:99)
        at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
        at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:478)
        at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:441)
        at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:293)
        at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:201)
        at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:311)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:979)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1209)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1164)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.RuntimeException: No web session found for websocket request
        at io.cloudbeaver.server.websockets.CBWebSocketServerConfigurator.modifyHandshake(CBWebSocketServerConfigurator.java:91)
        at org.eclipse.jetty.ee10.websocket.jakarta.server.internal.JakartaWebSocketCreator.createWebSocket(JakartaWebSocketCreator.java:158)
        at org.eclipse.jetty.websocket.core.server.internal.CreatorNegotiator.lambda$negotiate$0(CreatorNegotiator.java:57)
        at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.run(ContextHandler.java:1507)
        at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.run(ContextHandler.java:1500)
        at org.eclipse.jetty.websocket.core.server.internal.CreatorNegotiator.negotiate(CreatorNegotiator.java:57)
        at org.eclipse.jetty.websocket.core.server.internal.AbstractHandshaker.upgradeRequest(AbstractHandshaker.java:70)
        at org.eclipse.jetty.websocket.core.server.internal.HandshakerSelector.upgradeRequest(HandshakerSelector.java:45)
        at org.eclipse.jetty.websocket.core.server.WebSocketMappings.upgrade(WebSocketMappings.java:296)
        at org.eclipse.jetty.websocket.core.server.WebSocketMappings.upgrade(WebSocketMappings.java:264)
        at org.eclipse.jetty.ee10.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:175)
        ... 23 common frames omitted

Steps to reproduce

  1. Wait till session expires
  2. Press reload
  3. Check logs

Expected/Desired Behavior

It looks like session handling issue in the application. Probably CloudBeaver is trying to find web sessions which after reload is not exist.

CloudBeaver Version

25.1.0

Additional context

CloudBeaver is running in Kubernetes environment.

Originally created by @jonsbun on GitHub (Jun 10, 2025). Original GitHub issue: https://github.com/dbeaver/cloudbeaver/issues/3514 ### Description The following exception is flooding CloudBeaver logs: ``` 10-06-2025 10:17:58.028 [qtp1235151206-71] DEBUG i.c.service.session.CBSessionManager - Http session is null. No Web Session returned 10-06-2025 10:17:58.029 [qtp1235151206-71] WARN o.e.j.ee10.servlet.ServletChannel - /api/ws java.lang.RuntimeException: java.lang.RuntimeException: No web session found for websocket request at org.eclipse.jetty.util.FutureCallback.block(FutureCallback.java:161) at org.eclipse.jetty.util.FutureCallback.block(FutureCallback.java:139) at org.eclipse.jetty.ee10.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:177) at org.eclipse.jetty.ee10.servlet.FilterHolder.doFilter(FilterHolder.java:205) at org.eclipse.jetty.ee10.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1586) at org.eclipse.jetty.ee10.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1547) at org.eclipse.jetty.ee10.servlet.ServletChannel.dispatch(ServletChannel.java:819) at org.eclipse.jetty.ee10.servlet.ServletChannel.handle(ServletChannel.java:436) at org.eclipse.jetty.ee10.servlet.ServletHandler.handle(ServletHandler.java:464) at org.eclipse.jetty.ee10.servlet.SessionHandler.handle(SessionHandler.java:717) at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1060) at org.eclipse.jetty.server.Server.handle(Server.java:182) at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:662) at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:418) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:322) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:99) at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53) at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:478) at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:441) at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:293) at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:201) at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:311) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:979) at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1209) at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1164) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: java.lang.RuntimeException: No web session found for websocket request at io.cloudbeaver.server.websockets.CBWebSocketServerConfigurator.modifyHandshake(CBWebSocketServerConfigurator.java:91) at org.eclipse.jetty.ee10.websocket.jakarta.server.internal.JakartaWebSocketCreator.createWebSocket(JakartaWebSocketCreator.java:158) at org.eclipse.jetty.websocket.core.server.internal.CreatorNegotiator.lambda$negotiate$0(CreatorNegotiator.java:57) at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.run(ContextHandler.java:1507) at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.run(ContextHandler.java:1500) at org.eclipse.jetty.websocket.core.server.internal.CreatorNegotiator.negotiate(CreatorNegotiator.java:57) at org.eclipse.jetty.websocket.core.server.internal.AbstractHandshaker.upgradeRequest(AbstractHandshaker.java:70) at org.eclipse.jetty.websocket.core.server.internal.HandshakerSelector.upgradeRequest(HandshakerSelector.java:45) at org.eclipse.jetty.websocket.core.server.WebSocketMappings.upgrade(WebSocketMappings.java:296) at org.eclipse.jetty.websocket.core.server.WebSocketMappings.upgrade(WebSocketMappings.java:264) at org.eclipse.jetty.ee10.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:175) ... 23 common frames omitted ``` ### Steps to reproduce 1. Wait till session expires 2. Press reload 3. Check logs ### Expected/Desired Behavior It looks like session handling issue in the application. Probably CloudBeaver is trying to find web sessions which after reload is not exist. ### CloudBeaver Version 25.1.0 ### Additional context CloudBeaver is running in Kubernetes environment.
Author
Owner

@EvgeniaBzzz commented on GitHub (Jun 17, 2025):

Hi @jonsbun
CloudBeaver is gradually migrating different parts of the application to use WebSockets. This issue can be helpful.

<!-- gh-comment-id:2979689155 --> @EvgeniaBzzz commented on GitHub (Jun 17, 2025): Hi @jonsbun CloudBeaver is gradually migrating different parts of the application to use WebSockets. [This issue](https://github.com/dbeaver/cloudbeaver/issues/3373) can be helpful.
Author
Owner

@jfroebe commented on GitHub (Jul 4, 2025):

I ran into this issue as well when using Safari during initial configuration. It seems to work fine with Firefox. YMMV of course.

Other issues with safari include "Project is not found" when navigating the ui. Safari Version 18.5 (20621.2.5.11.8)

<!-- gh-comment-id:3036975792 --> @jfroebe commented on GitHub (Jul 4, 2025): I ran into this issue as well when using Safari during initial configuration. It seems to work fine with Firefox. YMMV of course. Other issues with safari include "Project is not found" when navigating the ui. Safari Version 18.5 (20621.2.5.11.8)
Author
Owner

@EvgeniaBzzz commented on GitHub (Oct 29, 2025):

Are you still experiencing any difficulties?
We have added some info about websockets to the wiki.

<!-- gh-comment-id:3462152214 --> @EvgeniaBzzz commented on GitHub (Oct 29, 2025): Are you still experiencing any difficulties? We have added some info about websockets to [the wiki](https://github.com/dbeaver/cloudbeaver/wiki/WebSockets).
Author
Owner

@EvgeniaBzzz commented on GitHub (Nov 13, 2025):

It seems this issue might be resolved on your side. Feel free to reach out if anything comes up.

<!-- gh-comment-id:3528865934 --> @EvgeniaBzzz commented on GitHub (Nov 13, 2025): It seems this issue might be resolved on your side. Feel free to reach out if anything comes up.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/cloudbeaver#1273
No description provided.