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

      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)

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

          oleg_nenashev  we are actually using JDK 10.  Which this issue was reportedly supposed to fix.

          Samuel Gabriel added a comment - oleg_nenashev   we are actually using JDK 10.  Which this issue was reportedly supposed to fix.

          Baptiste Mathus added a comment - - edited

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

          Baptiste Mathus added a comment - - edited sgabriel 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.

          Oleg Nenashev added a comment -

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

          Oleg Nenashev added a comment - sgabriel batmat I have added an explicit section about Java 10 and Java 12 support to the JEP-211: https://github.com/jenkinsci/jep/pull/228

          Oleg Nenashev added a comment -

          sgabriel 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 svanoort

          Oleg Nenashev added a comment - sgabriel 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 svanoort

          oleg_nenashev Thank you Oleg will check it out.

          Samuel Gabriel added a comment - oleg_nenashev Thank you Oleg will check it out.

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

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

          Sascha added a comment -

          Hello Folks,

          the Bug is not fixed.

          With jenkins-Installation 2.268 occurs the same error. Jenkins run under Java 11

           

          openjdk version "11.0.9.1" 2020-11-04
          OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04)
          OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

           

          Output from Jenkins Job console.
          Started by user
          Sascha Jostock
          > /opt/gitlab/embedded/bin/git rev-parse --is-inside-work-tree # timeout=10
          Setting origin to git@saturn.sajoconsulting.local:sajo-consulting/produkte/workfluency.git
          > /opt/gitlab/embedded/bin/git config remote.origin.url git@saturn.sajoconsulting.local:sajo-consulting/produkte/workfluency.git # timeout=10
          Fetching origin...
          Fetching upstream changes from origin
          > /opt/gitlab/embedded/bin/git --version # timeout=10
          > git --version # 'git version 2.28.0'
          > /opt/gitlab/embedded/bin/git config --get remote.origin.url # timeout=10
          > /opt/gitlab/embedded/bin/git fetch --tags --force --progress – origin +refs/heads/:refs/remotes/origin/ # timeout=10
          Seen branch in repository master/development
          Seen branch in repository master/feature/mahah001/WOR-11-einrichten-eines-jenkins-job-fuer-workfluency-den-master-und-dev-bauen
          Seen branch in repository master/feature/mahah001/WOR-7-sonderzeichen-in-kommentaren-entfernen
          Seen branch in repository master/master
          Seen branch in repository origin/development
          Seen branch in repository origin/feature/mahah001/WOR-21-deploy-in-wildfly-ueber-maven-plugin
          Seen branch in repository origin/master
          Seen 7 remote branches
          Obtained Jenkinsfile from bc394c2348e2775ebb840d73e8a27e396427edb2
          Running in Durability level: MAX_SURVIVABILITY[Pipeline] Start of Pipeline[Pipeline] node[Pipeline] End of PipelineRunning on Jenkins in /var/lib/jenkins/workspace/kfluency_Multibranch_development@3java.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:556)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgram(CpsThreadGroup.java:534)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgramIfPossible(CpsThreadGroup.java:517)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:441)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$400(CpsThreadGroup.java:96)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:312)
          at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:276)
          at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:67)
          at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
          at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:139)
          at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
          at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68)
          at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
          at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
          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)
          Finished: FAILURE

          Sascha added a comment - Hello Folks, the Bug is not fixed. With jenkins-Installation 2.268 occurs the same error. Jenkins run under Java 11   openjdk version "11.0.9.1" 2020-11-04 OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04) OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)   Output from Jenkins Job console. Started by user Sascha Jostock > /opt/gitlab/embedded/bin/git rev-parse --is-inside-work-tree # timeout=10 Setting origin to git@saturn.sajoconsulting.local:sajo-consulting/produkte/workfluency.git > /opt/gitlab/embedded/bin/git config remote.origin.url git@saturn.sajoconsulting.local:sajo-consulting/produkte/workfluency.git # timeout=10 Fetching origin... Fetching upstream changes from origin > /opt/gitlab/embedded/bin/git --version # timeout=10 > git --version # 'git version 2.28.0' > /opt/gitlab/embedded/bin/git config --get remote.origin.url # timeout=10 > /opt/gitlab/embedded/bin/git fetch --tags --force --progress – origin +refs/heads/ :refs/remotes/origin/ # timeout=10 Seen branch in repository master/development Seen branch in repository master/feature/mahah001/WOR-11-einrichten-eines-jenkins-job-fuer-workfluency-den-master-und-dev-bauen Seen branch in repository master/feature/mahah001/WOR-7-sonderzeichen-in-kommentaren-entfernen Seen branch in repository master/master Seen branch in repository origin/development Seen branch in repository origin/feature/mahah001/WOR-21-deploy-in-wildfly-ueber-maven-plugin Seen branch in repository origin/master Seen 7 remote branches Obtained Jenkinsfile from bc394c2348e2775ebb840d73e8a27e396427edb2 Running in Durability level: MAX_SURVIVABILITY [Pipeline] Start of Pipeline [Pipeline] node [Pipeline] End of PipelineRunning on Jenkins in /var/lib/jenkins/workspace/kfluency_Multibranch_development@3java.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:556) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgram(CpsThreadGroup.java:534) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgramIfPossible(CpsThreadGroup.java:517) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:441) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$400(CpsThreadGroup.java:96) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:312) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:276) at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:67) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:139) at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28) at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:68) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) 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) Finished: FAILURE

          Sascha added a comment -

          Currently not working

          Sascha added a comment - Currently not working

          Oleg Nenashev added a comment -

          Please create a new issue. It is likely a regression after a library update. We will also need plugin versions

          Oleg Nenashev added a comment - Please create a new issue. It is likely a regression after a library update. We will also need plugin versions

          I created JENKINS-67848 as I just saw it a few moments ago.

          Martin d'Anjou added a comment - I created JENKINS-67848 as I just saw it a few moments ago.

            batmat Baptiste Mathus
            oleg_nenashev Oleg Nenashev
            Votes:
            2 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated:
              Resolved: