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 <[email protected]> wrote:
> 
> Great. I’ll take care of that.
> 
> 
> 
>> On 2020. Apr 28., at 13:08, Enrico Olivelli <[email protected]> wrote:
>> 
>> Il Mar 28 Apr 2020, 10:48 Andor Molnar <[email protected]> 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 <[email protected]> wrote:
>>>> 
>>>> Il Mar 28 Apr 2020, 02:47 Christopher <[email protected]> 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 <[email protected]>
>>>>> 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 <[email protected]> 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