Viraj Jasani created PHOENIX-7386:
-------------------------------------
Summary: 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
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)