Using this lens, backup / restore should come in 2.0 with client facing APIs properly defined.
On Mon, Nov 14, 2016 at 2:57 PM, Enis Söztutar <enis....@gmail.com> wrote: > Another way to look at whether a feature is a "blocker" or not for 2.0 is a > simple test: > - Can this feature be committed for 2.1, 2.2, etc or not assuming it does > not make into 2.0. > > It is a simple test, but affectively validates whether the feature is > client-visible and have backwards compatibility implications. If it is ok > to bring the feature in for 2.1 or later, it means that the release should > never block on it. Otherwise, we should at least have the API / Client > visible parts of it in 2.0 if not the full thing. > > Looking at the features under discussion through this lens reveals easier > decision points I think. A couple of examples: > - Java async client / C++ Client: It is independent work, can come in 2.1 > or 2.2, etc. Whenever it is completed. > - Offheaping : transparent ti clients, so can come in incrementally in > 2.0, 2.1, 2.2, etc. > > On the other hand, 1.x releases have been going on for >1.5 years, and will > likely go on for another year at least. So the choices (dependency, APIs, > etc) that we make now for 2.0 will likely live for >2 years. In that > respect I would rather be a bit more aggressive in terms of dropping > support for older stuff and updating wherever we can. For example require > Hadoop-2.6+, Java-8, etc. > > Enis > > On Mon, Nov 14, 2016 at 12:15 PM, Mikhail Antonov <olorinb...@gmail.com> > wrote: > > > Great to see progress here. > > > > As I'm reading through the list, here're some high-level questions I > have: > > > > - Regarding the work on new AssignmentManager - any notes on > > perf/stability testing? Are you guys running tips of master branch > through > > ITBLL setup? > > - Anyone (Ram, Anoop?) wants to post a high-level writeup on the > current > > up-to-date state of offheaping? > > - Logical clock - at this point is it more like a nice to have feature > > than "need to be done before 2.0"? What are the features blocked or > > affected by lack thereof? > > > > -Mikhail > > > > On Sun, Nov 13, 2016 at 3:57 PM, Stack <st...@duboce.net> wrote: > > > > > Thanks for the writeup Stephen. > > > > > > See below. > > > > > > On Fri, Nov 11, 2016 at 5:15 PM, Stephen Jiang < > syuanjiang...@gmail.com> > > > wrote: > > > > > > > Hello, fellow HBASE developers, > > > > > > > > We are making progress towards HBASE 2.0 releases. I am using the > > > > following queries to search for on-going HBASE 2.0 feature work items > > > > (project = HBase AND (fixVersion = 2.0.0 OR affectedVersion = 2.0.0) > > AND > > > > resolution is EMPTY AND (issuetype != Bug AND issuetype != Test AND > > > > issuetype != Sub-task) ORDER BY issuetype DESC), at this time, we > have > > > > 247! That is a lot. At some time in near future, we definitely need > > to > > > > trim down the list; otherwise, 2.0 will never be released. > > > > > > > > > > > Agree. Suggest we all do our own review but at a certain stage, it is > up > > to > > > the RMs to make a call on what shape of 2.0 will be. > > > > > > > > > > > > > For now, Matteo and I are tracking some big projects that are > on-going: > > > > > > > > (1). HBASE-14350 the stable Assignment Manager (using Procedure V2) > > > > - This is a blocker to have branch-2 cut. In the past few weeks, we > > made > > > > good progress and majority of implementation is done. The patches > are > > > > under review and testing. Matto is drafting a document for review. > > > > > > > > (2). HBASE-14414 Backup/Restore Phase 3 > > > > - Currently it is blocked by HBASE-14123. The giant HBASE-14123 > > patches > > > > was discussed and reviewed from the community (see > > > > http://www.mail-archive.com/dev@hbase.apache.org/msg41090.html for > the > > > > long > > > > discussion); and all feedback were taken care of in the latest patch. > > > > Currently I marked HBASE-14123 as 2.0 blocker, as without it, the > > further > > > > develpment of backup/restore is blocked - the backup/restore is a key > > > > enterprise feature for 2.0 release. I think HBASE-14123 is ready for > > > > another round of vote. > > > > > > > > > > > IMO, not a blocker since it ancillary function but something we should > > get > > > in. > > > > > > > > > > > > > (3). HBASE-15179 Offheap > > > > - This is another important feature that I think it is MUST for 2.0. > > > Since > > > > stack works closely with Intel developers, he has some insight on > this > > > > project: "Intel are betting on this. Alibaba are using the offheap > read > > > > path and interested in write path too. This work is still very much > up > > in > > > > the air and being worked out as we go (especially the Y! Israel > > inmemory > > > > compaction component). It is a little shakey dependent on mslab > > pooling, > > > > blockcache being on by default, async wal being default, and then > > > dependent > > > > on lots of perf and ITBLL testing." > > > > > > > > > > > The above is from a private, hurried email that does not do the current > > > state justice. > > > > > > Ram and Anoop are the authorities on offheaping and have been keeping > up > > > their state in an associated doc. The lads might be persuaded do a > > summary > > > of current state here. > > > > > > Ditto for inmemory compaction. Our Anastasia and Eshcar are working > hard > > at > > > the moment doing laste pieces and perf testing. Maybe we can a status > > > dumped here in dev. > > > > > > > > > > > > > (4). HBASE-16952 Protobuf3 > > > > - Good news, stack got the majority of work done already. This is a > > MUST > > > > for 2.0 release. Now we only have a small sub-task HBASE-16967 > > > (findbugs) > > > > left. > > > > > > > > > > > To be clear, pb3 is under the offheaping umbrella. Let's add async WAL > to > > > this list, also needed by offheaping. > > > > > > Will be back after taking a look at current 2.0 list. > > > > > > Agree that hbase2 needs to support hadoop3. > > > > > > St.Ack > > > > > > > > > > > > > > > > (5). HBASE-14070 Logical Clock > > > > - This needs to be done before 2.0 release. At this time, seems not > > > making > > > > much progress. > > > > > > > > (6). HBASE-16833 JAVA Async Client > > > > - A lot of progress was made by Duo and his associates. We should be > > in > > > a > > > > good shape in JAVA client when 2.0 release. > > > > > > > > (7). HBASE-14850 C++ Async Client > > > > - Another project that is making good progress. I know some customer > > > wants > > > > this. This is long overdue project. Hopefully we will make those > > > customer > > > > happy in 2.0 release with a good performed C++ client. > > > > > > > > Please let me know other on-going projects that needs to be in HBASE > > 2.0 > > > > release (stack mentioned "logical file system tier", but I am not > sure > > > > whether it would make enough progress to have a realistic chance > making > > > > 2.0). As I said at the beginning of this email, at some point soon, > we > > > > will be more picky and trim down the unfinished features in 2.0. > > > > > > > > Happy Weekend! > > > > Stephen > > > > > > > > > > > > > > > -- > > Thanks, > > Michael Antonov > > >