[
https://issues.apache.org/jira/browse/PHOENIX-7386?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Viraj Jasani resolved PHOENIX-7386.
-----------------------------------
Resolution: Fixed
> Override UPDATE_CACHE_FREQUENCY if table has disabled indexes
> -------------------------------------------------------------
>
> Key: PHOENIX-7386
> URL: https://issues.apache.org/jira/browse/PHOENIX-7386
> Project: Phoenix
> Issue Type: Improvement
> Affects Versions: 5.2.0
> Reporter: Viraj Jasani
> Assignee: Viraj Jasani
> Priority: Major
> Fix For: 5.2.1, 5.3.0
>
>
> If table has UPDATE_CACHE_FREQUENCY set to non-default i.e. anything other
> than ALWAYS, depending on the value, PTable objects are cached until that
> duration at the client side metadata cache. One of the common cases for
> creating index is to create index in CREATE_DISABLE state.
> When any index is in DISABLE, CREATE_DISABLE or PENDING_ACTIVE state, Phoenix
> client does not include PTable of the corresponding index as part of the
> IndexMaintainer objects to server. Since indexes are expected to be either
> dropped or in building state from the above disabled states, it is crucial
> for Phoenix client to override the non-default value of
> UPDATE_CACHE_FREQUENCY on the base table. This would help avoid any data
> integrity issue because until the index state becomes BUILDING or ACTIVE, the
> client will continue to override UPDATE_CACHE_FREQUENCY to default value to
> let the UPSERT and/or SELECT queries to initiate getTable() RPC and override
> the client side metadata cache value.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)