[
https://issues.apache.org/jira/browse/PHOENIX-5188?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16791237#comment-16791237
]
Hudson commented on PHOENIX-5188:
---------------------------------
FAILURE: Integrated in Jenkins build Phoenix-4.x-HBase-1.4 #95 (See
[https://builds.apache.org/job/Phoenix-4.x-HBase-1.4/95/])
PHOENIX-5188 - IndexedKeyValue should populate KeyValue fields (gjacoby: rev
a9e46be676d752679c4743913e2488ba62ef3f8b)
* (edit)
phoenix-core/src/main/java/org/apache/phoenix/hbase/index/wal/IndexedKeyValue.java
* (add)
phoenix-core/src/test/java/org/apache/hadoop/hbase/regionserver/wal/IndexedKeyValueTest.java
> IndexedKeyValue should populate KeyValue fields
> -----------------------------------------------
>
> Key: PHOENIX-5188
> URL: https://issues.apache.org/jira/browse/PHOENIX-5188
> Project: Phoenix
> Issue Type: Bug
> Affects Versions: 5.0.0, 4.14.1
> Reporter: Geoffrey Jacoby
> Assignee: Geoffrey Jacoby
> Priority: Major
> Fix For: 4.15.0, 5.1
>
> Attachments: PHOENIX-5188-4.x-HBase-1.4.patch, PHOENIX-5188.patch
>
>
> IndexedKeyValue subclasses the HBase KeyValue class, which has three primary
> fields: bytes, offset, and length. These fields aren't populated by
> IndexedKeyValue because it's concerned with index mutations, and has its own
> fields that its own methods use.
> However, KeyValue and its Cell interface have quite a few methods that assume
> these fields are populated, and the HBase-level factory methods generally
> ensure they're populated. Phoenix code should do the same, to maintain the
> polymorphic contract. This is important in cases like custom
> ReplicationEndpoints where HBase-level code may be iterating over WALEdits
> that contain both KeyValues and IndexKeyValues and may need to interrogate
> their contents.
> Since the index mutation has a row key, this is straightforward.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)