something very interesting on my side..... It works with empty on ASF Jenkins: https://builds.apache.org/view/M-R/view/Maven/job/maven-surefire-fs/ But not in this Jenkins https://jenkins.webtide.net/job/sandbox/job/surefire-master-jdk8/5/console or using Travis https://travis-ci.org/olamy/maven-surefire/builds/345892147 Sorry I cannot test locally with an empty repo as my internet is very slow today. but anyway we should not have a build with a need of an empty repo... Funny as ironically the Maven team cannot have a stable build working everywhere :-)
On 25 February 2018 at 19:45, Robert Scholte <rfscho...@apache.org> wrote: > Hi all, > > I'm on *master* and simply running 'mvn clean verify' and the unittests of > Surefire Bootstrap fail. > I get 28 errors, which can be brought back into 2 exceptions: > - java.lang.NoClassDefFoundError: Could not initialize class > org.apache.maven.surefire.booter.SystemUtils > - java.lang.NoClassDefFoundError: org/apache/commons/lang3/SystemUtils > Caused by: java.lang.ClassNotFoundException: > org.apache.commons.lang3.JavaVersion > > I've removed my local repository, same result. > > Robert > > On Sun, 25 Feb 2018 04:04:02 +0100, Tibor Digana <tibordig...@apache.org> > wrote: > > Hello Olivier, Robert, > > I think this issue you saw was caused by the old hack with commons-lang3 > in module surefire-booter/pom.xml. > I reproduced it on WindowsXP but not on Windows7, funny. > I removed the change in the pom.xml and committed (git push force) to our > branch SUREFIRE-1489. Now the branch SUREFIRE-1489 contains changes from > three JIRAs, but that's ok, we will create new ones according to Jiras. > I run this command: > > mvn clean install -P run-its -Dintegration-test-port=8000 > -Dintegration-test-stop-port=8001 "-Djdk.home=d:\Program Files\Java\jdk10" > -Djacoco.skip=true > > I am overriding the branch, so it is better to clone it fresh. > > Please let me know if it is fine on your side. > > With Best Regards, > Tibor > > > > > On Sun, Feb 25, 2018 at 2:51 AM, Tibor Digana <tibordig...@apache.org> > wrote: > >> Try to delete local maven repository on Travis and run the branch >> SUREFIRE-1489 with --no-snapshot-updates. >> I hope we will have good results. >> Good night! >> >> On Sun, Feb 25, 2018 at 2:34 AM, Tibor Digana <tibordig...@apache.org> >> wrote: >> >>> What branch is for the build /maven-surefire-fs? >>> Any special build configuration or sources are different from master? >>> >>> On Sun, Feb 25, 2018 at 2:28 AM, Olivier Lamy <ol...@apache.org> wrote: >>> >>>> Did you read my emails? The thread with subject " [3/3] maven-surefire >>>> git >>>> commit: Revert "[SUREFIRE-1473] upgrade commons-lang3 to avoid NPE on >>>> jdk10" " >>>> I assume no so here few links >>>> https://builds.apache.org/view/M-R/view/Maven/job/maven- >>>> surefire-fs/2/console >>>> >>>> https://jenkins.webtide.net/job/sandbox/job/surefire-master-jdk8/4/console >>>> https://travis-ci.org/olamy/maven-surefire/builds/345611495 >>>> >>>> There are all Jenkins or Travis builds with an empty maven repo. >>>> >>>> >>>> >>>> On 25 February 2018 at 11:11, Tibor Digana <tibordig...@apache.org> >>>> wrote: >>>> >>>> > Hi Olivier, >>>> > >>>> > I am trying to be friendly and helpful. >>>> > >>>> > Maybe a hint: >>>> > One problem I found weeks ago was in Maven Central which contained a >>>> > SNAPSHOT version built with Java 1.7. >>>> > I had to do this on my PC: >>>> > $ mvn >>>> > >>>> org.codehaus.mojo:build-helper-maven-plugin:3.0.0:remove-project-artifact >>>> > -Dbuildhelper.failOnError=false >>>> > $ mvn install *-nsu* >>>> > and try with JAVA_HOME=JDK 1.8 for first time and then with >>>> jdk.home=... >>>> > with other JDKs. >>>> > >>>> > I remember your mail and the stacktrace with commons-lang3-3.5.jar >>>> but I >>>> > could not reproduce identical symptoms on my PC and Jenkins lately. >>>> > Therefore I have opened the master log [1] and I do not see that >>>> stacktrace >>>> > you had before. >>>> > I am building locally and on Jenkins almost every day but the issue >>>> with >>>> > calling commons-lang3 has not occurred, sorry. >>>> > >>>> >>>> See above. Maybe it's "it fail on my machine" or "it works on my >>>> machine" >>>> BUT I have produced a lot of evidences there is a problem so please do >>>> not >>>> ignore that >>>> >>>> >>>> > >>>> > I would like to help you but I do not know what's going on your PC. >>>> Maybe >>>> > on Sunday we should talk on IRC, I am open for that. >>>> >>>> >>>> > Not everyone can do whatever. Everybody has to open a branch with a >>>> name of >>>> > Jira, kindly ask the developers to talk about long term concept, to >>>> make a >>>> > code-review and wait for a response. We are not always available and >>>> > therefore we have to wait for someone else and sometimes we have to >>>> find a >>>> > person in commit list, go to the developer, track her/him on e-mail >>>> and >>>> > IRC. >>>> > But I would prefer IRC during the day or evening. >>>> > >>>> >>>> I don't think irc is a good place for decisions as it's limited number >>>> of >>>> participants. >>>> I see our project as a community and not as a limited number of people >>>> who >>>> can be on irc at a certain time. >>>> Mailing list are the basis of how Apache projects works because you have >>>> history (you can search), async response mode etc... >>>> >>>> Anyway I asked here fro having master jdk7 minimum with bumping version >>>> to >>>> 3.0.0. >>>> we can have a maintenance branch 2.x >>>> But let's move forward before jdk7 get deprecated (oh oops it's already >>>> the >>>> case). >>>> Joke apart. I really want a release supporting jdk10 at least something >>>> not >>>> failing with CNFE.... >>>> >>>> >>>> > >>>> > [1]: >>>> > https://builds.apache.org/job/maven-wip/job/maven-surefire/ >>>> > job/master/20/consoleFull >>>> > >>>> > Cheers >>>> > Tibor >>>> > >>>> > >>>> > >>>> > >>>> > On Sun, Feb 25, 2018 at 12:47 AM, Olivier Lamy <ol...@apache.org> >>>> wrote: >>>> > >>>> > > Please Tibor read the emails and I'm so sorry to repeat again >>>> myself but >>>> > > it looks you do not listen anyone... >>>> > > MASTER DOESN'T BUILD!!! >>>> > > using jdk7 or jdk8 or jdk9 or jdk10 >>>> > > I send few links with failure and as far as I can understand from >>>> the >>>> > > thread neither Robert can build it!! >>>> > > We must first fix that!!! >>>> > > >>>> > > >>>> > > On 25 February 2018 at 09:17, Tibor Digana <tibordig...@apache.org> >>>> > wrote: >>>> > > >>>> > >> Sorry, I have to repeat myself because of undelivered message(s) to >>>> > Maven >>>> > >> mailing list. >>>> > >> >>>> > >> For clarifying the Surefire goes with Java 6. If you want to run >>>> your >>>> > >> tests with JDK10 or lower you have to specify the system property >>>> > >> -Djdk.home=/path/to/jdk10 and the you will see that the tests >>>> pass. Go >>>> > to >>>> > >> target/surefire-reports and failsafe-reports and target/it/** and >>>> check >>>> > the >>>> > >> "java.home" and you will see your /path/to/jdk10. >>>> > >> >>>> > > >>>> > > >>>> > > I KNOW HOW IT WORKS AND AGAIN MY POINT IS whenever jdk you use >>>> MASTER >>>> > > DOESN'T BUILD!! >>>> > > >>>> > > >>>> > >> One more remark I got the Jenkins working [1]. The whole problem >>>> was >>>> > with >>>> > >> the call withMaven() in Jenkinsfile. After I switched back to >>>> withEnv() >>>> > the >>>> > >> logs, InterruptedException has gone! >>>> > >> I reported several improvements that Olivier did not like to >>>> improve but >>>> > >> I think there is no any significant showstopper for 2.21.0. >>>> > >> >>>> > > >>>> > > I have no idea what you're talking about? Do you have any email >>>> threads >>>> > or >>>> > > jira where I say that? >>>> > > >>>> > > >>>> > >> I will now talk about the Jiras improvements with Olivier in >>>> GitHub and >>>> > I >>>> > >> hope we will make the release soon! >>>> > >> >>>> > >> I still do not understand what codeline you run and why you have >>>> > problems >>>> > >> with runtime if I did not have several months and I tested with >>>> JDK8 >>>> > u162, >>>> > >> u132, u121. >>>> > >> Please post a link to your codeline because I highly doubt that >>>> you are >>>> > >> testing the identical code with me! >>>> > >> >>>> > > >>>> > > PLEASE READ ALL THE PREVIOUS EMAIL I SENT WITH BUILD FAILURE ON >>>> PUBLIC >>>> > > JENKINS >>>> > > >>>> > > >>>> > >> >>>> > >> [1]: https://builds.apache.org/job/maven-wip/job/maven-surefire/j >>>> > >> ob/SUREFIRE-1489/ >>>> > >> >>>> > >> For better clarification 2.21.0 is using modulepath - we have >>>> > integration >>>> > >> test for Jigsaw modularity and modulepath is activated for JDK 9+. >>>> > >> NPE was fixed in 2.21.0 - check the release notes. >>>> > >> We are no more calling the problematic method from commons-lang3 >>>> which >>>> > >> caused NPE. This does not require any upgrade of commons-lang3 till >>>> > 3.0.0. >>>> > >> Please follow the build [1]. >>>> > >> >>>> > >> Cheers >>>> > >> Tibor >>>> > >> >>>> > >> >>>> > >> On Sat, Feb 24, 2018 at 3:22 PM, Robert Scholte < >>>> rfscho...@apache.org> >>>> > >> wrote: >>>> > >> >>>> > >>> Hi, >>>> > >>> >>>> > >>> I've noticed some unsatisfying discussions regarding surefire, so >>>> let >>>> > me >>>> > >>> try to help moving this forward. >>>> > >>> >>>> > >> >>>> > > I'm just not happy about how people do not listen neither read >>>> emails.... >>>> > > Emails is the primary way of working at Apache because of different >>>> > > timezone etc... >>>> > > IRC is just a volatile dicussion channel when you disconnect you >>>> cannot >>>> > > read history, later reply from someone (perso I often shutdown my >>>> laptop) >>>> > > >>>> > > >>>> > >> >>>> > >>> Here's the situation as I see it: >>>> > >>> - Surefire 2.20.1 is the latest released version (2017-09-15) >>>> > >>> >>>> > >>> - 2.20.1 doesn't use the modulepath yet, that will be part of the >>>> next >>>> > >>> release. A lot of people are waiting for this even before the >>>> official >>>> > >>> release of JDK9. >>>> > >>> >>>> > >>> - Surefire 2.x is is still JDK 1.6 compatible, the requirement of >>>> JDK >>>> > >>> 1.7 is planned for surefire 3.0.0 >>>> > >>> >>>> > >> >>>> > > I'm fine with that so we can have a branch 2.x with jdk6 compatible >>>> > > And master 3.0.0 with jdk7 requirement. >>>> > > Does it sound reasonnable? >>>> > > >>>> > > >>>> > >> >>>> > >>> - 2.20.1 doesn't run on JDK10, it gets an NPE caused by >>>> commons-lang >>>> > >>> when trying to get the Java version. The version of commons-lang >>>> where >>>> > this >>>> > >>> is fixed required JDK 1.7 (which clashes with the previous bullet) >>>> > >>> >>>> > >>> - After the next version (2.21), surefire will focus on 3.0.0 >>>> > >>> >>>> > >>> - There's no agreement that the current master works with JDK10. >>>> One of >>>> > >>> the things I noticed is that you need to run surefire with a >>>> special >>>> > set of >>>> > >>> arguments. I haven't been able to build it locally, so I cannot >>>> judge >>>> > it. >>>> > >>> >>>> > >>> - Surefire is a huge, complex project and Tibor has taken the >>>> > >>> responsibility for maintaining this project. >>>> > >>> >>>> > >> >>>> > > I do not see such role at Apache. everyone can work on the project >>>> with >>>> > > the same right. >>>> > > There is no BDFL rule and NO one can revert commits from others >>>> without >>>> > > discussion. >>>> > > I guess that's the problem here I keep sending emails I have no >>>> > response!! >>>> > > >>>> > > >>>> > >> >>>> > >>> What I would like to see is: >>>> > >>> - What's blocking a release right now? Is it just CI? Knowing >>>> that CI >>>> > >>> has changed a lot the last couple of months, did it just expose >>>> > *unknown >>>> > >>> issues* compared to 2.20.1? >>>> > >>> - Is the master at its current state already an improvement >>>> compared to >>>> > >>> 2.20.1? >>>> > >>> - What would be the estimated release date for surefire. >>>> > >>> - If this date is too unsure or takes too long, can Olivier >>>> create a >>>> > >>> branch and do a 21.1-JDK10 release? or beta1? >>>> > >>> >>>> > >>> My main issue is : we should work towards a new release, because >>>> 2.20.1 >>>> > >>> doesn't work with JDK10 and there's no workaround. >>>> > >>> IMHO this doesn't have to be an official surefire release, we can >>>> add >>>> > >>> some special qualifier to at least help those who need to work >>>> with >>>> > JDK10. >>>> > >>> >>>> > >>> thanks, >>>> > >>> Robert >>>> > >>> >>>> > >> >>>> > >> >>>> > > >>>> > > >>>> > > -- >>>> > > 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 -- Olivier Lamy http://twitter.com/olamy | http://linkedin.com/in/olamy