jenkinsci / jenkinsci/support-core-plugin

[JENKINS-69475] "java.lang.NullPointerException" in "support-core-plugin"

Open
#911 0 comments 0 reactions 0 assignees View on GitHub
component:support-core-plugin imported-jira-issue priority:major resolution:unresolved
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"


  • assignee: allan_burdajewicz
  • status: Open
  • priority: Major
  • component(s): support-core-plugin
  • resolution: Unresolved
  • votes: 0
  • watchers: 2
  • imported: 20251212-090250

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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.