Rushabh Shah created PHOENIX-6968:
-------------------------------------

             Summary: Create RegionServerCoprocessor to invalidate cache.
                 Key: PHOENIX-6968
                 URL: https://issues.apache.org/jira/browse/PHOENIX-6968
             Project: Phoenix
          Issue Type: Sub-task
            Reporter: Rushabh Shah


Whenever we update metadata (like alter table add column, drop table), we need 
to invalidate metadata cache entry (introduced by phoenix-6943) on all the 
regionservers which has that cache entry. First step would be to issue an 
invalidate command on all the regionservers irrespective of whether that 
regionserver has the cache entry. We can further optimize by invalidating only 
on RS that has that cache entry.

We need to have co-processor method something like invalidateCache(CacheEntry) 
and since we maintain this cache at the regionserver level, we can add it in 
RegionServerObserver/RegionServerCoprocessor and add this coprocessor to all 
the regionservers.
Recently [~vjasani] added ReplicationSinkEndpoint/ReplicationSinkCompatEndpoint 
in 
PHOENIX-5521. We can rename that to 
PhoenixRegionObserver/PhoenixRegionServerCoprocessor so that we can consolidate 
all the endpoints in the same class.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to