Author: stack Date: Thu Sep 24 23:06:07 2009 New Revision: 818652 URL: http://svn.apache.org/viewvc?rev=818652&view=rev Log: HBASE-1865 0.20.0 TableInputFormatBase NPE
Modified: hadoop/hbase/branches/0.20/CHANGES.txt hadoop/hbase/branches/0.20/src/java/org/apache/hadoop/hbase/mapred/TableInputFormatBase.java hadoop/hbase/branches/0.20/src/java/org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.java Modified: hadoop/hbase/branches/0.20/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/hbase/branches/0.20/CHANGES.txt?rev=818652&r1=818651&r2=818652&view=diff ============================================================================== --- hadoop/hbase/branches/0.20/CHANGES.txt (original) +++ hadoop/hbase/branches/0.20/CHANGES.txt Thu Sep 24 23:06:07 2009 @@ -29,6 +29,7 @@ split (Cosmin Lehane via Stack) HBASE-1809 NPE thrown in BoundedRangeFileInputStream HBASE-1859 Misc shell fixes patch (Kyle Oba via Stack) + HBASE-1865 0.20.0 TableInputFormatBase NPE IMPROVEMENTS HBASE-1819 Update to 0.20.1 hadoop and zk 3.2.1 Modified: hadoop/hbase/branches/0.20/src/java/org/apache/hadoop/hbase/mapred/TableInputFormatBase.java URL: http://svn.apache.org/viewvc/hadoop/hbase/branches/0.20/src/java/org/apache/hadoop/hbase/mapred/TableInputFormatBase.java?rev=818652&r1=818651&r2=818652&view=diff ============================================================================== --- hadoop/hbase/branches/0.20/src/java/org/apache/hadoop/hbase/mapred/TableInputFormatBase.java (original) +++ hadoop/hbase/branches/0.20/src/java/org/apache/hadoop/hbase/mapred/TableInputFormatBase.java Thu Sep 24 23:06:07 2009 @@ -279,13 +279,13 @@ * @see org.apache.hadoop.mapred.InputFormat#getSplits(org.apache.hadoop.mapred.JobConf, int) */ public InputSplit[] getSplits(JobConf job, int numSplits) throws IOException { + if (this.table == null) { + throw new IOException("No table was provided"); + } byte [][] startKeys = this.table.getStartKeys(); if (startKeys == null || startKeys.length == 0) { throw new IOException("Expecting at least one region"); } - if (this.table == null) { - throw new IOException("No table was provided"); - } if (this.inputColumns == null || this.inputColumns.length == 0) { throw new IOException("Expecting at least one column"); } Modified: hadoop/hbase/branches/0.20/src/java/org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.java URL: http://svn.apache.org/viewvc/hadoop/hbase/branches/0.20/src/java/org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.java?rev=818652&r1=818651&r2=818652&view=diff ============================================================================== --- hadoop/hbase/branches/0.20/src/java/org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.java (original) +++ hadoop/hbase/branches/0.20/src/java/org/apache/hadoop/hbase/mapreduce/TableInputFormatBase.java Thu Sep 24 23:06:07 2009 @@ -271,13 +271,13 @@ */ @Override public List<InputSplit> getSplits(JobContext context) throws IOException { + if (table == null) { + throw new IOException("No table was provided."); + } byte [][] startKeys = table.getStartKeys(); if (startKeys == null || startKeys.length == 0) { throw new IOException("Expecting at least one region."); } - if (table == null) { - throw new IOException("No table was provided."); - } int realNumSplits = startKeys.length; InputSplit[] splits = new InputSplit[realNumSplits]; int middle = startKeys.length / realNumSplits;