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)