[GH-ISSUE #3612] Error on ws://xxx.xxx.xxx.xxx:8978/api/ws when upgrading from 25.0.3 to 25.1.3 #1289

Closed
opened 2026-03-07 21:02:06 +03:00 by kerem · 7 comments
Owner

Originally created by @ecerichter on GitHub (Jul 25, 2025).
Original GitHub issue: https://github.com/dbeaver/cloudbeaver/issues/3612

Description

After upgrade, I can't even log into cloudbeaver. I always get error

Image

On backend, I got the following stack trace:

24-07-2025 14:25:08.442 [qtp495289088-87] DEBUG i.c.service.session.CBSessionManager - Http session is null. No Web Session returned
24-07-2025 14:25:08.443 [qtp495289088-87] 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. Install cloudbeaver 25.0.3 from docker hub
  2. Create users, etc
  3. Install cloudbeaver 25.1.3
  4. Restart container
  5. try to login: error.

Expected/Desired Behavior

Be able to log in and operate normally.

CloudBeaver Version

25.0.3 to 25.1.3

Additional context

No response

Originally created by @ecerichter on GitHub (Jul 25, 2025). Original GitHub issue: https://github.com/dbeaver/cloudbeaver/issues/3612 ### Description After upgrade, I can't even log into cloudbeaver. I always get error <img width="1007" height="573" alt="Image" src="https://github.com/user-attachments/assets/16ff8f15-ee48-4015-80d7-2ddcc89470a9" /> On backend, I got the following stack trace: ``` java 24-07-2025 14:25:08.442 [qtp495289088-87] DEBUG i.c.service.session.CBSessionManager - Http session is null. No Web Session returned 24-07-2025 14:25:08.443 [qtp495289088-87] 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. Install cloudbeaver 25.0.3 from docker hub 2. Create users, etc 3. Install cloudbeaver 25.1.3 4. Restart container 5. try to login: error. ### Expected/Desired Behavior Be able to log in and operate normally. ### CloudBeaver Version 25.0.3 to 25.1.3 ### Additional context _No response_
kerem 2026-03-07 21:02:06 +03:00
Author
Owner

@dariamarutkina commented on GitHub (Jul 25, 2025):

Hello, @ecerichter !
Thank you for the ticket! Please try following the instructions at this link

<!-- gh-comment-id:3117749611 --> @dariamarutkina commented on GitHub (Jul 25, 2025): Hello, @ecerichter ! Thank you for the ticket! Please try following the instructions at [this link](https://github.com/dbeaver/cloudbeaver/issues/3594#issuecomment-3096136232)
Author
Owner

@ecerichter commented on GitHub (Jul 28, 2025):

Yes, it works! Thanks!

<!-- gh-comment-id:3126996776 --> @ecerichter commented on GitHub (Jul 28, 2025): Yes, it works! Thanks!
Author
Owner

@ecerichter commented on GitHub (Jul 28, 2025):

well, I can login. But I still have this stacktrace at backend:

28-07-2025 12:39:28.301 [qtp1418310135-69] 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
<!-- gh-comment-id:3127050356 --> @ecerichter commented on GitHub (Jul 28, 2025): well, I can login. But I still have this stacktrace at backend: ``` java 28-07-2025 12:39:28.301 [qtp1418310135-69] 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 ```
Author
Owner

@dariamarutkina commented on GitHub (Jul 30, 2025):

Hello, @ecerichter !
Could you please let us know if this affects your work with the application?

<!-- gh-comment-id:3135981591 --> @dariamarutkina commented on GitHub (Jul 30, 2025): Hello, @ecerichter ! Could you please let us know if this affects your work with the application?
Author
Owner

@ecerichter commented on GitHub (Jul 30, 2025):

Quite hard to know. There are some flaws in the UI operation, like some timeouts, disconnections, but I can't precisely tell what is cause or consequence - or even if they relate to the stacktrace above.
Onyl thing I can assure is that: there is more CPU usage everytime this stacktrace throws.

<!-- gh-comment-id:3136414459 --> @ecerichter commented on GitHub (Jul 30, 2025): Quite hard to know. There are some flaws in the UI operation, like some timeouts, disconnections, but I can't precisely tell what is cause or consequence - or even if they relate to the stacktrace above. Onyl thing I can assure is that: there is more CPU usage everytime this stacktrace throws.
Author
Owner

@LonwoLonwo commented on GitHub (Sep 2, 2025):

Hello @ecerichter
We made some changes to deployments and stack traces.
Could you please update your version to the latest stable (25.2.0) and recheck again?

<!-- gh-comment-id:3244122192 --> @LonwoLonwo commented on GitHub (Sep 2, 2025): Hello @ecerichter We made some changes to deployments and stack traces. Could you please update your version to the latest stable (25.2.0) and recheck again?
Author
Owner

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

Please try to update your version and let us know if this issue is still actual for you

<!-- gh-comment-id:3362094884 --> @EvgeniaBzzz commented on GitHub (Oct 2, 2025): Please try to update your version and let us know if this issue is still actual for you
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#1289
No description provided.