Created
September 2, 2017 22:38
-
-
Save kohsuke/60cabecb6cbf555ac054ac89cc2fc202 to your computer and use it in GitHub Desktop.
Failure indicating the remoting is overridden
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 3.339 sec <<< FAILURE! - in remoting.TheTest | |
test(remoting.TheTest) Time elapsed: 1.567 sec <<< ERROR! | |
java.lang.ClassCastException: java.util.ArrayList cannot be cast to [Ljava.lang.Object; | |
at jenkins.model.Jenkins.<init>(Jenkins.java:911) | |
at hudson.model.Hudson.<init>(Hudson.java:86) | |
at org.jvnet.hudson.test.JenkinsRule.newHudson(JenkinsRule.java:600) | |
at org.jvnet.hudson.test.JenkinsRule.before(JenkinsRule.java:366) | |
at org.jvnet.hudson.test.JenkinsRule$2.evaluate(JenkinsRule.java:544) | |
at org.junit.rules.RunRules.evaluate(RunRules.java:20) | |
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) | |
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) | |
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) | |
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) | |
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) | |
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) | |
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) | |
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) | |
at org.junit.runners.ParentRunner.run(ParentRunner.java:363) | |
at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:367) | |
at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:274) | |
at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:238) | |
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:161) | |
at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290) | |
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242) | |
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121) | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// TODO pending move to standard blacklist, or API to append filter | |
if (System.getProperty(ClassFilter.FILE_OVERRIDE_LOCATION_PROPERTY) == null) { // not using SystemProperties since ClassFilter does not either | |
try { | |
Field blacklistPatternsF = ClassFilter.DEFAULT.getClass().getDeclaredField("blacklistPatterns"); | |
blacklistPatternsF.setAccessible(true); | |
Object[] blacklistPatternsA = (Object[]) blacklistPatternsF.get(ClassFilter.DEFAULT); // <<-- Line 911 | |
boolean found = false; | |
for (int i = 0; i < blacklistPatternsA.length; i++) { | |
if (blacklistPatternsA[i] instanceof Pattern) { | |
blacklistPatternsA[i] = Pattern.compile("(" + blacklistPatternsA[i] + ")|(java[.]security[.]SignedObject)"); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment