| After updating Jenkins and some plugins to the current version today, I encounter this issue, too. I didn't change anything in my Jenkinsfile. Part of the stacktrace is:
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: No such field found: field java.lang.String list at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.unclassifiedField(SandboxInterceptor.java:397)
Trying to debug this, i used this snipped inside my Jenkinsfile: def splits = splitTests parallelism: count(6) echo "Class of splits is ${splits.class}" for (int i = 0; i < splits.size(); i++) { def num = i def split = splits.get(num) echo "Class of split ${num} is ${split.class}" {{ }}} I expected the list elements to be of type InclusionExclusionPattern, but instead the output is this:
[Pipeline] echo Class of splits is class java.util.ArrayList [Pipeline] echo Class of split 0 is class java.util.Collections$UnmodifiableRandomAccessList [Pipeline] echo Class of split 1 is class java.util.Collections$UnmodifiableRandomAccessList [Pipeline] echo Class of split 2 is class java.util.Collections$UnmodifiableRandomAccessList [Pipeline] echo Class of split 3 is class java.util.Collections$UnmodifiableRandomAccessList [Pipeline] echo Class of split 4 is class java.util.Collections$UnmodifiableRandomAccessList [Pipeline] echo Class of split 5 is class java.util.Collections$UnmodifiableRandomAccessList
In fact, these are lists of Strings. I have no idea how this could happen. |