[JIRA] (JENKINS-61926) Added a missed class for missing class telemetry. Class: javax.annotation.Nonnull

11 views
Skip to first unread message

john.viklund@effnet.com (JIRA)

unread,
Apr 16, 2020, 2:03:05 AM4/16/20
to jenkinsc...@googlegroups.com
John V created an issue
 
Jenkins / Bug JENKINS-61926
Added a missed class for missing class telemetry. Class: javax.annotation.Nonnull
Issue Type: Bug Bug
Assignee: Unassigned
Components: core
Created: 2020-04-16 06:02
Environment: Jenkins 2.231
Priority: Minor Minor
Reporter: John V

After upgrading from 2.230 to 2.231 our jenkins log is filled with these warnings:

Apr 16, 2020 7:45:27 AM WARNING jenkins.telemetry.impl.java11.MissingClassTelemetry reportException

Added a missed class for missing class telemetry. Class: javax.annotation.Nonnull
java.lang.ClassNotFoundException: javax.annotation.Nonnull
	at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1387)
	at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1342)
	at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1089)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:398)
	at java.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114)
	at java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125)
	at java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
	at java.base/sun.reflect.annotation.AnnotationParser.parseSig(AnnotationParser.java:440)
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:242)
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121)
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73)
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604)
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602)
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572)
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695)
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274)
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517)
	at org.jvnet.hudson.annotation_indexer.Index$2$1.listAnnotatedElements(Index.java:119)
	at org.jvnet.hudson.annotation_indexer.Index$2$1.fetch(Index.java:103)
	at org.jvnet.hudson.annotation_indexer.Index$2$1.hasNext(Index.java:73)
	at org.jvnet.hudson.annotation_indexer.SubtypeIterator.fetch(SubtypeIterator.java:18)
	at org.jvnet.hudson.annotation_indexer.SubtypeIterator.hasNext(SubtypeIterator.java:28)
	at hudson.init.TaskMethodFinder.discoverTasks(TaskMethodFinder.java:56)
	at hudson.init.InitializerFinder.discoverTasks(InitializerFinder.java:33)
	at hudson.PluginManager$2$1$3.run(PluginManager.java:587)
	at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
	at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)
	at jenkins.model.Jenkins$5.runTask(Jenkins.java:1132)
	at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)
	at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
	at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)

Apr 16, 2020 7:45:27 AM WARNING jenkins.telemetry.impl.java11.MissingClassTelemetry reportException

Added a missed class for missing class telemetry. Class: javax.annotation.CheckForNull
java.lang.ClassNotFoundException: javax.annotation.CheckForNull
	at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1387)
	at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1342)
	at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1089)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:398)
	at java.base/sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114)
	at java.base/sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125)
	at java.base/sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
	at java.base/sun.reflect.annotation.AnnotationParser.parseSig(AnnotationParser.java:440)
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:242)
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:121)
	at java.base/sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:73)
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:604)
	at java.base/java.lang.reflect.Executable.declaredAnnotations(Executable.java:602)
	at java.base/java.lang.reflect.Executable.getAnnotation(Executable.java:572)
	at java.base/java.lang.reflect.Method.getAnnotation(Method.java:695)
	at java.base/java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:274)
	at java.base/java.lang.reflect.AccessibleObject.isAnnotationPresent(AccessibleObject.java:517)
	at org.jvnet.hudson.annotation_indexer.Index$2$1.listAnnotatedElements(Index.java:119)
	at org.jvnet.hudson.annotation_indexer.Index$2$1.fetch(Index.java:103)
	at org.jvnet.hudson.annotation_indexer.Index$2$1.hasNext(Index.java:73)
	at org.jvnet.hudson.annotation_indexer.SubtypeIterator.fetch(SubtypeIterator.java:18)
	at org.jvnet.hudson.annotation_indexer.SubtypeIterator.hasNext(SubtypeIterator.java:28)
	at hudson.init.TaskMethodFinder.discoverTasks(TaskMethodFinder.java:56)
	at hudson.init.InitializerFinder.discoverTasks(InitializerFinder.java:33)
	at hudson.PluginManager$2$1$3.run(PluginManager.java:587)
	at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
	at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)
	at jenkins.model.Jenkins$5.runTask(Jenkins.java:1132)
	at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)
	at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
	at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
Add Comment Add Comment
 
