Browse code

Merge "support memcache for keystone token backend"

Jenkins authored on 2013/11/26 23:46:17
Showing 1 changed files
... ...
@@ -189,6 +189,8 @@ function configure_keystone() {
189 189
 
190 190
     if [[ "$KEYSTONE_TOKEN_BACKEND" = "sql" ]]; then
191 191
         iniset $KEYSTONE_CONF token driver keystone.token.backends.sql.Token
192
+    elif [[ "$KEYSTONE_TOKEN_BACKEND" = "memcache" ]]; then
193
+        iniset $KEYSTONE_CONF token driver keystone.token.backends.memcache.Token
192 194
     else
193 195
         iniset $KEYSTONE_CONF token driver keystone.token.backends.kvs.Token
194 196
     fi
... ...
@@ -349,6 +351,17 @@ function install_keystone() {
349 349
     if is_service_enabled ldap; then
350 350
         install_ldap
351 351
     fi
352
+    if [[ "$KEYSTONE_TOKEN_BACKEND" = "memcache" ]]; then
353
+        # Install memcached and the memcache Python library that keystone uses.
354
+        # Unfortunately the Python library goes by different names in the .deb
355
+        # and .rpm circles.
356
+        install_package memcached
357
+        if is_ubuntu; then
358
+            install_package python-memcache
359
+        else
360
+            install_package python-memcached
361
+        fi
362
+    fi
352 363
     git_clone $KEYSTONE_REPO $KEYSTONE_DIR $KEYSTONE_BRANCH
353 364
     setup_develop $KEYSTONE_DIR
354 365
     if is_apache_enabled_service key; then