[ https://issues.apache.org/jira/browse/PHOENIX-7251?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Rushabh Shah resolved PHOENIX-7251. ----------------------------------- Resolution: Fixed Thank you [~palashc] for the patch. > 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 > Priority: Major > > 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)