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

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

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: Minor Minor
    • core
    • None
    • Jenkins 2.231

      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)
      

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

          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")?

          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")?

          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.

          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.

          Daniel Beck added a comment -

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

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

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

              Created:
              Updated:
              Resolved: