Here we are, this is my proposal for restoring tests on branch 3.4 on JDK 11
https://github.com/apache/zookeeper/pull/626

this is the JIRA case
https://issues.apache.org/jira/browse/ZOOKEEPER-3148

I tried to change as less as possible.
I will be happy to follow committers opinions

Enrico




Il giorno gio 13 set 2018 alle ore 19:30 Patrick Hunt <ph...@apache.org> ha
scritto:

> On Thu, Sep 13, 2018 at 1:52 AM Andor Molnar <an...@apache.org> wrote:
>
> > Hi team,
> >
> > Let me quickly summarise what we’re trying to resolve on this thread.
> >
> > Problem #1: due to Oracle licensing changes people are expected to move
> > away from Oracle Java and support of other “open” Java implementations
> will
> > become important for ZooKeeper.
> >
> > Problem #2: Java 8 support will end in September 2018, we have to add
> > support for Java 11 (LTS). Java 9 and 10 support are nice-to-haves,
> because
> > those are not LTS releases.
> >
> > branch-3.4 (stable version):
> > From Jenkins this is currently the most stable version (kudos for the
> hard
> > work with flaky tests).
> > Problem: Java 11 build is failing due to Kerberos tests.
> > Solution: Backport Kerberos tests from 3.5
> >
> > I think there’s no need to change Java support on branch-3.4 or it’s not
> > scope of this conversation.
> >
> > branch-3.5 (upcoming stable version):
> > Problem: there’s no Java 11 build currently
> > Solution: create new Jenkins job
> >
> > branch-3.6 (master):
> > Problem: Java 11 build is constantly failing
> > Solution: no solution provided yet
> >
> > A few more thoughts:
> > - We don’t necessarily need to add Java 11 support for branch-3.4. I
> think
> > it would be better to push people towards upgrading to 3.5 and focus on
> > making it stable as soon as possible. (See the other thread for details -
> > we’re getting close)
> >
>
> Until the downstream projects (those using ZK) update to post-3.4 many
> users will be forced to keep 3.4. Given 3.4 is currently the stable branch
> and it's unknown when 3.5 will reach the same level of maturity, and Oracle
> forcing the issue re JDK licensing, I don't think this will be feasible for
> many users.
>
> Patrick
>
>
> > - We should add more pressure on the testing side of 3.5: there’re only 3
> > Jenkins job currently running on branch-3.5. Let’s add Oracle Java 11
> > build, OpenJDK 8,9,10,11 whatever you think makes sense.
> >
> > Regards,
> > Andor
> >
> >
> >
> >
> >
> > > On 2018. Sep 13., at 8:38, Enrico Olivelli <eolive...@gmail.com>
> wrote:
> > >
> > > Il gio 13 set 2018, 01:00 Patrick Hunt <ph...@apache.org <mailto:
> > ph...@apache.org>> ha scritto:
> > >
> > >> Historically we've always defined a minimum version and let users
> > decide.
> > >> That seems to have worked pretty well. It provides the most
> flexibility
> > and
> > >> hasn't really bothered us too much. It limits our use of new language
> > >> features of Java, but typically Java is ensuring b/w compat from a
> > runtime
> > >> perspective and as a result there's isn't much of a burden to say we
> > >> support 6 and laters vs alternately saying we support 6&8 exclusively.
> > >>
> > >
> > > The problem is only about a test case. We can copy the test case 3.5
> > branch
> > > which is using Kerby and run that one in case of java >= 11 using junit
> > > 'assumptions'.
> > >
> > > Enrico
> > >
> > >
> > >> Patrick
> > >>
> > >> On Wed, Sep 12, 2018 at 7:16 AM Enrico Olivelli <eolive...@gmail.com>
> > >> wrote:
> > >>
> > >>> Il mer 12 set 2018, 11:37 Norbert Kalmar
> <nkal...@cloudera.com.invalid
> > >
> > >> ha
> > >>> scritto:
> > >>>
> > >>>> Thanks Enrico!
> > >>>>
> > >>>> Agree, as I mentioned, only JDK8 and 11 should be tested on 3.4 and
> > >> other
> > >>>> branches as well.
> > >>>>
> > >>>> I checked the Kerby problems, 3.4 does not have Kerby, it uses
> Apache
> > >>>> directory server.
> > >>>> Maybe we should introduce also introduce Kerby on 3.4? Or just try
> to
> > >> fix
> > >>>> the problems with directory server.
> > >>>>
> > >>>
> > >>> Directory Server supports jdk6 and Kerby not.
> > >>> If wr drop JDK6 we  can switch to Kerby
> > >>>
> > >>> Enrico
> > >>>
> > >>>
> > >>>
> > >>>> Regards,
> > >>>> Norbert
> > >>>>
> > >>>> On Wed, Sep 12, 2018 at 11:22 AM Enrico Olivelli <
> eolive...@gmail.com
> > >
> > >>>> wrote:
> > >>>>
> > >>>>> Il giorno mer 12 set 2018 alle ore 11:04 Norbert Kalmar
> > >>>>> <nkal...@cloudera.com.invalid> ha scritto:
> > >>>>>
> > >>>>>> Hi all,
> > >>>>>>
> > >>>>>> Oracle8 will have it's support end in January. They changed there
> > >>>> release
> > >>>>>> drastically.
> > >>>>>> A good article on that:
> > >>>>>> https://dev.karakun.com/java/2018/06/25/java-releases.html
> > >>>>>>
> > >>>>>> Long story short: From January, no Oracle JDK version can be used
> > >> in
> > >>>> PROD
> > >>>>>> environment without a license. End every release, even LTS (next
> > >> one
> > >>> is
> > >>>>>> version 11) will only have a 6 month public update period.
> > >>>>>>
> > >>>>>> We should also decide on the supported versions of Java.
> > >>>>>>
> > >>>>>> My opinion: We should make sure ZK is compatible with Oracle 8 and
> > >>> 11,
> > >>>>> and
> > >>>>>> also openJDK 8 and 11.
> > >>>>>>
> > >>>>>> But after that, every 6 month, there will be a new Oracle Java
> > >>> version
> > >>>>>> which we should support.
> > >>>>>>
> > >>>>>> What do you think? What version to support? What about 3.4 now
> that
> > >>> 3.5
> > >>>>> is
> > >>>>>> getting close to stable? (I think fix 3.4 on Oracle 11 and that's
> > >> it
> > >>> -
> > >>>>> 3.5
> > >>>>>> stable should be out by the time 12 comes out).
> > >>>>>>
> > >>>>>
> > >>>>> As far as I know ZK is running fine on JDK11, even 3.4.
> > >>>>> We have a problem with Kerberos tests on 3.4, but we can fix them.
> > >>>>>
> > >>>>>
> > >>>>> I can add that as far as I know there will not be any 'Oracle JDK
> 12"
> > >>> GA,
> > >>>>> but only OpenJDK will be released to GA from Oracle
> > >>>>>
> > >>>>>
> > >>>>>>
> > >>>>>> Once we have an agreement, we should create jira's to fix Java11
> > >>>>> problems.
> > >>>>>>
> > >>>>>
> > >>>>> Ok to me
> > >>>>>
> > >>>>> We can consider also dropping support for JDK6 on 3.4 branch, this
> is
> > >>>>> actually the problem
> > >>>>>
> > >>>>> Enrico
> > >>>>>
> > >>>>>
> > >>>>>> Regards,
> > >>>>>> Norbert
> > >>>>>>
> > >>>>>
> > >>>>
> > >>> --
> > >>>
> > >>>
> > >>> -- Enrico Olivelli
> > >>>
> > >>
> > > --
> > >
> > >
> > > -- Enrico Olivelli
> >
> >
>

Reply via email to