The release note is also ready now.

Any other concerns?

Thanks.

张铎(Duo Zhang) <palomino...@gmail.com> 于2019年6月17日周一 下午6:31写道:

> HBASE-22590 has been resolved and HBASE-21512 has been rebased. Still need
> one more vote...
>
> 张铎(Duo Zhang) <palomino...@gmail.com> 于2019年6月15日周六 下午9:06写道:
>
>> When filling the release note, I found that I'd better do some works on
>> master first, such as removing the deprecated methods in Table interface,
>> so the release note will be clean. And also I seem to forget changing the
>> javadoc for some methods in the Admin interface since their behavior have
>> been changed, for example, Admin.split will return after the split is done,
>> and in the past it will return immediately after master received the
>> request.
>>
>> Let me finish these things first.
>>
>> 张铎(Duo Zhang) <palomino...@gmail.com> 于2019年6月15日周六 上午8:32写道:
>>
>>> HBASE-22577 is almost there. But I think I still need one more +1 here
>>> so I can merge HBASE-21512 back...
>>>
>>> 张铎(Duo Zhang) <palomino...@gmail.com> 于2019年6月14日周五 下午4:54写道:
>>>
>>>> After applying HBASE-22577 the performance is good enough now. And the
>>>> YCSB workloada also shows that there are no big differences on performance.
>>>> Please see the comments on HBASE-22564 for more details.
>>>>
>>>> Will get HBASE-22577 in soon, and resolve the pending issues such
>>>> as HBASE-22237.
>>>>
>>>> Any other concerns? Thanks.
>>>>
>>>> 张铎(Duo Zhang) <palomino...@gmail.com> 于2019年6月14日周五 上午11:27写道:
>>>>
>>>>> It’s hadoop-2.8.5.
>>>>>
>>>>> But I do not think it makes much difference, we just use the same
>>>>> server setup, only different clients implementation.
>>>>>
>>>>> Sakthi <sakthivel.azh...@gmail.com>于2019年6月14日 周五10:18写道:
>>>>>
>>>>>> Duo,
>>>>>>
>>>>>> What version on Hadoop did you use in the 5 node cluster for your
>>>>>> comparisons? For what it's worth, I would also like to try out the
>>>>>> PE/LTT
>>>>>> comparison of both the clients. Or, if any other form of comparison
>>>>>> would
>>>>>> be helpful then I'm open for suggestions and would like to give it a
>>>>>> try.
>>>>>>
>>>>>> Sakthi
>>>>>>
>>>>>> On Thu, Jun 13, 2019 at 4:55 PM 张铎(Duo Zhang) <palomino...@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>> > It will be transparent, mostly, the interface is still kept. There
>>>>>> are some
>>>>>> > incompatible behaviors, for example, now admin.split will wait till
>>>>>> the
>>>>>> > split is actually done, while in the old time it will return
>>>>>> immediately
>>>>>> > after we send the request to master.
>>>>>> >
>>>>>> > Jean-Marc Spaggiari <jean-m...@spaggiari.org>于2019年6月13日 周四23:26写道:
>>>>>> >
>>>>>> > > Hi,
>>>>>> > >
>>>>>> > > Is this going to change the way the client should be called? Or
>>>>>> it will
>>>>>> > be
>>>>>> > > mostly transparent replacement?
>>>>>> > >
>>>>>> > > Thanks,
>>>>>> > >
>>>>>> > > JMS
>>>>>> > >
>>>>>> > > Le jeu. 13 juin 2019 à 02:13, 张铎(Duo Zhang) <
>>>>>> palomino...@gmail.com> a
>>>>>> > > écrit :
>>>>>> > >
>>>>>> > > > Josh Elser <els...@apache.org> 于2019年6月12日周三 下午10:00写道:
>>>>>> > > >
>>>>>> > > > > Nice perf results!
>>>>>> > > > >
>>>>>> > > > > https://issues.apache.org/jira/browse/HBASE-22237 looks like
>>>>>> it's
>>>>>> > also
>>>>>> > > > > good to be resolved, given
>>>>>> > > > >
>>>>>> > > > >
>>>>>> > > >
>>>>>> > >
>>>>>> >
>>>>>> https://builds.apache.org/job/HBASE%20Nightly/job/HBASE-21512/279/testReport/
>>>>>> > > > > (TestLogLevel will be fixed on your rebase/merge).
>>>>>> > > > >
>>>>>> > > > > Poking through the PR, it looks like the big change is that
>>>>>> we're
>>>>>> > also
>>>>>> > > > > defaulting over to use the
>>>>>> [sync]ConnectionOverAsyncConnection. Good
>>>>>> > to
>>>>>> > > > > do it now to help iron things out more. Calling it out to
>>>>>> make sure
>>>>>> > > > > others see this. Is it still possible to use the old
>>>>>> Connection impl?
>>>>>> > > (I
>>>>>> > > > > think the answer is "no").
>>>>>> > > > >
>>>>>> > > > No, all the code have been purged...
>>>>>> > > >
>>>>>> > > > >
>>>>>> > > > > Only other question: are there updates for the book that
>>>>>> should
>>>>>> > happen
>>>>>> > > > > before you move past this? What about "knobs" for configuring
>>>>>> > retries,
>>>>>> > > > > internal thread pool(s)? Anything like that you think would be
>>>>>> > > important
>>>>>> > > > > for people to tweak?
>>>>>> > > > >
>>>>>> > > >  Will fill a 'fat' release note soon. I think there will be less
>>>>>> > > parameters
>>>>>> > > > to tune, as we do not need any thread pools unless you are using
>>>>>> > > > coprocessor related methods(which are deprecated and we
>>>>>> recommend users
>>>>>> > > to
>>>>>> > > > use the ones in async client interface). The retry config is
>>>>>> still the
>>>>>> > > same
>>>>>> > > > with the old sync client.
>>>>>> > > >
>>>>>> > > > >
>>>>>> > > > > +1
>>>>>> > > > >
>>>>>> > > > > On 6/11/19 5:48 AM, 张铎(Duo Zhang) wrote:
>>>>>> > > > > > Filed  https://issues.apache.org/jira/browse/HBASE-22564
>>>>>> > > > > >
>>>>>> > > > > > 张铎(Duo Zhang) <palomino...@gmail.com> 于2019年6月11日周二
>>>>>> 下午3:53写道:
>>>>>> > > > > >
>>>>>> > > > > >> Let me do a YCSB test about the performance.
>>>>>> > > > > >>
>>>>>> > > > > >> Stack <st...@duboce.net> 于2019年6月11日周二 下午1:15写道:
>>>>>> > > > > >>
>>>>>> > > > > >>> +1 on merge from me.
>>>>>> > > > > >>>
>>>>>> > > > > >>> It removes the complicated multi-threaded edifice we'd
>>>>>> built
>>>>>> > > > > client-side
>>>>>> > > > > >>> to
>>>>>> > > > > >>> fake an async behavior replacing it with an actual async
>>>>>> > > > > implementation.
>>>>>> > > > > >>> Users will immediately notice a radical plummet in
>>>>>> working thread
>>>>>> > > > > count on
>>>>>> > > > > >>> the client side.
>>>>>> > > > > >>>
>>>>>> > > > > >>> For the cleanup of old idioms alone, in test code in
>>>>>> particular,
>>>>>> > > the
>>>>>> > > > > patch
>>>>>> > > > > >>> is worth merging.
>>>>>> > > > > >>>
>>>>>> > > > > >>> Any perf numbers to share comparing old sync and async?
>>>>>> > > > > >>>
>>>>>> > > > > >>> What about difference in operation? Is there any
>>>>>> commentary or
>>>>>> > doc
>>>>>> > > or
>>>>>> > > > > >>> release note to point at?
>>>>>> > > > > >>>
>>>>>> > > > > >>> Thanks,
>>>>>> > > > > >>> S
>>>>>> > > > > >>>
>>>>>> > > > > >>>
>>>>>> > > > > >>>
>>>>>> > > > > >>> On Mon, Jun 10, 2019 at 6:59 PM 张铎(Duo Zhang) <
>>>>>> > > palomino...@gmail.com
>>>>>> > > > >
>>>>>> > > > > >>> wrote:
>>>>>> > > > > >>>
>>>>>> > > > > >>>> https://issues.apache.org/jira/browse/HBASE-21512
>>>>>> > > > > >>>>
>>>>>> > > > > >>>> "Reimplement sync client based on async client"
>>>>>> > > > > >>>>
>>>>>> > > > > >>>> The jira title tells everything. This is what I promised
>>>>>> when I
>>>>>> > > > first
>>>>>> > > > > >>>> introduced the async client in HBase, about three years
>>>>>> ago,
>>>>>> > that
>>>>>> > > > the
>>>>>> > > > > >>> sync
>>>>>> > > > > >>>> client can be implemented on top of the async client, so
>>>>>> we can
>>>>>> > > > remove
>>>>>> > > > > >>> the
>>>>>> > > > > >>>> old sync client implementation, which can reduce our
>>>>>> client code
>>>>>> > > > base
>>>>>> > > > > a
>>>>>> > > > > >>>> lot.
>>>>>> > > > > >>>>
>>>>>> > > > > >>>> I've already opened a PR here, and received several
>>>>>> > > feedback(thanks
>>>>>> > > > > >>> stack!)
>>>>>> > > > > >>>>
>>>>>> > > > > >>>> https://github.com/apache/hbase/pull/287
>>>>>> > > > > >>>>
>>>>>> > > > > >>>> It shows that we add 8,663 lines and remove 31,386 lines.
>>>>>> > > > > >>>>
>>>>>> > > > > >>>> This is the flaky dashboard for this branch
>>>>>> > > > > >>>>
>>>>>> > > > > >>>>
>>>>>> > > > > >>>>
>>>>>> > > > > >>>
>>>>>> > > > >
>>>>>> > > >
>>>>>> > >
>>>>>> >
>>>>>> https://builds.apache.org/job/HBASE-Find-Flaky-Tests/job/HBASE-21512/lastSuccessfulBuild/artifact/dashboard.html
>>>>>> > > > > >>>>
>>>>>> > > > > >>>> With the recent efforts I think it is getting better.
>>>>>> > > > > >>>>
>>>>>> > > > > >>>> Will fill the release note soon, it will be a fat one.
>>>>>> > > > > >>>>
>>>>>> > > > > >>>> Please vote
>>>>>> > > > > >>>>
>>>>>> > > > > >>>> [] +1
>>>>>> > > > > >>>> [] +0/-0
>>>>>> > > > > >>>> [] -1 Do not merge the branch back because ...
>>>>>> > > > > >>>>
>>>>>> > > > > >>>> Thanks. Any suggestions are welcomed.
>>>>>> > > > > >>>>
>>>>>> > > > > >>>
>>>>>> > > > > >>
>>>>>> > > > > >
>>>>>> > > > >
>>>>>> > > >
>>>>>> > >
>>>>>> >
>>>>>>
>>>>>

Reply via email to