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

ParserConfigurator#applyConfiguration() should not refer the Jenkins class

      "SlaveComputer.getChannelToMaster()" should be used instead. Jenkins instance retrieval is a heavy operation which may cause timeouts while classloading.

       

      <clinit>: Failed to load Jenkins.class
      java.lang.ExceptionInInitializerError
          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:497)
          at java.lang.Class.getEnumConstantsShared(Class.java:3320)
          at java.lang.Class.getEnumConstants(Class.java:3297)
          at jenkins.model.Jenkins.<clinit>(Jenkins.java:4805)
          at hudson.util.io.ParserConfigurator.applyConfiguration(ParserConfigurator.java:78)
          at hudson.tasks.junit.SuiteResult.parse(SuiteResult.java:124)
          at hudson.tasks.junit.TestResult.parse(TestResult.java:301)
          at hudson.tasks.junit.TestResult.parsePossiblyEmpty(TestResult.java:244)
          at hudson.tasks.junit.TestResult.parse(TestResult.java:175)
          at hudson.tasks.junit.TestResult.parse(TestResult.java:154)
          at hudson.tasks.junit.TestResult.<init>(TestResult.java:126)
          at hudson.tasks.junit.JUnitParser$ParseResultCallable.invoke(JUnitParser.java:132)
          at 

          [JENKINS-45689] ParserConfigurator#applyConfiguration() should not refer the Jenkins class

          Oleg Nenashev created issue -
          Oleg Nenashev made changes -
          Labels New: newbie-friendly
          Oleg Nenashev made changes -
          Description Original: "SlaveComputer.getChannelToMaster()" should be used instead. Jenkins instance retrieval is a heavy operation which may cause timeouts while classloading.

           
          {code:java}
          <clinit>: Failed to load Jenkins.class
          java.lang.ExceptionInInitializerError
              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:497)
              at java.lang.Class.getEnumConstantsShared(Class.java:3320)
              at java.lang.Class.getEnumConstants(Class.java:3297)
              at jenkins.model.Jenkins.<clinit>(Jenkins.java:4805)
              at hudson.util.io.ParserConfigurator.applyConfiguration(ParserConfigurator.java:78)
              at hudson.tasks.junit.SuiteResult.parse(SuiteResult.java:124)
              at hudson.tasks.junit.TestResult.parse(TestResult.java:301)
              at hudson.tasks.junit.TestResult.parsePossiblyEmpty(TestResult.java:244)
              at hudson.tasks.junit.TestResult.parse(TestResult.java:175)
              at hudson.tasks.junit.TestResult.parse(TestResult.java:154)
              at hudson.tasks.junit.TestResult.<init>(TestResult.java:126)
              at hudson.tasks.junit.JUnitParser$ParseResultCallable.invoke(JUnitParser.java:132)
              at {code}
          New: -"SlaveComputer.getChannelToMaster()" should be used instead.- Jenkins instance retrieval is a heavy operation which may cause timeouts while classloading.

           
          {code:java}
          <clinit>: Failed to load Jenkins.class
          java.lang.ExceptionInInitializerError
              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:497)
              at java.lang.Class.getEnumConstantsShared(Class.java:3320)
              at java.lang.Class.getEnumConstants(Class.java:3297)
              at jenkins.model.Jenkins.<clinit>(Jenkins.java:4805)
              at hudson.util.io.ParserConfigurator.applyConfiguration(ParserConfigurator.java:78)
              at hudson.tasks.junit.SuiteResult.parse(SuiteResult.java:124)
              at hudson.tasks.junit.TestResult.parse(TestResult.java:301)
              at hudson.tasks.junit.TestResult.parsePossiblyEmpty(TestResult.java:244)
              at hudson.tasks.junit.TestResult.parse(TestResult.java:175)
              at hudson.tasks.junit.TestResult.parse(TestResult.java:154)
              at hudson.tasks.junit.TestResult.<init>(TestResult.java:126)
              at hudson.tasks.junit.JUnitParser$ParseResultCallable.invoke(JUnitParser.java:132)
              at {code}
          Emilio Escobar made changes -
          Link New: This issue is related to JENKINS-34108 [ JENKINS-34108 ]
          James Dumay made changes -
          Remote Link New: This issue links to "CloudBees Internal OSS-2406 (Web Link)" [ 18328 ]

            Unassigned Unassigned
            oleg_nenashev Oleg Nenashev
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: