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.