mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
Summary: usage db connection missing url parameters property
Detail: users should be able to add url parameters to the usage database connection string, just like with the cloud database BUG-ID: CLOUDSTACK-3410 Bugfix-for: 4.2 Signed-off-by: Marcus Sorensen <marcus@betterservers.com> 1373350596 -0600
This commit is contained in:
parent
6f9d5db0e3
commit
97f1e88314
@ -64,6 +64,7 @@ db.usage.maxActive=100
|
|||||||
db.usage.maxIdle=30
|
db.usage.maxIdle=30
|
||||||
db.usage.maxWait=10000
|
db.usage.maxWait=10000
|
||||||
db.usage.autoReconnect=true
|
db.usage.autoReconnect=true
|
||||||
|
db.usage.url.params=
|
||||||
|
|
||||||
# awsapi database settings
|
# awsapi database settings
|
||||||
db.awsapi.username=@DBUSER@
|
db.awsapi.username=@DBUSER@
|
||||||
|
|||||||
@ -1103,12 +1103,13 @@ public class Transaction {
|
|||||||
final int usagePort = Integer.parseInt(dbProps.getProperty("db.usage.port"));
|
final int usagePort = Integer.parseInt(dbProps.getProperty("db.usage.port"));
|
||||||
final String usageDbName = dbProps.getProperty("db.usage.name");
|
final String usageDbName = dbProps.getProperty("db.usage.name");
|
||||||
final boolean usageAutoReconnect = Boolean.parseBoolean(dbProps.getProperty("db.usage.autoReconnect"));
|
final boolean usageAutoReconnect = Boolean.parseBoolean(dbProps.getProperty("db.usage.autoReconnect"));
|
||||||
|
final String usageUrl = dbProps.getProperty("db.usage.url.params");
|
||||||
|
|
||||||
final GenericObjectPool usageConnectionPool = new GenericObjectPool(null, usageMaxActive, GenericObjectPool.DEFAULT_WHEN_EXHAUSTED_ACTION,
|
final GenericObjectPool usageConnectionPool = new GenericObjectPool(null, usageMaxActive, GenericObjectPool.DEFAULT_WHEN_EXHAUSTED_ACTION,
|
||||||
usageMaxWait, usageMaxIdle);
|
usageMaxWait, usageMaxIdle);
|
||||||
|
|
||||||
final ConnectionFactory usageConnectionFactory = new DriverManagerConnectionFactory("jdbc:mysql://" + usageHost + ":" + usagePort + "/" + usageDbName +
|
final ConnectionFactory usageConnectionFactory = new DriverManagerConnectionFactory("jdbc:mysql://" + usageHost + ":" + usagePort + "/" + usageDbName +
|
||||||
"?autoReconnect=" + usageAutoReconnect, usageUsername, usagePassword);
|
"?autoReconnect=" + usageAutoReconnect + (usageUrl != null ? "&" + usageUrl : ""), usageUsername, usagePassword);
|
||||||
|
|
||||||
final PoolableConnectionFactory usagePoolableConnectionFactory = new PoolableConnectionFactory(usageConnectionFactory, usageConnectionPool,
|
final PoolableConnectionFactory usagePoolableConnectionFactory = new PoolableConnectionFactory(usageConnectionFactory, usageConnectionPool,
|
||||||
new StackKeyedObjectPoolFactory(), null, false, false);
|
new StackKeyedObjectPoolFactory(), null, false, false);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user