Tuleap Community Edition development and releases are no longer public. You have until September 30th to download packages and sources in Tuleap project. You can contact the team if you need further assistance.

    •  
      request #45204 Jenkins error on group display
    Infos
    #45204
    Manuel Vacelet (vaceletm)
    2025-10-09 10:49
    2025-10-09 10:49
    46968
    Details
    Jenkins error on group display

    Groups defined at Tuleap side appears in red and show details gives a stacktrace

    2826-image.png

    Stacktrace

    java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because the return value of "io.jenkins.plugins.tuleap_api.client.UserGroup.getGroupName()" is null
    	at PluginClassLoader for tuleap-oauth//io.jenkins.plugins.tuleap_oauth.helper.TuleapGroupHelper.lambda$groupExistsOnTuleapServer$0(TuleapGroupHelper.java:48)
    	at java.base/java.util.stream.MatchOps$1MatchSink.accept(MatchOps.java:90)
    	at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1685)
    	at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
    	at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527)
    	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513)
    	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    	at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:230)
    	at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:196)
    	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    	at java.base/java.util.stream.ReferencePipeline.anyMatch(ReferencePipeline.java:632)
    	at PluginClassLoader for tuleap-oauth//io.jenkins.plugins.tuleap_oauth.helper.TuleapGroupHelper.groupExistsOnTuleapServer(TuleapGroupHelper.java:48)
    	at PluginClassLoader for tuleap-oauth//io.jenkins.plugins.tuleap_oauth.TuleapSecurityRealm.loadGroupByGroupname2(TuleapSecurityRealm.java:242)
    	at PluginClassLoader for matrix-auth//org.jenkinsci.plugins.matrixauth.ValidationUtil.validateGroup(ValidationUtil.java:118)
    	at PluginClassLoader for matrix-auth//org.jenkinsci.plugins.matrixauth.AuthorizationContainerDescriptor.doCheckName_(AuthorizationContainerDescriptor.java:210)
    	at PluginClassLoader for matrix-auth//hudson.security.GlobalMatrixAuthorizationStrategy$DescriptorImpl.doCheckName(GlobalMatrixAuthorizationStrategy.java:226)
    	at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:733)
    	at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:484)
    	at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:497)
    	at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:218)
    	at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:140)
    	at org.kohsuke.stapler.MetaClass$12.doDispatch(MetaClass.java:686)
    	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:61)
    	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:800)
    	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:938)
    	at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:369)
    	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:61)
    	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:800)
    	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:938)
    	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:871)
    	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:938)
    	at org.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:590)
    	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:800)
    	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:938)
    	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:721)
    	at org.kohsuke.stapler.Stapler.service(Stapler.java:253)
    	at Jenkins Main ClassLoader//jakarta.servlet.http.HttpServlet.service(HttpServlet.java:587)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHolder.handle(ServletHolder.java:780)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1668)
    	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:204)
    	at PluginClassLoader for sse-gateway//org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:248)
    	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:201)
    	at PluginClassLoader for blueocean-web//io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134)
    	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:201)
    	at PluginClassLoader for blueocean-jwt//io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:60)
    	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:201)
    	at PluginClassLoader for metrics//jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125)
    	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:201)
    	at jenkins.util.HttpServletFilter$1.doFilter(HttpServletFilter.java:77)
    	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:201)
    	at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:207)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638)
    	at jenkins.ErrorAttributeFilter.doFilter(ErrorAttributeFilter.java:29)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638)
    	at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:160)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638)
    	at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:94)
    	at jenkins.security.AcegiSecurityExceptionFilter.doFilter(AcegiSecurityExceptionFilter.java:52)
    	at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:99)
    	at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:54)
    	at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:99)
    	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:125)
    	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
    	at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:99)
    	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
    	at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:99)
    	at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:114)
    	at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:105)
    	at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:99)
    	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:235)
    	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:229)
    	at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:99)
    	at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:106)
    	at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:99)
    	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:117)
    	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
    	at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:63)
    	at hudson.security.ChainedServletFilter2$1.doFilter(ChainedServletFilter2.java:99)
    	at hudson.security.ChainedServletFilter2.doFilter(ChainedServletFilter2.java:111)
    	at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:173)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638)
    	at org.kohsuke.stapler.UncaughtExceptionFilter.doFilter(UncaughtExceptionFilter.java:26)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638)
    	at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:86)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638)
    	at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:31)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638)
    	at jenkins.security.SuspiciousRequestFilter.doFilter(SuspiciousRequestFilter.java:38)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.FilterHolder.doFilter(FilterHolder.java:202)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1638)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler.doHandle(ServletHandler.java:526)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.handle(ScopedHandler.java:127)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.security.SecurityHandler.handle(SecurityHandler.java:574)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.HandlerWrapper.handle(HandlerWrapper.java:124)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextHandle(ScopedHandler.java:197)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.SessionHandler.doHandle(SessionHandler.java:612)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextHandle(ScopedHandler.java:195)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.doHandle(ContextHandler.java:1045)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextScope(ScopedHandler.java:164)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.servlet.ServletHandler.doScope(ServletHandler.java:483)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextScope(ScopedHandler.java:162)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.SessionHandler.doScope(SessionHandler.java:589)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.nextScope(ScopedHandler.java:162)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.doScope(ContextHandler.java:966)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ScopedHandler.handle(ScopedHandler.java:125)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler.handle(ContextHandler.java:1719)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1565)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.HttpChannel.dispatch(HttpChannel.java:724)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.HttpChannel.handle(HttpChannel.java:512)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.ee9.nested.ContextHandler$CoreContextHandler$CoreToNestedHandler.handle(ContextHandler.java:3029)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1071)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:611)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.server.Server.handle(Server.java:182)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:677)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:416)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:322)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:99)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:480)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:443)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:293)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:201)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:311)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:981)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1211)
    	at Jenkins Main ClassLoader//org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1166)
    	at java.base/java.lang.Thread.run(Thread.java:1583)
    Jenkins Authentication Plugin
    Empty
    Empty
    • [ ] enhancement
    • [ ] internal improvement
    Empty
    Stage
    Empty
    New
    Empty
    Attachments
    References
    References list is empty