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

Pipeline serialization fails on Java 11: java.lang.NoClassDefFoundError: Could not initialize class org.jboss.marshalling.river.RiverMarshaller

    Details

    • Similar Issues:

      Description

      After patching of JENKINS-51837, I get into the following issue:

      java.lang.NoClassDefFoundError: Could not initialize class org.jboss.marshalling.river.RiverMarshaller
      	at org.jboss.marshalling.river.RiverMarshallerFactory.createMarshaller(RiverMarshallerFactory.java:54)
      	at org.jenkinsci.plugins.workflow.support.pickles.serialization.RiverWriter.<init>(RiverWriter.java:136)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgram(CpsThreadGroup.java:480)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgram(CpsThreadGroup.java:458)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgramIfPossible(CpsThreadGroup.java:445)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:372)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$200(CpsThreadGroup.java:83)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:244)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:232)
      	at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64)
      	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
      	at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:131)
      	at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
      	at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
      	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
      	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
      	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
      	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      	at java.base/java.lang.Thread.run(Thread.java:844)
      Finished: FAILURE
      

      Simple Pipelines work (if they are fast enough to complete before context save)

        Attachments

          Issue Links

            Activity

            Hide
            batmat Baptiste Mathus added a comment - - edited

            Samuel Gabriel please refer to https://jenkins.io/doc/administration/requirements/java/.

            Jenkins does not, and will not, support JDK 10.

            So in your case, given we are about to announce the JDK 11 Preview (https://www.meetup.com/fr-FR/Jenkins-online-meetup/events/257008190/), you might want to upgrade to JDK 11 given anyway you're already using a setup using unreleased/preview components. We will for sure warmly welcome feedback about the Preview.
            If your setup is a production one, it might be better to go back to JDK 8 until we reach GA for JDK 11, but that is ultimately your choice, now you know the support status.

            Thanks for your understanding.

            Show
            batmat Baptiste Mathus added a comment - - edited Samuel Gabriel please refer to https://jenkins.io/doc/administration/requirements/java/ . Jenkins does not, and will not, support JDK 10. So in your case, given we are about to announce the JDK 11 Preview ( https://www.meetup.com/fr-FR/Jenkins-online-meetup/events/257008190/ ), you might want to upgrade to JDK 11 given anyway you're already using a setup using unreleased/preview components. We will for sure warmly welcome feedback about the Preview. If your setup is a production one, it might be better to go back to JDK 8 until we reach GA for JDK 11, but that is ultimately your choice, now you know the support status. Thanks for your understanding.
            Hide
            oleg_nenashev Oleg Nenashev added a comment -

            Samuel Gabriel Baptiste Mathus I have added an explicit section about Java 10 and Java 12 support to the JEP-211: https://github.com/jenkinsci/jep/pull/228

            Show
            oleg_nenashev Oleg Nenashev added a comment - Samuel Gabriel Baptiste Mathus I have added an explicit section about Java 10 and Java 12 support to the JEP-211: https://github.com/jenkinsci/jep/pull/228
            Hide
            oleg_nenashev Oleg Nenashev added a comment -

            Samuel Gabriel In order to get a temporary fix...

            1. Switch your update center to the Java 11 experimental update center https://updates.jenkins.io/temporary-experimental-java11
            2. Install the Pipeline: Support plugin v. 3.0-java11-alpha-1

            Note that the release is not fully compatible with the 2.x version. You should ensure that there is no running Pipelines at the time of the upgrade. A final solution is currently in progress by Sam Van Oort

            Show
            oleg_nenashev Oleg Nenashev added a comment - Samuel Gabriel In order to get a temporary fix... Switch your update center to the Java 11 experimental update center https://updates.jenkins.io/temporary-experimental-java11 Install the Pipeline: Support plugin v. 3.0-java11-alpha-1 Note that the release is not fully compatible with the 2.x version. You should ensure that there is no running Pipelines at the time of the upgrade. A final solution is currently in progress by Sam Van Oort
            Hide
            sgabriel Samuel Gabriel added a comment -

            Oleg Nenashev Thank you Oleg will check it out.

            Show
            sgabriel Samuel Gabriel added a comment - Oleg Nenashev Thank you Oleg will check it out.
            Hide
            batmat Baptiste Mathus added a comment -

            Considering this fixed given it didn't resurface since early December 2018.

            Show
            batmat Baptiste Mathus added a comment - Considering this fixed given it didn't resurface since early December 2018.

              People

              • Assignee:
                Unassigned
                Reporter:
                oleg_nenashev Oleg Nenashev
              • Votes:
                2 Vote for this issue
                Watchers:
                6 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: