Details

    • Type: Sub-task Sub-task
    • Status: Resolved
    • Priority: Blocker Blocker
    • Resolution: Fixed
    • Affects Version/s: 0.95.2
    • Fix Version/s: 0.98.0, 0.96.0
    • Component/s: None
    • Labels:
      None
    • Hadoop Flags:
      Reviewed
    • Release Note:
      The Result#raw() and Result#list APIs have been deprecated. Users and applications should use Result#rawCells() and Result#listCells() instead.

      Description

      Discussion in HBASE-9359 brought up that applications commonly use the Keyvalue[] Result#raw (and similarly Result#list). Let's rename the 0.96 version to something like #listCells and #rawCells and revert #raw and #list to their old signature to easy upgrade deprecation issues.

      1. KVI.java
        8 kB
        stack
      2. hbase-9477.v3.patch
        72 kB
        Jonathan Hsieh
      3. hbase-9477.v3.96.patch
        65 kB
        Jonathan Hsieh
      4. hbase-9477.v2.patch
        97 kB
        Jonathan Hsieh
      5. hbase-9477.v2
        97 kB
        stack
      6. hbase-9477.patch
        71 kB
        Jonathan Hsieh

        Activity

        Hide
        Jonathan Hsieh added a comment -

        Every instance inside hbase moves to new api. Here's the meat of the patch:

        diff --git hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java
        index 9039b01..0d7406f 100644
        --- hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java
        +++ hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java
        @@ -61,7 +61,7 @@ import org.apache.hadoop.hbase.util.Bytes;
          * A Result is backed by an array of {@link KeyValue} objects, each representing
          * an HBase cell defined by the row, family, qualifier, timestamp, and value.<p>
          *
        - * The underlying {@link KeyValue} objects can be accessed through the method {@link #list()}.
        + * The underlying {@link KeyValue} objects can be accessed through the method {@link #listCells()}.
          * Each KeyValue can then be accessed through
          * {@link KeyValue#getRow()}, {@link KeyValue#getFamily()}, {@link KeyValue#getQualifier()},
          * {@link KeyValue#getTimestamp()}, and {@link KeyValue#getValue()}.<p>
        @@ -85,7 +85,7 @@ public class Result implements CellScannable {
           public static final Result EMPTY_RESULT = new Result();
         
           /**
        -   * Creates an empty Result w/ no KeyValue payload; returns null if you call {@link #raw()}.
        +   * Creates an empty Result w/ no KeyValue payload; returns null if you call {@link #rawCells()}.
            * Use this to represent no results if <code>null</code> won't do or in old 'mapred' as oppposed to 'mapreduce' package
            * MapReduce where you need to overwrite a Result
            * instance with a {@link #copyFrom(Result)} call.
        @@ -147,20 +147,55 @@ public class Result implements CellScannable {
            *
            * @return array of Cells; can be null if nothing in the result
            */
        -  public Cell[] raw() {
        +  public Cell[] rawCells() {
             return cells;
           }
         
           /**
        +   * Return an cells of a Result as an array of KeyValues 
        +   * 
        +   * WARNING do not use, expensive.  This does an arraycopy of the cell[]'s value.
        +   *
        +   * Added to ease transition from  0.94 -> 0.96.
        +   * 
        +   * @deprecated as of 0.96, use {@link #rawCells()}  
        +   * @return
        +   */
        +  @Deprecated
        +  public KeyValue[] raw() {
        +    KeyValue[] kvs = new KeyValue[cells.length];
        +    for (int i = 0 ; i < kvs.length; i++) {
        +      kvs[i] = KeyValueUtil.ensureKeyValue(cells[i]);
        +    }
        +    return kvs;
        +  }
        +
        +  /**
            * Create a sorted list of the Cell's in this result.
            *
            * Since HBase 0.20.5 this is equivalent to raw().
            *
            * @return The sorted list of Cell's.
            */
        -  public List<Cell> list() {
        -    return isEmpty()? null: Arrays.asList(raw());
        +  public List<Cell> listCells() {
        +    return isEmpty()? null: Arrays.asList(rawCells());
           }
        +  
        +  /**
        +   * Return an cells of a Result as an array of KeyValues 
        +   * 
        +   * WARNING do not use, expensive.  This does  an arraycopy of the cell[]'s value.
        +   *
        +   * Added to ease transition from  0.94 -> 0.96.
        +   * 
        +   * @deprecated as of 0.96, use {@link #listCells()}  
        +   * @return
        +   */
        +  @Deprecated
        +  public List<KeyValue> list() {
        +    return isEmpty() ? null : Arrays.asList(raw());
        +  }
        +
         
           /**
            * Return the Cells for the specific column.  The Cells are sorted in
        
        Show
        Jonathan Hsieh added a comment - Every instance inside hbase moves to new api. Here's the meat of the patch: diff --git hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java index 9039b01..0d7406f 100644 --- hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java +++ hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java @@ -61,7 +61,7 @@ import org.apache.hadoop.hbase.util.Bytes; * A Result is backed by an array of {@link KeyValue} objects, each representing * an HBase cell defined by the row, family, qualifier, timestamp, and value.<p> * - * The underlying {@link KeyValue} objects can be accessed through the method {@link #list()}. + * The underlying {@link KeyValue} objects can be accessed through the method {@link #listCells()}. * Each KeyValue can then be accessed through * {@link KeyValue#getRow()}, {@link KeyValue#getFamily()}, {@link KeyValue#getQualifier()}, * {@link KeyValue#getTimestamp()}, and {@link KeyValue#getValue()}.<p> @@ -85,7 +85,7 @@ public class Result implements CellScannable { public static final Result EMPTY_RESULT = new Result(); /** - * Creates an empty Result w/ no KeyValue payload; returns null if you call {@link #raw()}. + * Creates an empty Result w/ no KeyValue payload; returns null if you call {@link #rawCells()}. * Use this to represent no results if <code> null </code> won't do or in old 'mapred' as oppposed to 'mapreduce' package * MapReduce where you need to overwrite a Result * instance with a {@link #copyFrom(Result)} call. @@ -147,20 +147,55 @@ public class Result implements CellScannable { * * @ return array of Cells; can be null if nothing in the result */ - public Cell[] raw() { + public Cell[] rawCells() { return cells; } /** + * Return an cells of a Result as an array of KeyValues + * + * WARNING do not use, expensive. This does an arraycopy of the cell[]'s value. + * + * Added to ease transition from 0.94 -> 0.96. + * + * @deprecated as of 0.96, use {@link #rawCells()} + * @ return + */ + @Deprecated + public KeyValue[] raw() { + KeyValue[] kvs = new KeyValue[cells.length]; + for ( int i = 0 ; i < kvs.length; i++) { + kvs[i] = KeyValueUtil.ensureKeyValue(cells[i]); + } + return kvs; + } + + /** * Create a sorted list of the Cell's in this result. * * Since HBase 0.20.5 this is equivalent to raw(). * * @ return The sorted list of Cell's. */ - public List<Cell> list() { - return isEmpty()? null : Arrays.asList(raw()); + public List<Cell> listCells() { + return isEmpty()? null : Arrays.asList(rawCells()); } + + /** + * Return an cells of a Result as an array of KeyValues + * + * WARNING do not use, expensive. This does an arraycopy of the cell[]'s value. + * + * Added to ease transition from 0.94 -> 0.96. + * + * @deprecated as of 0.96, use {@link #listCells()} + * @ return + */ + @Deprecated + public List<KeyValue> list() { + return isEmpty() ? null : Arrays.asList(raw()); + } + /** * Return the Cells for the specific column. The Cells are sorted in
        Hide
        Jonathan Hsieh added a comment - - edited

        The deprecated methods would only be applied to 0.96 (not 0.98)

        Show
        Jonathan Hsieh added a comment - - edited The deprecated methods would only be applied to 0.96 (not 0.98)
        Hide
        Hadoop QA added a comment -

        -1 overall. Here are the results of testing the latest attachment
        http://issues.apache.org/jira/secure/attachment/12602236/hbase-9477.patch
        against trunk revision .

        +1 @author. The patch does not contain any @author tags.

        +1 tests included. The patch appears to include 111 new or modified tests.

        -1 patch. The patch command could not apply the patch.

        Console output: https://builds.apache.org/job/PreCommit-HBASE-Build/7105//console

        This message is automatically generated.

        Show
        Hadoop QA added a comment - -1 overall . Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12602236/hbase-9477.patch against trunk revision . +1 @author . The patch does not contain any @author tags. +1 tests included . The patch appears to include 111 new or modified tests. -1 patch . The patch command could not apply the patch. Console output: https://builds.apache.org/job/PreCommit-HBASE-Build/7105//console This message is automatically generated.
        Hide
        Sergey Shelukhin added a comment -

        patch looks good. list() doesn't have to do two steps (convert array and then do as list) but I guess it should be ok

        Show
        Sergey Shelukhin added a comment - patch looks good. list() doesn't have to do two steps (convert array and then do as list) but I guess it should be ok
        Hide
        Sergey Shelukhin added a comment -

        I have an interesting idea, but probably unfeasible at this point.
        Rename old KeyValue to something else in 95/96.
        Rename Cell interface to KeyValue with current Cell interface + "old" KeyValue methods that are not part of Cell, the latter being deprecated, and being implemented by KV.
        That way people's code will work without rebuilding vs both 94 and 96, and they won't need shims.
        When we add new implementations of ex-Cell-now-KeyValue in 0.98-1.0-..., we'd need to either make horribly inefficient implementations, or remove the methods, or make them throw, so people would need to get rid of them or drop 0.94 support.

        Show
        Sergey Shelukhin added a comment - I have an interesting idea, but probably unfeasible at this point. Rename old KeyValue to something else in 95/96. Rename Cell interface to KeyValue with current Cell interface + "old" KeyValue methods that are not part of Cell, the latter being deprecated, and being implemented by KV. That way people's code will work without rebuilding vs both 94 and 96, and they won't need shims. When we add new implementations of ex-Cell-now-KeyValue in 0.98-1.0-..., we'd need to either make horribly inefficient implementations, or remove the methods, or make them throw, so people would need to get rid of them or drop 0.94 support.
        Hide
        Enis Soztutar added a comment -

        The deprecated methods would only be applied to 0.96 (not 0.98)

        If 0.98 will come just after 0.96, I propose we make also add this patch to 0.98, and remove them in the one after 0.98.
        I think this is great. We should see whether this will cover the changes required for flume, ycsb and hive.

        Show
        Enis Soztutar added a comment - The deprecated methods would only be applied to 0.96 (not 0.98) If 0.98 will come just after 0.96, I propose we make also add this patch to 0.98, and remove them in the one after 0.98. I think this is great. We should see whether this will cover the changes required for flume, ycsb and hive.
        Hide
        Sergey Shelukhin added a comment -

        stack what do you think about the latest comment

        Show
        Sergey Shelukhin added a comment - stack what do you think about the latest comment
        Hide
        Jonathan Hsieh added a comment -

        This is the time to make these kinds of calls.

        Rename Cell interface to KeyValue with current Cell interface + "old" KeyValue methods that are not part of Cell, the latter being deprecated, and being implemented by KV.

        That way people's code will work without rebuilding vs both 94 and 96, and they won't need shims.

        This is possibly true if with a recompile but there will still be broken parts with for apis that didn't make it to the Cell interface. Recompile is necessary because we are converting a class to an interface (there was a similar problem with one of the hadoop2 job classes).

        I do think that changing Cell to fit in where KeyValue used to be confusing and opaque. Something similar was done when hbase went onto hadoop2/mr2 and at least by having new names it is easier to tell where we are and where we were.

        Previous to 0.96/0.95 we haven't had clear markers on what was InterfaceVisiblity.Public and InterfaceStability.Evolving. Before we release an 0.96 I'd like to go through common and client with a fine tooth comb and @deprecate / Privatize more to make it simpler for the future upgrades.

        We should see whether this will cover the changes required for flume, ycsb and hive.

        I've looked at flume, hive, and impala will look at ycsb (which one are you guys using? link?).

        • Flume is Put-centric, and seems unaffected by these changes since it only really affects Get Results.
        • Brock Noland in Hive-land has a patch that already takes into account the current hbase changes.
        • Impala needs to be updated to use the more public api (it goes under the covers one layer too deep).
        Show
        Jonathan Hsieh added a comment - This is the time to make these kinds of calls. Rename Cell interface to KeyValue with current Cell interface + "old" KeyValue methods that are not part of Cell, the latter being deprecated, and being implemented by KV. That way people's code will work without rebuilding vs both 94 and 96, and they won't need shims. This is possibly true if with a recompile but there will still be broken parts with for apis that didn't make it to the Cell interface. Recompile is necessary because we are converting a class to an interface (there was a similar problem with one of the hadoop2 job classes). I do think that changing Cell to fit in where KeyValue used to be confusing and opaque. Something similar was done when hbase went onto hadoop2/mr2 and at least by having new names it is easier to tell where we are and where we were. Previous to 0.96/0.95 we haven't had clear markers on what was InterfaceVisiblity.Public and InterfaceStability.Evolving. Before we release an 0.96 I'd like to go through common and client with a fine tooth comb and @deprecate / Privatize more to make it simpler for the future upgrades. We should see whether this will cover the changes required for flume, ycsb and hive. I've looked at flume, hive, and impala will look at ycsb (which one are you guys using? link?). Flume is Put-centric, and seems unaffected by these changes since it only really affects Get Results. Brock Noland in Hive-land has a patch that already takes into account the current hbase changes. Impala needs to be updated to use the more public api (it goes under the covers one layer too deep).
        Hide
        Jonathan Hsieh added a comment -

        I'm actually thinking about removing listCells() and renaming raw() to getCells(). I think this is better for naming (getters clearly just get a reference) and the listCells method is a convenience method that will have to be supported forever more.

        Show
        Jonathan Hsieh added a comment - I'm actually thinking about removing listCells() and renaming raw() to getCells(). I think this is better for naming (getters clearly just get a reference) and the listCells method is a convenience method that will have to be supported forever more.
        Hide
        Sergey Shelukhin added a comment -

        broken parts with for apis that didn't make it to the Cell interface.

        Yeah, that sucks...

        Btw, I don't think annotations are that helpful, people don't really read them, if it's public it's public seems to be the prevalent mode of thinking

        raw/list breaks more stuff for Hive, in places where it actually reads KVs and writes KVs out in HBase handler.
        I figure we are ok for 96 at least, because backward compat methods will cast to KV, so there'd be no perf penalty.

        Show
        Sergey Shelukhin added a comment - broken parts with for apis that didn't make it to the Cell interface. Yeah, that sucks... Btw, I don't think annotations are that helpful, people don't really read them, if it's public it's public seems to be the prevalent mode of thinking raw/list breaks more stuff for Hive, in places where it actually reads KVs and writes KVs out in HBase handler. I figure we are ok for 96 at least, because backward compat methods will cast to KV, so there'd be no perf penalty.
        Hide
        Jonathan Hsieh added a comment -

        Also, the Cell's getValueArray, getFamilyArray, getRowArray, and getQualfier would be better named if they were called get*Base or get*Pointer.

        Show
        Jonathan Hsieh added a comment - Also, the Cell's getValueArray, getFamilyArray, getRowArray, and getQualfier would be better named if they were called get*Base or get*Pointer.
        Hide
        Jonathan Hsieh added a comment -

        Btw, I don't think annotations are that helpful, people don't really read them, if it's public it's public seems to be the prevalent mode of thinking

        That is exactly why we need to cull these and enforce these going forward. There are many applications and platform being build on top of HBase these days fixing names/interfaces/interfacevisiblity today, though painful, will suck less than waiting to do it next time around.

        Show
        Jonathan Hsieh added a comment - Btw, I don't think annotations are that helpful, people don't really read them, if it's public it's public seems to be the prevalent mode of thinking That is exactly why we need to cull these and enforce these going forward. There are many applications and platform being build on top of HBase these days fixing names/interfaces/interfacevisiblity today, though painful, will suck less than waiting to do it next time around.
        Hide
        Sergey Shelukhin added a comment -

        They are non-enforceable in a sense that they don't prevent you from using something, and aren't even discoverable when you are adding an import in Eclipse or vim... Then, problems only arise when things are broken by new HBase version after having worked for a while, at which point saying "Well we told you so! [with annotations]" is not very productive. I'd say making non-public things non-public is a better option. That way, the only way to get at them is to use tricks explicitly, and I'm ok with breaking that
        Anyhow, it's out of the scope of this jira

        Show
        Sergey Shelukhin added a comment - They are non-enforceable in a sense that they don't prevent you from using something, and aren't even discoverable when you are adding an import in Eclipse or vim... Then, problems only arise when things are broken by new HBase version after having worked for a while, at which point saying "Well we told you so! [with annotations] " is not very productive. I'd say making non-public things non-public is a better option. That way, the only way to get at them is to use tricks explicitly, and I'm ok with breaking that Anyhow, it's out of the scope of this jira
        Hide
        Jonathan Hsieh added a comment -

        They are non-enforceable in a sense that they don't prevent you from using something, and aren't even discoverable when you are adding an import in Eclipse or vim...

        That's why we review code before committing – we enforce this. Also, since it is a java annotation we can write tools enforce this. See the patch here for a good start HBASE-8277

        Show
        Jonathan Hsieh added a comment - They are non-enforceable in a sense that they don't prevent you from using something, and aren't even discoverable when you are adding an import in Eclipse or vim... That's why we review code before committing – we enforce this. Also, since it is a java annotation we can write tools enforce this. See the patch here for a good start HBASE-8277
        Hide
        Sergey Shelukhin added a comment -

        We do, but other people don't enforce them. They are not aimed at us but at other components, and we cannot force them to look or to use our tools

        Show
        Sergey Shelukhin added a comment - We do, but other people don't enforce them. They are not aimed at us but at other components, and we cannot force them to look or to use our tools
        Hide
        Brock Noland added a comment -

        As a Hadoop user, I do look at the annotations to see what I am using and know that if something is marked Unstable it's up to me to maintain that API. I'd like the same thing in HBase along with Public/Stable requiring one major release of depreciation before being changed or removed incompatibly. Ideally non-public apis would have .internal. in their package name as well but that would require too many moves to be practical.

        Show
        Brock Noland added a comment - As a Hadoop user, I do look at the annotations to see what I am using and know that if something is marked Unstable it's up to me to maintain that API. I'd like the same thing in HBase along with Public/Stable requiring one major release of depreciation before being changed or removed incompatibly. Ideally non-public apis would have .internal. in their package name as well but that would require too many moves to be practical.
        Hide
        Jonathan Hsieh added a comment -

        I'd say making non-public things non-public is a better option. That way, the only way to get at them is to use tricks explicitly, and I'm ok with breaking that

        Actually, this doesn't work. For example, even in an ideal future world were users aren't supposed to use KeyValue, it and its methods must still be java public (though @InterfaceAudience.Private), because code form other packages (like o.a.h.h.regionserver) use them and need to access the methods. Users generally touch code in common and client jars so that's where we should start and make it clear that we are enforcing the policy. (that said they touch other parts too – thee MR jobs, bulk load tool, etc are in regionserver).

        Show
        Jonathan Hsieh added a comment - I'd say making non-public things non-public is a better option. That way, the only way to get at them is to use tricks explicitly, and I'm ok with breaking that Actually, this doesn't work. For example, even in an ideal future world were users aren't supposed to use KeyValue, it and its methods must still be java public (though @InterfaceAudience.Private), because code form other packages (like o.a.h.h.regionserver) use them and need to access the methods. Users generally touch code in common and client jars so that's where we should start and make it clear that we are enforcing the policy. (that said they touch other parts too – thee MR jobs, bulk load tool, etc are in regionserver).
        Hide
        Hadoop QA added a comment -

        -1 overall. Here are the results of testing the latest attachment
        http://issues.apache.org/jira/secure/attachment/12602236/hbase-9477.patch
        against trunk revision .

        +1 @author. The patch does not contain any @author tags.

        +1 tests included. The patch appears to include 111 new or modified tests.

        -1 patch. The patch command could not apply the patch.

        Console output: https://builds.apache.org/job/PreCommit-HBASE-Build/7118//console

        This message is automatically generated.

        Show
        Hadoop QA added a comment - -1 overall . Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12602236/hbase-9477.patch against trunk revision . +1 @author . The patch does not contain any @author tags. +1 tests included . The patch appears to include 111 new or modified tests. -1 patch . The patch command could not apply the patch. Console output: https://builds.apache.org/job/PreCommit-HBASE-Build/7118//console This message is automatically generated.
        Hide
        Jonathan Hsieh added a comment -

        v2 fixes a cherrypick conflict

        Show
        Jonathan Hsieh added a comment - v2 fixes a cherrypick conflict
        Hide
        Jonathan Hsieh added a comment -

        With this update and with my ycsb pom dependent on my hbase-client 0.97.0-SNAPSHOT it seems to builds fine. Waiting for a sane hadoopqa build.

        Show
        Jonathan Hsieh added a comment - With this update and with my ycsb pom dependent on my hbase-client 0.97.0-SNAPSHOT it seems to builds fine. Waiting for a sane hadoopqa build.
        Hide
        Nicolas Liochon added a comment -

        Skimmed through the patch, seems ok to me. +1 (and thanks for the hard work, Jon!).

        Show
        Nicolas Liochon added a comment - Skimmed through the patch, seems ok to me. +1 (and thanks for the hard work, Jon!).
        Hide
        stack added a comment -

        Don't commit this hbase-server/pom.xml.hadoop2

        Otherwise, +1

        Show
        stack added a comment - Don't commit this hbase-server/pom.xml.hadoop2 Otherwise, +1
        Hide
        Hadoop QA added a comment -

        -1 overall. Here are the results of testing the latest attachment
        http://issues.apache.org/jira/secure/attachment/12602362/hbase-9477.v2.patch
        against trunk revision .

        +1 @author. The patch does not contain any @author tags.

        +1 tests included. The patch appears to include 116 new or modified tests.

        +1 hadoop1.0. The patch compiles against the hadoop 1.0 profile.

        -1 javadoc. The javadoc tool appears to have generated 2 warning messages.

        +1 javac. The applied patch does not increase the total number of javac compiler warnings.

        +1 findbugs. The patch does not introduce any new Findbugs (version 1.3.9) warnings.

        +1 release audit. The applied patch does not increase the total number of release audit warnings.

        +1 lineLengths. The patch does not introduce lines longer than 100

        +1 site. The mvn site goal succeeds with this patch.

        +1 core tests. The patch passed unit tests in .

        Test results: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//testReport/
        Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-prefix-tree.html
        Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-client.html
        Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-common.html
        Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-protocol.html
        Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-server.html
        Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-hadoop1-compat.html
        Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-examples.html
        Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-hadoop-compat.html
        Console output: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//console

        This message is automatically generated.

        Show
        Hadoop QA added a comment - -1 overall . Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12602362/hbase-9477.v2.patch against trunk revision . +1 @author . The patch does not contain any @author tags. +1 tests included . The patch appears to include 116 new or modified tests. +1 hadoop1.0 . The patch compiles against the hadoop 1.0 profile. -1 javadoc . The javadoc tool appears to have generated 2 warning messages. +1 javac . The applied patch does not increase the total number of javac compiler warnings. +1 findbugs . The patch does not introduce any new Findbugs (version 1.3.9) warnings. +1 release audit . The applied patch does not increase the total number of release audit warnings. +1 lineLengths . The patch does not introduce lines longer than 100 +1 site . The mvn site goal succeeds with this patch. +1 core tests . The patch passed unit tests in . Test results: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//testReport/ Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-prefix-tree.html Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-client.html Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-common.html Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-protocol.html Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-server.html Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-hadoop1-compat.html Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-examples.html Findbugs warnings: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//artifact/trunk/patchprocess/newPatchFindbugsWarningshbase-hadoop-compat.html Console output: https://builds.apache.org/job/PreCommit-HBASE-Build/7122//console This message is automatically generated.
        Hide
        stack added a comment -

        I have an interesting idea, but probably unfeasible at this point.

        Sergey Shelukhin I like your ideas.

        I made a KeyValue Interface. I'll attach it. What would we do with methods like:

        getKeyLength
        getKeyOffset
        getTimestampOffset
        getKey
        createKeyOnly
        createLastOnRowCol
        match*
        createFirstOnRowColTS
        heapSize

        A few preclude doing implementations that have a different format from current KeyValue – or we'd have to do contorted implementations for format that are other than KeyValue's current layout (doable I suppose).

        Let me attach it. There is not too much difference. We could move NOT include stuff like the match* and a few other methods.

        If 0.98 will come just after 0.96, I propose we make also add this patch to 0.98, and remove them in the one after 0.98.

        Enis Soztutar Sure.

        Show
        stack added a comment - I have an interesting idea, but probably unfeasible at this point. Sergey Shelukhin I like your ideas. I made a KeyValue Interface. I'll attach it. What would we do with methods like: getKeyLength getKeyOffset getTimestampOffset getKey createKeyOnly createLastOnRowCol match* createFirstOnRowColTS heapSize A few preclude doing implementations that have a different format from current KeyValue – or we'd have to do contorted implementations for format that are other than KeyValue's current layout (doable I suppose). Let me attach it. There is not too much difference. We could move NOT include stuff like the match* and a few other methods. If 0.98 will come just after 0.96, I propose we make also add this patch to 0.98, and remove them in the one after 0.98. Enis Soztutar Sure.
        Hide
        stack added a comment -

        Reattach Jon's last patch (it is missing the .patch extension) so that hadoopqa finds this rather than the KVI.java I attached.

        Show
        stack added a comment - Reattach Jon's last patch (it is missing the .patch extension) so that hadoopqa finds this rather than the KVI.java I attached.
        Hide
        Jonathan Hsieh added a comment -

        here's a v3 – removed pom.xml.hadoop2 and fixed javadoc warnings.

        Show
        Jonathan Hsieh added a comment - here's a v3 – removed pom.xml.hadoop2 and fixed javadoc warnings.
        Hide
        Jonathan Hsieh added a comment -

        The KV#match* methods should replaced with use CellUtil#match*. At least in the testing code this would avoid a bunch of allocate-copies that are quickly thrown away.

        Show
        Jonathan Hsieh added a comment - The KV#match* methods should replaced with use CellUtil#match*. At least in the testing code this would avoid a bunch of allocate-copies that are quickly thrown away.
        Hide
        Jonathan Hsieh added a comment -

        Let's move the discussion around the KVI.java interface to another jira or the list.

        I've committed this to 0.98 and 0.96, keeping the deprecated apis in both. Thanks for taking a look stack and N.

        Show
        Jonathan Hsieh added a comment - Let's move the discussion around the KVI.java interface to another jira or the list. I've committed this to 0.98 and 0.96, keeping the deprecated apis in both. Thanks for taking a look stack and N.
        Hide
        Hudson added a comment -

        SUCCESS: Integrated in hbase-0.96-hadoop2 #16 (See https://builds.apache.org/job/hbase-0.96-hadoop2/16/)
        HBASE-9477 Add deprecation compat shim for Result#raw and Result#list for 0.96 (jmhsieh: rev 1521632)

        • /hbase/branches/0.96/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ClientScanner.java
        • /hbase/branches/0.96/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java
        • /hbase/branches/0.96/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ScannerCallable.java
        • /hbase/branches/0.96/hbase-client/src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java
        • /hbase/branches/0.96/hbase-it/src/test/java/org/apache/hadoop/hbase/mapreduce/IntegrationTestImportTsv.java
        • /hbase/branches/0.96/hbase-it/src/test/java/org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapred/GroupingTableMap.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/CellCounter.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/Import.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/RowResultGenerator.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/ScannerResultGenerator.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AccessControlLists.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift/ThriftServerRunner.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift/ThriftUtilities.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift2/ThriftUtilities.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestCase.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/TestAcidGuarantees.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/TestMultiVersions.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/TimestampTestBase.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMultipleTimestamps.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestScannersFromClientSide.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestTimestampsFilter.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestOpenTableInCoprocessor.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverScannerOpenHook.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRowProcessorEndpoint.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestColumnRangeFilter.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterWithScanLimits.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterWrapper.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFuzzyRowAndColumnRangeFilter.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapred/TestTableMapReduce.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestCopyTable.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestImportExport.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestImportTsv.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestMultithreadedTableMapper.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestTableMapReduce.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestTimeRangeMapRed.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestWALPlayer.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestAtomicOperation.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestBlocksRead.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegion.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestParallelPut.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestResettingCounters.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/replication/TestReplicationSmallTests.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/rest/client/TestRemoteTable.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestMergeTool.java
        Show
        Hudson added a comment - SUCCESS: Integrated in hbase-0.96-hadoop2 #16 (See https://builds.apache.org/job/hbase-0.96-hadoop2/16/ ) HBASE-9477 Add deprecation compat shim for Result#raw and Result#list for 0.96 (jmhsieh: rev 1521632) /hbase/branches/0.96/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ClientScanner.java /hbase/branches/0.96/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java /hbase/branches/0.96/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ScannerCallable.java /hbase/branches/0.96/hbase-client/src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java /hbase/branches/0.96/hbase-it/src/test/java/org/apache/hadoop/hbase/mapreduce/IntegrationTestImportTsv.java /hbase/branches/0.96/hbase-it/src/test/java/org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapred/GroupingTableMap.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/CellCounter.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/Import.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/RowResultGenerator.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/ScannerResultGenerator.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AccessControlLists.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift/ThriftServerRunner.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift/ThriftUtilities.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift2/ThriftUtilities.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestCase.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/TestAcidGuarantees.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/TestMultiVersions.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/TimestampTestBase.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMultipleTimestamps.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestScannersFromClientSide.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestTimestampsFilter.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestOpenTableInCoprocessor.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverScannerOpenHook.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRowProcessorEndpoint.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestColumnRangeFilter.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterWithScanLimits.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterWrapper.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFuzzyRowAndColumnRangeFilter.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapred/TestTableMapReduce.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestCopyTable.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestImportExport.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestImportTsv.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestMultithreadedTableMapper.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestTableMapReduce.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestTimeRangeMapRed.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestWALPlayer.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestAtomicOperation.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestBlocksRead.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegion.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestParallelPut.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestResettingCounters.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/replication/TestReplicationSmallTests.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/rest/client/TestRemoteTable.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestMergeTool.java
        Hide
        Jonathan Hsieh added a comment -

        Attaching version committed to 96

        Show
        Jonathan Hsieh added a comment - Attaching version committed to 96
        Hide
        Hudson added a comment -

        FAILURE: Integrated in HBase-TRUNK #4487 (See https://builds.apache.org/job/HBase-TRUNK/4487/)
        HBASE-9477 Add deprecation compat shim for Result#raw and Result#list for 0.96 (jmhsieh: rev 1521633)

        • /hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ClientScanner.java
        • /hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java
        • /hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ScannerCallable.java
        • /hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java
        • /hbase/trunk/hbase-it/src/test/java/org/apache/hadoop/hbase/mapreduce/IntegrationTestImportTsv.java
        • /hbase/trunk/hbase-it/src/test/java/org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/mapred/GroupingTableMap.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/CellCounter.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/Import.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/RowResultGenerator.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/ScannerResultGenerator.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AccessControlLists.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift/ThriftServerRunner.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift/ThriftUtilities.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift2/ThriftUtilities.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestCase.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TestAcidGuarantees.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TestMultiVersions.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TimestampTestBase.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMultipleTimestamps.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestScannersFromClientSide.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestTimestampsFilter.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestOpenTableInCoprocessor.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverScannerOpenHook.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRowProcessorEndpoint.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestColumnRangeFilter.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterWithScanLimits.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterWrapper.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFuzzyRowAndColumnRangeFilter.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapred/TestTableMapReduce.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestCopyTable.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestGroupingTableMapper.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestImportExport.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestImportTsv.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestMultithreadedTableMapper.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestTableMapReduce.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestTimeRangeMapRed.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestWALPlayer.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestAtomicOperation.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestBlocksRead.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegion.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestParallelPut.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestResettingCounters.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/replication/TestReplicationSmallTests.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/rest/client/TestRemoteTable.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestMergeTool.java
        Show
        Hudson added a comment - FAILURE: Integrated in HBase-TRUNK #4487 (See https://builds.apache.org/job/HBase-TRUNK/4487/ ) HBASE-9477 Add deprecation compat shim for Result#raw and Result#list for 0.96 (jmhsieh: rev 1521633) /hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ClientScanner.java /hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java /hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ScannerCallable.java /hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java /hbase/trunk/hbase-it/src/test/java/org/apache/hadoop/hbase/mapreduce/IntegrationTestImportTsv.java /hbase/trunk/hbase-it/src/test/java/org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/mapred/GroupingTableMap.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/CellCounter.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/Import.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/RowResultGenerator.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/ScannerResultGenerator.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AccessControlLists.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift/ThriftServerRunner.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift/ThriftUtilities.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift2/ThriftUtilities.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestCase.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TestAcidGuarantees.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TestMultiVersions.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TimestampTestBase.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMultipleTimestamps.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestScannersFromClientSide.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestTimestampsFilter.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestOpenTableInCoprocessor.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverScannerOpenHook.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRowProcessorEndpoint.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestColumnRangeFilter.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterWithScanLimits.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterWrapper.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFuzzyRowAndColumnRangeFilter.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapred/TestTableMapReduce.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestCopyTable.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestGroupingTableMapper.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestImportExport.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestImportTsv.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestMultithreadedTableMapper.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestTableMapReduce.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestTimeRangeMapRed.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestWALPlayer.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestAtomicOperation.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestBlocksRead.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegion.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestParallelPut.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestResettingCounters.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/replication/TestReplicationSmallTests.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/rest/client/TestRemoteTable.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestMergeTool.java
        Hide
        Hudson added a comment -

        SUCCESS: Integrated in hbase-0.96 #31 (See https://builds.apache.org/job/hbase-0.96/31/)
        HBASE-9477 Add deprecation compat shim for Result#raw and Result#list for 0.96 (jmhsieh: rev 1521632)

        • /hbase/branches/0.96/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ClientScanner.java
        • /hbase/branches/0.96/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java
        • /hbase/branches/0.96/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ScannerCallable.java
        • /hbase/branches/0.96/hbase-client/src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java
        • /hbase/branches/0.96/hbase-it/src/test/java/org/apache/hadoop/hbase/mapreduce/IntegrationTestImportTsv.java
        • /hbase/branches/0.96/hbase-it/src/test/java/org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapred/GroupingTableMap.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/CellCounter.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/Import.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/RowResultGenerator.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/ScannerResultGenerator.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AccessControlLists.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift/ThriftServerRunner.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift/ThriftUtilities.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift2/ThriftUtilities.java
        • /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestCase.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/TestAcidGuarantees.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/TestMultiVersions.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/TimestampTestBase.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMultipleTimestamps.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestScannersFromClientSide.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestTimestampsFilter.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestOpenTableInCoprocessor.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverScannerOpenHook.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRowProcessorEndpoint.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestColumnRangeFilter.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterWithScanLimits.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterWrapper.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFuzzyRowAndColumnRangeFilter.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapred/TestTableMapReduce.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestCopyTable.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestImportExport.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestImportTsv.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestMultithreadedTableMapper.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestTableMapReduce.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestTimeRangeMapRed.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestWALPlayer.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestAtomicOperation.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestBlocksRead.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegion.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestParallelPut.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestResettingCounters.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/replication/TestReplicationSmallTests.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/rest/client/TestRemoteTable.java
        • /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestMergeTool.java
        Show
        Hudson added a comment - SUCCESS: Integrated in hbase-0.96 #31 (See https://builds.apache.org/job/hbase-0.96/31/ ) HBASE-9477 Add deprecation compat shim for Result#raw and Result#list for 0.96 (jmhsieh: rev 1521632) /hbase/branches/0.96/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ClientScanner.java /hbase/branches/0.96/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java /hbase/branches/0.96/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ScannerCallable.java /hbase/branches/0.96/hbase-client/src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java /hbase/branches/0.96/hbase-it/src/test/java/org/apache/hadoop/hbase/mapreduce/IntegrationTestImportTsv.java /hbase/branches/0.96/hbase-it/src/test/java/org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapred/GroupingTableMap.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/CellCounter.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/Import.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/RowResultGenerator.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/ScannerResultGenerator.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AccessControlLists.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift/ThriftServerRunner.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift/ThriftUtilities.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift2/ThriftUtilities.java /hbase/branches/0.96/hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestCase.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/TestAcidGuarantees.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/TestMultiVersions.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/TimestampTestBase.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMultipleTimestamps.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestScannersFromClientSide.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestTimestampsFilter.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestOpenTableInCoprocessor.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverScannerOpenHook.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRowProcessorEndpoint.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestColumnRangeFilter.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterWithScanLimits.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterWrapper.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFuzzyRowAndColumnRangeFilter.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapred/TestTableMapReduce.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestCopyTable.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestImportExport.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestImportTsv.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestMultithreadedTableMapper.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestTableMapReduce.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestTimeRangeMapRed.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestWALPlayer.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestAtomicOperation.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestBlocksRead.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegion.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestParallelPut.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestResettingCounters.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/replication/TestReplicationSmallTests.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/rest/client/TestRemoteTable.java /hbase/branches/0.96/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestMergeTool.java
        Hide
        Hudson added a comment -

        SUCCESS: Integrated in HBase-TRUNK-on-Hadoop-2.0.0 #721 (See https://builds.apache.org/job/HBase-TRUNK-on-Hadoop-2.0.0/721/)
        HBASE-9477 Add deprecation compat shim for Result#raw and Result#list for 0.96 (jmhsieh: rev 1521633)

        • /hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ClientScanner.java
        • /hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java
        • /hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ScannerCallable.java
        • /hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java
        • /hbase/trunk/hbase-it/src/test/java/org/apache/hadoop/hbase/mapreduce/IntegrationTestImportTsv.java
        • /hbase/trunk/hbase-it/src/test/java/org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/mapred/GroupingTableMap.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/CellCounter.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/Import.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/RowResultGenerator.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/ScannerResultGenerator.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AccessControlLists.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift/ThriftServerRunner.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift/ThriftUtilities.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift2/ThriftUtilities.java
        • /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestCase.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TestAcidGuarantees.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TestMultiVersions.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TimestampTestBase.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMultipleTimestamps.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestScannersFromClientSide.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestTimestampsFilter.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestOpenTableInCoprocessor.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverScannerOpenHook.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRowProcessorEndpoint.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestColumnRangeFilter.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterWithScanLimits.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterWrapper.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFuzzyRowAndColumnRangeFilter.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapred/TestTableMapReduce.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestCopyTable.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestGroupingTableMapper.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestImportExport.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestImportTsv.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestMultithreadedTableMapper.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestTableMapReduce.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestTimeRangeMapRed.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestWALPlayer.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestAtomicOperation.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestBlocksRead.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegion.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestParallelPut.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestResettingCounters.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/replication/TestReplicationSmallTests.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/rest/client/TestRemoteTable.java
        • /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestMergeTool.java
        Show
        Hudson added a comment - SUCCESS: Integrated in HBase-TRUNK-on-Hadoop-2.0.0 #721 (See https://builds.apache.org/job/HBase-TRUNK-on-Hadoop-2.0.0/721/ ) HBASE-9477 Add deprecation compat shim for Result#raw and Result#list for 0.96 (jmhsieh: rev 1521633) /hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ClientScanner.java /hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/client/Result.java /hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/client/ScannerCallable.java /hbase/trunk/hbase-client/src/main/java/org/apache/hadoop/hbase/protobuf/ProtobufUtil.java /hbase/trunk/hbase-it/src/test/java/org/apache/hadoop/hbase/mapreduce/IntegrationTestImportTsv.java /hbase/trunk/hbase-it/src/test/java/org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/mapred/GroupingTableMap.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/CellCounter.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/GroupingTableMapper.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/mapreduce/Import.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegionServer.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/RowResultGenerator.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/rest/ScannerResultGenerator.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AccessControlLists.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift/ThriftServerRunner.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift/ThriftUtilities.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/thrift2/ThriftUtilities.java /hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/util/HBaseFsck.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/HBaseTestCase.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TestAcidGuarantees.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TestMultiVersions.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/TimestampTestBase.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSideNoCodec.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMultiParallel.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestMultipleTimestamps.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestScannersFromClientSide.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestTimestampsFilter.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestOpenTableInCoprocessor.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverScannerOpenHook.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRowProcessorEndpoint.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestColumnRangeFilter.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterWithScanLimits.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFilterWrapper.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/filter/TestFuzzyRowAndColumnRangeFilter.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapred/TestTableMapReduce.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestCopyTable.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestGroupingTableMapper.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestHFileOutputFormat.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestImportExport.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestImportTsv.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestMultithreadedTableMapper.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestTableMapReduce.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestTimeRangeMapRed.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/mapreduce/TestWALPlayer.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestAtomicOperation.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestBlocksRead.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestHRegion.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestParallelPut.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestResettingCounters.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/replication/TestReplicationSmallTests.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/rest/client/TestRemoteTable.java /hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestMergeTool.java

          People

          • Assignee:
            Jonathan Hsieh
            Reporter:
            Jonathan Hsieh
          • Votes:
            0 Vote for this issue
            Watchers:
            12 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development