-
Bug
-
Resolution: Unresolved
-
Minor
-
Jenkins Version: 2.462.3
Java Version:
openjdk version "17.0.12" 2024-07-16
OpenJDK Runtime Environment Temurin-17.0.12+7 (build 17.0.12+7)
OpenJDK 64-Bit Server VM Temurin-17.0.12+7 (build 17.0.12+7, mixed mode)
Installed Plugins and Versions:
ace-editor (1.1)
ansicolor (1.0.4)
antisamy-markup-formatter (162.v0e6ec0fcfcf6)
apache-httpcomponents-client-4-api (4.5.14-208.v438351942757)
apache-httpcomponents-client-5-api (5.4-124.v31e2987e48f4)
asm-api (9.6-3.v2e1fa_b_338cd7)
authentication-tokens (1.53.v1c90fd9191a_b_)
badge (2.1)
blueocean-bitbucket-pipeline (1.27.12)
blueocean-commons (1.27.12)
blueocean-config (1.27.12)
blueocean-core-js (1.27.12)
blueocean-dashboard (1.27.12)
blueocean-display-url (2.4.2)
blueocean-events (1.27.12)
blueocean-git-pipeline (1.27.12)
blueocean-github-pipeline (1.27.12)
blueocean-i18n (1.27.12)
blueocean-jwt (1.27.12)
blueocean-personalization (1.27.12)
blueocean-pipeline-api-impl (1.27.12)
blueocean-pipeline-editor (1.27.12)
blueocean-pipeline-scm-api (1.27.12)
blueocean-rest-impl (1.27.12)
blueocean-rest (1.27.12)
blueocean-web (1.27.12)
blueocean (1.27.12)
bootstrap5-api (5.3.2-2)
bouncycastle-api (2.30.1.78.1-248.ve27176eb_46cb_)
branch-api (2.1152.v6f101e97dd77)
build-failure-analyzer (2.4.2)
build-monitor-plugin (1.14-745.ve2023a_305f40)
caffeine-api (3.1.8-133.v17b_1ff2e0599)
checks-api (2.0.2)
cloud-stats (336.v788e4055508b_)
cloudbees-bitbucket-branch-source (883.v041fa_695e9c2)
cloudbees-folder (6.858.v898218f3609d)
command-launcher (107.v773860566e2e)
commons-compress-api (1.26.1-2)
commons-lang3-api (3.14.0-76.vda_5591261cfe)
commons-text-api (1.12.0-119.v73ef73f2345d)
configuration-as-code-groovy (1.1)
configuration-as-code (1775.v810dc950b_514)
credentials-binding (677.vdc9d38cb_254d)
credentials (1371.vfee6b_095f0a_3)
dark-theme (336.v02165cd8c2ee)
display-url-api (2.204.vf6fddd8a_8b_e9)
docker-commons (443.v921729d5611d)
docker-java-api (3.4.0-94.v65ced49b_a_7d5)
docker-plugin (1.7.0)
durable-task (577.v2a_8a_4b_7c0247)
echarts-api (5.4.0-7)
eddsa-api (0.3.0-4.v84c6f0f4969e)
favorite (2.208.v91d65b_7792a_c)
file-leak-detector (1.12)
font-awesome-api (6.4.2-1)
git-client (4.7.0)
git-server (99.101.v720e86326c09)
git (5.2.2)
github-api (1.318-461.v7a_c09c9fa_d63)
github-branch-source (1789.v5b_0c0cea_18c3)
github (1.37.3.1)
gson-api (2.10.1-15.v0d99f670e0a_7)
handy-uri-templates-2-api (2.1.8-30.v7e777411b_148)
htmlpublisher (1.33)
http_request (1.19)
instance-identity (185.v303dc7c645f9)
ionicons-api (74.v93d5eb_813d5f)
jackson2-api (2.17.0-379.v02de8ec9f64c)
jakarta-activation-api (2.1.3-1)
jakarta-mail-api (2.1.3-1)
javax-activation-api (1.2.0-6)
javax-mail-api (1.6.2-9)
jaxb (2.3.9-1)
jdk-tool (73.vddf737284550)
jenkins-design-language (1.27.12)
jjwt-api (0.11.5-77.v646c772fddb_0)
jnr-posix-api (3.1.18-1)
job-dsl (1.85)
jobConfigHistory (1229.v3039470161a_d)
joda-time-api (2.12.7-29.v5a_b_e3a_82269a_)
jquery3-api (3.7.1-1)
jsch (0.2.8-65.v052c39de79b_2)
json-api (20231013-17.v1c97069404b_e)
json-path-api (2.8.0-5.v07cb_a_1ca_738c)
junit (1265.v65b_14fa_f12f0)
kubernetes-client-api (6.8.1-224.vd388fca_4db_3b_)
kubernetes-credentials (0.11)
kubernetes (4029.v5712230ccb_f8)
ldap (701.vf8619de9160a_)
mailer (470.vc91f60c5d8e2)
matrix-project (838.v4d7b_7b_f9b_d4b_)
metrics (4.2.21-449.v6960d7c54c69)
mina-sshd-api-common (2.12.0-90.v9f7fb_9fa_3d3b_)
mina-sshd-api-core (2.12.0-90.v9f7fb_9fa_3d3b_)
monitoring (1.95.0)
okhttp-api (4.11.0-157.v6852a_a_fa_ec11)
pipeline-build-step (540.vb_e8849e1a_b_d8)
pipeline-graph-analysis (216.vfd8b_ece330ca_)
pipeline-graph-view (340.v28cecee8b_25f)
pipeline-groovy-lib (689.veec561a_dee13)
pipeline-input-step (495.ve9c153f6067b_)
pipeline-milestone-step (119.vdfdc43fc3b_9a_)
pipeline-model-api (2.2214.vb_b_34b_2ea_9b_83)
pipeline-model-definition (2.2198.v41dd8ef6dd56)
pipeline-model-extensions (2.2214.vb_b_34b_2ea_9b_83)
pipeline-stage-step (312.v8cd10304c27a_)
pipeline-stage-tags-metadata (2.2198.v41dd8ef6dd56)
pipeline-utility-steps (2.18.0)
plain-credentials (179.vc5cb_98f6db_38)
plugin-util-api (3.6.0)
popper2-api (2.11.6-2)
prism-api (1.29.0-8)
pubsub-light (1.18)
resource-disposer (0.23)
role-strategy (689.v731678c3e0eb_)
scm-api (696.v778d637b_a_762)
script-security (1362.v67dc1f0e1b_b_3)
snakeyaml-api (2.2-111.vc6598e30cc65)
sse-gateway (1.26)
ssh-agent (333.v878b_53c89511)
ssh-credentials (337.v395d2403ccd4)
ssh-slaves (2.973.v0fa_8c0dea_f9f)
sshd (3.312.v1c601b_c83b_0e)
stashNotifier (1.28)
structs (338.v848422169819)
support-core (1427.v083f1d9372a_f)
theme-manager (193.vcef22f6c5f2b_)
timestamper (1.26)
token-macro (400.v35420b_922dcb_)
trilead-api (2.147.vb_73cc728a_32e)
uno-choice (2.7.2)
variant (60.v7290fc0eb_b_cd)
view-job-filters (377.v66f4b_796e5fa_)
workflow-aggregator (596.v8c21c963d92d)
workflow-api (1336.vee415d95c521)
workflow-basic-steps (1058.vcb_fc1e3a_21a_9)
workflow-cps (3969.vdc9d3a_efcc6a_)
workflow-durable-task-step (1353.v1891a_b_01da_18)
workflow-job (1400.v7fd111b_ec82f)
workflow-multibranch (773.vc4fe1378f1d5)
workflow-scm-step (427.v4ca_6512e7df1)
workflow-step-api (678.v3ee58b_469476)
workflow-support (926.v9f4f9b_b_98c19)
ws-cleanup (0.45)Jenkins Version: 2.462.3 Java Version: openjdk version "17.0.12" 2024-07-16 OpenJDK Runtime Environment Temurin-17.0.12+7 (build 17.0.12+7) OpenJDK 64-Bit Server VM Temurin-17.0.12+7 (build 17.0.12+7, mixed mode) Installed Plugins and Versions: ace-editor (1.1) ansicolor (1.0.4) antisamy-markup-formatter (162.v0e6ec0fcfcf6) apache-httpcomponents-client-4-api (4.5.14-208.v438351942757) apache-httpcomponents-client-5-api (5.4-124.v31e2987e48f4) asm-api (9.6-3.v2e1fa_b_338cd7) authentication-tokens (1.53.v1c90fd9191a_b_) badge (2.1) blueocean-bitbucket-pipeline (1.27.12) blueocean-commons (1.27.12) blueocean-config (1.27.12) blueocean-core-js (1.27.12) blueocean-dashboard (1.27.12) blueocean-display-url (2.4.2) blueocean-events (1.27.12) blueocean-git-pipeline (1.27.12) blueocean-github-pipeline (1.27.12) blueocean-i18n (1.27.12) blueocean-jwt (1.27.12) blueocean-personalization (1.27.12) blueocean-pipeline-api-impl (1.27.12) blueocean-pipeline-editor (1.27.12) blueocean-pipeline-scm-api (1.27.12) blueocean-rest-impl (1.27.12) blueocean-rest (1.27.12) blueocean-web (1.27.12) blueocean (1.27.12) bootstrap5-api (5.3.2-2) bouncycastle-api (2.30.1.78.1-248.ve27176eb_46cb_) branch-api (2.1152.v6f101e97dd77) build-failure-analyzer (2.4.2) build-monitor-plugin (1.14-745.ve2023a_305f40) caffeine-api (3.1.8-133.v17b_1ff2e0599) checks-api (2.0.2) cloud-stats (336.v788e4055508b_) cloudbees-bitbucket-branch-source (883.v041fa_695e9c2) cloudbees-folder (6.858.v898218f3609d) command-launcher (107.v773860566e2e) commons-compress-api (1.26.1-2) commons-lang3-api (3.14.0-76.vda_5591261cfe) commons-text-api (1.12.0-119.v73ef73f2345d) configuration-as-code-groovy (1.1) configuration-as-code (1775.v810dc950b_514) credentials-binding (677.vdc9d38cb_254d) credentials (1371.vfee6b_095f0a_3) dark-theme (336.v02165cd8c2ee) display-url-api (2.204.vf6fddd8a_8b_e9) docker-commons (443.v921729d5611d) docker-java-api (3.4.0-94.v65ced49b_a_7d5) docker-plugin (1.7.0) durable-task (577.v2a_8a_4b_7c0247) echarts-api (5.4.0-7) eddsa-api (0.3.0-4.v84c6f0f4969e) favorite (2.208.v91d65b_7792a_c) file-leak-detector (1.12) font-awesome-api (6.4.2-1) git-client (4.7.0) git-server (99.101.v720e86326c09) git (5.2.2) github-api (1.318-461.v7a_c09c9fa_d63) github-branch-source (1789.v5b_0c0cea_18c3) github (1.37.3.1) gson-api (2.10.1-15.v0d99f670e0a_7) handy-uri-templates-2-api (2.1.8-30.v7e777411b_148) htmlpublisher (1.33) http_request (1.19) instance-identity (185.v303dc7c645f9) ionicons-api (74.v93d5eb_813d5f) jackson2-api (2.17.0-379.v02de8ec9f64c) jakarta-activation-api (2.1.3-1) jakarta-mail-api (2.1.3-1) javax-activation-api (1.2.0-6) javax-mail-api (1.6.2-9) jaxb (2.3.9-1) jdk-tool (73.vddf737284550) jenkins-design-language (1.27.12) jjwt-api (0.11.5-77.v646c772fddb_0) jnr-posix-api (3.1.18-1) job-dsl (1.85) jobConfigHistory (1229.v3039470161a_d) joda-time-api (2.12.7-29.v5a_b_e3a_82269a_) jquery3-api (3.7.1-1) jsch (0.2.8-65.v052c39de79b_2) json-api (20231013-17.v1c97069404b_e) json-path-api (2.8.0-5.v07cb_a_1ca_738c) junit (1265.v65b_14fa_f12f0) kubernetes-client-api (6.8.1-224.vd388fca_4db_3b_) kubernetes-credentials (0.11) kubernetes (4029.v5712230ccb_f8) ldap (701.vf8619de9160a_) mailer (470.vc91f60c5d8e2) matrix-project (838.v4d7b_7b_f9b_d4b_) metrics (4.2.21-449.v6960d7c54c69) mina-sshd-api-common (2.12.0-90.v9f7fb_9fa_3d3b_) mina-sshd-api-core (2.12.0-90.v9f7fb_9fa_3d3b_) monitoring (1.95.0) okhttp-api (4.11.0-157.v6852a_a_fa_ec11) pipeline-build-step (540.vb_e8849e1a_b_d8) pipeline-graph-analysis (216.vfd8b_ece330ca_) pipeline-graph-view (340.v28cecee8b_25f) pipeline-groovy-lib (689.veec561a_dee13) pipeline-input-step (495.ve9c153f6067b_) pipeline-milestone-step (119.vdfdc43fc3b_9a_) pipeline-model-api (2.2214.vb_b_34b_2ea_9b_83) pipeline-model-definition (2.2198.v41dd8ef6dd56) pipeline-model-extensions (2.2214.vb_b_34b_2ea_9b_83) pipeline-stage-step (312.v8cd10304c27a_) pipeline-stage-tags-metadata (2.2198.v41dd8ef6dd56) pipeline-utility-steps (2.18.0) plain-credentials (179.vc5cb_98f6db_38) plugin-util-api (3.6.0) popper2-api (2.11.6-2) prism-api (1.29.0-8) pubsub-light (1.18) resource-disposer (0.23) role-strategy (689.v731678c3e0eb_) scm-api (696.v778d637b_a_762) script-security (1362.v67dc1f0e1b_b_3) snakeyaml-api (2.2-111.vc6598e30cc65) sse-gateway (1.26) ssh-agent (333.v878b_53c89511) ssh-credentials (337.v395d2403ccd4) ssh-slaves (2.973.v0fa_8c0dea_f9f) sshd (3.312.v1c601b_c83b_0e) stashNotifier (1.28) structs (338.v848422169819) support-core (1427.v083f1d9372a_f) theme-manager (193.vcef22f6c5f2b_) timestamper (1.26) token-macro (400.v35420b_922dcb_) trilead-api (2.147.vb_73cc728a_32e) uno-choice (2.7.2) variant (60.v7290fc0eb_b_cd) view-job-filters (377.v66f4b_796e5fa_) workflow-aggregator (596.v8c21c963d92d) workflow-api (1336.vee415d95c521) workflow-basic-steps (1058.vcb_fc1e3a_21a_9) workflow-cps (3969.vdc9d3a_efcc6a_) workflow-durable-task-step (1353.v1891a_b_01da_18) workflow-job (1400.v7fd111b_ec82f) workflow-multibranch (773.vc4fe1378f1d5) workflow-scm-step (427.v4ca_6512e7df1) workflow-step-api (678.v3ee58b_469476) workflow-support (926.v9f4f9b_b_98c19) ws-cleanup (0.45)
I am facing a very weird situation on a scripted pipeline which I'm currently playing with.
In the following code, if I create an instance of GStringTemplateEngine() BEFORE call readYaml step, it breaks. If I create if AFTER, it runs fine.
Is this supposed to happen?
Here is the code. To simulate, just paste it to a simple pipeline job,
import groovy.text.GStringTemplateEngine class Context implements Serializable { Map<Object, Object> binding List<String> untemplated_keys String pod_template String container_name String container_image String node Script steps private Context(Map args) { this.binding = args.binding this.untemplated_keys = args.untemplated_keys this.pod_template = args.pod_template this.container_name = args.container_name this.container_image = args.container_image this.node = args.node this.steps = args.steps } public static Context create(Map args) { def untemplated_keys = args.untemplated_keys ?: ['pod_template'] // Keeping this line here, breaks def templateEngine = new GStringTemplateEngine() if (args.node == 'k8s' && args.container_image) { def pod_template_map = args.steps.readYaml(text: args.pod_template) def containers = pod_template_map.spec.containers.collect { container -> container.image = args.container_image return container } pod_template_map.spec.containers = containers args.pod_template = args.steps.writeYaml(returnText: true, data: pod_template_map) } // Moving it here, works // def templateEngine = new GStringTemplateEngine() args.container_image = updateStringPlaceholders(args.container_image, args.binding, untemplated_keys, templateEngine) return new Context(args) } private static def updateStringPlaceholders(value, Map<Object, Object> binding, List<String> untemplatedKeys, GStringTemplateEngine templateEngine) { if (value) { if (value instanceof Map) { value.collectEntries { k, v -> untemplatedKeys.contains(k) ? [k,v] : [k, updateStringPlaceholders(v, binding, untemplatedKeys, templateEngine)] } } else if (value instanceof List) { value.collect { updateStringPlaceholders(it, binding, untemplatedKeys, templateEngine) } } else { if (value instanceof String) { value.empty ? value : templateEngine.createTemplate(value).make(binding).toString() } else { value } } } } } def _package() { def pod = """ apiVersion: v1 kind: Pod spec: containers: - name: mycontainer image: myimage imagePullPolicy: Always tty: true command: - cat """ def context = Context.create( steps: this, binding: [ package_name: "MyPackage", package_version: "3.0.2", ], node: 'k8s', container_image: "container-image-<%= package_name %>:<%= package_version %>", container_name: "mycontainer", pod_template: pod, ) } _package()
This is the error stack:
[Pipeline] Start of Pipeline [Pipeline] readYaml [Pipeline] End of Pipeline an exception which occurred: in field com.cloudbees.groovy.cps.impl.BlockScopeEnv.locals in object com.cloudbees.groovy.cps.impl.BlockScopeEnv@45bac329 in field com.cloudbees.groovy.cps.impl.ProxyEnv.parent in object com.cloudbees.groovy.cps.impl.BlockScopeEnv@7f7a058e in field com.cloudbees.groovy.cps.impl.CallEnv.caller in object com.cloudbees.groovy.cps.impl.FunctionCallEnv@35a1eb7b in field com.cloudbees.groovy.cps.Continuable.e in object org.jenkinsci.plugins.workflow.cps.SandboxContinuable@6654837b in field org.jenkinsci.plugins.workflow.cps.CpsThread.program in object org.jenkinsci.plugins.workflow.cps.CpsThread@47b29298 in field org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.threads in object org.jenkinsci.plugins.workflow.cps.CpsThreadGroup@dcc1436 in object org.jenkinsci.plugins.workflow.cps.CpsThreadGroup@dcc1436 Also: org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId: a97fb6fa-29f6-485b-99eb-845bd22e7632 Caused: java.io.NotSerializableException: groovy.text.GStringTemplateEngine at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:278) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.BlockMarshaller.doWriteObject(BlockMarshaller.java:65) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.BlockMarshaller.writeObject(BlockMarshaller.java:56) at PluginClassLoader for workflow-support//org.jboss.marshalling.MarshallerObjectOutputStream.writeObjectOverride(MarshallerObjectOutputStream.java:50) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverObjectOutputStream.writeObjectOverride(RiverObjectOutputStream.java:179) at java.base/java.io.ObjectOutputStream.writeObject(Unknown Source) at java.base/java.util.HashMap.internalWriteEntries(Unknown Source) at java.base/java.util.HashMap.writeObject(Unknown Source) at PluginClassLoader for workflow-support//org.jboss.marshalling.reflect.JDKSpecific$SerMethods.callWriteObject(JDKSpecific.java:157) at PluginClassLoader for workflow-support//org.jboss.marshalling.reflect.SerializableClass.callWriteObject(SerializableClass.java:231) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1128) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:271) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1182) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1140) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:271) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1182) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1140) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1119) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:271) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1182) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1140) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1119) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:271) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1182) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1140) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1119) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:271) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1182) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1140) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:271) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.BlockMarshaller.doWriteObject(BlockMarshaller.java:65) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.BlockMarshaller.writeObject(BlockMarshaller.java:56) at PluginClassLoader for workflow-support//org.jboss.marshalling.MarshallerObjectOutputStream.writeObjectOverride(MarshallerObjectOutputStream.java:50) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverObjectOutputStream.writeObjectOverride(RiverObjectOutputStream.java:179) at java.base/java.io.ObjectOutputStream.writeObject(Unknown Source) at java.base/java.util.HashMap.internalWriteEntries(Unknown Source) at java.base/java.util.HashMap.writeObject(Unknown Source) at PluginClassLoader for workflow-support//org.jboss.marshalling.reflect.JDKSpecific$SerMethods.callWriteObject(JDKSpecific.java:157) at PluginClassLoader for workflow-support//org.jboss.marshalling.reflect.SerializableClass.callWriteObject(SerializableClass.java:231) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1128) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:271) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1182) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1140) at PluginClassLoader for workflow-support//org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:271) at PluginClassLoader for workflow-support//org.jboss.marshalling.AbstractObjectOutput.writeObject(AbstractObjectOutput.java:58) at PluginClassLoader for workflow-support//org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:116) at PluginClassLoader for workflow-support//org.jenkinsci.plugins.workflow.support.pickles.serialization.RiverWriter.lambda$writeObject$1(RiverWriter.java:147) at PluginClassLoader for script-security//org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:331) at PluginClassLoader for workflow-support//org.jenkinsci.plugins.workflow.support.pickles.serialization.RiverWriter.writeObject(RiverWriter.java:146) at PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgram(CpsThreadGroup.java:590) at PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgram(CpsThreadGroup.java:567) at PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgramIfPossible(CpsThreadGroup.java:550) at PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:474) at PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:331) at PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:295) at PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService.lambda$wrap$4(CpsVmExecutorService.java:140) at java.base/java.util.concurrent.FutureTask.run(Unknown Source) 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 jenkins.util.ErrorLoggingExecutorService.lambda$wrap$0(ErrorLoggingExecutorService.java:51) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.base/java.util.concurrent.FutureTask.run(Unknown Source) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$1.call(CpsVmExecutorService.java:53) at PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$1.call(CpsVmExecutorService.java:50) at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:136) at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:275) at PluginClassLoader for workflow-cps//org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService.lambda$categoryThreadFactory$0(CpsVmExecutorService.java:50) at java.base/java.lang.Thread.run(Unknown Source) Finished: FAILURE