blob: 18361579412eb0071ab4fdda52ce628c677d957d [file] [log] [blame]
package io.prediction.tools.conncheck
import io.prediction.commons._
object ConnCheck {
val config = new Config()
def main(args: Array[String]) {
val connchecks = Seq(
config.settingsDbConnectable(),
config.appdataDbConnectable(),
config.appdataTrainingDbConnectable(),
config.appdataTestDbConnectable(),
config.modeldataDbConnectable(),
config.modeldataTrainingDbConnectable())
if (!connchecks.reduce((a, b) => a && b)) {
if (!connchecks(0)) {
println(s"Cannot connect to settings database ${config.settingsDbType}://${config.settingsDbHost}:${config.settingsDbPort}/${config.settingsDbName}.")
}
if (!connchecks(1)) {
println(s"Cannot connect to app data database ${config.appdataDbType}://${config.appdataDbHost}:${config.appdataDbPort}/${config.appdataDbName}.")
}
if (!connchecks(2)) {
println(s"Cannot connect to app data training database ${config.appdataTrainingDbType}://${config.appdataTrainingDbHost}:${config.appdataTrainingDbPort}/${config.appdataTrainingDbName}.")
}
if (!connchecks(3)) {
println(s"Cannot connect to app data test database ${config.appdataTestDbType}://${config.appdataTestDbHost}:${config.appdataTestDbPort}/${config.appdataTestDbName}.")
}
if (!connchecks(4)) {
println(s"Cannot connect to model data database ${config.modeldataDbType}://${config.modeldataDbHost}:${config.modeldataDbPort}/${config.modeldataDbName}.")
}
if (!connchecks(5)) {
println(s"Cannot connect to model data training database ${config.modeldataTrainingDbType}://${config.modeldataTrainingDbHost}:${config.modeldataTrainingDbPort}/${config.modeldataTrainingDbName}.")
}
println("Aborting.")
sys.exit(1)
}
}
}