The corresponding JIRA is filed as ZOOKEEPER-4492 and @eolivelli has given
a review & approval.

This patch is looking for another committers for reviewing and I'd like to
bump this thread requesting for review :)

Best,
tison.


tison <wander4...@gmail.com> 于2022年3月13日周日 11:17写道:

> I'm trying to introduce an abstraction here[1]. Please review and if it's
> in the right direction,
> I'll create a ticket and move forward.
>
> Best,
> tison.
>
> [1] https://github.com/apache/zookeeper/pull/1837
>
>
> tison <wander4...@gmail.com> 于2022年3月3日周四 11:38写道:
>
>> > if there is a way to detect ...
>>
>> I think it's possible but losing the purpose we merge the readonly field.
>>
>> For example, we can still catch an exception and go into another code
>> path,
>> but in any approach we detect a different version of client, the only
>> difference
>> of these two protocol is about how to write connect {request|response}.
>> And
>> thus we actually do something as we do now.
>>
>> But if we can factor out a protocol interface it may be worth to give it
>> a try,
>> as if we still want to continue ZOOKEEPER-102, there will be such a
>> protocol
>> interface and switch abstraction.
>>
>> Best,
>> tison.
>>
>>
>> Enrico Olivelli <eolive...@gmail.com> 于2022年3月2日周三 00:07写道:
>>
>>> Il giorno mar 1 mar 2022 alle ore 16:32 tison <wander4...@gmail.com> ha
>>> scritto:
>>> >
>>> > ... and this is the main PR:
>>> https://github.com/apache/zookeeper/pull/1832
>>> >
>>> > However, it seems that ZK 3.3.x may be broken and the jute protocol
>>> cannot
>>> > cover the case. You can review the PR and I already commented details.
>>>
>>> I have seen the patch. Good work!
>>>
>>> I wonder if there is a way to detect that we are talking with a old
>>> client and use a different version of the protocol.
>>>
>>> Dropping compatibility to 3.3 is not so bad, I assume that most of the
>>> users are on 3.4+ currently
>>>
>>> That said, if we can still be compatible it will be far better,
>>> ZooKeeper has a strong tradition of being compatible and we should
>>> break this only if strictly needed,
>>> that is the benefit of breaking compatibility is bigger than the pain
>>>
>>> Enrico
>>>
>>>
>>> >
>>> > Best,
>>> > tison.
>>> >
>>> >
>>> > tison <wander4...@gmail.com> 于2022年2月28日周一 09:33写道:
>>> >
>>> > > Hi,
>>> > >
>>> > > Thanks for eolivelli's review and approval, this PR[1] is waiting for
>>> > > another reviewer to proceed. I'd like to bump this thread to see if
>>> any
>>> > > committer could help on reviewing :)
>>> > >
>>> > > Best,
>>> > > tison.
>>> > >
>>> > > [1] https://github.com/apache/zookeeper/pull/1826
>>> > >
>>> > >
>>> > > Enrico Olivelli <eolive...@gmail.com> 于2022年2月24日周四 23:20写道:
>>> > >
>>> > >> Tison
>>> > >>
>>> > >> Il Gio 24 Feb 2022, 15:29 tison <wander4...@gmail.com> ha scritto:
>>> > >>
>>> > >> > Here is an initial PR[1] you can give a review. I think the
>>> script is
>>> > >> > enough for the original purpose merging readOnly field.
>>> > >> >
>>> > >>
>>> > >> Very good
>>> > >> I left one comment
>>> > >>
>>> > >>
>>> > >>
>>> > >> Enrico
>>> > >>
>>> > >>
>>> > >>
>>> > >> > Best,
>>> > >> > tison.
>>> > >> >
>>> > >> > [1] https://github.com/apache/zookeeper/pull/1826
>>> > >> >
>>> > >> >
>>> > >> > Enrico Olivelli <eolive...@gmail.com> 于2022年2月23日周三 20:46写道:
>>> > >> >
>>> > >> > > Il Mer 23 Feb 2022, 10:46 tison <wander4...@gmail.com> ha
>>> scritto:
>>> > >> > >
>>> > >> > > > Hi Enrico,
>>> > >> > > >
>>> > >> > > > Thanks for your reply! Do we have end to end tests for the
>>> same
>>> > >> version
>>> > >> > > of
>>> > >> > > > client and server now?
>>> > >> > > >
>>> > >> > >
>>> > >> > > We haven't.
>>> > >> > > We only use the local code to run both the client and the server
>>> > >> > >
>>> > >> > > Enrico
>>> > >> > >
>>> > >> > >
>>> > >> > > If we already have such tests, then wrapping them among
>>> different
>>> > >> > versions
>>> > >> > > > is possible. Otherwise,
>>> > >> > > > we may add such end to end tests first XD
>>> > >> > > >
>>> > >> > > > Best,
>>> > >> > > > tison.
>>> > >> > > >
>>> > >> > > >
>>> > >> > > > Enrico Olivelli <eolive...@gmail.com> 于2022年2月22日周二 02:14写道:
>>> > >> > > >
>>> > >> > > > > I missed this thread.
>>> > >> > > > > If you manage to keep full compatibility with old clients
>>> then I
>>> > >> am
>>> > >> > +1
>>> > >> > > > >
>>> > >> > > > > We are missing compatibility tests, it may be a good time
>>> to start
>>> > >> > such
>>> > >> > > > > suite.
>>> > >> > > > > We can start by running the client (bash cli) in a docker
>>> > >> container
>>> > >> > > > > probably.
>>> > >> > > > >
>>> > >> > > > >
>>> > >> > > > > Enrico
>>> > >> > > > >
>>> > >> > > > > Il Lun 21 Feb 2022, 17:47 tison <wander4...@gmail.com> ha
>>> > >> scritto:
>>> > >> > > > >
>>> > >> > > > > > Bump the thread for one last try to see if any zookeeper
>>> is
>>> > >> > > interested
>>> > >> > > > in
>>> > >> > > > > > this topic.
>>> > >> > > > > >
>>> > >> > > > > > Best,
>>> > >> > > > > > tison.
>>> > >> > > > > >
>>> > >> > > > >
>>> > >> > > >
>>> > >> > >
>>> > >> >
>>> > >>
>>> > >
>>>
>>

Reply via email to