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++;
|
numberOfSchemasForSameDataSource++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (numberOfSchemasForSameDataSource <= 1) {
|
if (numberOfSchemasForSameDataSource == 0) {
|
||||||
HikariDataSource ds = (HikariDataSource) removal.getValue().getDataSource();
|
HikariDataSource ds = (HikariDataSource) removal.getValue().getDataSource();
|
||||||
ds.close(); // tear down properly
|
ds.close(); // tear down properly
|
||||||
log.info("Closed datasource: {}", ds.getPoolName());
|
log.info("Closed datasource: {}", ds.getPoolName());
|
||||||
@ -99,7 +99,6 @@ public class DynamicDataSourceBasedMultiTenantConnectionProvider extends Abstrac
|
|||||||
|
|
||||||
var jdbcUrl = JDBCUtils.buildJdbcUrl(tenant.getDatabaseConnection());
|
var jdbcUrl = JDBCUtils.buildJdbcUrl(tenant.getDatabaseConnection());
|
||||||
ds.setJdbcUrl(jdbcUrl);
|
ds.setJdbcUrl(jdbcUrl);
|
||||||
ds.setSchema(tenant.getDatabaseConnection().getSchema());
|
|
||||||
ds.setPoolName(jdbcUrl + TENANT_POOL_NAME_SUFFIX);
|
ds.setPoolName(jdbcUrl + TENANT_POOL_NAME_SUFFIX);
|
||||||
|
|
||||||
log.info("Configured datasource: {}", ds.getPoolName());
|
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
|
@Override
|
||||||
public void releaseConnection(String tenantIdentifier, Connection connection) throws SQLException {
|
public void releaseConnection(String tenantIdentifier, Connection connection) throws SQLException {
|
||||||
|
|
||||||
@ -146,4 +151,10 @@ public class DynamicDataSourceBasedMultiTenantConnectionProvider extends Abstrac
|
|||||||
releaseAnyConnection(connection);
|
releaseAnyConnection(connection);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean supportsAggressiveRelease() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user