jenkinsci / jenkinsci/priority-sorter-plugin
[JENKINS-65049] Priority Sorter throws NullPointerException when update configuration
- Dominant language
- Java
- Stars
- 59
- Forks
- 76
- Avg merge
- 2h 4m
- Merged PRs (30d)
- 2
Description
When we tried to update Global Settings, we've got a crash and we found these stack in jenkins logs:
```
mars 08, 2021 12:53:43 PM AVERTISSEMENT org.eclipse.jetty.server.handler.ContextHandler$Context logError while serving http://marketplace.jenkins.april.interne.fr/configSubmit
java.lang.NullPointerException
at jenkins.advancedqueue.PrioritySorterConfiguration.updatePriorities(PrioritySorterConfiguration.java:179)
at jenkins.advancedqueue.PrioritySorterConfiguration.configure(PrioritySorterConfiguration.java:99)
at jenkins.model.Jenkins.configureDescriptor(Jenkins.java:3847)
at jenkins.model.Jenkins.doConfigSubmit(Jenkins.java:3811)
at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:396)
Caused: java.lang.reflect.InvocationTargetException
at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:400)
```
See full stacktrace in joined file...
---
Originally reported by
jroyer, imported from: Priority Sorter throws NullPointerException when update configuration
Raw content of original issue
When we tried to update Global Settings, we've got a crash and we found these stack in jenkins logs:
mars 08, 2021 12:53:43 PM AVERTISSEMENT org.eclipse.jetty.server.handler.ContextHandler$Context logError while serving http://marketplace.jenkins.april.interne.fr/configSubmit
java.lang.NullPointerException
at jenkins.advancedqueue.PrioritySorterConfiguration.updatePriorities(PrioritySorterConfiguration.java:179)
at jenkins.advancedqueue.PrioritySorterConfiguration.configure(PrioritySorterConfiguration.java:99)
at jenkins.model.Jenkins.configureDescriptor(Jenkins.java:3847)
at jenkins.model.Jenkins.doConfigSubmit(Jenkins.java:3811)
at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:396)
Caused: java.lang.reflect.InvocationTargetException
at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:400)See full stacktrace in joined file...
environment
```
Jenkins 2.249.3
Priority Sorter Plugin 3.6.0
```
3 attachments
- [FullStacktrace.log](https://issues.jenkins.io/secure/attachment/54157/FullStacktrace.log)
- [jenkins.advancedqueue.PriorityConfiguration.xml](https://issues.jenkins.io/secure/attachment/54326/jenkins.advancedqueue.PriorityConfiguration.xml)
- [jenkins.advancedqueue.PrioritySorterConfiguration.xml](https://issues.jenkins.io/secure/attachment/54327/jenkins.advancedqueue.PrioritySorterConfiguration.xml)
Contributor guide
Research direction
Start with PrioritySorterConfiguration.java at updatePriorities line 179 and configure line 99, then inspect the attached FullStacktrace.log and configuration XML files. Reproduce updating Global Settings with the reported Jenkins 2.249.3 and Priority Sorter Plugin 3.6.0 configuration, and confirm the update no longer throws a NullPointerException.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- devops
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100