[
https://issues.apache.org/jira/browse/PHOENIX-7243?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17823727#comment-17823727
]
ASF GitHub Bot commented on PHOENIX-7243:
-----------------------------------------
shahrs87 commented on PR #1838:
URL: https://github.com/apache/phoenix/pull/1838#issuecomment-1979314957
Thank you @stoty for your comment.
Mostly this is a problem on the test side where PhoenixTestDriver is caching
the server and non server connections.
Looking at the code, MDEI always creates server connections but there is
nothing enforcing in the code so there is a possibility that someone might
create non server connection also.
> Add isServerConnection property to ConnectionInfo class.
> --------------------------------------------------------
>
> Key: PHOENIX-7243
> URL: https://issues.apache.org/jira/browse/PHOENIX-7243
> Project: Phoenix
> Issue Type: Sub-task
> Reporter: Rushabh Shah
> Assignee: Palash Chauhan
> Priority: Major
>
> In PhoenixDriver, we have a cache of ConnectionQueryServices which is keyed
> by ConnectionInfo object. Refer
> [here|https://github.com/apache/phoenix/blob/master/phoenix-core-client/src/main/java/org/apache/phoenix/jdbc/PhoenixDriver.java#L258-L270]
> for more details.
> Lets say if we want to create a server connection (with property
> IS_SERVER_CONNECTION set to true) and we already have a _non server_
> connection present in the cache (with the same user, principal, keytab,
> haGroup), it will return the non server connection.
> We need to add isServerConnection property to
> [ConnectionInfo|https://github.com/apache/phoenix/blob/master/phoenix-core-client/src/main/java/org/apache/phoenix/jdbc/ConnectionInfo.java#L317-L334]
> class to differentiate between server and non server connection.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)