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

Bhupendra Kumar Jain commented on HBASE-14366:
----------------------------------------------

In the test cases there are 2 data lines (one with valid vis expression and 
another with invalid vis expression) each having 2 columns.  After the bulk 
load happens, the invalid line will be skipped as bad line. Test case compares 
the actual KV count written in HFile with expected KV count to ensure that 
invalid vis expression KVs are skipped 
{code}
assertTrue(String.format(
        "KV count in output hfile=<%d> doesn't match with expected KV 
count=<%d>", actualKVCount,
        expectedKVCount), actualKVCount == expectedKVCount);
{code}

> NPE in case visibility expression is not present in labels table during 
> importtsv run
> -------------------------------------------------------------------------------------
>
>                 Key: HBASE-14366
>                 URL: https://issues.apache.org/jira/browse/HBASE-14366
>             Project: HBase
>          Issue Type: Bug
>    Affects Versions: 2.0.0
>            Reporter: Y. SREENIVASULU REDDY
>            Assignee: Bhupendra Kumar Jain
>            Priority: Minor
>         Attachments: 0001-HBASE-14366.patch, 0001-HBASE-14366_1.patch, 
> HBASE-14366_2(1).patch, HBASE-14366_2.patch
>
>
> Below exception is shown in logs if visibility expression is not present in 
> labels table during importtsv run. Appropriate exception / message should be 
> logged for the user to take further action.
> {code}
> WARN [main] org.apache.hadoop.mapred.YarnChild: Exception running child : 
> java.lang.NullPointerException
>         at 
> org.apache.hadoop.hbase.mapreduce.DefaultVisibilityExpressionResolver$1.getLabelOrdinal(DefaultVisibilityExpressionResolver.java:127)
>         at 
> org.apache.hadoop.hbase.security.visibility.VisibilityUtils.getLabelOrdinals(VisibilityUtils.java:358)
>         at 
> org.apache.hadoop.hbase.security.visibility.VisibilityUtils.createVisibilityExpTags(VisibilityUtils.java:323)
>         at 
> org.apache.hadoop.hbase.mapreduce.DefaultVisibilityExpressionResolver.createVisibilityExpTags(DefaultVisibilityExpressionResolver.java:137)
>         at 
> org.apache.hadoop.hbase.mapreduce.TsvImporterMapper.populatePut(TsvImporterMapper.java:205)
>         at 
> org.apache.hadoop.hbase.mapreduce.TsvImporterMapper.map(TsvImporterMapper.java:165)
>         at 
> org.apache.hadoop.hbase.mapreduce.TsvImporterMapper.map(TsvImporterMapper.java:1)
>         at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:146)
>         at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:787)
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to