Got it.

zookeeper-jute uses and old version of Maven compiler plugin which doesn’t 
support the jdk-release-flag profile.
I’ll create a new patch soon.

Andor



> On 2020. Apr 29., at 11:48, Andor Molnar <an...@apache.org> wrote:
> 
> I keep looking today.
> Chris, if you have some cycles, we could use your brain here.
> 
> There were a good deal of Maven improvements around recently. Why haven’t we 
> backported them to 3.5? 
> It’s an active release, no code changes, build improvements are always good, …
> 
> Andor
> 
> 
> 
>> On 2020. Apr 29., at 11:29, Andor Molnar <an...@apache.org> wrote:
>> 
>> You’re right. The patch doesn’t work on 3.5 for some reason.
>> There might be some other Maven patch missing.
>> 
>> Andor
>> 
>> 
>> 
>>> On 2020. Apr 29., at 10:18, Andor Molnar <an...@apache.org> wrote:
>>> 
>>> Checking.
>>> 
>>> 
>>>> On 2020. Apr 29., at 9:41, Szalay-Bekő Máté <szalay.beko.m...@gmail.com> 
>>>> wrote:
>>>> 
>>>> I merged the change and tried to test this locally on branch-3.5 but
>>>> haven't succeed so far.
>>>> 
>>>> Steps:
>>>> - checkout branch-3.5 (I already merged the PR)
>>>> - build ZK from source with openjdk 13.0.2 (I used maven 3.6.3 and "git
>>>> clean -xdf && mvn clean install -DskipTests")
>>>> - run server with JDK 8 (I don't have Oracle JDK, but tried "8.0.252-zulu",
>>>> "8.0.242-zulu" and "8.0.212-zulu" with sdkman.io, these should be OpenJDK
>>>> builds)
>>>> 
>>>> I got "java.lang.NoSuchMethodError:
>>>> java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer;" exception in the server
>>>> logs right when I started the server.
>>>> 
>>>> Could someone verify this behaviour on branch-3.5?
>>>> 
>>>> There might be some other differences between branch-3.5 and master. Or
>>>> maybe OpenJDK 8 behaves differently than the Oracle JDK used by Andor for
>>>> testing?
>>>> I'll try to dig deeper later.
>>>> 
>>>> On Tue, Apr 28, 2020 at 3:26 PM Andor Molnar <an...@apache.org> wrote:
>>>> 
>>>>> https://github.com/apache/zookeeper/pull/1340
>>>>> 
>>>>> 
>>>>> 
>>>>>> On 2020. Apr 28., at 15:04, Andor Molnar <an...@apache.org> wrote:
>>>>>> 
>>>>>> I verified the patch, it works perfectly.
>>>>>> 
>>>>>> Steps:
>>>>>> - build ZK from source with openjdk 13.0.2
>>>>>> - run server with Oracle 1.8.0_201
>>>>>> - connect zkcli with both java versions
>>>>>> - run some smoke tests
>>>>>> 
>>>>>> It worked perfectly with master and failed with 3.5.7 with the
>>>>> “NoSuchMethodError” as mentioned in the ticket.
>>>>>> 
>>>>>> I’ll backport the patch to 3.6 and 3.5 and mark the ticket resolved.
>>>>>> 
>>>>>> Thanks again.
>>>>>> 
>>>>>> Andor
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>>> On 2020. Apr 28., at 13:27, Andor Molnar <an...@apache.org> wrote:
>>>>>>> 
>>>>>>> Great. I’ll take care of that.
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>>> On 2020. Apr 28., at 13:08, Enrico Olivelli <eolive...@gmail.com>
>>>>> wrote:
>>>>>>>> 
>>>>>>>> Il Mar 28 Apr 2020, 10:48 Andor Molnar <an...@apache.org> ha scritto:
>>>>>>>> 
>>>>>>>>> Really?
>>>>>>>>> That patch is a general solution and actually looks really promising
>>>>> to
>>>>>>>>> me. I’ll check.
>>>>>>>>> 
>>>>>>>> 
>>>>>>>> I forgot that in that patch option 2 is already implemented
>>>>>>>> https://github.com/apache/zookeeper/pull/1269
>>>>>>>> We could port it to 3.6 branch and to branch 3.5
>>>>>>>> 
>>>>>>>> Enrico
>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> Thanks Chris.
>>>>>>>>> 
>>>>>>>>> Andor
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>> On 2020. Apr 28., at 9:34, Enrico Olivelli <eolive...@gmail.com>
>>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>> Il Mar 28 Apr 2020, 02:47 Christopher <ctubb...@apache.org> ha
>>>>> scritto:
>>>>>>>>>> 
>>>>>>>>>>> Option 2 was implemented by me already as part of my pull request
>>>>> for
>>>>>>>>>>> https://issues.apache.org/jira/browse/ZOOKEEPER-3739
>>>>>>>>>>> This change was applied to 3.6.1 and 3.7.0.
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> This is not the problem but the problem with ByteBuffer.
>>>>>>>>>> 
>>>>>>>>>> Enrico
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>> If this didn't fix it, I'd have to look into it further. But, the
>>>>>>>>>>> option 1 doesn't look too bad to me.
>>>>>>>>>>> 
>>>>>>>>>>> On Mon, Apr 27, 2020 at 1:16 PM Enrico Olivelli <
>>>>> eolive...@gmail.com>
>>>>>>>>>>> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>> Optional 2 is the best.
>>>>>>>>>>>> 
>>>>>>>>>>>> I have fallen into this problem while preparing 3.6.1 rc. I was
>>>>> using
>>>>>>>>>>> jdk14
>>>>>>>>>>>> and my binaries wouldn't run in jdk8
>>>>>>>>>>>> 
>>>>>>>>>>>> Enrico
>>>>>>>>>>>> 
>>>>>>>>>>>> Il Lun 27 Apr 2020, 18:58 Andor Molnar <an...@apache.org> ha
>>>>> scritto:
>>>>>>>>>>>> 
>>>>>>>>>>>>> Hi folks,
>>>>>>>>>>>>> 
>>>>>>>>>>>>> https://issues.apache.org/jira/browse/ZOOKEEPER-3215
>>>>>>>>>>>>> 
>>>>>>>>>>>>> has come up recently again and I’m thinking of the right way to
>>>>>>>>> resolve
>>>>>>>>>>>>> this. Given that we have some Maven experts in the house my first
>>>>>>>>>>> question
>>>>>>>>>>>>> would be: can we just resolve this with some Maven magic?
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Option #1
>>>>>>>>>>>>> Apply https://github.com/apache/zookeeper/pull/760 on master
>>>>> branch
>>>>>>>>> to
>>>>>>>>>>>>> make explicit casts which will hint the compiler to use the right
>>>>>>>>>>> method.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Option #2
>>>>>>>>>>>>> Detect the Java compiler with Maven and add “—release 8” switch
>>>>> to all
>>>>>>>>>>>>> Java compilers with version 9+.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> I really want to resolve this with some automated solution,
>>>>> because
>>>>>>>>>>>>> changing the source code seems to me ugly and fragile. Do we have
>>>>> any
>>>>>>>>>>> other
>>>>>>>>>>>>> option?
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>> Andor
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 
>>>>> 
>>> 
>> 
> 

Reply via email to