From 867d5ea9e5ed6a9403f312d6f2c8a7e317285f1e Mon Sep 17 00:00:00 2001 From: gered Date: Sun, 6 Apr 2014 13:17:56 -0400 Subject: [PATCH] add app startup couchdb status checking --- src/toascii/handler.clj | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/toascii/handler.clj b/src/toascii/handler.clj index f6b7d1b..98bea41 100644 --- a/src/toascii/handler.clj +++ b/src/toascii/handler.clj @@ -1,5 +1,6 @@ (ns toascii.handler - (:require [compojure.core :refer [defroutes]] + (:require [clojure.string :as str] + [compojure.core :refer [defroutes]] [compojure.route :as route] [noir.util.middleware :refer [app-handler]] [taoensso.timbre :refer [log set-config!]] @@ -7,6 +8,7 @@ [clj-jtwig.core :as jtwig] [clj-jtwig.web.middleware :refer [wrap-servlet-context-path]] [toascii.route-utils :refer [find-routes]] + [toascii.models.db :as db] [toascii.models.flf :as flf] [toascii.util :refer [log-formatter]] [toascii.config :refer [load-config!]] @@ -30,6 +32,11 @@ (load-config!) + (log :info "Checking DB status ...") + (if-let [missing-dbs (db/check-status)] + (log :error (str "Databases missing or not available: " (str/join "\n" missing-dbs))) + (log :info "DB status check passed.")) + (reset! ring-app (app-handler (find-routes "toascii.routes." app-routes)