[Hawkular-commits] [hawkular/hawkular-metrics] 917c6d: [HWKMETRICS-756] initial commit for schema install...
John Sanda
john.sanda at gmail.com
Tue Mar 6 11:37:43 EST 2018
Branch: refs/heads/schema-installer
Home: https://github.com/hawkular/hawkular-metrics
Commit: 917c6d531dec174bdbb1b9883906a26be2165560
https://github.com/hawkular/hawkular-metrics/commit/917c6d531dec174bdbb1b9883906a26be2165560
Author: John Sanda <john.sanda at gmail.com>
Date: 2018-03-02 (Fri, 02 Mar 2018)
Changed paths:
A core/schema-installer/mylogback.xml
A core/schema-installer/pom.xml
A core/schema-installer/src/main/java/org/hawkular/metrics/schema/Installer.java
A core/schema-installer/src/main/resources/logback.xml
M core/schema/pom.xml
M core/schema/src/main/java/org/hawkular/metrics/schema/SchemaService.java
M pom.xml
Log Message:
-----------
[HWKMETRICS-756] initial commit for schema installer
The schema-installer module produces an executable, fat jar. The
installer is a wrapper around SchemaService which in turn runs Cassalog.
The installer does not assume that Cassandra is already running, but it
does assume that Cassandra will be running eventually. As such, if
connecting to C* fails, the installer will wait for 5 seconds and try
again. It will continue to do so until it establishes a connection.
Logback is used for logging. A logback.xml is embedded in the executable
jar. Logging will be sent to stdout by default at INFO level. The
logging configuration can be overriden by setting the
logback.configurationFile system property.
Commit: ab0e6690fd8b981d8c312f4cdd16a995f8d12201
https://github.com/hawkular/hawkular-metrics/commit/ab0e6690fd8b981d8c312f4cdd16a995f8d12201
Author: John Sanda <john.sanda at gmail.com>
Date: 2018-03-06 (Tue, 06 Mar 2018)
Changed paths:
M api/metrics-api-jaxrs/pom.xml
R api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/DistributedLock.java
M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/MetricsServiceLifecycle.java
A api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/util/SchemaChecker.java
R api/metrics-api-jaxrs/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
M core/metrics-core-service/pom.xml
M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/jobs/JobsService.java
M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/jobs/JobsServiceImpl.java
M core/metrics-core-service/src/test/java/org/hawkular/metrics/core/jobs/CompressDataJobITest.java
M core/metrics-core-service/src/test/java/org/hawkular/metrics/core/jobs/DeleteExpiredMetricsJobITest.java
M core/metrics-core-service/src/test/java/org/hawkular/metrics/core/jobs/DeleteTenantITest.java
M core/metrics-core-service/src/test/java/org/hawkular/metrics/core/service/BaseITest.java
M core/schema-installer/pom.xml
M core/schema-installer/src/main/java/org/hawkular/metrics/schema/Installer.java
M core/schema/src/main/java/org/hawkular/metrics/schema/SchemaService.java
A core/schema/src/main/java/org/hawkular/metrics/schema/VersionUpdateException.java
M core/schema/src/main/resources/org/hawkular/schema/cassalog.groovy
M dist/containers/hawkular-metrics-openshift/src/main/webapp/WEB-INF/jboss-deployment-structure.xml
M job-scheduler/pom.xml
A job-scheduler/src/main/java/org/hawkular/metrics/scheduler/api/JobsManager.java
Log Message:
-----------
[HWKMETRICS-756] move schema updates to installer
The schema installer first runs SchemaService to apply schema updates. I
also put the code for creating background jobs into the installer as
well. There are some potential race conditions with creating those jobs,
which is why an infinispan cache was used for coordination. By moving
the job creation to the installer, there is no more concern about
multiple instances of the job creation code running concurrently.
Compare: https://github.com/hawkular/hawkular-metrics/compare/917c6d531dec^...ab0e6690fd8b
More information about the hawkular-commits
mailing list