jenkinsci / jenkinsci/junit-plugin

[JENKINS-31660] StackOverflowError when maximum number of builds archived

Open
#1,007 19 comments 0 reactions 0 assignees View on GitHub
component:junit-plugin imported-jira-issue priority:minor resolution:unresolved
Dominant language
Java
Stars
87
Forks
351
Avg merge
1d 19h
Merged PRs (30d)
2

Description

We've been seeing a StackOverflowError with Test stability enabled and Discard Old Builds:

```
FATAL: null
java.lang.StackOverflowError
at hudson.tasks.junit.TestResultAction.load(TestResultAction.java:197)
at hudson.tasks.junit.TestResultAction.getResult(TestResultAction.java:143)
at hudson.tasks.junit.TestResultAction.getResult(TestResultAction.java:62)
at hudson.tasks.test.AbstractTestResultAction.findCorrespondingResult(AbstractTestResultAction.java:247)
at hudson.tasks.test.TestResult.getPreviousResult(TestResult.java:142)
at hudson.tasks.junit.SuiteResult.getPreviousResult(SuiteResult.java:283)
at hudson.tasks.junit.CaseResult.getPreviousResult(CaseResult.java:446)
at hudson.tasks.junit.CaseResult.freeze(CaseResult.java:575)
at hudson.tasks.junit.SuiteResult.freeze(SuiteResult.java:325)
at hudson.tasks.junit.TestResult.freeze(TestResult.java:627)
at hudson.tasks.junit.TestResultAction.load(TestResultAction.java:200)
at hudson.tasks.junit.TestResultAction.getResult(TestResultAction.java:143)
... repeated ...

```

Disabling the test stability resolves our issue.

---
Originally reported by davehunt, imported from: StackOverflowError when maximum number of builds archived


  • status: Open
  • priority: Minor
  • component(s): junit-plugin
  • resolution: Unresolved
  • votes: 5
  • watchers: 12
  • imported: 2025-11-26

Raw content of original issue

We've been seeing a StackOverflowError with Test stability enabled and Discard Old Builds:


FATAL: null

java.lang.StackOverflowError
at hudson.tasks.junit.TestResultAction.load(TestResultAction.java:197)
at hudson.tasks.junit.TestResultAction.getResult(TestResultAction.java:143)
at hudson.tasks.junit.TestResultAction.getResult(TestResultAction.java:62)
at hudson.tasks.test.AbstractTestResultAction.findCorrespondingResult(AbstractTestResultAction.java:247)
at hudson.tasks.test.TestResult.getPreviousResult(TestResult.java:142)
at hudson.tasks.junit.SuiteResult.getPreviousResult(SuiteResult.java:283)
at hudson.tasks.junit.CaseResult.getPreviousResult(CaseResult.java:446)
at hudson.tasks.junit.CaseResult.freeze(CaseResult.java:575)
at hudson.tasks.junit.SuiteResult.freeze(SuiteResult.java:325)
at hudson.tasks.junit.TestResult.freeze(TestResult.java:627)
at hudson.tasks.junit.TestResultAction.load(TestResultAction.java:200)
at hudson.tasks.junit.TestResultAction.getResult(TestResultAction.java:143)
... repeated ...

Disabling the test stability resolves our issue.

6 attachments

- [console.log](https://issues.jenkins.io/secure/attachment/33391/console.log)
- [consoleText](https://issues.jenkins.io/secure/attachment/31314/consoleText)
- [jenkins-SOE-20170426.log](https://issues.jenkins.io/secure/attachment/37440/jenkins-SOE-20170426.log)
- [jenkins-full-exception.log](https://issues.jenkins.io/secure/attachment/32064/jenkins-full-exception.log)
- [jenkins.log](https://issues.jenkins.io/secure/attachment/32047/jenkins.log)
- [jenkins_stack_trace.txt](https://issues.jenkins.io/secure/attachment/31365/jenkins_stack_trace.txt)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.