Branch: refs/heads/java11-readiness

  Home:   https://github.com/jenkinsci/email-ext-plugin

  Commit: 3752c2f9f523a666b9f5437c29c1e11b6480bc19

      
https://github.com/jenkinsci/email-ext-plugin/commit/3752c2f9f523a666b9f5437c29c1e11b6480bc19

  Author: Baptiste Mathus <[email protected]>

  Date:   2019-03-21 (Thu, 21 Mar 2019)



  Changed paths:

    M src/test/java/hudson/plugins/emailext/plugins/RecipientProviderTest.java

    M 
src/test/java/hudson/plugins/emailext/plugins/content/FailedTestsContentTest.java

    M 
src/test/java/hudson/plugins/emailext/plugins/content/ScriptContentBuildWrapperTest.java

    M 
src/test/java/hudson/plugins/emailext/plugins/recipients/CulpritsRecipientProviderTest.java

    M 
src/test/java/hudson/plugins/emailext/plugins/recipients/DevelopersRecipientProviderTest.java

    M 
src/test/java/hudson/plugins/emailext/plugins/recipients/FailingTestSuspectsRecipientProviderTest.java

    M 
src/test/java/hudson/plugins/emailext/plugins/recipients/FirstFailingBuildSuspectsRecipientProviderTest.java

    M 
src/test/java/hudson/plugins/emailext/plugins/recipients/RecipientProviderUtilitiesTest.java



  Log Message:

  -----------

  Fix on JDK11: prevent Powermock from ever trying to access/load JAXB classes



Example failure:



```

-------------------------------------------------------

 T E S T S

-------------------------------------------------------

Running 
hudson.plugins.emailext.plugins.recipients.RecipientProviderUtilitiesTest

WARNING: An illegal reflective access operation has occurred

WARNING: Illegal reflective access by 
org.powermock.reflect.internal.WhiteboxImpl 
(file:/home/tiste/.m2/repository/org/powermock/powermock-reflect/2.0.0/powermock-reflect-2.0.0.jar)
 to method java.lang.Object.clone()

WARNING: Please consider reporting this to the maintainers of 
org.powermock.reflect.internal.WhiteboxImpl

WARNING: Use --illegal-access=warn to enable warnings of further illegal 
reflective access operations

WARNING: All illegal access operations will be denied in a future release

Tests run: 4, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 5.064 sec <<< 
FAILURE! - in 
hudson.plugins.emailext.plugins.recipients.RecipientProviderUtilitiesTest

getChangeSetAuthors(hudson.plugins.emailext.plugins.recipients.RecipientProviderUtilitiesTest)
  Time elapsed: 1.728 sec  <<< ERROR!

java.lang.ExceptionInInitializerError

        at 
jdk.internal.reflect.GeneratedSerializationConstructorAccessor4.newInstance(Unknown
 Source)

        at 
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)

        at 
org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator.newInstance(SunReflectionFactoryInstantiator.java:48)

        at org.objenesis.ObjenesisBase.newInstance(ObjenesisBase.java:73)

        at 
org.mockito.internal.creation.instance.ObjenesisInstantiator.newInstance(ObjenesisInstantiator.java:19)

        at 
org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:47)

        at 
org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:25)

        at 
org.powermock.api.mockito.mockmaker.PowerMockMaker.createMock(PowerMockMaker.java:41)

        at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:35)

        at org.mockito.internal.MockitoCore.mock(MockitoCore.java:62)

        at org.mockito.Mockito.mock(Mockito.java:1896)

        at 
org.powermock.api.mockito.internal.mockcreation.DefaultMockCreator.createMethodInvocationControl(DefaultMockCreator.java:108)

        at 
org.powermock.api.mockito.internal.mockcreation.DefaultMockCreator.doCreateMock(DefaultMockCreator.java:61)

        at 
org.powermock.api.mockito.internal.mockcreation.DefaultMockCreator.createMock(DefaultMockCreator.java:53)

        at 
org.powermock.api.mockito.internal.mockcreation.DefaultMockCreator.mock(DefaultMockCreator.java:40)

        at org.powermock.api.mockito.PowerMockito.mock(PowerMockito.java:126)

        at 
hudson.plugins.emailext.plugins.recipients.RecipientProviderUtilitiesTest.getChangeSetAuthors(RecipientProviderUtilitiesTest.java:49)

        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        at java.base/java.lang.reflect.Method.invoke(Method.java:566)

        at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:68)

        at 
org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.runTestMethod(PowerMockJUnit44RunnerDelegateImpl.java:326)

        at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:89)

        at 
org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:97)

        at 
org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.executeTest(PowerMockJUnit44RunnerDelegateImpl.java:310)

        at 
org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.executeTestInSuper(PowerMockJUnit47RunnerDelegateImpl.java:131)

        at 
org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.access$100(PowerMockJUnit47RunnerDelegateImpl.java:59)

        at 
org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner$TestExecutorStatement.evaluate(PowerMockJUnit47RunnerDelegateImpl.java:147)

        at 
org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.evaluateStatement(PowerMockJUnit47RunnerDelegateImpl.java:107)

        at 
org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.executeTest(PowerMockJUnit47RunnerDelegateImpl.java:82)

        at 
org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.runBeforesThenTestThenAfters(PowerMockJUnit44RunnerDelegateImpl.java:298)

        at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:87)

        at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:50)

        at 
org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.invokeTestMethod(PowerMockJUnit44RunnerDelegateImpl.java:218)

        at 
org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.runMethods(PowerMockJUnit44RunnerDelegateImpl.java:160)

        at 
org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$1.run(PowerMockJUnit44RunnerDelegateImpl.java:134)

        at 
org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:34)

        at 
org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:44)

        at 
org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.run(PowerMockJUnit44RunnerDelegateImpl.java:136)

        at 
org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.run(JUnit4TestSuiteChunkerImpl.java:117)

        at 
org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner.run(AbstractCommonPowerMockRunner.java:57)

        at 
org.powermock.modules.junit4.PowerMockRunner.run(PowerMockRunner.java:59)

        at 
org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264)

        at 
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)

        at 
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)

        at 
org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)

        at 
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)

        at 
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)

Caused by: com.thoughtworks.xstream.InitializationException: Could not 
instantiate converter : 
com.thoughtworks.xstream.converters.extended.DurationConverter : null

        at 
com.thoughtworks.xstream.XStream.registerConverterDynamically(XStream.java:904)

        at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:867)

        at com.thoughtworks.xstream.XStream.<init>(XStream.java:574)

        at com.thoughtworks.xstream.XStream.<init>(XStream.java:496)

        at com.thoughtworks.xstream.XStream.<init>(XStream.java:465)

        at com.thoughtworks.xstream.XStream.<init>(XStream.java:411)

        at com.thoughtworks.xstream.XStream.<init>(XStream.java:378)

        at hudson.util.XStream2.<init>(XStream2.java:113)

        at hudson.model.Run.<clinit>(Run.java:2469)

        ... 49 more

Caused by: java.lang.reflect.InvocationTargetException

        at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
 Method)

        at 
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

        at 
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

        at 
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)

        at 
com.thoughtworks.xstream.XStream.registerConverterDynamically(XStream.java:897)

        ... 57 more

Caused by: java.lang.IllegalAccessError: class javax.xml.datatype.FactoryFinder 
(in unnamed module @0x7a3c99f1) cannot access class 
jdk.xml.internal.SecuritySupport (in module java.xml) because module java.xml 
does not export jdk.xml.internal to unnamed module @0x7a3c99f1

        at javax.xml.datatype.FactoryFinder.<clinit>(FactoryFinder.java:70)

        at 
javax.xml.datatype.DatatypeFactory.newInstance(DatatypeFactory.java:169)

        at 
com.thoughtworks.xstream.converters.extended.DurationConverter$1.getFactory(DurationConverter.java:39)

        at 
com.thoughtworks.xstream.converters.extended.DurationConverter.<init>(DurationConverter.java:36)

        ... 62 more



Results :



Tests in error:

  RecipientProviderUtilitiesTest.getChangeSetAuthors:49 ยป ExceptionInInitializer



Tests run: 4, Failures: 0, Errors: 1, Skipped: 0

```



Thanks also @halkeye who confirmed with

https://github.com/jenkinsci/blueocean-plugin/commit/31eb562a8bef8298fe3e3e2b1dd1da4dfcbfcbbe

I was not /completely/ getting crazy :-P.





  Commit: ea828f16e97b54acf858674f2be9ecb91dbb9154

      
https://github.com/jenkinsci/email-ext-plugin/commit/ea828f16e97b54acf858674f2be9ecb91dbb9154

  Author: Alex Earl <[email protected]>

  Date:   2019-03-21 (Thu, 21 Mar 2019)



  Changed paths:

    M src/test/java/hudson/plugins/emailext/plugins/RecipientProviderTest.java

    M 
src/test/java/hudson/plugins/emailext/plugins/content/FailedTestsContentTest.java

    M 
src/test/java/hudson/plugins/emailext/plugins/content/ScriptContentBuildWrapperTest.java

    M 
src/test/java/hudson/plugins/emailext/plugins/recipients/CulpritsRecipientProviderTest.java

    M 
src/test/java/hudson/plugins/emailext/plugins/recipients/DevelopersRecipientProviderTest.java

    M 
src/test/java/hudson/plugins/emailext/plugins/recipients/FailingTestSuspectsRecipientProviderTest.java

    M 
src/test/java/hudson/plugins/emailext/plugins/recipients/FirstFailingBuildSuspectsRecipientProviderTest.java

    M 
src/test/java/hudson/plugins/emailext/plugins/recipients/RecipientProviderUtilitiesTest.java



  Log Message:

  -----------

  Merge pull request #183 from batmat/java11-readiness



Java 11 readiness





Compare: 
https://github.com/jenkinsci/email-ext-plugin/compare/005650656078...ea828f16e97b

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Commits" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to