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

Hao Lin commented on HBASE-14064:
---------------------------------

Currently we modify the put call to pass "<cf>:" instead of "<cf>", which give 
us the same semantic as before.
But it's difficult to find all the put calls with parameter "<cf>", they are 
spread in different team and different projects. 
What's more, we can not assure someone will not call with wrong argument again 
in the future.

> Thrift Server skip put operation without column qualifier but client is not 
> aware of this.
> ------------------------------------------------------------------------------------------
>
>                 Key: HBASE-14064
>                 URL: https://issues.apache.org/jira/browse/HBASE-14064
>             Project: HBase
>          Issue Type: Bug
>          Components: Thrift
>    Affects Versions: 0.98.0
>            Reporter: Hao Lin
>            Priority: Minor
>
> After upgrading from 0.94.6 to 0.98.6, we found that a Put return success at 
> Thrift client side does not write the data actually. We found the following 
> messages in HBase server log:
> 2015-07-13 16:41:13,513 WARN  [thrift-worker-0] 
> thrift.ThriftServerRunner$HBaseHandler: No column qualifier specified. Delete 
> is the only mutation supported over the whole column family.
> We found that the semantic of put operation with no column qualifier has 
> changed.  It is treated as empty qualifier in 0.94, but it is skipped in 
> 0.98. The client is not aware of this change at all, no return value, no 
> exception. Maybe it's better to throw an exception than skip the operation 
> silently.



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

Reply via email to