Entra SSO stopped after 16.7.1 upgrade #3130
Alejandro Oton Garcia opened 5 hours ago

Entra SSO stopped working after upgrading to 16.7.1. When I click Login with Entra, it goes through the sign in flow, and it is successful, but it shows the error below.

Additionally, I noticed the URL address bar shows the following https://<fqdn>/~dashboards?13-1.-topbar-signIn when the error is displayed. I was able to locally log in and when I attempted to impersonate an SSO user, I got the same error.

I do have a dashboard I created and shared. I can confirm that if I toggle Disable Dashboard under System Settings, everything works as expected so I assume it is some sort of dashboard migration that didn't happen.

org.apache.wicket.WicketRuntimeException: Error attaching this container for rendering: [WebMarkupContainer [Component id = body]]
	at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1759)
	at org.apache.wicket.Component.onBeforeRender(Component.java:3850)
	at org.apache.wicket.Component.beforeRender(Component.java:961)
	at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1747)
	at org.apache.wicket.Component.onBeforeRender(Component.java:3850)
	at org.apache.wicket.Component.beforeRender(Component.java:961)
	at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1747)
	at org.apache.wicket.Component.onBeforeRender(Component.java:3850)
	at org.apache.wicket.Component.beforeRender(Component.java:961)
	at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1747)
	at org.apache.wicket.Component.onBeforeRender(Component.java:3850)
	at org.apache.wicket.Component.beforeRender(Component.java:961)
	at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1747)
	at org.apache.wicket.Component.onBeforeRender(Component.java:3850)
	at org.apache.wicket.Component.beforeRender(Component.java:961)
	at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1747)
	at org.apache.wicket.Component.onBeforeRender(Component.java:3850)
	at org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:143)
	at org.apache.wicket.Component.beforeRender(Component.java:961)
	at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1747)
	at org.apache.wicket.Component.onBeforeRender(Component.java:3850)
	at org.apache.wicket.Component.beforeRender(Component.java:961)
	at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1747)
	at org.apache.wicket.Component.onBeforeRender(Component.java:3850)
	at org.apache.wicket.Page.onBeforeRender(Page.java:788)
	at io.onedev.server.web.page.base.BasePage.onBeforeRender(BasePage.java:436)
	at org.apache.wicket.Component.beforeRender(Component.java:961)
	at org.apache.wicket.Page.renderPage(Page.java:990)
	at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:124)
	at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:236)
	at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:202)
	at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:916)
	at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
	at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:295)
	at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:256)
	at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:277)
	at org.apache.wicket.protocol.ws.AbstractUpgradeFilter.processRequestCycle(AbstractUpgradeFilter.java:67)
	at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:208)
	at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:137)
	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:633)
	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:723)
	at io.onedev.server.web.DefaultWicketServlet.access$001(DefaultWicketServlet.java:18)
	at io.onedev.server.web.DefaultWicketServlet.lambda$service$0(DefaultWicketServlet.java:50)
	at io.onedev.server.persistence.DefaultSessionService.lambda$run$0(DefaultSessionService.java:103)
	at io.onedev.server.persistence.DefaultSessionService.call(DefaultSessionService.java:85)
	at io.onedev.server.persistence.DefaultSessionService.run(DefaultSessionService.java:102)
	at io.onedev.server.web.DefaultWicketServlet.service(DefaultWicketServlet.java:44)
	at org.eclipse.jetty.ee11.servlet.ServletHolder.handle(ServletHolder.java:754)
	at org.eclipse.jetty.ee11.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1688)
	at com.google.inject.servlet.DefaultFilterPipeline.dispatch(DefaultFilterPipeline.java:47)
	at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)
	at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
	at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
	at io.onedev.server.git.GoGetFilter.doFilter(GoGetFilter.java:90)
	at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
	at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
	at io.onedev.server.git.GitLfsFilter.doFilter(GitLfsFilter.java:499)
	at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
	at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
	at io.onedev.server.git.GitFilter.doFilter(GitFilter.java:394)
	at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
	at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:65)
	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:109)
	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:138)
	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:156)
	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:70)
	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:109)
	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:138)
	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:156)
	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:70)
	at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:109)
	at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:138)
	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:156)
	at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:70)
	at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:463)
	at org.apache.shiro.web.servlet.AbstractShiroFilter.lambda$doFilterInternal$0(AbstractShiroFilter.java:377)
	at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:102)
	at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:95)
	at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:388)
	at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:375)
	at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:156)
	at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
	at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
	at io.onedev.server.security.CorsFilter.doFilter(CorsFilter.java:47)
	at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
	at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
	at io.onedev.server.jetty.DisableTraceFilter.doFilter(DisableTraceFilter.java:28)
	at org.eclipse.jetty.ee11.servlet.FilterHolder.doFilter(FilterHolder.java:205)
	at org.eclipse.jetty.ee11.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1647)
	at org.eclipse.jetty.ee11.servlet.ServletHandler$MappedServlet.handle(ServletHandler.java:1602)
	at org.eclipse.jetty.ee11.servlet.ServletChannel.dispatch(ServletChannel.java:871)
	at org.eclipse.jetty.ee11.servlet.ServletChannel.handle(ServletChannel.java:449)
	at org.eclipse.jetty.ee11.servlet.ServletHandler.handle(ServletHandler.java:469)
	at org.eclipse.jetty.ee11.servlet.SessionHandler.handle(SessionHandler.java:763)
	at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1253)
	at org.eclipse.jetty.compression.server.CompressionHandler.handle(CompressionHandler.java:343)
	at org.eclipse.jetty.server.Handler$Sequence.handle(Handler.java:859)
	at org.eclipse.jetty.server.Server.handle(Server.java:197)
	at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:804)
	at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:420)
	at org.eclipse.jetty.server.internal.HttpConnection$FillableCallback.succeeded(HttpConnection.java:1790)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
	at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:54)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:492)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.epcRunTask(AdaptiveExecutionStrategy.java:428)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:401)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:255)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:204)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:317)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:1009)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1240)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1194)
	at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: org.hibernate.query.SemanticException: Cannot compare left expression of type 'io.onedev.server.model.Role' with right expression of type 'java.lang.Long'
	at org.hibernate.query.sqm.internal.TypecheckUtil.assertComparable(TypecheckUtil.java:454)
	at org.hibernate.query.sqm.tree.predicate.SqmComparisonPredicate.<init>(SqmComparisonPredicate.java:53)
	at org.hibernate.query.sqm.tree.predicate.SqmComparisonPredicate.<init>(SqmComparisonPredicate.java:33)
	at org.hibernate.query.sqm.internal.SqmCriteriaNodeBuilder.equal(SqmCriteriaNodeBuilder.java:2509)
	at org.hibernate.query.sqm.internal.SqmCriteriaNodeBuilder.equal(SqmCriteriaNodeBuilder.java:183)
	at io.onedev.server.search.entity.project.OwnedByUserCriteria.getPredicate(OwnedByUserCriteria.java:39)
	at io.onedev.server.search.entity.project.OwnedByMeCriteria.getPredicate(OwnedByMeCriteria.java:25)
	at io.onedev.server.util.criteria.AndCriteria.getPredicate(AndCriteria.java:48)
	at io.onedev.server.service.impl.DefaultProjectService.getPredicates(DefaultProjectService.java:1069)
	at io.onedev.server.service.impl.DefaultProjectService.count(DefaultProjectService.java:1095)
	at io.onedev.server.persistence.SessionInterceptor$1.call(SessionInterceptor.java:23)
	at io.onedev.server.persistence.DefaultSessionService.call(DefaultSessionService.java:85)
	at io.onedev.server.persistence.SessionInterceptor.invoke(SessionInterceptor.java:18)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.apache.wicket.proxy.jdk.JdkProxyFactory$JdkHandler.invoke(JdkProxyFactory.java:172)
	at jdk.proxy3/jdk.proxy3.$Proxy233.count(Unknown Source)
	at io.onedev.server.web.component.project.list.ProjectListPanel$16.calcSize(ProjectListPanel.java:1144)
	at io.onedev.server.web.util.LoadableDetachableDataProvider.size(LoadableDetachableDataProvider.java:12)
	at org.apache.wicket.markup.repeater.data.DataViewBase.internalGetItemCount(DataViewBase.java:142)
	at org.apache.wicket.markup.repeater.AbstractPageableView.getItemCount(AbstractPageableView.java:215)
	at org.apache.wicket.markup.repeater.AbstractPageableView.getRowCount(AbstractPageableView.java:196)
	at org.apache.wicket.markup.repeater.AbstractPageableView.getViewSize(AbstractPageableView.java:294)
	at org.apache.wicket.markup.repeater.AbstractPageableView.getItemModels(AbstractPageableView.java:97)
	at org.apache.wicket.markup.repeater.RefreshingView.onPopulate(RefreshingView.java:93)
	at org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:124)
	at org.apache.wicket.markup.repeater.AbstractPageableView.onBeforeRender(AbstractPageableView.java:113)
	at org.apache.wicket.Component.beforeRender(Component.java:961)
	at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1747)
	... 113 more
1/1
Type
Bug
Priority
Normal
Assignee
Affected Versions
16.7.1
Labels
No labels
Issue Votes (0)
Watchers (2)
Reference
OD-3130
Please wait...
Connection lost or session expired, reload to recover
Page is in error, reload to recover