trafodion-development team mailing list archive
-
trafodion-development team
-
Mailing list archive
-
Message #00024
Thread management for the September release
Hi Trafodion people,
In the September release, the Transaction Team plans to re-engineer our transaction engine, repackaging it to use coprocessors instead of class inheritance as it does currently. As part of this work, Trafodion will move from supporting HBase 0.94 to HBase 0.98.
The question comes up on how to manage this work from a build/development perspective. The initial plan is to keep the new changes in the master branch alongside the older HBase 0.94-oriented code. The default build will be HBase 0.94 until such point that the new version is stable. A build option will give you the ability to create an HBase 0.98 build instead.
Once we get to the stability point, we'll switch the default.
So, the goal is to keep the HBase 0.94 functionality working for the moment while allowing progress on the HBase 0.98 work. This will allow the community some flexibility in when each team converts over from HBase 0.94 to HBase 0.98.
I say this is the initial plan because we don't know yet whether this will work. It may turn out that it is too difficult or not feasible to have both sets of code on the same branch. We'll be taking a checkpoint in a few days to see if this is the case. And if so, we'll come out with a "Plan B" which will likely involve some sort of large check-in with a cutover. So stay tuned.
Note that moving from HBase 0.94 to HBase 0.98 implies changing what version of distributions you use. For example, for Hortonworks, you'll need to move to HDP 2.1 (reference http://hortonworks.com/hdp/whats-new/). For Cloudera, you'll need to move to CDH 5.1 (reference http://www.cloudera.com/content/cloudera-content/cloudera-docs/CDH5/latest/CDH5-Release-Notes/cdh5rn_hbase_ic.html). For MapR, you'll need to wait as apparently no MapR distribution supports HBase 0.98 yet (reference http://doc.mapr.com/display/MapR/HBase#HBase-installing).
Dave