-
Bug
-
Resolution: Duplicate
-
Major
-
None
-
1.532.1
Steps to Reproduce:
1. Create a new list view
2. Select to recurse
3. Select no items
(4. Optional: Add filters from View Job Filters plugin that "include matched" or "include unmatched" so this example makes sense)
5. Save
Viewing the view results in (excerpt):
Caused by: java.lang.NullPointerException: Cannot invoke method isEmpty() on null object
at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:45)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:32)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at java_util_List$isEmpty.call(Unknown Source)
at hudson.model.View.main.run(main.groovy:6)
at org.kohsuke.stapler.jelly.groovy.GroovierJellyScript.run(GroovierJellyScript.java:69)
at org.kohsuke.stapler.jelly.groovy.GroovierJellyScript.run(GroovierJellyScript.java:62)
at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:146)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
... 106 more
Use cases:
- List all jobs that are disabled
- List all jobs that are failing
- List all jobs that haven't been built for a year
etc...