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.
Works for me.