QUESTION: labels are not shown in the agent page

60 views
Skip to first unread message

Victor Martinez

unread,
Mar 3, 2017, 8:32:29 AM3/3/17
to Jenkins Users
Hi there,

I've been trying to find out what's causing this issue, I even upgrade Jenkins version from 1.X to 2.19 and still same behaviour. Probably, some evil plugin caused that issue, but still I don't know which one :(

  • Current labels view of a particular jenkins agent:



  • But there are a bunch of labels in the configuration section:





Do you have any idea what's causing that issue? It is not a big deal, since those labels are also available in the restriction job setup, but from the User point of view it is a bit painful to know what labels are available easily, since they are not admins though.

Thanks so much


Daniel Beck

unread,
Mar 3, 2017, 9:13:51 AM3/3/17
to jenkins...@googlegroups.com

> On 03.03.2017, at 14:32, Victor Martinez <victormar...@gmail.com> wrote:
>
> some evil plugin caused that issue, but still I don't know which one :(

I would start with Simple Theme plugin, or whatever adds the background there.

Also, check the Jenkins log for Jelly errors.

Victor Martinez

unread,
Mar 3, 2017, 11:23:56 AM3/3/17
to Jenkins Users, m...@beckweb.net
Cool, thanks for the advice, it seems something with some class cast: Caught exception evaluating: it.node.labelCloud 

I'll review what plugins might cause that issue.

Thanks again!

Victor Martinez

unread,
Mar 27, 2017, 9:44:10 AM3/27/17
to Jenkins Users, m...@beckweb.net
Hi there,

I don't really know what's causing this issue though, but only when restarting jenkins then those labels are there, but only the very first time, after XX seconds those labels are gone. 

Stacktrace:

Mar 27, 2017 3:33:45 PM WARNING hudson.ExpressionFactory2$JexlExpression evaluate
Caught exception evaluating: it.node.labelCloud in /computer/sto-osx-bss02/. Reason: java.lang.reflect.InvocationTargetException
java
.lang.reflect.InvocationTargetException
        at sun
.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun
.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java
.lang.reflect.Method.invoke(Method.java:606)
        at org
.apache.commons.jexl.util.PropertyExecutor.execute(PropertyExecutor.java:125)
        at org
.apache.commons.jexl.util.introspection.UberspectImpl$VelGetterImpl.invoke(UberspectImpl.java:314)
        at org
.apache.commons.jexl.parser.ASTArrayAccess.evaluateExpr(ASTArrayAccess.java:185)
        at org
.apache.commons.jexl.parser.ASTIdentifier.execute(ASTIdentifier.java:75)
        at org
.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:83)
        at org
.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:57)
        at org
.apache.commons.jexl.parser.ASTReferenceExpression.value(ASTReferenceExpression.java:51)
        at org
.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:80)
        at hudson
.ExpressionFactory2$JexlExpression.evaluate(ExpressionFactory2.java:74)
        at org
.apache.commons.jelly.expression.ExpressionSupport.evaluateRecurse(ExpressionSupport.java:61)
        at org
.apache.commons.jelly.expression.ExpressionSupport.evaluateAsIterator(ExpressionSupport.java:94)
        at org
.apache.commons.jelly.tags.core.ForEachTag.doTag(ForEachTag.java:89)
        at org
.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
        at org
.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        at org
.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
        at org
.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
        at org
.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        at org
.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)
        at org
.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
        at org
.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
        at org
.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        at org
.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
        at org
.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        at org
.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
        at org
.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
        at org
.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        at org
.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)
        at org
.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
        at org
.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
        at org
.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        at org
.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
        at org
.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        at org
.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
        at org
.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        at org
.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
        at org
.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        at org
.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
        at org
.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        at org
.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
        at org
.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
        at org
.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
        at org
.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95)
        at org
.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:63)
        at org
.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:53)
        at org
.kohsuke.stapler.jelly.JellyClassTearOff.serveIndexJelly(JellyClassTearOff.java:112)
        at org
.kohsuke.stapler.jelly.JellyFacet.handleIndexRequest(JellyFacet.java:127)
        at org
.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:735)
        at org
.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
        at org
