jay wong created PHOENIX-1025:
---------------------------------
Summary: PhoenixConnection constructor Peoperties set isn't deep
copy
Key: PHOENIX-1025
URL: https://issues.apache.org/jira/browse/PHOENIX-1025
Project: Phoenix
Issue Type: Bug
Affects Versions: 3.0.0
Reporter: jay wong
Fix For: 3.0.0
{code}
public PhoenixConnection(ConnectionQueryServices services, String url,
Properties info, PMetaData metaData) throws SQLException {
this.url = url;
// Copy so client cannot change
this.info = info == null ? new Properties() : new Properties(info);
final PName tenantId = JDBCUtil.getTenantId(url, info);
if (this.info.isEmpty() && tenantId == null) {
this.services = services;
} else {
.....
}
}
{code}
As this.info is set with new Properties(info).
So at the code below info.isEmpty() is always return true.
I think this.info should be set as PropertiesUtil.deepCopy(info);
--
This message was sent by Atlassian JIRA
(v6.2#6252)