Browse code

Use Mongo DB as the default backend

With the gate upgrade to Trusty, Marconi should now be able to run with
Mongo DB at the gate.

Change-Id: I7bfe25d42c9429606ee209860685077806eb6756

Malini Kamalambal authored on 2014/06/27 01:50:26
Showing 1 changed files
... ...
@@ -42,7 +42,7 @@ MARCONI_AUTH_CACHE_DIR=${MARCONI_AUTH_CACHE_DIR:-/var/cache/marconi}
42 42
 MARCONI_BIN_DIR=$(get_python_exec_prefix)
43 43
 
44 44
 # Set up database backend
45
-MARCONI_BACKEND=${MARCONI_BACKEND:-sqlite}
45
+MARCONI_BACKEND=${MARCONI_BACKEND:-mongodb}
46 46
 
47 47
 
48 48
 # Set Marconi repository
... ...
@@ -77,6 +77,13 @@ function is_marconi_enabled {
77 77
 function cleanup_marconi {
78 78
     if ! timeout $SERVICE_TIMEOUT sh -c "while ! mongo marconi --eval 'db.dropDatabase();'; do sleep 1; done"; then
79 79
         die $LINENO "Mongo DB did not start"
80
+    else
81
+        full_version=$(mongo marconi --eval 'db.dropDatabase();')
82
+        mongo_version=`echo $full_version | cut -d' ' -f4`
83
+        required_mongo_version='2.2'
84
+        if [[ $mongo_version < $required_mongo_version ]]; then
85
+            die $LINENO "Marconi needs Mongo DB version >= 2.2 to run."
86
+        fi
80 87
     fi
81 88
 }
82 89