On Thu, Aug 29, 2019 at 5:12 AM Peter Somogyi <[email protected]> wrote:
> Hi everyone, > > This topic came up a couple of times already but now we reached a point > when the recent HBCK2 is incompatible with older HBase releases, > specifically 2.0.x, 2.1.0 and 2.1.1. When you build HBCK2 against one of > the previously mentioned releases you will get compilation errors. (mvn > clean install -DskipTests -Dhbase.version=2.0.6) > > Our previous goal was to maintain compatibility with HBCK2 and all HBase 2 > releases. Now we missed this target. > > Was being able to build against all hbase2s a target? Didn't know. > One option that we could do is to have different branches/releases of HBCK2 > targeted for specific HBase releases (e.g. branch-2.0 version of HBCK2). > This probably makes the development on HBCK2 a bit harder since we'll have > to take care of multiple branches. > > This would defeat the whole reason for moving hbck2 out of core. Better to just have hbck2 in hbase rather than do this. > Another option I could think of is to always build HBCK2 with the latest > HBase release but have version checks on individual commands where we could > decide if it is supported on that release line. > > This is what we have now [1]. S 1. https://github.com/apache/hbase-operator-tools/blob/master/hbase-hbck2/src/main/java/org/apache/hbase/HBCK2.java#L105 > What are your opinions on this? > > Thanks, > Peter >
