RED-4515: Do not set schema when create datasource for tenant
This commit is contained in:
parent
ab6b0a5313
commit
8fd0dd5735
@ -63,7 +63,7 @@ public class DynamicDataSourceBasedMultiTenantConnectionProvider extends Abstrac
|
||||
numberOfSchemasForSameDataSource++;
|
||||
}
|
||||
}
|
||||
if (numberOfSchemasForSameDataSource <= 1) {
|
||||
if (numberOfSchemasForSameDataSource == 0) {
|
||||
HikariDataSource ds = (HikariDataSource) removal.getValue().getDataSource();
|
||||
ds.close(); // tear down properly
|
||||
log.info("Closed datasource: {}", ds.getPoolName());
|
||||
@ -99,7 +99,6 @@ public class DynamicDataSourceBasedMultiTenantConnectionProvider extends Abstrac
|
||||
|
||||
var jdbcUrl = JDBCUtils.buildJdbcUrl(tenant.getDatabaseConnection());
|
||||
ds.setJdbcUrl(jdbcUrl);
|
||||
ds.setSchema(tenant.getDatabaseConnection().getSchema());
|
||||
ds.setPoolName(jdbcUrl + TENANT_POOL_NAME_SUFFIX);
|
||||
|
||||
log.info("Configured datasource: {}", ds.getPoolName());
|
||||
@ -139,6 +138,12 @@ public class DynamicDataSourceBasedMultiTenantConnectionProvider extends Abstrac
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void releaseAnyConnection(Connection connection) throws SQLException {
|
||||
connection.close();
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void releaseConnection(String tenantIdentifier, Connection connection) throws SQLException {
|
||||
|
||||
@ -146,4 +151,10 @@ public class DynamicDataSourceBasedMultiTenantConnectionProvider extends Abstrac
|
||||
releaseAnyConnection(connection);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public boolean supportsAggressiveRelease() {
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user