[ https://issues.apache.org/jira/browse/PHOENIX-2862?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15269436#comment-15269436 ]
Samarth Jain commented on PHOENIX-2862: --------------------------------------- [~ankit.singhal] - I am not sure I am understanding the motivation behind this JIRA. It seems like users need to have a config now on the server side to enable system table upgrade to namespace. Why can't older clients connect to cluster running new phoenix jars if the config is enabled? What problem would we run into if the system tables are name space mapped and then an older client tries to connect to it? What about user tables? Wouldn't we run into same problems for them too? > Do client server compatibility checks before upgrading system tables > -------------------------------------------------------------------- > > Key: PHOENIX-2862 > URL: https://issues.apache.org/jira/browse/PHOENIX-2862 > Project: Phoenix > Issue Type: Sub-task > Reporter: Ankit Singhal > Assignee: Ankit Singhal > Fix For: 4.8.0 > > Attachments: PHOENIX-2862.patch > > > currently , we allow upgrade of system tables to map to system namespace by > enabling "phoenix.schema.mapSystemTablesToNamespace" config (conjuction with > "phoenix.connection.isNamespaceMappingEnabled") > but we need to ensure following things whenever client connects with above > config:- > 1. Server should be upgraded and check consistency of these properties > between client and server. > 2. If above property does not exists but system:catalog exists, we should not > start creating system.catalog. > 3. if old client connects, it should not create system.catalog again ignoring > the upgrade and start using it. -- This message was sent by Atlassian JIRA (v6.3.4#6332)