Details

    • Type: Bug
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: 1.5.0.Final
    • Fix Version/s: 1.6.0.Final
    • Component/s: None
    • Labels:
      None
    • Steps to Reproduce:
      Hide
      • Login to the keycloak admin
      • Open the manage users page
      • Click "Add user"
      • Enter email + username
      • Click save
      • Open the credentials tab
      • Add "Update profile", "Verify email" and "Update password" to the "Reset Actions" field.
      • Click "Send email"
      • Open the link you received in the email from keycloak
      • Refresh the page
      Show
      Login to the keycloak admin Open the manage users page Click "Add user" Enter email + username Click save Open the credentials tab Add "Update profile", "Verify email" and "Update password" to the "Reset Actions" field. Click "Send email" Open the link you received in the email from keycloak Refresh the page

      Description

      When clicking an already visited execute actions URL (or refreshing the page) it crashes and the following is displayed on a blank page to the user:

      500 - Internal Server Error

      The expected behaviour is to have the login/error.ftl template shown with the pertinent information displayed.

      The following exception is logged in my console:

      07:29:06,344 ERROR [io.undertow.request] (default task-14) UT005023: Exception handling request to /auth/realms/master/login-actions/execute-actions: java.lang.RuntimeException: request path: /auth/realms/master/login-actions
      /execute-actions
           at org.keycloak.services.filters.KeycloakSessionServletFilter.doFilter(KeycloakSessionServletFilter.java:73)
           at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
           at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)
           at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85)
           at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
           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.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)
           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:58)
           at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:72)
           at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)
           at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76)
           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 io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
           at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:282)
           at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:261)
           at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:80)
           at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:172)
           at io.undertow.server.Connectors.executeRootHandler(Connectors.java:199)
           at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:774)
           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
           at java.lang.Thread.run(Thread.java:745)
      Caused by: org.jboss.resteasy.spi.UnhandledException: java.lang.IllegalArgumentException: No enum constant org.keycloak.events.EventType.EXECUTE_ACTIONS_ERROR
           at org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:76)
           at org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:212)
           at org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:149)
           at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:372)
           at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:179)
           at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:220)
           at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
           at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
           at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
           at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:86)
           at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:130)
           at org.keycloak.services.filters.KeycloakSessionServletFilter.doFilter(KeycloakSessionServletFilter.java:59)
           ... 29 more
      

        Gliffy Diagrams

          Attachments

            Activity

              People

              • Assignee:
                stianst Stian Thorgersen
                Reporter:
                pjlofgren Joakim Löfgren
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: