You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@phoenix.apache.org by "Chinmay Kulkarni (Jira)" <ji...@apache.org> on 2019/12/21 00:56:09 UTC

[jira] [Closed] (PHOENIX-5515) Able to write indexed value to data table without writing to index table

     [ https://issues.apache.org/jira/browse/PHOENIX-5515?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Chinmay Kulkarni closed PHOENIX-5515.
-------------------------------------

Bulk closing Jiras for the 4.15.0 release.

> Able to write indexed value to data table without writing to index table
> ------------------------------------------------------------------------
>
>                 Key: PHOENIX-5515
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-5515
>             Project: Phoenix
>          Issue Type: Bug
>    Affects Versions: 4.14.3
>            Reporter: Vincent Poon
>            Assignee: Kadir OZDEMIR
>            Priority: Major
>             Fix For: 4.15.0, 5.1.0
>
>         Attachments: PHOENIX-5515.master.001.patch, PHOENIX-5515.master.002.patch, PHOENIX-5515.master.addendum.patch
>
>          Time Spent: 1h 50m
>  Remaining Estimate: 0h
>
> Using the 4.14.3 client, it still seems the IndexFailurePolicy is still kicking in, which disables the index on write failure.  This means that while the index is in 'disabled' state, writes to the data table can happen without any writes to the index table.  While in theory this might be ok since the rebuilder should eventually kick in and rebuild from the disable_timestamp, this breaks the new indexing design invariant that there should be no data table rows without a corresponding index row (potentially unverified), so this could potentially cause some unexpected behavior.
> Steps to repro:
> 1) Create data table
> 2) Create index table
> 3) "close_region" on index region from hbase shell
> 4) Upsert to data table
> Eventually after some number of retries, the index will get disabled, which means any other client can write to the data table without writing to the index table.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)