Viraj Jasani created PHOENIX-7376: ------------------------------------- Summary: ViewUtil#findAllDescendantViews should provide two versions to differentiate CQSI initiated by clients and servers Key: PHOENIX-7376 URL: https://issues.apache.org/jira/browse/PHOENIX-7376 Project: Phoenix Issue Type: Improvement Affects Versions: 5.2.0 Reporter: Viraj Jasani
ViewUtil#findAllDescendantViews provides ability to retrieve all the descendant views of a given table or view by scanning the hierarchy of parent to child in the depth-first fashion. While this utility was initially built for coprocessor endpoints, it creates CQSI connection using with server connection property: IS_SERVER_CONNECTION. While we don't have server connection specific logic, we need to provide separate RPC handler pools for server to server RPC calls for System tables (PHOENIX-7370). In order to properly differentiate connections being created from client to server vs server to server, ViewUtil#findAllDescendantViews() should provide two flavors - one to be used by client to server connections. For instance, PHOENIX-7067 and PHOENIX-4555 should use client version of ViewUtil#findAllDescendantViews() whereas all MetaDataEndpointImpl should use server version of ViewUtil#findAllDescendantViews(). -- This message was sent by Atlassian Jira (v8.20.10#820010)