jenkinsci / jenkinsci/support-core-plugin
[JENKINS-69475] "java.lang.NullPointerException" in "support-core-plugin"
- Dominant language
- Java
- Stars
- 19
- Forks
- 77
- Avg merge
- 17h 53m
- Merged PRs (30d)
- 3
Description
Shortly after startup we see the following SEVERE error with stacktrace:
2022-08-22 12:09:22.860+0000 [id=41] SEVERE hudson.triggers.SafeTimerTask#run: Timer task com.cloudbees.jenkins.support.slowrequest.SlowRequestChecker@78a8ebac failed
java.lang.NullPointerException
at java.base/java.util.regex.Matcher.getTextLength(Matcher.java:1770)
at java.base/java.util.regex.Matcher.reset(Matcher.java:416)
at java.base/java.util.regex.Matcher.(Matcher.java:253)
at java.base/java.util.regex.Pattern.matcher(Pattern.java:1133)
at com.cloudbees.jenkins.support.filter.InetAddressContentFilter.filter(InetAddressContentFilter.java:67)
at com.cloudbees.jenkins.support.filter.AllContentFilters.filter(AllContentFilters.java:43)
at com.cloudbees.jenkins.support.slowrequest.InflightRequest.lambda$writeHeader$1(InflightRequest.java:80)
at java.base/java.util.Optional.map(Optional.java:265)
at com.cloudbees.jenkins.support.slowrequest.InflightRequest.writeHeader(InflightRequest.java:80)
at com.cloudbees.jenkins.support.slowrequest.SlowRequestChecker.doRun(SlowRequestChecker.java:104)
at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:92)
at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:67)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
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)
Looks like a 'null' field somewhere in a 'InflightRequest' used in 'SlowRequestFilter'?
---
Originally reported by lmarthorburn, imported from: "java.lang.NullPointerException" in "support-core-plugin"
allan_burdajewicz
Raw content of original issue
Shortly after startup we see the following SEVERE error with stacktrace:
2022-08-22 12:09:22.860+0000 [id=41] SEVERE hudson.triggers.SafeTimerTask#run: Timer task com.cloudbees.jenkins.support.slowrequest.SlowRequestChecker@78a8ebac failed
java.lang.NullPointerException
at java.base/java.util.regex.Matcher.getTextLength(Matcher.java:1770)
at java.base/java.util.regex.Matcher.reset(Matcher.java:416)
at java.base/java.util.regex.Matcher.<init>(Matcher.java:253)
at java.base/java.util.regex.Pattern.matcher(Pattern.java:1133)
at com.cloudbees.jenkins.support.filter.InetAddressContentFilter.filter(InetAddressContentFilter.java:67)
at com.cloudbees.jenkins.support.filter.AllContentFilters.filter(AllContentFilters.java:43)
at com.cloudbees.jenkins.support.slowrequest.InflightRequest.lambda$writeHeader$1(InflightRequest.java:80)
at java.base/java.util.Optional.map(Optional.java:265)
at com.cloudbees.jenkins.support.slowrequest.InflightRequest.writeHeader(InflightRequest.java:80)
at com.cloudbees.jenkins.support.slowrequest.SlowRequestChecker.doRun(SlowRequestChecker.java:104)
at hudson.triggers.SafeTimerTask.run(SafeTimerTask.java:92)
at jenkins.security.ImpersonatingScheduledExecutorService$1.run(ImpersonatingScheduledExecutorService.java:67)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
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)Looks like a 'null' field somewhere in a 'InflightRequest' used in 'SlowRequestFilter'?
environment
```
Jenkins version: 2.346.3
support-core-plugin Version 1204.v7ee88742a_53f
```
Contributor guide
Research direction
Start at InetAddressContentFilter.java:67 and trace the value passed from InflightRequest.writeHeader at line 80 through SlowRequestChecker.doRun at line 104. Reproduce the reported startup scenario and identify which value is null; done means the scheduled task no longer emits this NullPointerException under those conditions.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100