[JIRA] (IDP-2029) 4.2.1 throws an unhandled exception when Locale set to C.UTF-8

Duncan Brannen (Jira) jira at shibboleth.atlassian.net
Mon Oct 24 15:10:23 UTC 2022


Duncan Brannen ( https://shibboleth.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3A70bb9de3-279b-4992-b00e-c690de4d557b ) *commented* on IDP-2029 ( https://shibboleth.atlassian.net/browse/IDP-2029?atlOrigin=eyJpIjoiYmQzNGUwYjk5Zjg4NDg1MGIyYmNhNTY0Nzg3ODhlN2QiLCJwIjoiaiJ9 )

Re: 4.2.1 throws an unhandled exception when Locale set to C.UTF-8 ( https://shibboleth.atlassian.net/browse/IDP-2029?atlOrigin=eyJpIjoiYmQzNGUwYjk5Zjg4NDg1MGIyYmNhNTY0Nzg3ODhlN2QiLCJwIjoiaiJ9 )

Stack trace from idp-warn.log

ERROR [net.shibboleth.idp.authn:-2] - Uncaught runtime exception
java.lang.IllegalArgumentException: range=
       at java.base/java.util.Locale$LanguageRange.<init>(Locale.java:3060)
       at java.base/java.util.Locale$LanguageRange.<init>(Locale.java:3017)
       at net.shibboleth.ext.spring.util.SpringSupport.getLanguageRange(SpringSupport.java:339)
       at net.shibboleth.idp.ui.impl.SetRPUIInformation.doExecute(SetRPUIInformation.java:220)
       at org.opensaml.profile.action.AbstractProfileAction.execute(AbstractProfileAction.java:112)
       at net.shibboleth.idp.profile.AbstractProfileAction.doExecute(AbstractProfileAction.java:150)
       at net.shibboleth.idp.profile.AbstractProfileAction.execute(AbstractProfileAction.java:122)
       at org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
       at org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:77)
       at org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
       at org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
       at org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
       at org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:101)
       at org.springframework.webflow.engine.State.enter(State.java:194)
       at org.springframework.webflow.engine.Transition.execute(Transition.java:228)
       at org.springframework.webflow.engine.DecisionState.doEnter(DecisionState.java:51)
       at org.springframework.webflow.engine.State.enter(State.java:194)
       at org.springframework.webflow.engine.Transition.execute(Transition.java:228)
       at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:395)
       at org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
       at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:116)
       at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:547)
       at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:390)
       at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
       at org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:105)
       at org.springframework.webflow.engine.State.enter(State.java:194)
       at org.springframework.webflow.engine.Flow.start(Flow.java:527)
       at org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:368)
       at org.springframework.webflow.engine.impl.RequestControlContextImpl.start(RequestControlContextImpl.java:234)
       at org.springframework.webflow.engine.SubflowState.doEnter(SubflowState.java:101)
       at org.springframework.webflow.engine.State.enter(State.java:194)
       at org.springframework.webflow.engine.Transition.execute(Transition.java:228)
       at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:395)
       at org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
       at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:116)
       at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:547)
       at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:390)
       at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
       at org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:105)
       at org.springframework.webflow.engine.State.enter(State.java:194)
       at org.springframework.webflow.engine.Transition.execute(Transition.java:228)
       at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:395)
       at org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
       at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:116)
       at org.springframework.webflow.engine.SubflowState.handleEvent(SubflowState.java:116)
       at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:547)
       at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:390)
       at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
       at org.springframework.webflow.engine.impl.FlowExecutionImpl.endActiveFlowSession(FlowExecutionImpl.java:414)
       at org.springframework.webflow.engine.impl.RequestControlContextImpl.endActiveFlowSession(RequestControlContextImpl.java:238)
       at org.springframework.webflow.engine.EndState.doEnter(EndState.java:107)
       at org.springframework.webflow.engine.State.enter(State.java:194)
       at org.springframework.webflow.engine.Transition.execute(Transition.java:228)
       at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:395)
       at org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
       at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:116)
       at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:547)
       at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:390)
       at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
       at org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:105)
       at org.springframework.webflow.engine.State.enter(State.java:194)
       at org.springframework.webflow.engine.Transition.execute(Transition.java:228)
       at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:395)
       at org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214)
       at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:116)
       at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:547)
       at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:390)
       at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210)
       at org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:231)
       at org.springframework.webflow.engine.ViewState.resume(ViewState.java:195)
       at org.springframework.webflow.engine.Flow.resume(Flow.java:537)
       at org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:259)
       at org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:168)
       at org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:254)
       at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)
       at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)
      at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
       at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
       at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
       at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
       at net.shibboleth.idp.log.SLF4JMDCServletFilter.doFilter(SLF4JMDCServletFilter.java:76)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
       at net.shibboleth.utilities.java.support.net.RequestResponseContextFilter.doFilter(RequestResponseContextFilter.java:61)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
       at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
       at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
       at net.shibboleth.utilities.java.support.net.DynamicResponseHeaderFilter.doFilter(DynamicResponseHeaderFilter.java:125)
       at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
       at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
       at net.shibboleth.utilities.java.support.net.CookieBufferingFilter.doFilter(CookieBufferingFilter.java:68)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
       at net.shibboleth.utilities.java.support.net.SameSiteCookieHeaderFilter.doFilter(SameSiteCookieHeaderFilter.java:212)
       at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
       at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:188)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
       at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:666)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
       at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:688)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
       at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:747)
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
       at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:415)
       at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
       at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
       at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639)
       at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
       at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
       at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
       at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
       at java.base/java.lang.Thread.run(Thread.java:829)

( https://shibboleth.atlassian.net/browse/IDP-2029#add-comment?atlOrigin=eyJpIjoiYmQzNGUwYjk5Zjg4NDg1MGIyYmNhNTY0Nzg3ODhlN2QiLCJwIjoiaiJ9 ) Add Comment ( https://shibboleth.atlassian.net/browse/IDP-2029#add-comment?atlOrigin=eyJpIjoiYmQzNGUwYjk5Zjg4NDg1MGIyYmNhNTY0Nzg3ODhlN2QiLCJwIjoiaiJ9 )

Get Jira notifications on your phone! Download the Jira Cloud app for Android ( https://play.google.com/store/apps/details?id=com.atlassian.android.jira.core&referrer=utm_source%3DNotificationLink%26utm_medium%3DEmail ) or iOS ( https://itunes.apple.com/app/apple-store/id1006972087?pt=696495&ct=EmailNotificationLink&mt=8 ) This message was sent by Atlassian Jira (v1001.0.0-SNAPSHOT#100209- sha1:392b984 )
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://shibboleth.net/pipermail/commits/attachments/20221024/e088801f/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jira-generated-image-static-comment-icon-038e0a0b-d7cb-47ef-bf94-99f3fdec093e
Type: image/png
Size: 1084 bytes
Desc: not available
URL: <http://shibboleth.net/pipermail/commits/attachments/20221024/e088801f/attachment-0003.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jira-generated-image-avatar-865d06e4-6338-4d66-ad42-a3be6de1866a
Type: image/png
Size: 425 bytes
Desc: not available
URL: <http://shibboleth.net/pipermail/commits/attachments/20221024/e088801f/attachment-0004.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jira-generated-image-static-footer-desktop-logo-76cb5930-b78c-41c4-ac16-62df51d1b478
Type: image/png
Size: 10805 bytes
Desc: not available
URL: <http://shibboleth.net/pipermail/commits/attachments/20221024/e088801f/attachment-0005.png>


More information about the commits mailing list