[ 
https://issues.apache.org/jira/browse/HBASE-6429?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13424561#comment-13424561
 ] 

Zhihong Ted Yu commented on HBASE-6429:
---------------------------------------

{code}
+ * This is a Filter wrapper class which is used in the server side. Some filter
+ * related hooks can be defined in this wrapper. The only way to create a
+ * FilterWrapper instance is passing a client side Filter instance.
{code}
To help users make sense of the third sentence, explanation should be added as 
to how client Filter instance is obtained by server (through Scan object).
{code}
+      throw new NullPointerException("Cannot create FilterWrapper with null");
{code}
'with null' -> 'with null Filter'
{code}
+    //2. Here to merge the filterRow() into filterRow(kvs),
{code}
Rephrase the above: filterRow() is merged with filterRow(kvs)
{code}
-    private Filter filter;
+    private FilterWrapper filter;
{code}
There is no need to change the type of filter - FilterWrapper doesn't add new 
methods.
{code}
+                  "Filter hasFilterRow incompatible with scan with limit!");
{code}
Rephrase the above: 'Filter whose hasFilterRow() returns true is '
{code}
+    } else {
+      LOG.error("HBaseAdmin is not initialized successfully.");
+    }
{code}
The above condition should result in test failure, right ?
{code}
+      } catch (IOException e) {
+        e.printStackTrace();
+        assertNull("Exception found deleting the table", e);
+      }
{code}
Since exception is part of the assertion, e.printStackTrace() is redundant. 
Please remove the call.
{code}
+ * To test if the FilterWrapper keeps the same semantics
{code}
The above sentence seems incomplete.
{code}
+      // no correct result is expected
+      LOG.info("Exception is catched");
+      assertNull("Exception happens in scan", e);
{code}
Spelling mistake in the log statement. Since exception is part of assertion, 
the log is redundant. Suggest removing the log statement.
{code}
+      } catch (IOException e) {
+        e.printStackTrace();
+        assertNull("Exception found deleting the table", e);
+      }
{code}
Please remove e.printStackTrace() call.

                
> Filter with filterRow() returning true is incompatible with scan with limit
> ---------------------------------------------------------------------------
>
>                 Key: HBASE-6429
>                 URL: https://issues.apache.org/jira/browse/HBASE-6429
>             Project: HBase
>          Issue Type: Bug
>          Components: filters
>    Affects Versions: 0.96.0
>            Reporter: Jason Dai
>         Attachments: hbase-6429-trunk-v2.patch, hbase-6429-trunk.patch, 
> hbase-6429_0_94_0.patch
>
>
> Currently if we scan with bot limit and a Filter with 
> filterRow(List<KeyValue>) implemented, an  IncompatibleFilterException will 
> be thrown. The same exception should also be thrown if the filer has its 
> filterRow() implemented.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to