.kohsuke.stapler.MetaClass$10.dispatch(MetaClass.java:362)
        at org
.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
        at org
.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
        at org
.kohsuke.stapler.MetaClass$3.doDispatch(MetaClass.java:197)
        at org
.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
        at org
.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
        at org
.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
        at org
.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
        at org
.kohsuke.stapler.Stapler.service(Stapler.java:238)
        at javax
.servlet.http.HttpServlet.service(HttpServlet.java:790)
        at org
.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
        at org
.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
        at hudson
.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135)
        at org
.jenkinsci.plugins.corsfilter.AccessControlsFilter.doFilter(AccessControlsFilter.java:79)
        at hudson
.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
        at com
.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter(LessCSS.java:46)
        at hudson
.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
        at net
.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:198)
        at net
.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:176)
        at net
.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:85)
        at org
.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:99)
        at hudson
.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
        at hudson
.plugins.audit_trail.AuditTrailFilter.doFilter(AuditTrailFilter.java:89)
        at hudson
.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
        at hudson
.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:58)
        at hudson
.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
        at jenkins
.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125)
        at hudson
.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
        at hudson
.util.PluginServletFilter.doFilter(PluginServletFilter.java:126)
        at org
.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
        at hudson
.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:49)
        at org
.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
        at hudson
.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
        at hudson
.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
        at hudson
.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at jenkins
.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
        at hudson
.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at org
.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
        at hudson
.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at org
.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
        at hudson
.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at org
.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
        at hudson
.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at jenkins
.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)
        at hudson
.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at org
.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
        at hudson
.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
        at hudson
.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at hudson
.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
        at hudson
.security.HudsonFilter.doFilter(HudsonFilter.java:171)
        at org
.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
        at org
.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
        at org
.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
        at hudson
.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
        at org
.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
        at org
.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
        at org
.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
        at org
.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
        at org
.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
        at org
.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:553)
        at org
.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
        at org
.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
        at org
.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
        at org
.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
        at org
.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
        at org
.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
        at org
.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
        at org
.eclipse.jetty.server.Server.handle(Server.java:499)
        at org
.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
        at org
.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
        at org
.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
        at winstone
.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
        at java
.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java
.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java
.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassCastException

Victor Martinez

unread,
Mar 27, 2017, 10:32:53 AM3/27/17
to Jenkins Users, m...@beckweb.net
I even tried to upgrade all the plugins but same behaviour and also removed the jenkins simple theme plugin... but again after XX seconds then the castexception

Caused by: java.lang.ClassCastException: hudson.model.labels.LabelExpression$And cannot be cast to hudson.model.labels.LabelAtom
        at jenkins
.model.Jenkins.getLabelAtom(Jenkins.java:1964)
        at hudson
.model.labels.LabelAtom.get(LabelAtom.java:233)
        at hudson
.model.labels.LabelExpressionParser.term6(LabelExpressionParser.java:208)
        at hudson
.model.labels.LabelExpressionParser.term5(LabelExpressionParser.java:164)
        at hudson
.model.labels.LabelExpressionParser.term4(LabelExpressionParser.java:136)
        at hudson
.model.labels.LabelExpressionParser.term3(LabelExpressionParser.java:113)
        at hudson
.model.labels.LabelExpressionParser.term2(LabelExpressionParser.java:83)
        at hudson
.model.labels.LabelExpressionParser.term1(LabelExpressionParser.java:60)
        at hudson
.model.labels.LabelExpressionParser.expr(LabelExpressionParser.java:50)
        at hudson
.model.Label.parseExpression(Label.java:608)
        at hudson
.model.AbstractProject.getAssignedLabelString(AbstractProject.java:430)
        at hudson
.model.Label.getTiedJobCount(Label.java:394)
        at hudson
.model.Node$1.weight(Node.java:276)
        at hudson
.model.Node$1.weight(Node.java:274)
        at hudson
.util.TagCloud.<init>(TagCloud.java:73)
        at hudson
.model.Node.getLabelCloud(Node.java:274)
       
... 126 more


Any ideas?

Victor Martinez

unread,
Apr 13, 2017, 4:19:46 AM4/13/17
to Jenkins Users
bump

Thanks
Reply all
Reply to author
Forward
0 new messages