Graylog2 / Graylog2/graylog2-server

UnknownSessionException: There is no session with id

Open
#21,651 0 comments 0 reactions 0 assignees View on GitHub
bug triaged
Dominant language
Java
Stars
8.1k
Forks
1.1k
Avg merge
1d 20h
Merged PRs (30d)
217

Description

## Current Behavior
According to the stack trace, it looks like the session is missing in a code path where it is expected to exist, which might indicate a bug.
This exception is found in logs, it is unclear how it is triggered.
```
2025-02-14 10:06:58,305 ERROR: org.graylog2.shared.rest.exceptionmappers.AnyExceptionClassMapper - Unhandled exception in REST resource
org.apache.shiro.session.UnknownSessionException: There is no session with id [20cdedb8-c0e1-4d4f-95bf-b175286089f8]
at org.apache.shiro.session.mgt.eis.AbstractSessionDAO.readSession(AbstractSessionDAO.java:170) ~[graylog.jar:?]
at org.apache.shiro.session.mgt.eis.CachingSessionDAO.readSession(CachingSessionDAO.java:261) ~[graylog.jar:?]
at org.apache.shiro.session.mgt.DefaultSessionManager.retrieveSessionFromDataSource(DefaultSessionManager.java:236) ~[graylog.jar:?]
at org.apache.shiro.session.mgt.DefaultSessionManager.retrieveSession(DefaultSessionManager.java:222) ~[graylog.jar:?]
at org.apache.shiro.session.mgt.AbstractValidatingSessionManager.doGetSession(AbstractValidatingSessionManager.java:116) ~[graylog.jar:?]
at org.apache.shiro.session.mgt.AbstractNativeSessionManager.lookupSession(AbstractNativeSessionManager.java:149) ~[graylog.jar:?]
at org.apache.shiro.session.mgt.AbstractNativeSessionManager.lookupRequiredSession(AbstractNativeSessionManager.java:153) ~[graylog.jar:?]
at org.apache.shiro.session.mgt.AbstractNativeSessionManager.getTimeout(AbstractNativeSessionManager.java:222) ~[graylog.jar:?]
at org.apache.shiro.session.mgt.DelegatingSession.getTimeout(DelegatingSession.java:102) ~[graylog.jar:?]
at org.apache.shiro.session.ProxiedSession.getTimeout(ProxiedSession.java:79) ~[graylog.jar:?]
at org.graylog2.rest.models.system.sessions.responses.DefaultSessionResponseFactory.getValidUntil(DefaultSessionResponseFactory.java:53) ~[graylog.jar:?]
at org.graylog.plugins.security.authservice.rest.OauthSessionResponseFactory.forSession(OauthSessionResponseFactory.java:29) ~[?:?]
at org.graylog2.rest.resources.system.SlidingExpirationCookieFilter.lambda$filter$0(SlidingExpirationCookieFilter.java:54) ~[graylog.jar:?]
at java.base/java.util.Optional.ifPresent(Optional.java:178) ~[?:?]
at org.graylog2.rest.resources.system.SlidingExpirationCookieFilter.filter(SlidingExpirationCookieFilter.java:53) ~[graylog.jar:?]
at org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.apply(ContainerFilteringStage.java:172) ~[graylog.jar:?]
at org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.apply(ContainerFilteringStage.java:139) ~[graylog.jar:?]
at org.glassfish.jersey.process.internal.Stages.process(Stages.java:147) ~[graylog.jar:?]
at org.glassfish.jersey.server.ServerRuntime$Responder.processResponse(ServerRuntime.java:396) [graylog.jar:?]
at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:388) [graylog.jar:?]
at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:277) [graylog.jar:?]
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248) [graylog.jar:?]
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:244) [graylog.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:292) [graylog.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:274) [graylog.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:244) [graylog.jar:?]
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:266) [graylog.jar:?]
at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:253) [graylog.jar:?]
at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:696) [graylog.jar:?]
at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:367) [graylog.jar:?]
at org.glassfish.grizzly.http.server.HttpHandler$1.run(HttpHandler.java:190) [graylog.jar:?]
at com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:259) [graylog.jar:?]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
at java.base/java.lang.Thread.run(Thread.java:840) [?:?]
```

## Possible Solution

## Steps to Reproduce (for bugs)

1.
2.
3.
4.

## Context

## Your Environment

* Graylog Version:
* Java Version:
* OpenSearch Version:
* MongoDB Version:
* Operating System:
* Browser version:

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.