-
Bug
-
Resolution: Cannot Reproduce
-
Minor
-
None
-
Audit Trail plugin version: 2.2
Jenkins version: 1.609.3
Steps to reproduce using the Jenkins GUI:
1. Change Audit Trail configuration URL Patterns to Log in Jenkins global configuration from its default value:
.*/(?:configSubmit|..|safeExit)
to include also api calls:
.*/(?:configSubmit|..|safeExit|api.*)
2. Trigger a build and check its queueId from JENKINS_HOST/job/project_name/lastBuild/api/xml
3. Query queue item using JENKINS_HOST/queue/item/queue-id-from-previous-step/api/xml
4. Jenkins should say "Oops!" with a devilish grin and dump a stack trace containing this:
Caused by: java.lang.NoSuchMethodError: hudson.model.Queue.getItem(I)Lhudson/model/Queue$Item; at hudson.plugins.audit_trail.AuditTrailFilter.doFilter(AuditTrailFilter.java:84)
Queue.getItem was changed about a year ago:
https://github.com/jenkinsci/jenkins/commit/89681c20296c5f1c134039d2e24d434e1992437b#diff-7e8de48a31688987a2521079ff3828b9L726
Audit Trail uses the old version where ids were ints:
https://github.com/jenkinsci/audit-trail-plugin/blob/master/src/main/java/hudson/plugins/audit_trail/AuditTrailFilter.java#L84
I got the plugin working by updating plugin parent from 1.520 to 1.609.3 and changing Integer.parseInt to Long.parseLong on line 84.
Cannot reproduce on the latest version of the plugin. Closing, feel free to reopen if I missed something.