This message was sent by Atlassian Jira (v7.13.12#713012-sha1:6e07c38)
Atlassian logo

r.fuereder@xortex.com (JIRA)

unread,
Apr 16, 2020, 3:01:03 AM4/16/20
to jenkinsc...@googlegroups.com
Reinhold Füreder commented on Bug JENKINS-61926
 
Re: Added a missed class for missing class telemetry. Class: javax.annotation.Nonnull

Hm, I am seeing only one with respect to JCasC:

2020-04-16 06:49:32.148+0000 [id=34]    WARNING jenkins.model.Jenkins$5#runTask: ConfigurationAsCode.init failed perhaps due to plugin dependency issues
java.lang.ClassNotFoundException: javax.annotation.Nonnull
        at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1387)
        at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1342)
        at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1089)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
Caused: java.lang.NoClassDefFoundError: javax/annotation/Nonnull
        at io.jenkins.plugins.casc.impl.configurators.DataBoundConfigurator.tryConstructor(DataBoundConfigurator.java:118)
        at io.jenkins.plugins.casc.impl.configurators.DataBoundConfigurator.instance(DataBoundConfigurator.java:77)
        at io.jenkins.plugins.casc.BaseConfigurator.configure(BaseConfigurator.java:267)
        at io.jenkins.plugins.casc.impl.configurators.DataBoundConfigurator.check(DataBoundConfigurator.java:101)
        at io.jenkins.plugins.casc.BaseConfigurator.configure(BaseConfigurator.java:344)
        at io.jenkins.plugins.casc.BaseConfigurator.check(BaseConfigurator.java:287)
        at io.jenkins.plugins.casc.BaseConfigurator.configure(BaseConfigurator.java:352)
        at io.jenkins.plugins.casc.BaseConfigurator.check(BaseConfigurator.java:287)
        at io.jenkins.plugins.casc.ConfigurationAsCode.lambda$checkWith$7(ConfigurationAsCode.java:743)
        at io.jenkins.plugins.casc.ConfigurationAsCode.invokeWith(ConfigurationAsCode.java:693)
        at io.jenkins.plugins.casc.ConfigurationAsCode.checkWith(ConfigurationAsCode.java:743)
        at io.jenkins.plugins.casc.ConfigurationAsCode.configureWith(ConfigurationAsCode.java:728)
        at io.jenkins.plugins.casc.ConfigurationAsCode.configureWith(ConfigurationAsCode.java:608)
        at io.jenkins.plugins.casc.ConfigurationAsCode.configure(ConfigurationAsCode.java:291)
        at io.jenkins.plugins.casc.ConfigurationAsCode.init(ConfigurationAsCode.java:283)
Caused: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104)
Caused: java.lang.Error
        at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:110)
        at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:175)
        at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)
        at jenkins.model.Jenkins$5.runTask(Jenkins.java:1132)
        at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)
        at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
        at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

And there is a corresponding release of JCasC available (see https://github.com/jenkinsci/configuration-as-code-plugin/releases/tag/configuration-as-code-1.39):

2020-04-16 06:49:36.682+0000 [id=41]    INFO    j.u.l.LogManager$RootLogger#log: Checking 'configuration-as-code' plugin...
2020-04-16 06:49:36.682+0000 [id=41]    WARNING j.u.l.LogManager$RootLogger#log: There is an update available for 'configuration-as-code:1.38' plugin: 1.39

And after updating it is gone, i.e. there is no such warning log anymore during startup...

r.fuereder@xortex.com (JIRA)

unread,
Apr 16, 2020, 3:02:03 AM4/16/20
to jenkinsc...@googlegroups.com
Reinhold Füreder edited a comment on Bug JENKINS-61926
Hm, I am seeing only one with respect to JCasC:
{noformat}
{noformat}
{noformat}

2020-04-16 06:49:36.682+0000 [id=41]    INFO    j.u.l.LogManager$RootLogger#log: Checking 'configuration-as-code' plugin...
2020-04-16 06:49:36.682+0000 [id=41]    WARNING j.u.l.LogManager$RootLogger#log: There is an update available for 'configuration-as-code:1.38' plugin: 1.39
{noformat}


And after updating it is gone, i.e. there is no such warning log anymore during startup...


So I naively guess this telemetry plugin may also need the same fix ("Fix compatibility with core 2.231")?

dbeck@cloudbees.com (JIRA)

unread,
Apr 16, 2020, 4:58:03 PM4/16/20
to jenkinsc...@googlegroups.com

It's a core feature that records "Class missing" exceptions. Hence the name. IOW, that part seems to work as expected. Just the real culprit isn't being logged it seems.

dbeck@cloudbees.com (JIRA)

unread,
Apr 16, 2020, 5:15:02 PM4/16/20
to jenkinsc...@googlegroups.com
Daniel Beck closed an issue as Duplicate
 

This seems to be a subset of what's reported in JENKINS-61920, so closing as a duplicate.

Change By: Daniel Beck
Status: Open Closed
Resolution: Duplicate
Reply all
Reply to author
Forward
0 new messages