Palash Chauhan created PHOENIX-7251:
---------------------------------------

             Summary: Refactor server-side code to support multiple 
ServerMetadataCache for HA tests
                 Key: PHOENIX-7251
                 URL: https://issues.apache.org/jira/browse/PHOENIX-7251
             Project: Phoenix
          Issue Type: Sub-task
            Reporter: Palash Chauhan
            Assignee: Palash Chauhan


In the metadata caching re-design, `ServerMetadataCache` is required to be a 
singleton in the implementation. This affects tests for the HA use case because 
the coprocessors on the 2 clusters end up using the same `ServerMetadataCache`. 
All tests which execute queries with 1 of the clusters unavailable will fail. 

We can refactor the implementation in the following way to support HA test 
cases:

1. Create a `ServerMetadataCache` interface and use the current implementation 
as `ServerMetadataCacheImpl` for all other tests. This would be a singleton.
2. Implement `ServerMetadataCacheHAImpl` with a map of instances keyed on 
config.
3. Extend `PhoenixRegionServerEndpoint` and use `ServerMetadataCacheHAImpl`. 
4. In HA tests, load this new endpoint on the region servers. 



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

Reply via email to