# Internal server error after logging out

**URL:** <https://forum.keycloak.org/t/internal-server-error-after-logging-out/8477>\
**Category:** Getting advice\
**Created:** [April 13, 2021, 12:05pm UTC](https://forum.keycloak.org/t/internal-server-error-after-logging-out/8477 "2021-04-13T12:05:07Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ian-A](https://avatars.discourse-cdn.com/v4/letter/i/5e9695/32.png) [@Ian-A](https://forum.keycloak.org/u/Ian-A)\
**Post date:** [April 13, 2021, 12:05pm UTC](https://forum.keycloak.org/t/internal-server-error-after-logging-out/8477/1 "2021-04-13T12:05:07Z")

</div>

Upon logging out of our application (that uses Keycloak for authentication), we sometimes get a screen (from Keycloak) saying “An internal server error has occurred” and observe the stack trace below in the Keycloak logs.

This didn’t happen in Keycloak 8.0.1 but has started happening since we upgraded to Keycloak 11.0.3. We are managing users and roles directly in Keycloak and not using AD/LDAP etc

Has anyone experienced the same problem? Are there any fixes/workarounds for this?

2021-04-12 22:24:29,399 WARN [org.keycloak.events] (default task-156) type=REFRESH\_TOKEN\_ERROR, realmId=xxxx, clientId=xxxx, userId=null, ipAddress=xxxx, error=invalid\_token, grant\_type=refresh\_token, client\_auth\_method=client-secret  
2021-04-12 22:24:29,571 ERROR [org.keycloak.services.error.KeycloakErrorHandler] (default task-156) Uncaught server error: java.lang.IllegalStateException: Can’t add session: task in progress for session  
at org.keycloak.models.sessions.infinispan.InfinispanKeycloakTransaction.put(InfinispanKeycloakTransaction.java:84)  
at org.keycloak.models.sessions.infinispan.InfinispanAuthenticationSessionProvider.createRootAuthenticationSession(InfinispanAuthenticationSessionProvider.java:83)  
at org.keycloak.services.managers.AuthenticationManager.createOrJoinLogoutSession(AuthenticationManager.java:290)  
at org.keycloak.services.managers.AuthenticationManager.backchannelLogout(AuthenticationManager.java:244)  
at org.keycloak.services.managers.AuthenticationManager.backchannelLogout(AuthenticationManager.java:215)  
at org.keycloak.protocol.oidc.endpoints.LogoutEndpoint.logout(LogoutEndpoint.java:155)  
at sun.reflect.GeneratedMethodAccessor741.invoke(Unknown Source)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
at java.lang.reflect.Method.invoke(Method.java:498)  
at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:138)  
at org.jboss.resteasy.core.ResourceMethodInvoker.internalInvokeOnTarget(ResourceMethodInvoker.java:543)  
at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTargetAfterFilter(ResourceMethodInvoker.java:432)  
at org.jboss.resteasy.core.ResourceMethodInvoker.lambda$invokeOnTarget$0(ResourceMethodInvoker.java:393)  
at org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:358)  
at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:395)  
at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:364)  
at org.jboss.resteasy.core.ResourceLocatorInvoker.invokeOnTargetObject(ResourceLocatorInvoker.java:150)  
at org.jboss.resteasy.core.ResourceLocatorInvoker.invoke(ResourceLocatorInvoker.java:110)  
at org.jboss.resteasy.core.ResourceLocatorInvoker.invokeOnTargetObject(ResourceLocatorInvoker.java:141)  
at org.jboss.resteasy.core.ResourceLocatorInvoker.invoke(ResourceLocatorInvoker.java:104)  
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:440)  
at org.jboss.resteasy.core.SynchronousDispatcher.lambda$invoke$4(SynchronousDispatcher.java:229)  
at org.jboss.resteasy.core.SynchronousDispatcher.lambda$preprocess$0(SynchronousDispatcher.java:135)  
at org.jboss.resteasy.core.interception.PreMatchContainerRequestContext.filter(PreMatchContainerRequestContext.java:358)  
at org.jboss.resteasy.core.SynchronousDispatcher.preprocess(SynchronousDispatcher.java:138)  
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:215)  
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:245)  
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:61)  
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:590)  
at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)  
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)  
at org.keycloak.provider.wildfly.WildFlyRequestFilter.lambda$doFilter$0(WildFlyRequestFilter.java:41)  
at org.keycloak.services.filters.AbstractRequestFilter.filter(AbstractRequestFilter.java:43)  
at org.keycloak.provider.wildfly.WildFlyRequestFilter.doFilter(WildFlyRequestFilter.java:39)  
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)  
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)  
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)  
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)  
at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)  
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)  
at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)  
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)  
at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)  
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)  
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)  
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)  
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)  
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)  
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)  
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)  
at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)  
at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)  
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)  
at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)  
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)  
at org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:68)  
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)  
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:269)  
at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:78)  
at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:133)  
at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:130)  
at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)  
at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)  
at org.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda$create$0(SecurityContextThreadSetupAction.java:105)  
at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1530)  
at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1530)  
at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1530)  
at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1530)  
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:249)  
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:78)  
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:99)  
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:370)  
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)  
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)  
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)  
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)  
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)  
at java.lang.Thread.run(Thread.java:745)

---

<div class="post-metadata">

**Author:** ![fran](https://avatars.discourse-cdn.com/v4/letter/f/a4c791/32.png) [@fran](https://forum.keycloak.org/u/fran)\
**Post date:** [September 12, 2021, 6:39pm UTC](https://forum.keycloak.org/t/internal-server-error-after-logging-out/8477/2 "2021-09-12T18:39:13Z")

</div>

Hi  
did you manage to solve this. I am getting the same issue now also on 11.0.3

---

<div class="post-metadata">

**Author:** ![Ian-A](https://avatars.discourse-cdn.com/v4/letter/i/5e9695/32.png) [@Ian-A](https://forum.keycloak.org/u/Ian-A)\
**Post date:** [September 13, 2021, 1:49pm UTC](https://forum.keycloak.org/t/internal-server-error-after-logging-out/8477/3 "2021-09-13T13:49:15Z")

</div>

No, unfortunately I never got to the bottom of this. I’ve upgraded to Keycloak 12 and haven’t noticed it - but then haven’t actively been looking as it was something I could work around.

---

<div class="post-metadata">

**Author:** ![fran](https://avatars.discourse-cdn.com/v4/letter/f/a4c791/32.png) [@fran](https://forum.keycloak.org/u/fran)\
**Post date:** [September 13, 2021, 5:00pm UTC](https://forum.keycloak.org/t/internal-server-error-after-logging-out/8477/4 "2021-09-13T17:00:45Z")

</div>

Thanks for your reply @Ian-A. I would like to know how you worked around this?  
I noticed we are getting this when users are logging out or they are idle and then the page “502 Bad Gateway” appears

---

<div class="post-metadata">

**Author:** ![jaapspiering](https://yyz2.discourse-cdn.com/free1/user_avatar/forum.keycloak.org/jaapspiering/32/7288_2.png) [@jaapspiering](https://forum.keycloak.org/u/jaapspiering)\
**Post date:** [December 21, 2022, 7:41am UTC](https://forum.keycloak.org/t/internal-server-error-after-logging-out/8477/5 "2022-12-21T07:41:21Z")

</div>

For what it’s worth, upgrading to Keycloak 12 is probably not going to help as we are observing the exact same issue there.

See Github for this issue as well: [Sometimes, a user logout leads to a keycloak server internal error · Issue #11697 · keycloak/keycloak · GitHub](https://github.com/keycloak/keycloak/issues/11697)
