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

Pipelines no longer survive a jenkins restart

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Minor Minor
    • workflow-cps-plugin

      We recently updated our Jenkins Controller from version 2.318 to 2.334.
      Since this update, the pipelines no longer survive a jenkins restart.

      In the Jenkins log the following error message is printed:

      2022-03-03 13:21:56.579+0000 [id=1717]	WARNING	o.j.p.w.cps.CpsVmExecutorService#reportProblem: Unexpected exception in CPS VM thread: CpsFlowExecution[Owner[Continuous_Delivery_and_Automation/yp-1234_full-pipeline-example/master/4:Continuous_Delivery_and_Automation/yp-1234_full-pipeline-example/master #4]]
      java.lang.NullPointerException
      	at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:947)
      	at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:930)
      	at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToBoolean(DefaultTypeTransformation.java:198)
      	at com.cloudbees.groovy.cps.impl.IfBlock$ContinuationImpl.jump(IfBlock.java:37)
      	at jdk.internal.reflect.GeneratedMethodAccessor532.invoke(Unknown Source)
      	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
      	at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
      	at com.cloudbees.groovy.cps.impl.LocalVariableBlock$LocalVariable.get(LocalVariableBlock.java:39)
      	at com.cloudbees.groovy.cps.LValueBlock$GetAdapter.receive(LValueBlock.java:30)
      	at com.cloudbees.groovy.cps.impl.LocalVariableBlock.evalLValue(LocalVariableBlock.java:28)
      	at com.cloudbees.groovy.cps.LValueBlock$BlockImpl.eval(LValueBlock.java:55)
      	at com.cloudbees.groovy.cps.LValueBlock.eval(LValueBlock.java:16)
      	at com.cloudbees.groovy.cps.Next.step(Next.java:83)
      	at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174)
      	at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163)
      	at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:136)
      	at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:275)
      	at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163)
      	at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18)
      	at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:51)
      	at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:185)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:402)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$400(CpsThreadGroup.java:96)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:314)
      	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:278)
      	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:829)
      

      This happens only in combination with our shared library. With a simple pipeline example, the restart works just fine.
      As soon as I have an example pipeline code which reliably reproduces this behavior, I'll post the example code here.

      An update the latest Jenkins core (right now 2.344) and plugin versions didn't solve this issue.

          [JENKINS-68353] Pipelines no longer survive a jenkins restart

          Jesse Glick added a comment -

          Did plugin versions change? If not, https://www.jenkins.io/changelog/#v2.326 may be to blame. Hard to guess without a case to reproduce.

          Jesse Glick added a comment - Did plugin versions change? If not, https://www.jenkins.io/changelog/#v2.326 may be to blame. Hard to guess without a case to reproduce.

          Stefan Hölzle added a comment - - edited

          Still an issue with Jenkins 2.362 and latest plugin versions:

          ace-editor 1.1
          antisamy-markup-formatter 2.7
          apache-httpcomponents-client-4-api 4.5.13-138.v4e7d9a_7b_a_e61
          authentication-tokens 1.4
          authorize-project 1.4.0
          badge 1.9.1
          blueocean 1.25.6
          blueocean-autofavorite 1.2.5
          blueocean-bitbucket-pipeline 1.25.6
          blueocean-commons 1.25.6
          blueocean-config 1.25.6
          blueocean-core-js 1.25.6
          blueocean-dashboard 1.25.6
          blueocean-display-url 2.4.1
          blueocean-events 1.25.6
          blueocean-git-pipeline 1.25.6
          blueocean-github-pipeline 1.25.6
          blueocean-i18n 1.25.6
          blueocean-jwt 1.25.6
          blueocean-personalization 1.25.6
          blueocean-pipeline-api-impl 1.25.6
          blueocean-pipeline-editor 1.25.6
          blueocean-pipeline-scm-api 1.25.6
          blueocean-rest 1.25.6
          blueocean-rest-impl 1.25.6
          blueocean-web 1.25.6
          bootstrap5-api 5.1.3-7
          bouncycastle-api 2.26
          branch-api 2.1046.v0ca_37783ecc5
          build-with-parameters 1.6
          caffeine-api 2.9.3-65.v6a_47d0f4d1fe
          checks-api 1.7.4
          cloudbees-bitbucket-branch-source 785.ve724eb_44e286
          cloudbees-folder 6.758.vfd75d09eea_a_1
          command-launcher 1.2
          configuration-as-code 1512.vb_79d418d5fc8
          configuration-as-code-groovy 1.1
          credentials 1139.veb_9579fca_33b_
          credentials-binding 523.vd859a_4b_122e6
          display-url-api 2.3.6
          durable-task 496.va67c6f9eefa7
          echarts-api 5.3.3-1
          favorite 2.4.1
          font-awesome-api 6.1.1-1
          git 4.11.4
          git-client 3.11.2
          github 1.34.5
          github-api 1.303-400.v35c2d8258028
          github-branch-source 1677.v731f745ea_0cf
          handy-uri-templates-2-api 2.1.8-22.v77d5b_75e6953
          htmlpublisher 1.30
          http_request 1.16
          instance-identity 116.vf8f487400980
          jackson2-api 2.13.3-285.vc03c0256d517
          jakarta-activation-api 2.0.1-1
          jakarta-mail-api 2.0.1-1
          javax-activation-api 1.2.0-4
          javax-mail-api 1.6.2-5
          jaxb 2.3.6-1
          jdk-tool 1.0
          jenkins-design-language 1.25.6
          jjwt-api 0.11.5-77.v646c772fddb_0
          job-dsl 1.81
          jquery3-api 3.6.0-4
          jsch 0.1.55.61.va_e9ee26616e7
          junit 1119.1121.vc43d0fc45561
          lockable-resources 2.16
          mailer 438.v02c7f0a_12fa_4
          matrix-auth 3.1.5
          matrix-project 785.v06b_7f47b_c631
          metrics 4.2.10-389.v93143621b_050
          okhttp-api 4.9.3-108.v0feda04578cf
          parameterized-trigger 2.45
          pipeline-build-step 2.18
          pipeline-graph-analysis 195.v5812d95a_a_2f9
          pipeline-groovy-lib 612.v84da_9c54906d
          pipeline-input-step 449.v77f0e8b_845c4
          pipeline-milestone-step 101.vd572fef9d926
          pipeline-model-api 2.2114.v2654ca_721309
          pipeline-model-definition 2.2114.v2654ca_721309
          pipeline-model-extensions 2.2114.v2654ca_721309
          pipeline-stage-step 293.v200037eefcd5
          pipeline-stage-tags-metadata 2.2114.v2654ca_721309
          pipeline-utility-steps 2.13.0
          plain-credentials 139.ved2b_9cf7587b
          plugin-util-api 2.17.0
          popper2-api 2.11.5-2
          pubsub-light 1.17
          resource-disposer 0.19
          scm-api 620.v0a_5b_1f8054c0
          script-security 1175.v4b_d517d6db_f0
          snakeyaml-api 1.30.2-76.vc104f7ce9870
          sse-gateway 1.26
          ssh-credentials 295.vced876c18eb_4
          ssh-steps 2.0.39.v831c5e6468b_c
          sshd 3.236.ved5e1b_cb_50b_2
          structs 324.va_f5d6774f3a_d
          swarm 3.34
          thinBackup 1.10
          timestamper 1.18
          token-macro 308.v4f2b_ed62b_b_16
          trilead-api 1.67.vc3938a_35172f
          variant 59.vf075fe829ccb
          webhook-step 173.vfa_b_93560b_977
          workflow-aggregator 590.v6a_d052e5a_a_b_5
          workflow-api 1188.v0016b_4f29881
          workflow-basic-steps 986.v6b_9c830a_6b_37
          workflow-cps 2759.v87459c4eea_ca_
          workflow-durable-task-step 1199.v02b_9244f8064
          workflow-job 1232.v5a_4c994312f1
          workflow-multibranch 716.vc692a_e52371b_
          workflow-scm-step 400.v6b_89a_1317c9a_
          workflow-step-api 639.v6eca_cd8c04a_a_
          workflow-support 838.va_3a_087b_4055b
          ws-cleanup 0.42
          

          However, the error message has changed:

          022-08-09 13:42:48.408+0000 [id=2279]	WARNING	o.j.p.w.cps.CpsVmExecutorService#reportProblem: Unexpected exception in CPS VM thread: CpsFlowExecution[Owner[asdf/asdf/asdf/8:asdf/asdf/asdf #8]]
          java.lang.NullPointerException: Cannot invoke "groovy.lang.MetaClass.invokeMethod(Object, String, Object[])" because the return value of "groovy.lang.GroovyObject.getMetaClass()" is null
          	at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:947)
          	at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:930)
          	at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToBoolean(DefaultTypeTransformation.java:198)
          	at com.cloudbees.groovy.cps.impl.IfBlock$ContinuationImpl.jump(IfBlock.java:37)
          	at jdk.internal.reflect.GeneratedMethodAccessor576.invoke(Unknown Source)
          	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
          	at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
          	at com.cloudbees.groovy.cps.impl.LocalVariableBlock$LocalVariable.get(LocalVariableBlock.java:39)
          	at com.cloudbees.groovy.cps.LValueBlock$GetAdapter.receive(LValueBlock.java:30)
          	at com.cloudbees.groovy.cps.impl.LocalVariableBlock.evalLValue(LocalVariableBlock.java:28)
          	at com.cloudbees.groovy.cps.LValueBlock$BlockImpl.eval(LValueBlock.java:55)
          	at com.cloudbees.groovy.cps.LValueBlock.eval(LValueBlock.java:16)
          	at com.cloudbees.groovy.cps.Next.step(Next.java:83)
          	at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174)
          	at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163)
          	at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:136)
          	at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:275)
          	at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163)
          	at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18)
          	at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:51)
          	at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:187)
          	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:420)
          	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$400(CpsThreadGroup.java:95)
          	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:330)
          	at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:294)
          	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:30)
          	at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:70)
          	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
          	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
          	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
          	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
          	at java.base/java.lang.Thread.run(Thread.java:833)
          

          Stefan Hölzle added a comment - - edited Still an issue with Jenkins 2.362 and latest plugin versions: ace-editor 1.1 antisamy-markup-formatter 2.7 apache-httpcomponents-client-4-api 4.5.13-138.v4e7d9a_7b_a_e61 authentication-tokens 1.4 authorize-project 1.4.0 badge 1.9.1 blueocean 1.25.6 blueocean-autofavorite 1.2.5 blueocean-bitbucket-pipeline 1.25.6 blueocean-commons 1.25.6 blueocean-config 1.25.6 blueocean-core-js 1.25.6 blueocean-dashboard 1.25.6 blueocean-display-url 2.4.1 blueocean-events 1.25.6 blueocean-git-pipeline 1.25.6 blueocean-github-pipeline 1.25.6 blueocean-i18n 1.25.6 blueocean-jwt 1.25.6 blueocean-personalization 1.25.6 blueocean-pipeline-api-impl 1.25.6 blueocean-pipeline-editor 1.25.6 blueocean-pipeline-scm-api 1.25.6 blueocean-rest 1.25.6 blueocean-rest-impl 1.25.6 blueocean-web 1.25.6 bootstrap5-api 5.1.3-7 bouncycastle-api 2.26 branch-api 2.1046.v0ca_37783ecc5 build-with-parameters 1.6 caffeine-api 2.9.3-65.v6a_47d0f4d1fe checks-api 1.7.4 cloudbees-bitbucket-branch-source 785.ve724eb_44e286 cloudbees-folder 6.758.vfd75d09eea_a_1 command-launcher 1.2 configuration-as-code 1512.vb_79d418d5fc8 configuration-as-code-groovy 1.1 credentials 1139.veb_9579fca_33b_ credentials-binding 523.vd859a_4b_122e6 display-url-api 2.3.6 durable-task 496.va67c6f9eefa7 echarts-api 5.3.3-1 favorite 2.4.1 font-awesome-api 6.1.1-1 git 4.11.4 git-client 3.11.2 github 1.34.5 github-api 1.303-400.v35c2d8258028 github-branch-source 1677.v731f745ea_0cf handy-uri-templates-2-api 2.1.8-22.v77d5b_75e6953 htmlpublisher 1.30 http_request 1.16 instance-identity 116.vf8f487400980 jackson2-api 2.13.3-285.vc03c0256d517 jakarta-activation-api 2.0.1-1 jakarta-mail-api 2.0.1-1 javax-activation-api 1.2.0-4 javax-mail-api 1.6.2-5 jaxb 2.3.6-1 jdk-tool 1.0 jenkins-design-language 1.25.6 jjwt-api 0.11.5-77.v646c772fddb_0 job-dsl 1.81 jquery3-api 3.6.0-4 jsch 0.1.55.61.va_e9ee26616e7 junit 1119.1121.vc43d0fc45561 lockable-resources 2.16 mailer 438.v02c7f0a_12fa_4 matrix-auth 3.1.5 matrix-project 785.v06b_7f47b_c631 metrics 4.2.10-389.v93143621b_050 okhttp-api 4.9.3-108.v0feda04578cf parameterized-trigger 2.45 pipeline-build-step 2.18 pipeline-graph-analysis 195.v5812d95a_a_2f9 pipeline-groovy-lib 612.v84da_9c54906d pipeline-input-step 449.v77f0e8b_845c4 pipeline-milestone-step 101.vd572fef9d926 pipeline-model-api 2.2114.v2654ca_721309 pipeline-model-definition 2.2114.v2654ca_721309 pipeline-model-extensions 2.2114.v2654ca_721309 pipeline-stage-step 293.v200037eefcd5 pipeline-stage-tags-metadata 2.2114.v2654ca_721309 pipeline-utility-steps 2.13.0 plain-credentials 139.ved2b_9cf7587b plugin-util-api 2.17.0 popper2-api 2.11.5-2 pubsub-light 1.17 resource-disposer 0.19 scm-api 620.v0a_5b_1f8054c0 script-security 1175.v4b_d517d6db_f0 snakeyaml-api 1.30.2-76.vc104f7ce9870 sse-gateway 1.26 ssh-credentials 295.vced876c18eb_4 ssh-steps 2.0.39.v831c5e6468b_c sshd 3.236.ved5e1b_cb_50b_2 structs 324.va_f5d6774f3a_d swarm 3.34 thinBackup 1.10 timestamper 1.18 token-macro 308.v4f2b_ed62b_b_16 trilead-api 1.67.vc3938a_35172f variant 59.vf075fe829ccb webhook-step 173.vfa_b_93560b_977 workflow-aggregator 590.v6a_d052e5a_a_b_5 workflow-api 1188.v0016b_4f29881 workflow-basic-steps 986.v6b_9c830a_6b_37 workflow-cps 2759.v87459c4eea_ca_ workflow-durable-task-step 1199.v02b_9244f8064 workflow-job 1232.v5a_4c994312f1 workflow-multibranch 716.vc692a_e52371b_ workflow-scm-step 400.v6b_89a_1317c9a_ workflow-step-api 639.v6eca_cd8c04a_a_ workflow-support 838.va_3a_087b_4055b ws-cleanup 0.42 However, the error message has changed: 022-08-09 13:42:48.408+0000 [id=2279] WARNING o.j.p.w.cps.CpsVmExecutorService#reportProblem: Unexpected exception in CPS VM thread: CpsFlowExecution[Owner[asdf/asdf/asdf/8:asdf/asdf/asdf #8]] java.lang.NullPointerException: Cannot invoke "groovy.lang.MetaClass.invokeMethod(Object, String, Object[])" because the return value of "groovy.lang.GroovyObject.getMetaClass()" is null at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:947) at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:930) at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToBoolean(DefaultTypeTransformation.java:198) at com.cloudbees.groovy.cps.impl.IfBlock$ContinuationImpl.jump(IfBlock.java:37) at jdk.internal.reflect.GeneratedMethodAccessor576.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72) at com.cloudbees.groovy.cps.impl.LocalVariableBlock$LocalVariable.get(LocalVariableBlock.java:39) at com.cloudbees.groovy.cps.LValueBlock$GetAdapter.receive(LValueBlock.java:30) at com.cloudbees.groovy.cps.impl.LocalVariableBlock.evalLValue(LocalVariableBlock.java:28) at com.cloudbees.groovy.cps.LValueBlock$BlockImpl.eval(LValueBlock.java:55) at com.cloudbees.groovy.cps.LValueBlock.eval(LValueBlock.java:16) at com.cloudbees.groovy.cps.Next.step(Next.java:83) at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174) at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163) at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:136) at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:275) at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:51) at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:187) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:420) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$400(CpsThreadGroup.java:95) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:330) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:294) 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:30) at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:70) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:833)

          jglick, to follow up on your hint about the Jenkins version to possibly blame, I tested the following Jenkins version while keeping the version of the plugins at the same versions:

          • 2.325: Restarts works
          • 3.326: Restarts fail. The logs show this exception:
            2022-08-15 07:33:53.660+0000 [id=3288]	WARNING	o.j.p.w.cps.CpsFlowExecution#cleanUpHeap: failed to clean up memory from Owner[some-job/6:some-job #6]
            java.lang.ClassCastException: class java.io.ObjectStreamClass$Caches$1 cannot be cast to class java.util.concurrent.ConcurrentMap (java.io.ObjectStreamClass$Caches$1 and java.util.concurrent.ConcurrentMap are in module java.base of loader 'bootstrap')
            	at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.cleanUpObjectStreamClassCaches(CpsFlowExecution.java:1426)
            	at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.cleanUpLoader(CpsFlowExecution.java:1321)
            	at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.cleanUpLoader(CpsFlowExecution.java:1300)
            	at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.cleanUpLoader(CpsFlowExecution.java:1310)
            	at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.cleanUpHeap(CpsFlowExecution.java:1287)
            	at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.croak(CpsFlowExecution.java:883)
            	at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService.reportProblem(CpsVmExecutorService.java:57)
            	at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService.access$100(CpsVmExecutorService.java:23)
            	at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:69)
            	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:829)
            

          So, I guess the changes in Jenkins version 2.326 are the ones to blame.

          Stefan Hölzle added a comment - jglick , to follow up on your hint about the Jenkins version to possibly blame , I tested the following Jenkins version while keeping the version of the plugins at the same versions: 2.325: Restarts works 3.326: Restarts fail. The logs show this exception: 2022-08-15 07:33:53.660+0000 [id=3288] WARNING o.j.p.w.cps.CpsFlowExecution#cleanUpHeap: failed to clean up memory from Owner[some-job/6:some-job #6] java.lang.ClassCastException: class java.io.ObjectStreamClass$Caches$1 cannot be cast to class java.util.concurrent.ConcurrentMap (java.io.ObjectStreamClass$Caches$1 and java.util.concurrent.ConcurrentMap are in module java.base of loader 'bootstrap') at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.cleanUpObjectStreamClassCaches(CpsFlowExecution.java:1426) at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.cleanUpLoader(CpsFlowExecution.java:1321) at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.cleanUpLoader(CpsFlowExecution.java:1300) at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.cleanUpLoader(CpsFlowExecution.java:1310) at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.cleanUpHeap(CpsFlowExecution.java:1287) at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.croak(CpsFlowExecution.java:883) at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService.reportProblem(CpsVmExecutorService.java:57) at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService.access$100(CpsVmExecutorService.java:23) at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:69) 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:829) So, I guess the changes in Jenkins version 2.326 are the ones to blame.

          Jesse Glick added a comment -

          The last exception is fixed in a workflow-cps update (nothing to do with Jenkins core): https://github.com/jenkinsci/workflow-cps-plugin/pull/543#discussion_r880060384

          Jesse Glick added a comment - The last exception is fixed in a workflow-cps update (nothing to do with Jenkins core): https://github.com/jenkinsci/workflow-cps-plugin/pull/543#discussion_r880060384

            Unassigned Unassigned
            shoelzle Stefan Hölzle
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: