Kadir OZDEMIR created PHOENIX-5957:
--------------------------------------
Summary: Index rebuild should remove old index rows with higher
timestamp
Key: PHOENIX-5957
URL: https://issues.apache.org/jira/browse/PHOENIX-5957
Project: Phoenix
Issue Type: Improvement
Affects Versions: 4.14.3, 5.0.0
Reporter: Kadir OZDEMIR
During the upgrade of index tables from the old design to the new design, we
rebuild the index table rows online. Rebuilding index table rows using the new
design is supposed to be overwriting the old index rows. Due to a bug in the
old implementation of the index tool (fixed by PHOENIX-5018), the old index row
likely have higher timestamps than their data table rows. Since the current
implementation of the index tool correctly sets the index row timestamps using
the data table row timestamps, newly rebuilt index rows become older versions
of the old index rows. So, essentially they do not overwrite old index rows.
This does not cause correctness issue as the old rows are repaired by the read
repair feature of the new design but increases the number of read repair
operations, and thus, causes performance issues.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)