Skip to content

Commit d1c7d77

Browse files
authored
fix database initialization with empty database block (#77)
1 parent 368abd1 commit d1c7d77

File tree

2 files changed

+27
-25
lines changed

2 files changed

+27
-25
lines changed

config/config.conf

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -16,30 +16,30 @@ rebalanceConfiguration {
1616
maxParallel=100
1717
threshold=500
1818
}
19-
databaseConfigurations {
20-
metrics_clusteragg {
21-
jdbcUrl="jdbc:h2:/opt/cluster-aggregator/data/metrics:clusteragg;AUTO_SERVER=TRUE;AUTO_SERVER_PORT=7067;MODE=PostgreSQL;INIT=create schema if not exists clusteragg;DB_CLOSE_DELAY=-1"
22-
driverName="org.h2.Driver"
23-
username="sa"
24-
password="secret"
25-
maximumPoolSize=2
26-
minimumIdle=2
27-
idleTimeout=0
28-
modelPackages=[ "com.arpnetworking.clusteraggregator.models.ebean" ]
29-
}
30-
metrics_clusteragg_ddl {
31-
jdbcUrl="jdbc:h2:/opt/cluster-aggregator/data/metrics:clusteragg;AUTO_SERVER=TRUE;AUTO_SERVER_PORT=7067;MODE=PostgreSQL;INIT=create schema if not exists clusteragg;DB_CLOSE_DELAY=-1"
32-
driverName="org.h2.Driver"
33-
username="sa"
34-
password="secret"
35-
migrationLocations=["db/migration/metrics_clusteragg/common"]
36-
migrationSchemas=["clusteragg"]
37-
maximumPoolSize=2
38-
minimumIdle=0
39-
idleTimeout=10000
40-
modelPackages=[ "com.arpnetworking.clusteraggregator.models.ebean" ]
41-
}
42-
}
19+
//databaseConfigurations {
20+
// metrics_clusteragg {
21+
// jdbcUrl="jdbc:h2:/opt/cluster-aggregator/data/metrics:clusteragg;AUTO_SERVER=TRUE;AUTO_SERVER_PORT=7067;MODE=PostgreSQL;INIT=create schema if not exists clusteragg;DB_CLOSE_DELAY=-1"
22+
// driverName="org.h2.Driver"
23+
// username="sa"
24+
// password="secret"
25+
// maximumPoolSize=2
26+
// minimumIdle=2
27+
// idleTimeout=0
28+
// modelPackages=[ "com.arpnetworking.clusteraggregator.models.ebean" ]
29+
// }
30+
// metrics_clusteragg_ddl {
31+
// jdbcUrl="jdbc:h2:/opt/cluster-aggregator/data/metrics:clusteragg;AUTO_SERVER=TRUE;AUTO_SERVER_PORT=7067;MODE=PostgreSQL;INIT=create schema if not exists clusteragg;DB_CLOSE_DELAY=-1"
32+
// driverName="org.h2.Driver"
33+
// username="sa"
34+
// password="secret"
35+
// migrationLocations=["db/migration/metrics_clusteragg/common"]
36+
// migrationSchemas=["clusteragg"]
37+
// maximumPoolSize=2
38+
// minimumIdle=0
39+
// idleTimeout=10000
40+
// modelPackages=[ "com.arpnetworking.clusteraggregator.models.ebean" ]
41+
// }
42+
//}
4343
akkaConfiguration {
4444
akka {
4545
extensions=["com.romix.akka.serialization.kryo.KryoSerializationExtension$"]

src/main/java/com/arpnetworking/clusteraggregator/GuiceModule.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
import com.fasterxml.jackson.databind.ObjectMapper;
6868
import com.google.inject.AbstractModule;
6969
import com.google.inject.Injector;
70+
import com.google.inject.Key;
7071
import com.google.inject.Provides;
7172
import com.google.inject.Singleton;
7273
import com.google.inject.name.Named;
@@ -348,7 +349,8 @@ private String provideClusterHostSuffix(final ClusterAggregatorConfiguration con
348349
@Provides
349350
@Named("circonus-partition-set")
350351
@SuppressFBWarnings("UPM_UNCALLED_PRIVATE_METHOD") // Invoked reflectively by Guice
351-
private PartitionSet provideDatabasePartitionSet(@Named("metrics_clusteragg") final Database database) {
352+
private PartitionSet provideDatabasePartitionSet(final Injector injector) {
353+
final Database database = injector.getInstance(Key.get(Database.class, Names.named("metrics_clusteragg")));
352354
final com.arpnetworking.clusteraggregator.models.ebean.PartitionSet partitionSet =
353355
com.arpnetworking.clusteraggregator.models.ebean.PartitionSet.findOrCreate(
354356
"circonus-partition-set",

0 commit comments

Comments
 (0)