[ 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)