# Jenkins goes into StackOverflowError RiverMarshaller loop

**URL:** <https://community.jenkins.io/t/jenkins-goes-into-stackoverflowerror-rivermarshaller-loop/9158>\
**Category:** Ask a question\
**Created:** [August 22, 2023, 12:52pm UTC](https://community.jenkins.io/t/jenkins-goes-into-stackoverflowerror-rivermarshaller-loop/9158 "2023-08-22T12:52:43Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mb77](https://avatars.discourse-cdn.com/v4/letter/m/49beb7/32.png) [@mb77](https://community.jenkins.io/u/mb77)\
**Post date:** [August 22, 2023, 12:52pm UTC](https://community.jenkins.io/t/jenkins-goes-into-stackoverflowerror-rivermarshaller-loop/9158/1 "2023-08-22T12:52:43Z")

</div>

Kind community,

we are investigating on a problem that occurs approximately once a month.

For apparently no reason, we usually find this error in the morning, Jenkins goes into an error state and each build fails at the start of the pipeline and prints the error below.

The error can appear during builds on all worker nodes or just a subset of them.

The only way to solve this is to restart Jenkins with all the nodes set offline, then wait about 10 minutes before bring back to online the nodes.

We are experiencing this on LTS Jenkins 2.361.4 (below all details about installation)

Unfortunately, there are no reference on this particular error, do you have any hint?

```auto
java.lang.StackOverflowError
at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:135)
at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1143)
at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1101)
at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:268)
at org.jboss.marshalling.river.RiverMarshaller.writeArrayObject(RiverMarshaller.java:312)
at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:222)
at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1143)
....
~ 1000 lines of repeated sequence
....
at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1143)
at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1101)
at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1080)
at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:268)
at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1143)
....
~ 1000 lines of repeated sequence
....
at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1143)
at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1101)
at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1080)
at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:268)
at org.jboss.marshalling.river.BlockMarshaller.doWriteObject(BlockMarshaller.java:65)
at org.jboss.marshalling.river.BlockMarshaller.writeObject(BlockMarshaller.java:56)
at org.jboss.marshalling.MarshallerObjectOutputStream.writeObjectOverride(MarshallerObjectOutputStream.java:50)
at org.jboss.marshalling.river.RiverObjectOutputStream.writeObjectOverride(RiverObjectOutputStream.java:179)
at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:341)
at java.base/java.util.HashMap.internalWriteEntries(HashMap.java:1858)
at java.base/java.util.HashMap.writeObject(HashMap.java:1412)
at org.jboss.marshalling.reflect.JDKSpecific$SerMethods.callWriteObject(JDKSpecific.java:89)
at org.jboss.marshalling.reflect.SerializableClass.callWriteObject(SerializableClass.java:199)
at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1089)
at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:268)
at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1143)
at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:1101)
at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:268)
at org.jboss.marshalling.AbstractObjectOutput.writeObject(AbstractObjectOutput.java:58)
at org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:116)
at org.jenkinsci.plugins.workflow.support.pickles.serialization.RiverWriter.lambda$writeObject$1(RiverWriter.java:144)
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:237)
at org.jenkinsci.plugins.workflow.support.pickles.serialization.RiverWriter.writeObject(RiverWriter.java:143)
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgram(CpsThreadGroup.java:578)
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgram(CpsThreadGroup.java:554)
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.saveProgramIfPossible(CpsThreadGroup.java:537)
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:461)
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: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)

```

Thanks,  
Marco.

## Jenkins: 2.361.4 OS: Linux - 4.12.14-122.162-default Java: 11.0.19 - Azul Systems, Inc. (OpenJDK 64-Bit Server VM)

ace-editor:1.1  
active-directory:2.30  
ant:481.v7b\_09e538fcca  
antisamy-markup-formatter:155.v795fb\_8702324  
apache-httpcomponents-client-4-api:4.5.13-138.v4e7d9a\_7b\_a\_e61  
artifactory:3.18.0  
authentication-tokens:1.4  
basic-branch-build-strategies:71.vc1421f89888e  
blueocean:1.25.6  
blueocean-autofavorite:1.2.5  
blueocean-bitbucket-pipeline:1.25.6  
blueocean-commons:1.27.1  
blueocean-config:1.27.1  
blueocean-core-js:1.27.1  
blueocean-dashboard:1.27.1  
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.27.1  
blueocean-jira:1.27.1  
blueocean-jwt:1.27.1  
blueocean-personalization:1.27.1  
blueocean-pipeline-api-impl:1.25.6  
blueocean-pipeline-editor:1.25.6  
blueocean-pipeline-scm-api:1.27.1  
blueocean-rest:1.27.1  
blueocean-rest-impl:1.25.6  
blueocean-web:1.27.1  
bootstrap4-api:4.6.0-5  
bootstrap5-api:5.2.1-3  
bouncycastle-api:2.27  
branch-api:2.1071.v1a\_188a\_562481  
build-timeout:1.26  
caffeine-api:2.9.3-65.v6a\_47d0f4d1fe  
checks-api:1.8.1  
cloudbees-bitbucket-branch-source:785.ve724eb\_44e286  
cloudbees-folder:6.758.vfd75d09eea\_a\_1  
cobertura:1.17  
code-coverage-api:3.5.0  
command-launcher:90.v669d7ccb\_7c31  
commons-httpclient3-api:3.1-3  
commons-lang3-api:3.12.0-36.vd97de6465d5b\_  
commons-text-api:1.10.0-27.vb\_fa\_3896786a\_7  
compress-artifacts:98.vb\_20f3c77ddf7  
config-file-provider:3.11.1  
configurationslicing:430.v966357576543  
credentials:1189.vf61b\_a\_5e2f62e  
credentials-binding:523.vd859a\_4b\_122e6  
data-tables-api:1.12.1-4  
display-url-api:2.3.7  
docker-build-step:2.8  
docker-commons:1.21  
docker-java-api:3.1.5.2  
docker-plugin:1.2.9  
docker-workflow:1.28  
dtkit-api:3.0.2  
durable-task:504.vb10d1ae5ba2f  
echarts-api:5.4.0-1  
email-ext:2.91  
external-monitor-job:203.v683c09d993b\_9  
favorite:2.4.1  
font-awesome-api:6.2.1-1  
forensics-api:1.15.1  
generic-webhook-trigger:1.86.2  
ghprb:1.42.2  
git:4.11.5  
git-client:3.11.2  
git-server:99.va\_0826a\_b\_cdfa\_d  
github:1.36.1  
github-api:1.303-400.v35c2d8258028  
github-autostatus:3.6.2  
github-branch-source:1701.v00cc8184df93  
gradle:2.2  
groovy:453.vcdb\_a\_c5c99890  
h2-api:1.4.199  
handy-uri-templates-2-api:2.1.8-22.v77d5b\_75e6953  
hashicorp-vault-plugin:360.v0a\_1c04cf807d  
htmlpublisher:1.31  
http\_request:1.14  
instance-identity:142.v04572ca\_5b\_265  
ionicons-api:31.v4757b\_6987003  
ivy:2.4  
jackson2-api:2.14.2-319.v37853346a\_229  
jacoco:3.3.2  
jakarta-activation-api:2.0.1-2  
jakarta-mail-api:2.0.1-2  
javadoc:226.v71211feb\_e7e9  
javax-activation-api:1.2.0-5  
javax-mail-api:1.6.2-8  
jaxb:2.3.8-1  
jdk-tool:63.v62d2fd4b\_4793  
jenkins-design-language:1.27.1  
jersey2-api:2.38-1  
jira:3.9  
jjwt-api:0.11.5-77.v646c772fddb\_0  
jnr-posix-api:3.1.16-1  
jquery:1.12.4-1  
jquery3-api:3.6.1-2  
jsch:0.1.55.61.va\_e9ee26616e7  
junit:1119.1121.vc43d0fc45561  
ldap:659.v8ca\_b\_a\_fe79fa\_d  
lockable-resources:2.16  
mailer:448.v5b\_97805e3767  
mapdb-api:1.0.9-28.vf251ce40855d  
matrix-auth:3.1.6  
matrix-project:785.v06b\_7f47b\_c631  
maven-plugin:3.20  
mercurial:1260.vdfb\_723cdcc81  
mina-sshd-api-common:2.9.2-50.va\_0e1f42659a\_a  
mina-sshd-api-core:2.9.2-50.va\_0e1f42659a\_a  
monitoring:1.91.0  
msbuild:1.30  
nodejs:1.5.1  
nunit:0.28  
okhttp-api:4.9.3-108.v0feda04578cf  
pam-auth:1.10  
pipeline-build-step:2.18  
pipeline-github:2.8-138.d766e30bb08b  
pipeline-github-lib:38.v445716ea\_edda\_  
pipeline-graph-analysis:202.va\_d268e64deb\_3  
pipeline-groovy-lib:612.v84da\_9c54906d  
pipeline-input-step:466.v6d0a\_5df34f81  
pipeline-maven:1161.v89a\_7dcec5d31  
pipeline-milestone-step:111.v449306f708b\_7  
pipeline-model-api:2.2118.v31fd5b\_9944b\_5  
pipeline-model-definition:2.2075.vce74e77b\_ce40  
pipeline-model-extensions:2.2075.vce74e77b\_ce40  
pipeline-rest-api:2.31  
pipeline-stage-step:305.ve96d0205c1c6  
pipeline-stage-tags-metadata:2.2118.v31fd5b\_9944b\_5  
pipeline-stage-view:2.31  
pipeline-utility-steps:2.14.0  
plain-credentials:143.v1b\_df8b\_d3b\_e48  
plugin-util-api:2.20.0  
popper-api:1.16.1-3  
popper2-api:2.11.6-2  
prism-api:1.29.0-2  
pubsub-light:1.17  
resource-disposer:0.20  
run-condition:1.5  
scm-api:631.v9143df5b\_e4a\_a  
script-security:1175.v4b\_d517d6db\_f0  
service-now:0.0.4  
snakeyaml-api:1.33-90.v80dcb\_3814d35  
sonar:2.15  
splunk-devops:1.10.0  
splunk-devops-extend:1.10.0  
sse-gateway:1.26  
ssh-agent:295.v9ca\_a\_1c7cc3a\_a\_  
ssh-credentials:305.v8f4381501156  
ssh-slaves:1.834.v622da\_57f702c  
sshd:3.275.v9e17c10f2571  
structs:324.va\_f5d6774f3a\_d  
subversion:2.17.0  
test-results-analyzer:0.4.0  
timestamper:1.21  
token-macro:321.vd7cc1f2a\_52c8  
tricentis-ci:1.3  
trilead-api:1.67.vc3938a\_35172f  
variant:59.vf075fe829ccb  
workflow-aggregator:590.v6a\_d052e5a\_a\_b\_5  
workflow-api:1208.v0cc7c6e0da\_9e  
workflow-basic-steps:994.vd57e3ca\_46d24  
workflow-cps:2683.vd0a\_8f6a\_1c263  
workflow-cps-global-lib:588.v576c103a\_ff86  
workflow-durable-task-step:1199.v02b\_9244f8064  
workflow-job:1268.v6eb\_e2ee1a\_85a  
workflow-multibranch:716.vc692a\_e52371b\_  
workflow-scm-step:400.v6b\_89a\_1317c9a\_  
workflow-step-api:639.v6eca\_cd8c04a\_a\_  
workflow-support:839.v35e2736cfd5c  
ws-cleanup:0.44  
xunit:3.1.2
