Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-61926

Added a missed class for missing class telemetry. Class: javax.annotation.Nonnull

    XMLWordPrintable

Details

    • Bug
    • Status: Closed (View Workflow)
    • Minor
    • Resolution: Duplicate
    • core
    • None
    • Jenkins 2.231

    Description

      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)
      

      Attachments

        Issue Links

          Activity

            reinholdfuereder Reinhold Füreder added a comment - - edited

            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...

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

            reinholdfuereder Reinhold Füreder added a comment - - edited 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... So I naively guess this telemetry plugin may also need the same fix ("Fix compatibility with core 2.231")?
            danielbeck Daniel Beck added a comment -

            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.

            danielbeck Daniel Beck added a comment - 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.
            danielbeck Daniel Beck added a comment -

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

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

            People

              Unassigned Unassigned
              johnv John V
              Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: