well maybe ignore this test until it's fixed...
Anyway there are some flaky tests which machine dependant and this prevent
the build to continue on a ci machine I use
https://jenkins.webtide.net/job/sandbox/

java.lang.AssertionError: expected:<10000.0> but was:<11335.0>
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:575)
at org.junit.Assert.assertEquals(Assert.java:700)
at
org.apache.maven.surefire.junitcore.pc.ParallelComputerUtilTest.withoutShutdown(ParallelComputerUtilTest.java:984)

Could we use a range rather than a strict value for this test? (depends on
used machine but not sure we can rely on a strict timing)

To answer your question I easily reproduce the failure with master locally
with jdk10

 /Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/bin/java
-version

java version "10-ea" 2018-03-20

Java(TM) SE Runtime Environment 18.3 (build 10-ea+42)

Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10-ea+42, mixed mode)


mvn -v

*Apache Maven 3.5.3-SNAPSHOT (99e66229aca82e12292d0e481d8e71158cc52ca4;
2018-02-08T09:39:06+10:00)*

Maven home: /Users/olamy/softs/maven/trunk

Java version: 1.8.0_121, vendor: Oracle Corporation

Java home:
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre

Default locale: en_AU, platform encoding: UTF-8

OS name: "mac os x", version: "10.13.3", arch: "x86_64", family: "mac"


failure

java.lang.NoClassDefFoundError: org/apache/commons/lang3/SystemUtils

at org.apache.maven.surefire.booter.PpidChecker.canUse(PpidChecker.java:74)

at
org.apache.maven.surefire.booter.PpidCheckerTest.shouldNotFindSuchPID(PpidCheckerTest.java:100)

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:564)

at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)

at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)

at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)

at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)

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.junit.runners.Suite.runChild(Suite.java:128)

at org.junit.runners.Suite.runChild(Suite.java:27)

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 junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:38)

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:564)

at
org.apache.maven.surefire.shadefire.junit.JUnitTestSet.execute(JUnitTestSet.java:95)

at
org.apache.maven.surefire.shadefire.junit.JUnit3Provider.executeTestSet(JUnit3Provider.java:121)

at
org.apache.maven.surefire.shadefire.junit.JUnit3Provider.invoke(JUnit3Provider.java:98)

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:564)

at
org.apache.maven.surefire.shadefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)

at
org.apache.maven.surefire.shadefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)

at
org.apache.maven.surefire.shadefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)

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

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

Caused by: java.lang.ClassNotFoundException:
org.apache.commons.lang3.SystemUtils

at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)

at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:566)

at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)

at
org.apache.maven.surefire.shadefire.booter.IsolatedClassLoader.loadClass(IsolatedClassLoader.java:97)

... 44 more

Caused by: java.lang.ClassNotFoundException:
org.apache.commons.lang3.SystemUtils

at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)

at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:566)

at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)

at
org.apache.maven.surefire.shadefire.booter.IsolatedClassLoader.loadClass(IsolatedClassLoader.java:97)

... 44 more







On 19 February 2018 at 04:27, Tibor Digana <[email protected]> wrote:

> Regarding the unstable integration test,
> Surefire1295AttributeJvmCrashesToTestsIT, I opened a discussion:
> https://github.com/michaeltandy/crashjvm/issues/1
> Not related to Java 9/10. It was unstable test before as well.
>
> On Sun, Feb 18, 2018 at 4:39 PM, Tibor Digana <[email protected]>
> wrote:
>
> > Can you tell me how and where you reproduced this stacktrace?
> >
> > Regarding the hack in *surefire-booter* I understand what happened and
> > why today the hack is not needed and why it does not cause any problem
> if I
> > remove it from the POM.
> > This happened because two related issues were fixed in November and
> > January.
> > The hack was one of the solutions but the really good solution was done
> > later in src/test/java and the hack in POM was not removed.
> > https://issues.apache.org/jira/browse/SUREFIRE-1439
> > https://issues.apache.org/jira/browse/SUREFIRE-1463
> >
> > Our entire problem was with this method:
> > *org.apache.commons.lang3.SystemUtils.isJavaVersionAtLeast()*
> > It threw NPE. Now we do not use it and we use JAVA_RECENT.atLeast( JAVA_9
> > ) instead.
> >
> > After I have removed the obsolete hack in the POM, the tests in
> > *surefire-booter* still passed.
> >
> > By looking at your stacktrace I think this is class loader issue but I do
> > not know the causes.
> > Can you test it again and print longer stacktrace with every cause?
> >
> > Offtopic: master failed on different problem and not the java version
> > issue. The integration test, Surefire1295AttributeJvmCrashesToTestsIT,
> > which failed is using native library and it is not very stable. After it
> > has finished I will download the logs from surefire-its/target. Usually
> the
> > logs do not contain expected message. It is not related to JDK 9/10
> because
> > this test was not stable before with Java 7/8.
> >
> >
> >
> > On Sun, Feb 18, 2018 at 4:58 AM, Olivier Lamy <[email protected]> wrote:
> >
> >> locally
> >>
> >>  mvn clean install
> >> -Djdk.home=/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home
> >> -Djacoco.skip=true
> >>
> >> Caused by: java.lang.ClassNotFoundException:
> >> org.apache.commons.lang3.SystemUtils
> >>
> >> at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)
> >>
> >> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:566)
> >>
> >> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
> >>
> >> at
> >> org.apache.maven.surefire.shadefire.booter.IsolatedClassLoad
> >> er.loadClass(IsolatedClassLoader.java:97)
> >>
> >> ... 44 more
> >>
> >> Caused by: java.lang.ClassNotFoundException:
> >> org.apache.commons.lang3.SystemUtils
> >>
> >> at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)
> >>
> >> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:566)
> >>
> >> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
> >>
> >> at
> >> org.apache.maven.surefire.shadefire.booter.IsolatedClassLoad
> >> er.loadClass(IsolatedClassLoader.java:97)
> >>
> >>
> >>
> >>
> >> On 18 February 2018 at 13:44, Tibor Digana <[email protected]>
> >> wrote:
> >>
> >> > The Jenkins CI was shutdown for several hours. So the HEAD was not
> >> taken.
> >> > I can trigger the build manually.
> >> >
> >> > Cheers
> >> > Tibor
> >> >
> >> > On Sun, Feb 18, 2018 at 4:39 AM, Tibor Digana <[email protected]
> >
> >> > wrote:
> >> >
> >> > > I will explain again everything.
> >> > > Do not worry, please.
> >> > >
> >> > > The build won't fail if you use -Djdk.home=/path/to/jdk. We don't
> >> have to
> >> > > force the users to change JDK if they are fine with 1.6.
> >> > > The library commons-lang3:3.7 was especially needed during our
> testing
> >> > but
> >> > > not in the main code, therefore Java 1.6 is still fine for this
> plugin
> >> > > because the "os.version" is not read from this library.
> >> > > It is also written in README.md on how to build the project. It is
> >> also
> >> > > safe for release plugin.
> >> > > The Jenkins CI passed: https://builds.apache.org/job/
> >> > > maven-wip/job/maven-surefire/job/SUREFIRE-1463/
> >> > > The information in master is old one - not related to current HEAD
> on
> >> > > master.
> >> > > The reason is that the libraries can still use javac compiler with
> >> > > "-source 1.6" but the integration tests are important, not the
> >> compiler.
> >> > > Did you see this job?
> >> > > https://builds.apache.org/job/maven-wip/job/maven-surefire/
> >> > > job/SUREFIRE-1463/
> >> > >
> >> > > Cheers
> >> > > Tibor
> >> > >
> >> > >
> >> > > On Sun, Feb 18, 2018 at 4:24 AM, Olivier Lamy <[email protected]>
> >> wrote:
> >> > >
> >> > >> and now master fail again with jdk10...
> >> > >> Why are you reverting my changes?
> >> > >> As said in an email I wanted to have something working with jdk10.
> >> > >> So please first discuss on the email thread if you are not happy
> >> with my
> >> > >> changes...
> >> > >>
> >> > >>
> >> > >> On 18 February 2018 at 10:36, <[email protected]> wrote:
> >> > >>
> >> > >> > Revert "[SUREFIRE-1473] upgrade commons-lang3 to avoid NPE on
> >> jdk10"
> >> > >> >
> >> > >> > This reverts commit 8bcf1f14a8697ef3359d7598fbd8062a687f2d5a.
> >> > >> >
> >> > >> >
> >> > >> > Project: http://git-wip-us.apache.org/r
> >> epos/asf/maven-surefire/repo
> >> > >> > Commit: http://git-wip-us.apache.org/repos/asf/maven-surefire/
> >> > >> > commit/5e732c6b
> >> > >> > Tree: http://git-wip-us.apache.org/
> repos/asf/maven-surefire/tree/5
> >> > >> e732c6b
> >> > >> > Diff: http://git-wip-us.apache.org/
> repos/asf/maven-surefire/diff/5
> >> > >> e732c6b
> >> > >> >
> >> > >> > Branch: refs/heads/master
> >> > >> > Commit: 5e732c6b2a87026ac56032cc8b2b7e8e92e6aa7e
> >> > >> > Parents: 3c41c55
> >> > >> > Author: Tibor17 <[email protected]>
> >> > >> > Authored: Sun Feb 18 00:13:42 2018 +0100
> >> > >> > Committer: Tibor17 <[email protected]>
> >> > >> > Committed: Sun Feb 18 00:13:42 2018 +0100
> >> > >> >
> >> > >> > ------------------------------------------------------------
> >> > ----------
> >> > >> >  pom.xml | 2 +-
> >> > >> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >> > >> > ------------------------------------------------------------
> >> > ----------
> >> > >> >
> >> > >> >
> >> > >> > http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/
> >> > >> > 5e732c6b/pom.xml
> >> > >> > ------------------------------------------------------------
> >> > ----------
> >> > >> > diff --git a/pom.xml b/pom.xml
> >> > >> > index 2bcb0d7..3592b31 100644
> >> > >> > --- a/pom.xml
> >> > >> > +++ b/pom.xml
> >> > >> > @@ -89,7 +89,7 @@
> >> > >> >      <mavenVersion>2.2.1</mavenVersion>
> >> > >> >      <!-- <shadedVersion>2.12.4</shadedVersion> commented out
> due
> >> to
> >> > >> > https://issues.apache.org/jira/browse/MRELEASE-799 -->
> >> > >> >      <mavenPluginPluginVersion>3.5</mavenPluginPluginVersion>
> >> > >> > -    <commonsLang3Version>3.7</commonsLang3Version>
> >> > >> > +    <commonsLang3Version>3.5</commonsLang3Version>
> >> > >> >      <commonsIoVersion>2.5</commonsIoVersion>
> >> > >> >      <mavenSharedUtilsVersion>0.9</mavenSharedUtilsVersion>
> >> > >> >      <powermockVersion>2.0.0-beta.5</powermockVersion>
> >> > >> >
> >> > >> >
> >> > >>
> >> > >>
> >> > >> --
> >> > >> Olivier Lamy
> >> > >> http://twitter.com/olamy | http://linkedin.com/in/olamy
> >> > >>
> >> > >
> >> > >
> >> >
> >>
> >>
> >>
> >> --
> >> Olivier Lamy
> >> http://twitter.com/olamy | http://linkedin.com/in/olamy
> >>
> >
> >
>



-- 
Olivier Lamy
http://twitter.com/olamy | http://linkedin.com/in/olamy

Reply via email to