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

Jesse Yates commented on PHOENIX-78:
------------------------------------

It doesn't look too terrible - all the comparator stuff is just for local reads 
in the indexing. 

The only case that may be an issue is in the ValueGetter interface, but it 
shouldn't be too hard to fix (all the value getter's we are using are created 
by the phoenix client, so they should be able to read phoenix keys based on the 
keyvaluebuilder).

I'll submit this guy and start hacking through issues to get it renabled over 
the next few days (barring other work)

> MetaDataUtil must respect ClientKeyValue usage
> ----------------------------------------------
>
>                 Key: PHOENIX-78
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-78
>             Project: Phoenix
>          Issue Type: Bug
>    Affects Versions: 3.0.0
>            Reporter: Jesse Yates
>            Assignee: Jesse Yates
>             Fix For: 3.0.0
>
>         Attachments: phoenix-78-v0.patch, phoenix-78-v1.patch, 
> phoenix-78-v2.patch
>
>
> We can get into cases where the ClientKeyValue is being generated for 
> metadata operations, but being operated on as a regular KeyValue, for 
> instance:
> {quote}
> java.lang.UnsupportedOperationException: ClientKeyValue does not support a 
> single backing buffer. 
> at 
> org.apache.phoenix.client.ClientKeyValue.getBuffer(ClientKeyValue.java:500) 
> at 
> org.apache.phoenix.util.MetaDataUtil.getMutationKeyValue(MetaDataUtil.java:202)
>  
> at 
> org.apache.phoenix.util.MetaDataUtil.getMutationKVByteValue(MetaDataUtil.java:193)
>  
> at org.apache.phoenix.util.MetaDataUtil.isMultiTenant(MetaDataUtil.java:245) 
> at 
> org.apache.phoenix.query.ConnectionQueryServicesImpl.createTable(ConnectionQueryServicesImpl.java:887)
>  
> at 
> org.apache.phoenix.schema.MetaDataClient.createTableInternal(MetaDataClient.java:1107)
>  
> at 
> org.apache.phoenix.schema.MetaDataClient.createTable(MetaDataClient.java:409) 
> at 
> org.apache.phoenix.compile.CreateTableCompiler$2.execute(CreateTableCompiler.java:174)
>  
> at 
> org.apache.phoenix.jdbc.PhoenixStatement.executeMutation(PhoenixStatement.java:224)
>  
> at 
> org.apache.phoenix.jdbc.PhoenixStatement.execute(PhoenixStatement.java:185) 
> at 
> org.apache.phoenix.jdbc.PhoenixPreparedStatement.execute(PhoenixPreparedStatement.java:137)
>  
> at 
> org.apache.phoenix.jdbc.PhoenixPreparedStatement.execute(PhoenixPreparedStatement.java:142)
>  
> {quote}



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to